You can use the ExpMgrIOReadByte function to read the byte value at a specific address in PCI I/O space.
OSErr ExpMgrIOReadByte (
RegEntryIDPtr node,
LogicalAddress ioAddr,
UInt8 *valuePtr);
The ExpMgrIOReadByte function reads the byte at the I/O address for device node node determined by address ioAddr, returning its byte-swapped value in valuePtr.