pci: New PCI-E reset API
authorBrian King <brking@linux.vnet.ibm.com>
Fri, 6 Apr 2007 21:39:36 +0000 (16:39 -0500)
committerGreg Kroah-Hartman <gregkh@suse.de>
Thu, 3 May 2007 02:02:34 +0000 (19:02 -0700)
commitf7bdd12d234d9064bd0aa1b5610508959120a9b4
tree16f0e3f1762885c1e9b55249f79920be94b19ff6
parent988cbb15e00e6f924d052874b40c6a5447f9fdd7
pci: New PCI-E reset API

Adds a new API which can be used to issue various types
of PCI-E reset, including PCI-E warm reset and PCI-E hot reset.
This is needed for an ipr PCI-E adapter which does not properly
implement BIST. Running BIST on this adapter results in PCI-E
errors. The only reliable reset mechanism that exists on this
hardware is PCI Fundamental reset (warm reset). Since driving
this type of reset is architecture unique, this provides the
necessary hooks for architectures to add this support.

Signed-off-by: Brian King <brking@linux.vnet.ibm.com>
Acked-by: Linas Vepstas <linas@austin.ibm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/pci/pci.c
include/linux/pci.h