# Class CIM_PCIController
extends 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.

### Table of Contents
Hierarchy
Direct Known Subclasses
Class Qualifiers
Class Properties
Class Methods

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_ManagedSystemElement
|
+--CIM_LogicalElement
|
+--CIM_EnabledLogicalElement
|
+--CIM_AllocatedLogicalElement
|
+--CIM_LogicalDevice
|
+--CIM_Controller
|
+--CIM_PCIController

## Direct Known Subclasses

CIM_PCIDevice

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | 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.
UMLPackagePath | string | CIM::Device::Controller
Version | string | 2.28.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
CacheLineSize | uint8 |
Description | string | 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.
PUnit | string | dataword * 2
Units | string | DoubleWords
ClassCode | uint8 |
Description | string | 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 | string | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18..254, 255
Values | string | Pre 2.0, Mass Storage, Network, Display, Multimedia, Memory, Bridge, Simple Communications, Base Peripheral, Input, Docking Station, Processor, Serial Bus, Wireless, Intelligent I/O, Satellite Communication, Encryption/Decryption, Data Acquisition and Signal Processing, PCI Reserved, Other
CommandRegister | uint16 |
Description | string | Current contents of the register that provides basic control over the ability of the device to respond to or perform PCI accesses.
DeviceSelectTiming | uint16 |
Description | string | The slowest device-select timing for a target device.
ValueMap | string | 0, 1, 2, 3, 4, 5
Values | string | Unknown, Other, Fast, Medium, Slow, Reserved
ExpansionROMBaseAddress | uint32 |
Description | string | Doubleword Expansion ROM-base memory address.
PUnit | string | dataword * 2
Units | string | DoubleWords
InterruptPin | uint16 |
Description | string | Defines the PCI interrupt request pin (INTA# to INTD#) to which a PCI functional device is connected.
ValueMap | string | 0, 1, 2, 3, 4, 5
Values | string | None, INTA#, INTB#, INTC#, INTD#, Unknown
LatencyTimer | uint8 |
Description | string | Defines the minimum amount of time, in PCI clock cycles, that the bus master can retain ownership of the bus.
PUnit | string | cycle
Units | string | PCI clock cycles
SelfTestEnabled | boolean |
Description | string | Reports if the PCI device can perform the self-test function. Returns bit 7 of the BIST register as a Boolean.
Capabilities | uint16[] |
ArrayType | string | Indexed
Description | string | 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.
ModelCorrespondence | string | CIM_PCIController.CapabilityDescriptions
ValueMap | string | 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16..32767, 32768..65535
Values | string | Unknown, Other, Supports 66MHz, Supports User Definable Features, Supports Fast Back-to-Back Transactions, PCI-X Capable, PCI Power Management Supported, Message Signaled Interrupts Supported, Parity Error Recovery Capable, AGP Supported, Vital Product Data Supported, Provides Slot Identification, Hot Swap Supported, Supports PCIe, Supports PCIe Gen 2, Supports PCIe Gen 3, DMTF Reserved, Vendor Reserved
CapabilityDescriptions | string[] |
ArrayType | string | Indexed
Description | string | 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.
ModelCorrespondence | string | CIM_PCIController.Capabilities

### Inherited Properties

Name | Data Type | Class Origin
--- | --- | ---
AllocationState | string | CIM_LogicalDevice
Availability | uint16 | CIM_LogicalDevice
Caption | string | CIM_ManagedElement
CommunicationStatus | uint16 | CIM_ManagedSystemElement
CreationClassName | string | CIM_LogicalDevice
Description | string | CIM_ManagedElement
DetailedStatus | uint16 | CIM_ManagedSystemElement
DeviceID | string | CIM_LogicalDevice
ElementName | string | CIM_ManagedElement
EnabledDefault | uint16 | CIM_EnabledLogicalElement
EnabledState | uint16 | CIM_EnabledLogicalElement
ErrorCleared | boolean | CIM_LogicalDevice
ErrorDescription | string | CIM_LogicalDevice
Generation | uint64 | CIM_ManagedElement
HealthState | uint16 | CIM_ManagedSystemElement
InstallDate | datetime | CIM_ManagedSystemElement
InstanceID | string | CIM_ManagedElement
LastErrorCode | uint32 | CIM_LogicalDevice
LocationIndicator | uint16 | CIM_LogicalDevice
MaxNumberControlled | uint32 | CIM_Controller
MaxQuiesceTime | uint64 | CIM_LogicalDevice
Name | string | CIM_ManagedSystemElement
OperatingStatus | uint16 | CIM_ManagedSystemElement
OtherEnabledState | string | CIM_EnabledLogicalElement
PowerManagementSupported | boolean | CIM_LogicalDevice
PowerOnHours | uint64 | CIM_LogicalDevice
PrimaryStatus | uint16 | CIM_ManagedSystemElement
ProtocolDescription | string | CIM_Controller
ProtocolSupported | uint16 | CIM_Controller
RequestedState | uint16 | CIM_EnabledLogicalElement
Status | string | CIM_ManagedSystemElement
StatusInfo | uint16 | CIM_LogicalDevice
SystemCreationClassName | string | CIM_LogicalDevice
SystemName | string | CIM_LogicalDevice
TimeOfLastReset | datetime | CIM_Controller
TimeOfLastStateChange | datetime | CIM_EnabledLogicalElement
TotalPowerOnHours | uint64 | CIM_LogicalDevice
TransitioningToState | uint16 | CIM_EnabledLogicalElement
AdditionalAvailability | uint16[] | CIM_LogicalDevice
AvailableRequestedStates | uint16[] | CIM_EnabledLogicalElement
IdentifyingDescriptions | string[] | CIM_LogicalDevice
OperationalStatus | uint16[] | CIM_ManagedSystemElement
OtherIdentifyingInfo | string[] | CIM_LogicalDevice
PowerManagementCapabilities | uint16[] | CIM_LogicalDevice
StatusDescriptions | string[] | CIM_ManagedSystemElement

## Class Methods

### Local Class Methods

#### BISTExecution (uint8)

#### Method Qualifiers (BISTExecution)

Name | Data Type | Value
--- | --- | ---
Description | string | 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.

#### Method Parameters (BISTExecution)

Name | Type | Qualifiers
--- | --- | ---
Name | Data Type | Value

### Inherited Class Methods

Name | Return Type | Class Origin
--- | --- | ---
EnableDevice | uint32 | CIM_LogicalDevice
OnlineDevice | uint32 | CIM_LogicalDevice
QuiesceDevice | uint32 | CIM_LogicalDevice
RequestStateChange | uint32 | CIM_EnabledLogicalElement
Reset | uint32 | CIM_LogicalDevice
RestoreProperties | uint32 | CIM_LogicalDevice
SaveProperties | uint32 | CIM_LogicalDevice
SetPowerState | uint32 | CIM_LogicalDevice