* [PATCH] PCI probe status cleanup
@ 2001-08-14 2:10 Tim Hockin
0 siblings, 0 replies; only message in thread
From: Tim Hockin @ 2001-08-14 2:10 UTC (permalink / raw)
To: Linux Kernel Mailing List, torvalds, jgarzik, mj, alan
[-- Attachment #1: Type: text/plain, Size: 402 bytes --]
All,
Attached is a very small patch against 2.4.8, which I have been sending for
a while. It merely clears the Master Abort bit on a PCI bridge when a
failed probe occurs.
If there is any reason this can't go into the next 2.4.x release, please
let me know. It has been in use here for months.
Tim
--
Tim Hockin
Systems Software Engineer
Sun Microsystems, Cobalt Server Appliances
thockin@sun.com
[-- Attachment #2: pci_bridge_cleanup.diff --]
[-- Type: text/plain, Size: 883 bytes --]
diff -ruN dist+patches-2.4.8/drivers/pci/pci.c cobalt-2.4.8/drivers/pci/pci.c
--- dist+patches-2.4.8/drivers/pci/pci.c Wed Jul 4 09:41:34 2001
+++ cobalt-2.4.8/drivers/pci/pci.c Mon Aug 13 16:42:12 2001
@@ -1232,8 +1236,19 @@
return NULL;
/* some broken boards return 0 or ~0 if a slot is empty: */
- if (l == 0xffffffff || l == 0x00000000 || l == 0x0000ffff || l == 0xffff0000)
+ if (l == 0xffffffff || l == 0x00000000
+ || l == 0x0000ffff || l == 0xffff0000) {
+ /*
+ * host/pci and pci/pci bridges will set Received Master Abort
+ * (bit 13) on failed configuration access (happens when
+ * searching for devices). To be safe, clear the status
+ * register.
+ */
+ unsigned short st;
+ pci_read_config_word(temp, PCI_STATUS, &st);
+ pci_write_config_word(temp, PCI_STATUS, st);
return NULL;
+ }
dev = kmalloc(sizeof(*dev), GFP_KERNEL);
if (!dev)
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2001-08-14 2:06 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2001-08-14 2:10 [PATCH] PCI probe status cleanup Tim Hockin
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).