From 1534843747efa42e045f61d5717c8b9aff4de3ef Mon Sep 17 00:00:00 2001 From: Emery Hemingway Date: Wed, 21 Oct 2020 18:30:26 +0200 Subject: [PATCH] Patch test-pci to show Virtio devices --- packages/genodelabs/test-pci.patch | 33 ++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/packages/genodelabs/test-pci.patch b/packages/genodelabs/test-pci.patch index 51c9d06..47fcc8d 100644 --- a/packages/genodelabs/test-pci.patch +++ b/packages/genodelabs/test-pci.patch @@ -8,3 +8,36 @@ index c6d9e2012b..050de6136c 100644 log("--- Platform test finished ---"); + env.parent().exit(0); } +commit 03a5f469313e9fdc9ee1135ebf0b167e4d3d3266 +Author: Emery Hemingway +Date: Wed Oct 21 15:16:34 2020 +0200 + + test-pci: recognize VirtIO vendor IDs + +diff --git a/repos/os/src/test/pci/test.cc b/repos/os/src/test/pci/test.cc +index c6d9e2012b..9cc2a2ac4b 100644 +--- a/repos/os/src/test/pci/test.cc ++++ b/repos/os/src/test/pci/test.cc +@@ -19,7 +19,10 @@ + + using namespace Genode; + +-enum { INTEL_VENDOR_ID = 0x8086 }; ++enum { ++ INTEL_VENDOR_ID = 0x8086, ++ VIRTIO_VENDOR_ID = 0x1af4, ++}; + + + /** +@@ -45,7 +48,9 @@ static void print_device_info(Platform::Device_capability device_cap) + Hex(fun, Hex::OMIT_PREFIX), " " + "class=", Hex(class_code), " " + "vendor=", Hex(vendor_id), " ", +- (vendor_id == INTEL_VENDOR_ID ? "(Intel)" : "(unknown)"), ++ (vendor_id == INTEL_VENDOR_ID ? "(Intel)" : ++ vendor_id == VIRTIO_VENDOR_ID ? "(VirtIO)" : ++ "(unknown)"), + " device=", Hex(device_id)); + + for (int resource_id = 0; resource_id < 6; resource_id++) {