Fix byte ordering of the PCI class.
authorIan Romanick <idr@umwelt.(none)>
Fri, 7 Jul 2006 00:07:18 +0000 (17:07 -0700)
committerIan Romanick <idr@umwelt.(none)>
Fri, 7 Jul 2006 00:07:18 +0000 (17:07 -0700)
src/linux_sysfs.c

index d510734..cc839c5 100644 (file)
@@ -181,8 +181,8 @@ pci_device_linux_sysfs_probe( struct pci_device * dev )
     if ( bytes >= 64 ) {
        dev->vendor_id = (uint16_t)config[0] + ((uint16_t)config[1] << 8);
        dev->device_id = (uint16_t)config[2] + ((uint16_t)config[3] << 8);
-       dev->device_class = (uint32_t)config[11] + ((uint32_t)config[10] << 8)
-         + ((uint16_t)config[9] << 16);
+       dev->device_class = (uint32_t)config[9] + ((uint32_t)config[10] << 8)
+         + ((uint16_t)config[11] << 16);
        dev->revision = config[8];
        dev->subvendor_id = (uint16_t)config[44] + ((uint16_t)config[45] << 8);
        dev->subdevice_id = (uint16_t)config[46] + ((uint16_t)config[47] << 8);