Changeset 4098

Show
Ignore:
Timestamp:
08/19/06 17:23:10 (7 years ago)
Author:
ruik
Message:

Add PCI bus support

Location:
lm-sensors/trunk
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • lm-sensors/trunk/lib/access.c

    r4073 r4098  
    4545                if ((chip1.bus == SENSORS_CHIP_NAME_BUS_ISA) || 
    4646                    (chip2.bus == SENSORS_CHIP_NAME_BUS_ISA)) 
     47                        return 0; 
     48 
     49                if ((chip1.bus == SENSORS_CHIP_NAME_BUS_PCI) || 
     50                    (chip2.bus == SENSORS_CHIP_NAME_BUS_PCI)) 
    4751                        return 0; 
    4852 
     
    304308        if (bus_nr == SENSORS_CHIP_NAME_BUS_ISA) 
    305309                return "ISA adapter"; 
     310        if (bus_nr == SENSORS_CHIP_NAME_BUS_PCI) 
     311                return "PCI adapter"; 
    306312        if (bus_nr == SENSORS_CHIP_NAME_BUS_DUMMY) 
    307313                return "Dummy adapter"; 
     
    318324        if (bus_nr == SENSORS_CHIP_NAME_BUS_ISA) 
    319325                return "ISA algorithm"; 
     326        if (bus_nr == SENSORS_CHIP_NAME_BUS_PCI) 
     327                return "PCI algorithm"; 
    320328        if (bus_nr == SENSORS_CHIP_NAME_BUS_DUMMY) 
    321329                return "Dummy algorithm"; 
  • lm-sensors/trunk/lib/data.c

    r3090 r4098  
    143143  } else if (!strcmp(part3,"isa")) { 
    144144    res->bus = SENSORS_CHIP_NAME_BUS_ISA; 
     145    if (part2) 
     146      *(part2-1) = '-'; 
     147  } else if (!strcmp(part3,"pci")) { 
     148    res->bus = SENSORS_CHIP_NAME_BUS_PCI; 
    145149    if (part2) 
    146150      *(part2-1) = '-'; 
     
    264268    for(j = 0; j < chips->fits_count; j++) 
    265269      if ((chips->fits[j].bus != SENSORS_CHIP_NAME_BUS_ISA) && 
     270          (chips->fits[j].bus != SENSORS_CHIP_NAME_BUS_PCI) && 
    266271          (chips->fits[j].bus != SENSORS_CHIP_NAME_BUS_DUMMY) && 
    267272          (chips->fits[j].bus != SENSORS_CHIP_NAME_BUS_ANY) && 
  • lm-sensors/trunk/lib/sensors.h

    r2090 r4098  
    3030#define SENSORS_CHIP_NAME_BUS_ANY_I2C -3 
    3131#define SENSORS_CHIP_NAME_BUS_DUMMY -4 
     32#define SENSORS_CHIP_NAME_BUS_PCI -5 
    3233#define SENSORS_CHIP_NAME_ADDR_ANY -1 
    3334 
  • lm-sensors/trunk/lib/sysfs.c

    r4041 r4098  
    4747static int sensors_read_one_sysfs_chip(struct sysfs_device *dev) 
    4848{ 
     49        int domain, bus, slot, fn; 
    4950        struct sysfs_attribute *attr, *bus_attr; 
    5051        char bus_path[SYSFS_PATH_MAX]; 
     
    9192                /* must be new ISA (platform driver) */ 
    9293                entry.name.bus = SENSORS_CHIP_NAME_BUS_ISA; 
     94        } else if (sscanf(dev->name, "%x:%x:%x.%x", &domain, &bus, &slot, &fn) == 4) { 
     95                /* PCI */ 
     96                entry.name.addr = (domain << 16) + (bus << 8) + (slot << 3) + fn; 
     97                entry.name.bus = SENSORS_CHIP_NAME_BUS_PCI; 
    9398        } else 
    9499                return -SENSORS_ERR_PARSE; 
  • lm-sensors/trunk/prog/sensord/sense.c

    r3081 r4098  
    7777  if (chip->bus == SENSORS_CHIP_NAME_BUS_ISA) 
    7878    sprintf (buffer, "%s-isa-%04x", chip->prefix, chip->addr); 
     79  else if (chip->bus == SENSORS_CHIP_NAME_BUS_PCI) 
     80            sprintf (buffer, "%s-pci-%04x", chip->prefix, chip->addr); 
    7981  else 
    8082    sprintf (buffer, "%s-i2c-%d-%02x", chip->prefix, chip->bus, chip->addr);