From: Ian Romanick Date: Fri, 7 Jul 2006 00:07:18 +0000 (-0700) Subject: Fix byte ordering of the PCI class. X-Git-Tag: libpciaccess-0.9.1~27^2~5 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=2467b3c509c7e5b771ca21ee6317b2d72d481439;p=platform%2Fupstream%2Flibpciaccess.git Fix byte ordering of the PCI class. --- diff --git a/src/linux_sysfs.c b/src/linux_sysfs.c index d510734..cc839c5 100644 --- a/src/linux_sysfs.c +++ b/src/linux_sysfs.c @@ -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);