Dumping all PCI configuration space

I want to dump all of the PCI configuration space on all devices in the
system for reasons not worth going into.

PCIview (from Blue Water Systems at http:/www.bluewatersystems.com/) is a
great program, but unfortunately, you can’t save the results or print them.
And since the window can’t be resized, doing screen dumps is annoying since
it only shows 0x40 bytes at a time. You also can’t cut-and-paste from the
dump window. So, there’s no way to get the data out of that program.

SoftICE’s PCI command only dumps the first “common” part of the
configuration space, which isn’t enough for me. It also has a bug which I
reported long ago whereby it only dumps bus 0 on Intel motherboards.
(That’s because Intel motherboards never have a bus 1 for some reason, and
SoftICE gets confused and decides to stop at that point.)

Does anyone know of any tools where I could do this? (Yes, I could just
write my own, and will, if I can’t find one.)

The NT2000 DDK contains “Compaq PCI Configuration Utility V1.3.1”. This is
a control panel applet that does what you are looking for. It will allow
you to save the information as well as modify the config registers.

It is located in ntddk\TOOLS\PCITOOL

-Mike

----- Original Message -----
From: “Taed Nelson”
To: “NT Developers Interest List”
Sent: Thursday, April 06, 2000 1:18 PM
Subject: [ntdev] Dumping all PCI configuration space

> I want to dump all of the PCI configuration space on all devices in the
> system for reasons not worth going into.
>
> PCIview (from Blue Water Systems at http:/www.bluewatersystems.com/) is a
> great program, but unfortunately, you can’t save the results or print
them.
> And since the window can’t be resized, doing screen dumps is annoying
since
> it only shows 0x40 bytes at a time. You also can’t cut-and-paste from the
> dump window. So, there’s no way to get the data out of that program.
>
> SoftICE’s PCI command only dumps the first “common” part of the
> configuration space, which isn’t enough for me. It also has a bug which I
> reported long ago whereby it only dumps bus 0 on Intel motherboards.
> (That’s because Intel motherboards never have a bus 1 for some reason, and
> SoftICE gets confused and decides to stop at that point.)
>
> Does anyone know of any tools where I could do this? (Yes, I could just
> write my own, and will, if I can’t find one.)
>
>
> —
> You are currently subscribed to ntdev as: xxxxx@bustech.com
> To unsubscribe send a blank email to $subst(‘Email.Unsub’)

Hi,

what about trying to use the Windows 2000 Control panel applet for
displaying PCI Configuration space (it is available in Windows 2000 DDK…)?
I don’t know if it works on NT 4.0 (by theory it should work.
Syam.

-----Original Message-----
From: Taed Nelson [mailto:xxxxx@vertical.com]
Sent: Thursday, April 06, 2000 1:19 PM
To: NT Developers Interest List
Subject: [ntdev] Dumping all PCI configuration space

I want to dump all of the PCI configuration space on all devices in the
system for reasons not worth going into.

PCIview (from Blue Water Systems at http:/www.bluewatersystems.com/) is a
great program, but unfortunately, you can’t save the results or print them.
And since the window can’t be resized, doing screen dumps is annoying since
it only shows 0x40 bytes at a time. You also can’t cut-and-paste from the
dump window. So, there’s no way to get the data out of that program.

SoftICE’s PCI command only dumps the first “common” part of the
configuration space, which isn’t enough for me. It also has a bug which I
reported long ago whereby it only dumps bus 0 on Intel motherboards.
(That’s because Intel motherboards never have a bus 1 for some reason, and
SoftICE gets confused and decides to stop at that point.)

Does anyone know of any tools where I could do this? (Yes, I could just
write my own, and will, if I can’t find one.)


You are currently subscribed to ntdev as: xxxxx@ami.com
To unsubscribe send a blank email to $subst(‘Email.Unsub’)

  1. Q178660 - SAMPLE: Dumppci.exe Shows How To Dynamically Load/Unload Driver

Perry Smith
Compuware Corp.

-----Original Message-----
From: Taed Nelson [mailto:xxxxx@vertical.com]
Sent: Thursday, April 06, 2000 10:19 AM
To: NT Developers Interest List
Subject: [ntdev] Dumping all PCI configuration space

I want to dump all of the PCI configuration space on all devices in the
system for reasons not worth going into.

PCIview (from Blue Water Systems at http:/www.bluewatersystems.com/) is a
great program, but unfortunately, you can’t save the results or print them.
And since the window can’t be resized, doing screen dumps is annoying since
it only shows 0x40 bytes at a time. You also can’t cut-and-paste from the
dump window. So, there’s no way to get the data out of that program.

SoftICE’s PCI command only dumps the first “common” part of the
configuration space, which isn’t enough for me. It also has a bug which I
reported long ago whereby it only dumps bus 0 on Intel motherboards.
(That’s because Intel motherboards never have a bus 1 for some reason, and
SoftICE gets confused and decides to stop at that point.)

Does anyone know of any tools where I could do this? (Yes, I could just
write my own, and will, if I can’t find one.)


You are currently subscribed to ntdev as: xxxxx@compuware.com
To unsubscribe send a blank email to $subst(‘Email.Unsub’)

> I want to dump all of the PCI configuration space on all

devices in the
system for reasons not worth going into.

I got a lot of suggestions from people (some private, and some to the list),
and the best and simplest solution was to use the PCI Configuration Control
Panel tool, which is provided with the Windows 2000 DDK (you have to select
it at install time).

It can also be downloaded from:
http://www.compaq.com/support/files/alphant/drivers/index.html

Additionally, I spoke with a fellow who works on SoftICE, and the bug I
mentioned, while present in 3.25, is fixed in 4.05.

Thanks to all!