| Rusty Russell | 3161043 | 2007-10-22 11:03:39 +1000 | [diff] [blame] | 1 | #ifndef _LINUX_VIRTIO_CONSOLE_H | 
|  | 2 | #define _LINUX_VIRTIO_CONSOLE_H | 
| Jaswinder Singh Rajput | 8697325 | 2009-01-30 22:29:33 +0530 | [diff] [blame] | 3 | #include <linux/types.h> | 
| Christian Borntraeger | e95646c | 2009-09-30 11:17:21 +0200 | [diff] [blame] | 4 | #include <linux/virtio_ids.h> | 
| Rusty Russell | 3161043 | 2007-10-22 11:03:39 +1000 | [diff] [blame] | 5 | #include <linux/virtio_config.h> | 
| Rusty Russell | a23ea92 | 2010-01-18 19:14:55 +0530 | [diff] [blame] | 6 | /* | 
|  | 7 | * This header, excluding the #ifdef __KERNEL__ part, is BSD licensed so | 
|  | 8 | * anyone can use the definitions to implement compatible drivers/servers. | 
| Amit Shah | 17634ba | 2009-12-21 21:03:25 +0530 | [diff] [blame] | 9 | * | 
|  | 10 | * Copyright (C) Red Hat, Inc., 2009, 2010 | 
| Rusty Russell | a23ea92 | 2010-01-18 19:14:55 +0530 | [diff] [blame] | 11 | */ | 
| Rusty Russell | 3161043 | 2007-10-22 11:03:39 +1000 | [diff] [blame] | 12 |  | 
| Christian Borntraeger | c298345 | 2008-11-25 13:36:26 +0100 | [diff] [blame] | 13 | /* Feature bits */ | 
|  | 14 | #define VIRTIO_CONSOLE_F_SIZE	0	/* Does host provide console size? */ | 
|  | 15 |  | 
|  | 16 | struct virtio_console_config { | 
|  | 17 | /* colums of the screens */ | 
|  | 18 | __u16 cols; | 
|  | 19 | /* rows of the screens */ | 
|  | 20 | __u16 rows; | 
|  | 21 | } __attribute__((packed)); | 
|  | 22 |  | 
| Rusty Russell | 3161043 | 2007-10-22 11:03:39 +1000 | [diff] [blame] | 23 | #ifdef __KERNEL__ | 
|  | 24 | int __init virtio_cons_early_init(int (*put_chars)(u32, const char *, int)); | 
|  | 25 | #endif /* __KERNEL__ */ | 
|  | 26 |  | 
|  | 27 | #endif /* _LINUX_VIRTIO_CONSOLE_H */ |