PI (SATA_AHCI_HBA) Register - UG1087

Zynq UltraScale+ Devices Register Reference (UG1087)

Document ID
UG1087
Release Date
2024-03-13
Revision
1.10

PI (SATA_AHCI_HBA) Register Description

Register NamePI
Offset Address0x000000000C
Absolute Address 0x00FD0C000C (SATA_AHCI_HBA)
Width32
TyperoRead-only
Reset Value0x00000001
DescriptionPorts 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 NameBitsTypeReset ValueDescription
PI31:0roRead-only0x1Port 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.