[OpenBIOS] [PATCH] Identify virtio-net devices

Artyom Tarasenko atar4qemu at gmail.com
Sat May 19 15:35:22 CEST 2012


Identify virtio network device in PCI probe.

Signed-off-by: Artyom Tarasenko <atar4qemu at gmail.com>
---
 drivers/pci_database.c |    8 ++++++++
 include/drivers/pci.h  |    1 +
 2 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/drivers/pci_database.c b/drivers/pci_database.c
index 1d2958c..197f27e 100644
--- a/drivers/pci_database.c
+++ b/drivers/pci_database.c
@@ -129,6 +129,14 @@ static const pci_dev_t eth_devices[] = {
         NULL, "ethernet",
     },
     {
+        /* Virtio-network controller */
+        PCI_VENDOR_ID_REDHAT_QUMRANET, PCI_DEVICE_ID_VIRTIO_NET,
+        NULL, "virtio-net", NULL,
+        "pci1af4,1000\0pci1af4,1000\0pciclass,020000\0",
+        0, 0, 0,
+        virtio_config_cb, NULL,
+    },
+    {
         0xFFFF, 0xFFFF,
         NULL, NULL, NULL, NULL,
         -1, -1, -1,
diff --git a/include/drivers/pci.h b/include/drivers/pci.h
index 4c996c0..d3b290a 100644
--- a/include/drivers/pci.h
+++ b/include/drivers/pci.h
@@ -206,6 +206,7 @@ extern const pci_arch_t *arch;
 #define PCI_DEVICE_ID_QEMU_VGA           0x1111
 
 #define PCI_VENDOR_ID_REDHAT_QUMRANET    0x1af4
+#define PCI_DEVICE_ID_VIRTIO_NET         0x1000
 #define PCI_DEVICE_ID_VIRTIO_BLOCK       0x1001
 
 #define PCI_VENDOR_ID_INTEL              0x8086
-- 
1.7.1




More information about the OpenBIOS mailing list