Class TkdPCINonBridge
Unit
kdpcihdr
Declaration
type TkdPCINonBridge = class(TkdPCIConfig
)
Description
Final resource class TkdPCINonBridge models configuration space of normal PCI device (PCI non-bridge). To the series of properties already inherited, this class adds a new one to access the corresponding registers of configuration space specific to non-bridge PCI devices. To observe the overall layout of that part of configuration space see TNonBridge
subrecord of TPciCfg
record. All concerned properties inherited are made published to accomplish the whole configuration space of normal PCI device.Hierarchy
TkdPCIConfig
> TkdResource
Methods
Overview
Description
Notification method is overridden to respond to notification that either one of the address ranges specified via HardwareRange0
-HardwareRange5
series of properties or the interrupt specified via Interrupt
property is about to be destroyed. It updates all of those properties so that they point to nothing.
PreRegisterResource method is overridden to check that all the address ranges specified via HardwareRange0
-HardwareRange5
series of properties as well as the interrupt specified via Interrupt
property correspond to hardware configuration.
Properties
Overview
Description
BaseAddr0 property is an accessor for Base_Address0 register of the configuration space. It is specified as a hexadecimal string.
BaseAddr1 property is an accessor for Base_Address1 register of the configuration space. It is specified as a hexadecimal string.
BaseAddr2 property is an accessor for Base_Address2 register of the configuration space. It is specified as a hexadecimal string.
BaseAddr3 property is an accessor for Base_Address3 register of the configuration space. It is specified as a hexadecimal string.
BaseAddr4 property is an accessor for Base_Address4 register of the configuration space. It is specified as a hexadecimal string.
BaseAddr5 property is an accessor for Base_Address5 register of the configuration space. It is specified as a hexadecimal string.
BIST property is now made published and is an accessor for BIST register of the configuration space. See for syntax: BIST
.
Bus property is now made published and specifies the logically vectorized bus number (0-255) the PCI device (the configuration space) is located on. See for syntax: Bus
.
CacheLineSize property is now made published and is an accessor for cacheline_size register of the configuration space. See for syntax: CacheLineSize
.
CapPtr property is an accessor for cap_ptr register of the configuration space. It is specified as a hexadecimal string.
CardBusCIS property is an accessor for CardBus_CIS register of the configuration space. It is specified as a hexadecimal string.
ClassCode property is now made published and is an accessor for classcode register of the configuration space. See for syntax: ClassCode
.
CommandReg property is now made published and is an accessor for command_reg register of the configuration space. See for syntax: CommandReg
.
DeviceId property is now made published and specifies the device identifier of the PCI device. See for syntax: DeviceId
.
ExpansionROM property is an accessor for expansion_ROM register of the configuration space. It is specified as a hexadecimal string.
Func property is now made published and specifies the logically vectorized function number (0-7) the PCI device (the configuration space) is located on. See for syntax: Func
.
HardwareRange0 property specifies the address range that corresponds to, and models, the first memory or port region of the PCI hardware device. This is an indirect accessor for base_address0 register of the configuration space.
HardwareRange1 property specifies the address range that corresponds to, and models, the second memory or port region of the PCI hardware device. This is an indirect accessor for base_address1 register of the configuration space.
HardwareRange2 property specifies the address range that corresponds to, and models, the third memory or port region of the PCI hardware device. This is an indirect accessor for base_address2 register of the configuration space.
HardwareRange3 property specifies the address range that corresponds to, and models, the fourth memory or port region of the PCI hardware device. This is an indirect accessor for base_address3 register of the configuration space.
HardwareRange4 property specifies the address range that corresponds to, and models, the fifth memory or port region of the PCI hardware device. This is an indirect accessor for base_address4 register of the configuration space.
HardwareRange5 property specifies the address range that corresponds to, and models, the sixth memory or port region of the PCI hardware device. This is an indirect accessor for base_address5 register of the configuration space.
HeaderType property is now made published and is an accessor for header_type register of the configuration space. See for syntax: HeaderType
.
Interrupt property specifies the interrupt that corresponds to, and models, the interrupt of the PCI hardware device. This is an indirect accessor for interrupt_line register of the configuration space.
InterruptLine property is an accessor for interrupt_line register of the configuration space. It is specified as a hexadecimal string.
InterruptPin property is an accessor for interrupt_pin register of the configuration space. It is specified as a hexadecimal string.
Latency property is now made published and is an accessor for latency register of the configuration space. See for syntax: Latency
.
MaxLatency property is an accessor for max_latency register of the configuration space. It is specified as a hexadecimal string.
MinGrant property is an accessor for min_grant register of the configuration space. It is specified as a hexadecimal string.
ProgIf property is now made published and is an accessor for progIF register of the configuration space. See for syntax: ProgIf
.
Reg40 property is an accessor for the 1st dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
Reg44 property is an accessor for the 2nd dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
Reg48 property is an accessor for the 3rd dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
Reg4C property is an accessor for the 4th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
Reg50 property is an accessor for the 5th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
Reg54 property is an accessor for the 6th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
Reg58 property is an accessor for the 7th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
Reg5C property is an accessor for the 8th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
Reg60 property is an accessor for the 9th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
Reg64 property is an accessor for the 10th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
Reg68 property is an accessor for the 11th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
Reg6C property is an accessor for the 12th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
Reg70 property is an accessor for the 13th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
Reg74 property is an accessor for the 14th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
Reg78 property is an accessor for the 15th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
Reg7C property is an accessor for the 16th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
Reg80 property is an accessor for the 17th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
Reg84 property is an accessor for the 18th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
Reg88 property is an accessor for the 19th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
Reg8C property is an accessor for the 20th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
Reg90 property is an accessor for the 21th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
Reg94 property is an accessor for the 22th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
Reg98 property is an accessor for the 23th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
Reg9C property is an accessor for the 24th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
RegA0 property is an accessor for the 25th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
RegA4 property is an accessor for the 26th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
RegA8 property is an accessor for the 27th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
RegAC property is an accessor for the 28th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
RegB0 property is an accessor for the 29th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
RegB4 property is an accessor for the 30th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
RegB8 property is an accessor for the 31th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
RegBC property is an accessor for the 32th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
RegC0 property is an accessor for the 33th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
RegC4 property is an accessor for the 34th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
RegC8 property is an accessor for the 35th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
RegCC property is an accessor for the 36th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
RegD0 property is an accessor for the 37th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
RegD4 property is an accessor for the 38th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
RegD8 property is an accessor for the 39th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
RegDC property is an accessor for the 40th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
RegE0 property is an accessor for the 41th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
RegE4 property is an accessor for the 42th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
RegE8 property is an accessor for the 43th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
RegEC property is an accessor for the 44th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
RegF0 property is an accessor for the 45th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
RegF4 property is an accessor for the 46th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
RegF8 property is an accessor for the 47th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
RegFC property is an accessor for the 48th dword register of the configuration space that belongs to device_specific series of registers. It is specified as a hexadecimal string.
RevisionId property is now made published and is an accessor for revisionID register of the configuration space. See for syntax: RevisionId
.
Slot property is now made published and specifies the logically vectorized slot number (0-31) the PCI device (the configuration space) is located on. See for syntax: Slot
.
StatusReg property is now made published and is an accessor for status_reg register of the configuration space. See for syntax: StatusReg
.
SubClass property is now made published and is an accessor for subclass register of the configuration space. See for syntax: SubClass
.
SubsystemDeviceID property is an accessor for subsystem_deviceID register of the configuration space. It is specified as a hexadecimal string.
SubsystemVendorID property is an accessor for subsystem_vendorID register of the configuration space. It is specified as a hexadecimal string.
VendorId property is now made published and specifies the vendor identifier of the PCI device. See for syntax: VendorId
.