PI (SATA_AHCI_HBA) Register Description
Register Name | PI |
---|---|
Offset Address | 0x000000000C |
Absolute Address | 0x00FD0C000C (SATA_AHCI_HBA) |
Width | 32 |
Type | roRead-only |
Reset Value | 0x00000001 |
Description | Ports Implemented |
indicates which ports are exposed by the HBA. It is loaded by the BIOS. It indicates which ports that the HBA supports are available for software to use. For example, on an HBA that supports six ports as indicated in CAP.NP, only ports 1 and 3 could be available, with ports 0, 2, 4, and 5 being unavailable. Software must not read or write to registers within unavailable ports. The intent of this register is to allow system vendors to build platforms that support less than the full number of ports implemented on the HBA silicon.
PI (SATA_AHCI_HBA) Register Bit-Field Summary
Field Name | Bits | Type | Reset Value | Description |
---|---|---|---|---|
PI | 31:0 | roRead-only | 0x1 | Port Implemented (PI): This register is bit significant. If a bit is set to 1, the corresponding port is available for software to use. If a bit is cleared to 0, the port is not available for software to use. The maximum number of bits set to 1 shall not exceed CAP.NP + 1, although the number of bits set in this register may be fewer than CAP.NP + 1. At least one bit shall be set to 1. |