PCI Command (PCICMD_0_14_0_PCI) – Offset 4
This register provides basic control over the VMD devices ability to respond to PCI cycles.
The PCICMD Register in the VMD disables the VMD PCI compliant master accesses to main memory.
Bit Range | Default | Access | Field Name and Description |
15:11 | 0h | RO | Reserved |
10 | 0b | RW | Interrupt Disable (Interrupt_Disable) VMD does not support the generation of INTx, but VMD-owned devices may. This bit has no effect in hardware. 1: INTx Legacy Interrupt generation is disabled 0: INTx Legacy Interrupt generation is enabled Notes: INTx message received from VMD-owned Root Ports will be routed to the system using the same rules defined in the Root Ports as though they were not VMD-owned. If the VMD driver expects INTx, then the INTPIN registers in the VMD-owned Root Ports and Switches must be programmed by the VMD driver. A write to this register will trigger an interrupt to the VMD driver using the MSI table entry 0. |
9 | 0b | RO | Fast Back To Back Enable (Fast_Back_To_Back_Enable) Not applicable to PCI Express and is hardwired to 0 |
8 | 0b | RO | SERR Reporting Enable (SERRE) SERR Reporting Enable
Not supported for VMD. VMD-Owned Root Ports may be programmed by the VMD driver to signal a system error. |
7 | 0b | RO | Wait Cycle Control (IDSEL_Stepping_Wait_Cycle_Control) Not applicable to internal IIO devices. Hardwired to 0. |
6 | 0b | RO | Parity Error Response Enable (PERRE) Parity Error Reporting Enable
Not supported for VMD. VMD-Owned Root Ports still report parity errors separately. |
5 | 0b | RO | Video Palette Snooping (VGA_Palette_Snoop_Enable) Not applicable to internal IIO devices. Hardwired to 0. |
4 | 0b | RO | Memory Write and Invalidate Enable (MWIE) Memory Write and Invalidate Enable
Not applicable to internal IIO devices. Hardwired to 0. |
3 | 0b | RO | Special Cycle Enable (SCE) Reserved per PCI-Express and PCI bridge spec. |
2 | 0b | RW | Bus Master Enable (BME) Bus Master Enable
Virtually, this bit is meant to enable the VMD to master requests to the system. This bit has no effect in hardware.
The VMD driver reads this bit to decide how to set corresponding BME bits in the VMD-Owned Root Ports and Endpoint devices.
1: If this bit is set, the VMD driver may allow VMD-Owned Root Ports and Endpoint devices to master requests to the Root Complex.
0: If this bit is clear, the VMD driver must prevent VMD-Owned Root Ports and Endpoint devices from mastering requests to the Root Complex.
Notes: A write to this register will trigger an interrupt to the VMD driver using the MSI table entry 0. |
1 | 0b | RW | Memory Space Enable (MSE) Memory Space Enable Virtually, this bit is meant to enable the VMD memory BARs. In hardware, this bit will enable CFGBAR and the MEMBAR2 MSI-X table. It has no effect on MEMBAR1 and the rest of MEMBAR2 (which are decoded by the VMD-Owned Root Ports). The VMD driver reads this bit to decide how to set corresponding MSE bits in the VMD-Owned Root Ports and/or Endpoint devices. 1: If this bit is set, CFGBAR and MSI-X tables are enabled for access. The VMD driver may enable VMD-Owned Root Port and Endpoint device BAR regions. 0: If this bit is clear, CFGBAR and MSI-X tables are disabled and inaccessible. The VMD driver must disable VMD-Owned Root Port and Endpoint device BAR regions. Notes: A write to this register will trigger an interrupt to the VMD driver using the MSI table entry 0. |
0 | 0b | RO | I/O Space Enable (IOSE) I/O Space Enable Not supported by VMD.
VMD driver must not enable I/O regions in VMD-Owned Root Port or Endpoint devices. |