- info->vendor = vendor;\r
- info->device = PCI_CfgReadWord(bus, slot, fcn, 0x0|2);\r
- info->revision = PCI_CfgReadWord(bus, slot, fcn, 0x8|0);\r
- info->oc = PCI_CfgReadWord(bus, slot, fcn, 0x8|2);\r
- \r
- // Load Config Bytes\r
- for(i=0;i<256/4;i++)\r
- {\r
- info->ConfigCache[i] = PCI_CfgReadDWord(bus, slot, fcn, i*4);\r
- }\r
+ info->vendor = vendor_dev & 0xFFFF;\r
+ info->device = vendor_dev >> 16;\r
+ tmp = info->ConfigCache[2];\r
+ info->revision = tmp & 0xFF;\r
+ info->class = tmp >> 8;\r