Virtual Channel 0 Resource Control (V0CTL) – Offset 294
Virtual Channel 0 Resource Control
Bit Range | Default | Access | Field Name and Description |
31 | 1b | RO | Virtual Channel Enable (EN) When Set, this bit enables a Virtual Channel (see note 1 for exceptions). The Virtual Channel is disabled when this bit is cleared.
Software must use the VC Negotiation Pending bit to check whether the VC negotiation is complete.
Default value of this bit is 1b for the first VC resource and 0b for other VC resource(s).
Notes:
1. This bit is hardwired to 1b for the default VC (VC0), i.e., writing to this field has no effect for VC0.
2. To enable a Virtual Channel, the VC Enable bits for that Virtual Channel must be Set in both components on a Link.
3. To disable a Virtual Channel, the VC Enable bits for that Virtual Channel must be Cleared in both components on a Link.
4. Software must ensure that no traffic is using a Virtual Channel at the time it is disabled.
5. Software must fully disable a Virtual Channel in both components on a Link before re-enabling the Virtual Channel. |
30:27 | 0h | RO | Reserved |
26:24 | 000b | RO | Virtual Channel Identifier (ID) This field assigns a VC ID to the VC resource.
This field cannot be modified when the VC is already enabled.
Note:
For the first VC resource (default VC), this field is a read-only field that must be hardwired to 000b. |
23:20 | 0h | RO | Reserved |
19:17 | 000b | RW | Function Arbitration Select (FAS) This field configures the VC resource to provide a particular Function Arbitration service.
The permissible value of this field is a number corresponding to one of the asserted bits in the Function Arbitration Capability field of the VC resource. |
16 | 0b | RW | Load Function Arbitration Table (LFAT) When Set, this bit updates the Function Arbitration logic from the Function Arbitration Table for the VC resource. This bit is only valid when the Function Arbitration Table is used by the selected Function Arbitration scheme (that is indicated by a Set bit in the Function Arbitration Capability field selected by Function Arbitration Select).
Software sets this bit to signal hardware to update Function Arbitration logic with new values stored in the Function Arbitration Table - clearing this bit has no effect. Software uses the Function Arbitration Table Status bit to confirm whether the new values of Function Arbitration Table are completely latched by the arbitration logic.
This bit always returns 0b when read.
Default value of this bit is 0b. |
15:10 | 000000b | RW/L | Extended TC/VC Map (ETVM) Defines the upper 8-bits of the VC0 16-bit TC/VC mapping registers. These registers use the PCI Express reserved TC[3] traffic class bit.
This register is Read-Only if LPCR.SRL field is set |
9:8 | 0h | RO | Reserved |
7:1 | 0000000b | RW | Transaction Class / Virtual Channel Map (TVM) This field indicates the TCs that are mapped to the VC resource.
Bit locations within this field correspond to TC values. For example, when bit 7 is Set in this field, TC7 is mapped to this VC resource. When more than 1 bit in this field is Set, it indicates that multiple TCs are mapped to the VC resource.
In order to remove one or more TCs from the TC/VC Map of an enabled VC, software must ensure that no new or outstanding transactions with the TC labels are targeted at the given Link.
Default value of this field is FFh for the first VC resource and is 00h for other VC resources.
Note:
Bit 0 of this field is read-only. It must be hardwired to 1b for the
default VC0 and hardwired to 0b for all other enabled VCs. |
0 | 1b | RO | Transaction Class / Virtual Channel Map TC0 (TVMT0) This field indicates the TCs that are mapped to the VC resource.
Bit locations within this field correspond to TC values. For example, when bit 7 is Set in this field, TC7 is mapped to this VC resource. When more than 1 bit in this field is Set, it indicates that multiple TCs are mapped to the VC resource.
In order to remove one or more TCs from the TC/VC Map of an enabled VC, software must ensure that no new or outstanding transactions with the TC labels are targeted at the given Link.
Default value of this field is FFh for the first VC resource and is 00h for other VC resources.
Note:
Bit 0 of this field is read-only. It must be hardwired to 1b for the
default VC0 and hardwired to 0b for all other enabled VCs. |