Index: lm-sensors/trunk/lib/data.c
===================================================================
--- lm-sensors/trunk/lib/data.c	(revision 3090)
+++ lm-sensors/trunk/lib/data.c	(revision 4098)
@@ -143,4 +143,8 @@
   } else if (!strcmp(part3,"isa")) {
     res->bus = SENSORS_CHIP_NAME_BUS_ISA;
+    if (part2)
+      *(part2-1) = '-';
+  } else if (!strcmp(part3,"pci")) {
+    res->bus = SENSORS_CHIP_NAME_BUS_PCI;
     if (part2)
       *(part2-1) = '-';
@@ -264,4 +268,5 @@
     for(j = 0; j < chips->fits_count; j++)
       if ((chips->fits[j].bus != SENSORS_CHIP_NAME_BUS_ISA) &&
+          (chips->fits[j].bus != SENSORS_CHIP_NAME_BUS_PCI) &&
           (chips->fits[j].bus != SENSORS_CHIP_NAME_BUS_DUMMY) &&
           (chips->fits[j].bus != SENSORS_CHIP_NAME_BUS_ANY) &&
