[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[tyndur-devel] [PATCH] cdi/core: subclass und interface-Feld fuer pci_device-Struktur



* cdi/core: Einzelne Member in der pci_device-Struktur für die
            Subclass-ID und die Interface-ID.
---
 src/modules/cdi/include/cdi/pci.h |    6 +++++-
 src/modules/cdi/lib/pci.c         |    2 ++
 2 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/src/modules/cdi/include/cdi/pci.h b/src/modules/cdi/include/cdi/pci.h
index af1a79c..8a9cc18 100644
--- a/src/modules/cdi/include/cdi/pci.h
+++ b/src/modules/cdi/include/cdi/pci.h
@@ -23,7 +23,11 @@ struct cdi_pci_device {
 
     uint16_t    vendor_id;
     uint16_t    device_id;
-    uint16_t    class_id;
+
+    uint8_t     class_id;
+    uint8_t     subclass_id;
+    uint8_t     interface_id;
+
     uint8_t     rev_id;
 
     uint8_t     irq;
diff --git a/src/modules/cdi/lib/pci.c b/src/modules/cdi/lib/pci.c
index 90df6d0..e14f48a 100644
--- a/src/modules/cdi/lib/pci.c
+++ b/src/modules/cdi/lib/pci.c
@@ -47,6 +47,8 @@ static struct cdi_pci_device* read_pci_device(char* filename)
     cdi_device->vendor_id    = device.vendor_id;
     cdi_device->device_id    = device.device_id;
     cdi_device->class_id     = device.class_id;
+    cdi_device->subclass_id  = device.subclass_id;
+    cdi_device->interface_id = device.interface_id;
     cdi_device->rev_id       = device.rev_id;
     cdi_device->irq          = device.irq;
     cdi_device->resources    = cdi_list_create();
-- 
1.6.0.6