root / hw / s390x / s390-virtio.h @ a5c95808
History | View | Annotate | Download (927 Bytes)
1 |
/*
|
---|---|
2 |
* Virtio interfaces for s390
|
3 |
*
|
4 |
* Copyright 2012 IBM Corp.
|
5 |
* Author(s): Cornelia Huck <cornelia.huck@de.ibm.com>
|
6 |
*
|
7 |
* This work is licensed under the terms of the GNU GPL, version 2 or (at
|
8 |
* your option) any later version. See the COPYING file in the top-level
|
9 |
* directory.
|
10 |
*/
|
11 |
|
12 |
#ifndef HW_S390_VIRTIO_H
|
13 |
#define HW_S390_VIRTIO_H 1 |
14 |
|
15 |
#define KVM_S390_VIRTIO_NOTIFY 0 |
16 |
#define KVM_S390_VIRTIO_RESET 1 |
17 |
#define KVM_S390_VIRTIO_SET_STATUS 2 |
18 |
#define KVM_S390_VIRTIO_CCW_NOTIFY 3 |
19 |
|
20 |
typedef int (*s390_virtio_fn)(const uint64_t *args); |
21 |
void s390_register_virtio_hypercall(uint64_t code, s390_virtio_fn fn);
|
22 |
|
23 |
void s390_init_cpus(const char *cpu_model, uint8_t *storage_keys); |
24 |
void s390_init_ipl_dev(const char *kernel_filename, |
25 |
const char *kernel_cmdline, |
26 |
const char *initrd_filename); |
27 |
void s390_create_virtio_net(BusState *bus, const char *name); |
28 |
#endif
|