aboutsummaryrefslogtreecommitdiff
path: root/sys/pccard
diff options
context:
space:
mode:
authorWarner Losh <imp@FreeBSD.org>2001-09-09 17:42:58 +0000
committerWarner Losh <imp@FreeBSD.org>2001-09-09 17:42:58 +0000
commitb8769414cd421cbbda7b4ba9ee1fedf78ab7f091 (patch)
tree30192b3d5e04e0c8996dcf11e409023ad45f725f /sys/pccard
parent76051d5c6d2a95d43c97df2a3d3cfbc241d4dafb (diff)
downloadsrc-b8769414cd421cbbda7b4ba9ee1fedf78ab7f091.tar.gz
src-b8769414cd421cbbda7b4ba9ee1fedf78ab7f091.zip
When booting verbose, print the config space for this device. This
will help debugging problem systems as it will reduce the number of commands the user needs to type and send me the output of.
Notes
Notes: svn path=/head/; revision=83253
Diffstat (limited to 'sys/pccard')
-rw-r--r--sys/pccard/pcic_pci.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/sys/pccard/pcic_pci.c b/sys/pccard/pcic_pci.c
index a952c8298623..1df970a90b57 100644
--- a/sys/pccard/pcic_pci.c
+++ b/sys/pccard/pcic_pci.c
@@ -1079,6 +1079,23 @@ pcic_pci_shutdown(device_t dev)
}
/*
+ * Print out the config space
+ */
+static void
+pcic_pci_print_config(device_t dev)
+{
+ int i;
+
+ device_printf(dev, "PCI Configuration space:");
+ for (i = 0; i < 256; i += 4) {
+ if (i % 4 == 0)
+ printf("\n 0x%02x: ", i);
+ printf("0x%08x ", pci_read_config(dev, i, 4));
+ }
+ printf("\n");
+}
+
+/*
* General PCI based card dispatch routine. Right now
* it only understands the Ricoh, CL-PD6832 and TI parts. It does
* try to do generic things with other parts.
@@ -1238,6 +1255,8 @@ pcic_pci_attach(device_t dev)
return (error);
}
}
+ if (bootverbose)
+ pcic_pci_print_config(dev);
return (pcic_attach(dev));
}