Lines Matching refs:in
20 This is in contrast to traditional PCI error handling, where the
38 electrical connections. The vast majority of EEH errors seen in
44 attempt to DMA to a location in system memory that has not been
48 bugs have been found and fixed in this way over the past few
61 by an overview of how the current implementation in the Linux
64 may in turn be swayed if or when other architectures implement
79 firmware. The programming interfaces in the Linux kernel
82 the EEH function in the PCI chipsets directly, primarily because
100 do not need to know that the PCI card has been "rebooted" in this
101 way; ideally, there should be at most a pause in Ethernet/disk/USB
122 EEH must be enabled in the PHB's very early during the boot process,
124 eeh_init() in arch/powerpc/platforms/pseries/eeh.c, and the later by
125 drivers/pci/hotplug/pSeries_pci.c calling in to the eeh.c code.
131 the I/O address ranges of the PCI device in order to detect an
138 If so, these make a call to eeh_dn_check_failure(), which in turn
142 seen in /proc/ppc64/eeh (subject to change). Normally, almost
146 If a frozen slot is detected, code in
159 they wish"; the default handler will be described further in this
162 To assist in the recovery of the device, eeh.c exports the
172 A handler for the EEH notifier_block events is implemented in
196 rpa_php_unconfig_pci_adapter (struct slot *) // in rpaphp_pci.c
199 pci_remove_bus_device (struct pci_dev *) // in /drivers/pci/remove.c
205 device_unregister (&dev->dev) // in /drivers/base/core.c
211 bus_remove_device() // in /drivers/base/bus.c
218 pci_device_remove() // in /drivers/pci/pci_driver.c
222 pcnet32_remove_one() // in /drivers/net/pcnet32.c
225 unregister_netdev() // in /net/core/dev.c
228 dev_close() // in /net/core/dev.c
231 which is just pcnet32_close() // in pcnet32.c
244 in drivers/pci/pci_driver.c,
247 which calls unregister_netdev() (in net/core/dev.c)
248 which calls dev_close() (in net/core/dev.c)
256 rpa_php_unconfig_pci_adapter() { // in rpaphp_pci.c
258 pci_remove_bus_device (struct pci_dev *) { // in /drivers/pci/remove.c
262 device_unregister (&dev->dev) { // in /drivers/base/core.c
264 device_del(struct device * dev) { // in /drivers/base/core.c
266 kobject_del() { //in /libs/kobject.c
268 kobject_uevent() { // in /libs/kobject.c
270 kset_uevent() { // in /lib/kobject.c
274 dev_uevent() { // in /drivers/base/core.c
277 pci_uevent () { // in drivers/pci/hotplug.c
296 which may be addressed in future revisions. But first, note that the
316 succeed. Both have been only lightly tested in this scenario.
318 The SCSI-generic subsystem already has built-in code for performing