1. 20 Dec, 2006 4 commits
    • Linas Vepstas's avatar
      rpaphp: compiler warning cleanup · f1e79092
      Linas Vepstas authored
      This janitorial patch removes the following annoying
      compile-time message:
      
      drivers/pci/hotplug/rpaphp_slot.c:57: warning: ignoring return
      value of sfs_create_file declared with attribute warn_unused_result
      
      It also fixes a typo, removes some misc crud.
      Signed-off-by: default avatarLinas Vepstas <linas@austin.ibm.com>
      Cc: John Rose <johnrose@us.ibm.com>
      Signed-off-by: default avatarKristen Carlson Accardi <kristen.c.accardi@intel.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
      f1e79092
    • David Rientjes's avatar
      PCI quirks: remove redundant check · 0c875c28
      David Rientjes authored
      Removes redundant check for dev->subordinate; if it is NULL, the function
      returns before the patch-affected code region.
      Signed-off-by: default avatarDavid Rientjes <rientjes@cs.washington.edu>
      Acked-by: default avatarBrice Goglin <brice@myri.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
      0c875c28
    • Inaky Perez-Gonzalez's avatar
      pci: add class codes for Wireless RF controllers · 42a0ee32
      Inaky Perez-Gonzalez authored
      pci: add class codes for Wireless RF controllers
      
      Add PCI codes to include/linux/pci_ids.h for RF controllers; first
      batch of these devices seem to be the Ultra-Wide-Band and Wireless USB
      controllers (WHCI spec).
      Signed-off-by: default avatarInaky Perez-Gonzalez <inaky@linux.intel.com>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
      42a0ee32
    • Russell King's avatar
      PCI: use /sys/bus/pci/drivers/<driver>/new_id first · 7461b60a
      Russell King authored
      Unfortunately, the .../new_id feature does not work with the 8250_pci
      driver.
      
      The reason for this comes down to the way .../new_id is implemented.
      When PCI tries to match a driver to a device, it checks the modules
      static device ID tables _before_ checking the dynamic new_id tables.
      
      When a driver is capable of matching by ID, and falls back to matching
      by class (as 8250_pci does), this makes it absolutely impossible to
      specify a board by ID, and as such the correct driver_data value to
      use with it.
      
      Let's say you have a serial board with vendor 0x1234 and device 0x5678.
      It's class is set to PCI_CLASS_COMMUNICATION_SERIAL.
      
      On boot, this card is matched to the 8250_pci driver, which tries to
      probe it because it matched using the class entry.  The driver finds
      that it is unable to automatically detect the correct settings to use,
      so it returns -ENODEV.
      
      You know that the information the driver needs is to match this card
      using a device_data value of '7'.  So you echo 1234 5678 0 0 0 0 7
      into new_id.
      
      The kernel attempts to re-bind 8250_pci to this device.  However,
      because it scans the PCI driver tables, it _again_ matches the class
      entry which has the wrong device_data.  It fails.
      
      End of story.  You can't support the card without rebuilding the
      kernel (or writing a specific PCI probe module to support it.)
      
      So, can we make new_id override the driver-internal PCI ID tables?
      IOW, like this:
      
      
      From: Russell King <rmk@arm.linux.org.uk>
      Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
      7461b60a
  2. 19 Dec, 2006 1 commit
  3. 18 Dec, 2006 26 commits
  4. 17 Dec, 2006 9 commits