
typedef	struct {
	/*
	 * PCI Configuration Registers
	 */
	volatile uint32	PCIConfigurationID ;
	volatile uint32	PCICommandStatus ;
	volatile uint32	PCIRevisionIDClassCode ;
	volatile uint32	PCICacheLineSizeLatencyTimerHeaderTypeBIST ;
	volatile uint32	PCIBaseAddressForMemoryAccessToRuntime ;
	volatile uint32	PCIBaseAddressForIOAccessToRuntime ;
	volatile uint32	PCIBaseAddressForLocalAddressSpace0 ;
	volatile uint32	PCIReserved0 ;
	volatile uint32	PCIReserved1 ;
	volatile uint32	PCIReserved2 ;
	volatile uint32	PCIReserved3 ;
	volatile uint32	PCIReserved4 ;
	volatile uint32	PCIBaseAddressToLocalExpansionROM ;
	volatile uint32	PCIReserved5 ;
	volatile uint32	PCIReserved6 ;
	volatile uint32	PCIMax_latMin_GntIntPinIntLine ;
	volatile uint32	PCIReserved7[16] ;
	/*
	 * Local Configuration Registers (0x80h) 
	 */
	volatile uint32	PCIRangeForPCIToLocalAddressSpace0 ;
	volatile uint32	PCILocalBaseAddressRemapForPCIToLocalSpace0 ;
	volatile uint32	PCILocalDMAArbitrationRegister ;
	volatile uint32	PCIBigEndianLittleEndianDescriptionRegister ;
	volatile uint32	PCIRangeForPCIToLocalExpansionROM ;
	volatile uint32	PCILocalBaseAddressRemapForPCIToLocalExpansionROM ;
	volatile uint32	PCIBusRegionDescriptorsForPCIToLocalAddress ;
	volatile uint32	PCIRangeForDirectMasterToPCI ;
	volatile uint32	PCILocalBaseAddressForDirectMasterToPCIMemory ;
	volatile uint32	PCILocalBaseAddressForDirectMasterToPCIIOCFG ;
	volatile uint32	PCIBaseAddressRemapForDirectMasterToPCI	;
	volatile uint32	PCIConfigurationAddressRegisterForDirectMasterToPCIIOCFG ;
	volatile uint32	PCIReserved10[4]	;

	/*
	 * Shared Runtime (0xC0h)
	 */

	volatile uint32	PCIMailBox0 ;
	volatile uint32	PCIMailBox1 ;
	volatile uint32	PCIMailBox2 ;
	volatile uint32	PCIMailBox3 ;
	volatile uint32	PCIMailBox4 ;
	volatile uint32	PCIMailBox5 ;
	volatile uint32	PCIMailBox6 ;
	volatile uint32	PCIMailBox7 ;
	volatile uint32	PCIPCIToLocalDoorbell ;
	volatile uint32	PCILocalToPCIDoorBell ;
	volatile uint32	PCIInterruptControlStatus ;
	volatile uint32	PCIEEPROMPCICommandCodeUserIOInitControl ;
	volatile uint32	PCIReserved11[4]	;

	/*
	 * LOCAL DMA (0x100h)
	 */

	volatile uint32	PCIDMAChannel0Mode ;
	volatile uint32	PCIDMAChannel0PCIAddress ;
	volatile uint32	PCIDMAChannel0LocalAddress ;
	volatile uint32	PCIDMAChannel0TransferByteCount	;
	volatile uint32	PCIDMAChannel0DescriptorPointer	;

	volatile uint32	PCIDMAChannel1Mode ;
	volatile uint32	PCIDMAChannel1PCIAddress ;
	volatile uint32	PCIDMAChannel1LocalAddress ;
	volatile uint32	PCIDMAChannel1TransferByteCount	;
	volatile uint32	PCIDMAChannel1DescriptorPointer	;
	volatile uint8  PCIDMACommandStatus0 ;
	volatile uint8  PCIDMACommandStatus1 ; 
	volatile uint8  PCIReserved12[2] ;
	volatile uint32	PCIDMAArbitration ;
	volatile uint32	PCIDMAThreshhold ;

} PLX, *PLXP ;


