Commit ebff0113 authored by Rusty Russell's avatar Rusty Russell

lguest: Convert console device to virtio 1.0 PCI.

Signed-off-by: default avatarRusty Russell <rusty@rustcorp.com.au>
parent 0d5b5d39
...@@ -2221,9 +2221,6 @@ static void init_pci_config(struct pci_config *pci, u16 type, ...@@ -2221,9 +2221,6 @@ static void init_pci_config(struct pci_config *pci, u16 type,
* PCI have specific codes for different types of devices. * PCI have specific codes for different types of devices.
* Linux doesn't care, but it's a good clue for people looking * Linux doesn't care, but it's a good clue for people looking
* at the device. * at the device.
*
* eg :
* VIRTIO_ID_CONSOLE: class = 0x07, subclass = 0x00
*/ */
pci->class = class; pci->class = class;
pci->subclass = subclass; pci->subclass = subclass;
...@@ -2370,7 +2367,7 @@ static void setup_console(void) ...@@ -2370,7 +2367,7 @@ static void setup_console(void)
tcsetattr(STDIN_FILENO, TCSANOW, &term); tcsetattr(STDIN_FILENO, TCSANOW, &term);
} }
dev = new_device("console", VIRTIO_ID_CONSOLE); dev = new_pci_device("console", VIRTIO_ID_CONSOLE, 0x07, 0x00);
/* We store the console state in dev->priv, and initialize it. */ /* We store the console state in dev->priv, and initialize it. */
dev->priv = malloc(sizeof(struct console_abort)); dev->priv = malloc(sizeof(struct console_abort));
...@@ -2382,10 +2379,13 @@ static void setup_console(void) ...@@ -2382,10 +2379,13 @@ static void setup_console(void)
* stdin. When they put something in the output queue, we write it to * stdin. When they put something in the output queue, we write it to
* stdout. * stdout.
*/ */
add_virtqueue(dev, VIRTQUEUE_NUM, console_input); add_pci_virtqueue(dev, console_input);
add_virtqueue(dev, VIRTQUEUE_NUM, console_output); add_pci_virtqueue(dev, console_output);
/* There's no configuration area for this device. */
no_device_config(dev);
verbose("device %u: console\n", ++devices.device_num); verbose("device %u: console\n", devices.device_num);
} }
/*:*/ /*:*/
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment