improved display
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@19271 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -239,19 +239,26 @@ display_device(uint32 *node, uint8 level, int parent_bus, int *bus)
|
|||||||
case BUS_PCI:
|
case BUS_PCI:
|
||||||
printf("device ");
|
printf("device ");
|
||||||
|
|
||||||
if (pci_class_sub_id == 0x80)
|
if (pci_class_base_id == 0x80)
|
||||||
printf(" (Other)");
|
printf(" (Other)");
|
||||||
else {
|
else {
|
||||||
PCI_CLASSCODETABLE *s = PciClassCodeTable;
|
PCI_CLASSCODETABLE *s = PciClassCodeTable, *foundItem;
|
||||||
|
|
||||||
while (s->BaseDesc) {
|
while (s->BaseDesc) {
|
||||||
if ((pci_class_base_id == s->BaseClass)
|
if ((pci_class_base_id == s->BaseClass)
|
||||||
&& (pci_class_sub_id == s->SubClass)
|
&& (pci_class_sub_id == s->SubClass)) {
|
||||||
&& (pci_class_api_id == s->ProgIf))
|
foundItem = s;
|
||||||
break;
|
if (pci_class_api_id == s->ProgIf)
|
||||||
|
break;
|
||||||
|
}
|
||||||
s++;
|
s++;
|
||||||
}
|
}
|
||||||
printf("%s (%s%s%s)", s->BaseDesc, s->SubDesc, s->ProgDesc ? ", " : "", s->ProgDesc);
|
if (!s->BaseDesc)
|
||||||
|
s = foundItem;
|
||||||
|
printf("%s", s->BaseDesc);
|
||||||
|
if (pci_class_sub_id != 0x80)
|
||||||
|
printf(" (%s%s%s)", s->SubDesc,
|
||||||
|
(s->ProgDesc && strcmp("", s->ProgDesc)) ? ", " : "", s->ProgDesc);
|
||||||
}
|
}
|
||||||
printf(" [%x|%x|%x]\n", pci_class_base_id, pci_class_sub_id, pci_class_api_id);
|
printf(" [%x|%x|%x]\n", pci_class_base_id, pci_class_sub_id, pci_class_api_id);
|
||||||
|
|
||||||
@@ -273,8 +280,8 @@ display_device(uint32 *node, uint8 level, int parent_bus, int *bus)
|
|||||||
} else {
|
} else {
|
||||||
printf("device %04x: %s\n", pci_device_id, devShort ? devShort : devFull);
|
printf("device %04x: %s\n", pci_device_id, devShort ? devShort : devFull);
|
||||||
}
|
}
|
||||||
|
printf("\n");
|
||||||
|
|
||||||
printf("vendor id: %x, device id: %x\n", pci_vendor_id, pci_device_id);
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user