Subject: [BK PATCH] PCI hotplug changes for 2.5.46
From: Greg KH <[email-masked]>
To: [email-masked]
Cc: [email-masked], [email-masked]

Here are some PCI hotplug driver updates for 2.5.46.  A lot of files are
touched, as some __init pci functions have been fixed to be __devinit,
as the pci hotplug drivers now use them.  Almost all of this work was
done by Scott Murray, who has also added some new cPCI Hotplug drivers.

There is still a warning from the driver core when a pci card is
removed, and I'm working on fixing that up.

Please pull from:  bk://linuxusb.bkbits.net/pci_hp-2.5

thanks,

greg k-h

 CREDITS                             |   11 
 MAINTAINERS                         |   42 +
 arch/alpha/kernel/pci.c             |   16 
 arch/i386/pci/common.c              |    5 
 arch/i386/pci/fixup.c               |    4 
 arch/mips/ddb5074/pci.c             |    4 
 arch/mips/ddb5476/pci.c             |    4 
 arch/mips64/sgi-ip27/ip27-pci.c     |    2 
 arch/mips64/sgi-ip32/ip32-pci.c     |    4 
 arch/parisc/kernel/pci.c            |    2 
 arch/ppc/kernel/pci.c               |    2 
 arch/ppc64/kernel/pci.c             |    4 
 arch/sh/kernel/pci-dc.c             |    2 
 arch/sh/kernel/pci-sh7751.c         |    4 
 arch/sh/kernel/pci_st40.c           |    2 
 arch/sparc64/kernel/pci.c           |    4 
 drivers/hotplug/Kconfig             |   43 +
 drivers/hotplug/Makefile            |    8 
 drivers/hotplug/acpiphp.h           |    8 
 drivers/hotplug/acpiphp_core.c      |  163 +++---
 drivers/hotplug/acpiphp_glue.c      |  187 +++----
 drivers/hotplug/acpiphp_pci.c       |   65 +-
 drivers/hotplug/acpiphp_res.c       |   48 -
 drivers/hotplug/cpci_hotplug.h      |  100 +++
 drivers/hotplug/cpci_hotplug_core.c |  927 ++++++++++++++++++++++++++++++++++++
 drivers/hotplug/cpci_hotplug_pci.c  |  685 ++++++++++++++++++++++++++
 drivers/hotplug/cpcihp_generic.c    |  292 +++++++++++
 drivers/hotplug/cpcihp_zt5550.c     |  306 +++++++++++
 drivers/hotplug/cpcihp_zt5550.h     |   79 +++
 drivers/hotplug/pci_hotplug.h       |    4 
 drivers/hotplug/pci_hotplug_util.c  |   75 ++
 drivers/pci/Makefile                |    7 
 drivers/pci/hotplug.c               |    3 
 drivers/pci/pci.c                   |   98 +++
 drivers/pci/probe.c                 |    6 
 drivers/pci/quirks.c                |   50 -
 drivers/pci/search.c                |   40 +
 drivers/pci/setup-bus.c             |   17 
 include/linux/pci.h                 |   13 
 include/linux/pci_ids.h             |    3 
 40 files changed, 3031 insertions(+), 308 deletions(-)
-----

[email-masked], 2002-11-05 16:21:21-08:00, [email-masked]
  Merge kroah.com:/home/greg/linux/BK/bleeding_edge-2.5
  into kroah.com:/home/greg/linux/BK/pci_hp-2.5

 MAINTAINERS             |   21 +++++++++++++++++++++
 arch/alpha/kernel/pci.c |   14 ++++++++++++++
 drivers/pci/pci.c       |    5 +++++
 include/linux/pci.h     |    6 ++++++
 4 files changed, 46 insertions(+)
------

[email-masked], 2002-11-03 00:08:36-08:00, [email-masked]
  [PATCH] ACPI PCI hotplug updates
  
  These are updates of the acpiphp driver for 2.5.
    - change debug flag from 'acpiphp_debug' to 'debug' for insmod
    - whitespace cleanup
    - message cleanup

 drivers/hotplug/acpiphp.h      |    8 -
 drivers/hotplug/acpiphp_core.c |  163 ++++++++++++++++++-----------------
 drivers/hotplug/acpiphp_glue.c |  187 +++++++++++++++++++----------------------
 drivers/hotplug/acpiphp_pci.c  |   65 +++++++-------
 drivers/hotplug/acpiphp_res.c  |   48 +++++-----
 5 files changed, 234 insertions(+), 237 deletions(-)
------

[email-masked], 2002-11-03 00:02:17-08:00, [email-masked]
  [PATCH] Patch: 2.5.45 PCI Fixups for PCI HotPlug
  
  The following patch changes function scopes only but fixes kernel dump on
  Hot-Add of PCI bridge cards.

 arch/i386/pci/fixup.c |    4 ++--
 drivers/pci/quirks.c  |   50 +++++++++++++++++++++++++-------------------------
 2 files changed, 27 insertions(+), 27 deletions(-)
------

[email-masked], 2002-11-02 23:43:53-08:00, [email-masked]
  [PATCH] PCI Hotplug: fix compiler warning.

 drivers/hotplug/pci_hotplug_util.c |    2 +-
 1 files changed, 1 insertion(+), 1 deletion(-)
------

[email-masked], 2002-11-02 23:40:07-08:00, [email-masked]
  [PATCH] PCI Hotplug: removed a compiler warning of a unused variable in the cpcihp_generic driver.

 drivers/hotplug/cpcihp_generic.c |    1 -
 1 files changed, 1 deletion(-)
------

[email-masked], 2002-11-02 23:14:54-08:00, [email-masked]
  [PATCH] 2.5.45 CompactPCI driver patch 4/4
  
  This is a patch 4 of 4 of my CompactPCI hotplug core and
  drivers, consisting of the generic port I/O cPCI hotplug driver.
  
  Let me know if the kernel parameter parsing code that's #ifndef MODULE is
  objectionable.  I spent quite a while today testing it, it seems reasonably
  robust.  Without it, this driver would only be useable as a module, which
  I've not figured out how to do with the new kernel configuration stuff.

 CREDITS                          |    2 
 MAINTAINERS                      |    7 
 drivers/hotplug/Kconfig          |   15 ++
 drivers/hotplug/Makefile         |    1 
 drivers/hotplug/cpcihp_generic.c |  291 +++++++++++++++++++++++++++++++++++++++
 5 files changed, 315 insertions(+), 1 deletion(-)
------

[email-masked], 2002-11-02 23:07:09-08:00, [email-masked]
  [PATCH] 2.5.45 CompactPCI driver patch 3/4
  
  This is patch 3 of 4 of my CompactPCI hotplug core and
  drivers, consisting of the Ziatech ZT5550 hotplug driver.
  
  The hardware banging code in this driver started its life in the PICMG
  2.12 driver code that MontaVista released at the end of 2001.

 CREDITS                         |    1 
 MAINTAINERS                     |    7 
 drivers/hotplug/Kconfig         |   14 +
 drivers/hotplug/Makefile        |    1 
 drivers/hotplug/cpcihp_zt5550.c |  306 ++++++++++++++++++++++++++++++++++++++++
 drivers/hotplug/cpcihp_zt5550.h |   79 ++++++++++
 include/linux/pci_ids.h         |    3 
 7 files changed, 411 insertions(+)
------

[email-masked], 2002-11-02 22:57:45-08:00, [email-masked]
  PCI: move EXPORT_SYMBOL for the pbus functions to the setup-bus.c file.
  
  This fixes a linking error if setup-bus.c isn't compiled into the kernel.

 drivers/pci/Makefile    |    2 +-
 drivers/pci/pci.c       |    2 --
 drivers/pci/setup-bus.c |    3 +++
 3 files changed, 4 insertions(+), 3 deletions(-)
------

[email-masked], 2002-11-02 22:36:38-08:00, [email-masked]
  [PATCH] 2.5.45 CompactPCI driver patch 1/4
  
  This is a patch 1 of 4 of my CompactPCI hotplug core and
  drivers, consisting of the required core PCI changes.
  
  The various arch file changes are to change pcibios_fixup_pbus_ranges to
  from __init to __devinit, so that pci_setup_bridge can be safely exported
  from drivers/pci/setup-bus.c.

 arch/alpha/kernel/pci.c         |    2 
 arch/i386/pci/common.c          |    5 ++
 arch/mips/ddb5074/pci.c         |    4 -
 arch/mips/ddb5476/pci.c         |    4 -
 arch/mips64/sgi-ip27/ip27-pci.c |    2 
 arch/mips64/sgi-ip32/ip32-pci.c |    4 -
 arch/parisc/kernel/pci.c        |    2 
 arch/ppc/kernel/pci.c           |    2 
 arch/ppc64/kernel/pci.c         |    4 -
 arch/sh/kernel/pci-dc.c         |    2 
 arch/sh/kernel/pci-sh7751.c     |    4 -
 arch/sh/kernel/pci_st40.c       |    2 
 arch/sparc64/kernel/pci.c       |    4 -
 drivers/pci/pci.c               |   91 ++++++++++++++++++++++++++++++++++++++++
 drivers/pci/probe.c             |    3 -
 drivers/pci/search.c            |   40 +++++++++++++++++
 drivers/pci/setup-bus.c         |   14 +++---
 include/linux/pci.h             |    7 +++
 18 files changed, 170 insertions(+), 26 deletions(-)
------

[email-masked], 2002-11-02 22:25:32-08:00, [email-masked]
  [PATCH] PCI hotplug comment fixes
  
  Fix comments about /sbin/hotplug; pci_insert_device does not call
  /sbin/hotplug.

 drivers/pci/hotplug.c |    3 +--
 drivers/pci/probe.c   |    3 +--
 2 files changed, 2 insertions(+), 4 deletions(-)
------