CIM_PCIController¶
Subclass of CIM_Controller
PCIController is a superclass for the PCIBridge and PCIDevice classes. These classes model adapters and bridges on a PCI bus. The properties in PCIController and its subclasses are defined in the various PCI Specifications that are published by the PCI SIG.
Key properties¶
Local properties¶
uint16
InterruptPin
Defines the PCI interrupt request pin (INTA# to INTD#) to which a PCI functional device is connected.
ValueMap Values 0 None 1 INTA# 2 INTB# 3 INTC# 4 INTD# 5 Unknown
uint16[]
Capabilities
An array of integers that indicates controller capabilities. Information such as “Supports 66MHz” (value=2) is specified in this property. The data in the Capabilities array is gathered from the PCI Status Register and the PCI Capabilities List as defined in the PCI Specification.
ValueMap Values 0 Unknown 1 Other 2 Supports 66MHz 3 Supports User Definable Features 4 Supports Fast Back-to-Back Transactions 5 PCI-X Capable 6 PCI Power Management Supported 7 Message Signaled Interrupts Supported 8 Parity Error Recovery Capable 9 AGP Supported 10 Vital Product Data Supported 11 Provides Slot Identification 12 Hot Swap Supported 13 Supports PCIe 14 Supports PCIe Gen 2 15 Supports PCIe Gen 3 16..32767 DMTF Reserved 32768..65535 Vendor Reserved
boolean
SelfTestEnabled
Reports if the PCI device can perform the self-test function. Returns bit 7 of the BIST register as a Boolean.
uint8
LatencyTimer
Defines the minimum amount of time, in PCI clock cycles, that the bus master can retain ownership of the bus.
uint16
DeviceSelectTiming
The slowest device-select timing for a target device.
ValueMap Values 0 Unknown 1 Other 2 Fast 3 Medium 4 Slow 5 Reserved
uint16
CommandRegister
Current contents of the register that provides basic control over the ability of the device to respond to or perform PCI accesses.
string[]
CapabilityDescriptions
An array of free-form strings that provides more detailed explanations for any of the PCIController features that are indicated in the Capabilities array. Note, each entry of this array is related to the entry in the Capabilities array that is located at the same index.
uint32
ExpansionROMBaseAddress
Doubleword Expansion ROM-base memory address.
uint8
CacheLineSize
Specifies the system cache line size in doubleword increments (for example, a 486-based system would store the value 04h, indicating a cache line size of four doublewords.
uint8
ClassCode
Register of 8 bits that identifies the basic function of the PCI device. This property is only the upper byte (offset 0Bh) of the 3-byte ClassCode field. Note that the ValueMap array of the property specifies the decimal representation of this information.
ValueMap Values 0 Pre 2.0 1 Mass Storage 2 Network 3 Display 4 Multimedia 5 Memory 6 Bridge 7 Simple Communications 8 Base Peripheral 9 Input 10 Docking Station 11 Processor 12 Serial Bus 13 Wireless 14 Intelligent I/O 15 Satellite Communication 16 Encryption/Decryption 17 Data Acquisition and Signal Processing 18..254 PCI Reserved 255 Other
Local methods¶
uint8
BISTExecution ()
Method to invoke PCI device self-test. This method sets bit 6 of the BIST register. The return result is the lower 4 bits of the BIST register where 0 indicates success and non-zero is a device-dependent failure. Support for this method is optional in the PCI Specification.
Parameters
None
Inherited properties¶
uint16
RequestedStatestring[]
StatusDescriptionsboolean
PowerManagementSupporteduint16
HealthStateuint16
CommunicationStatusstring
SystemNamedatetime
TimeOfLastStateChangedatetime
TimeOfLastResetstring
Namestring
Statusstring
ElementNamestring
Descriptionuint16
TransitioningToStatestring[]
IdentifyingDescriptionsuint64
Generationboolean
ErrorCleareduint16
PrimaryStatusstring
InstanceIDuint16
OperatingStatusinstance
AllocationStateuint16
LocationIndicatoruint16
DetailedStatusstring[]
OtherIdentifyingInfouint64
PowerOnHoursdatetime
InstallDateuint16
EnabledDefaultuint16
EnabledStateuint16[]
AdditionalAvailabilitystring
Captionuint16
StatusInfouint16[]
PowerManagementCapabilitiesuint32
MaxNumberControlleduint16[]
AvailableRequestedStatesuint16
ProtocolSupporteduint64
MaxQuiesceTimeuint64
TotalPowerOnHoursstring
ErrorDescriptionstring
ProtocolDescriptionstring
OtherEnabledStateuint16[]
OperationalStatusuint32
LastErrorCodestring
CreationClassNameuint16
Availabilitystring
SystemCreationClassNamestring
DeviceID