diff options
Diffstat (limited to 'include/linux/virtio_console.h')
| -rw-r--r-- | include/linux/virtio_console.h | 45 |
1 files changed, 3 insertions, 42 deletions
diff --git a/include/linux/virtio_console.h b/include/linux/virtio_console.h index bdf4b0034739..d2e2785af602 100644 --- a/include/linux/virtio_console.h +++ b/include/linux/virtio_console.h | |||
| @@ -1,8 +1,3 @@ | |||
| 1 | #ifndef _LINUX_VIRTIO_CONSOLE_H | ||
| 2 | #define _LINUX_VIRTIO_CONSOLE_H | ||
| 3 | #include <linux/types.h> | ||
| 4 | #include <linux/virtio_ids.h> | ||
| 5 | #include <linux/virtio_config.h> | ||
| 6 | /* | 1 | /* |
| 7 | * This header, excluding the #ifdef __KERNEL__ part, is BSD licensed so | 2 | * This header, excluding the #ifdef __KERNEL__ part, is BSD licensed so |
| 8 | * anyone can use the definitions to implement compatible drivers/servers: | 3 | * anyone can use the definitions to implement compatible drivers/servers: |
| @@ -34,44 +29,10 @@ | |||
| 34 | * Copyright (C) Red Hat, Inc., 2009, 2010, 2011 | 29 | * Copyright (C) Red Hat, Inc., 2009, 2010, 2011 |
| 35 | * Copyright (C) Amit Shah <amit.shah@redhat.com>, 2009, 2010, 2011 | 30 | * Copyright (C) Amit Shah <amit.shah@redhat.com>, 2009, 2010, 2011 |
| 36 | */ | 31 | */ |
| 32 | #ifndef _LINUX_VIRTIO_CONSOLE_H | ||
| 33 | #define _LINUX_VIRTIO_CONSOLE_H | ||
| 37 | 34 | ||
| 38 | /* Feature bits */ | 35 | #include <uapi/linux/virtio_console.h> |
| 39 | #define VIRTIO_CONSOLE_F_SIZE 0 /* Does host provide console size? */ | ||
| 40 | #define VIRTIO_CONSOLE_F_MULTIPORT 1 /* Does host provide multiple ports? */ | ||
| 41 | |||
| 42 | #define VIRTIO_CONSOLE_BAD_ID (~(u32)0) | ||
| 43 | |||
| 44 | struct virtio_console_config { | ||
| 45 | /* colums of the screens */ | ||
| 46 | __u16 cols; | ||
| 47 | /* rows of the screens */ | ||
| 48 | __u16 rows; | ||
| 49 | /* max. number of ports this device can hold */ | ||
| 50 | __u32 max_nr_ports; | ||
| 51 | } __attribute__((packed)); | ||
| 52 | |||
| 53 | /* | ||
| 54 | * A message that's passed between the Host and the Guest for a | ||
| 55 | * particular port. | ||
| 56 | */ | ||
| 57 | struct virtio_console_control { | ||
| 58 | __u32 id; /* Port number */ | ||
| 59 | __u16 event; /* The kind of control event (see below) */ | ||
| 60 | __u16 value; /* Extra information for the key */ | ||
| 61 | }; | ||
| 62 | |||
| 63 | /* Some events for control messages */ | ||
| 64 | #define VIRTIO_CONSOLE_DEVICE_READY 0 | ||
| 65 | #define VIRTIO_CONSOLE_PORT_ADD 1 | ||
| 66 | #define VIRTIO_CONSOLE_PORT_REMOVE 2 | ||
| 67 | #define VIRTIO_CONSOLE_PORT_READY 3 | ||
| 68 | #define VIRTIO_CONSOLE_CONSOLE_PORT 4 | ||
| 69 | #define VIRTIO_CONSOLE_RESIZE 5 | ||
| 70 | #define VIRTIO_CONSOLE_PORT_OPEN 6 | ||
| 71 | #define VIRTIO_CONSOLE_PORT_NAME 7 | ||
| 72 | 36 | ||
| 73 | #ifdef __KERNEL__ | ||
| 74 | int __init virtio_cons_early_init(int (*put_chars)(u32, const char *, int)); | 37 | int __init virtio_cons_early_init(int (*put_chars)(u32, const char *, int)); |
| 75 | #endif /* __KERNEL__ */ | ||
| 76 | |||
| 77 | #endif /* _LINUX_VIRTIO_CONSOLE_H */ | 38 | #endif /* _LINUX_VIRTIO_CONSOLE_H */ |
