Specifications
SATA-IO Confidential 75
For setup consistency, issue Soft Reset to Port F of the port multiplier before starting the test sequence.
a) Determine whether low power modes are supported by the port multiplier.
Issue COMRESET from the HBA port to the host port of the PM and allow time for the sequence to
complete. Verify that the H-PM interface is in active state.
Issue PMREQ_P to the device using the SPM field of the HBA SPM register or through a vendor specific
method. Ensure that the H-PM interface goes to partial state. Issue COMWAKE and ensure that the H-PM
interface goes to active state. If either of these conditions is not met, put out a message, “Host – PM
interface failed HIPM partial test.
Issue PMREQ_S to the device using the SPM field of the HBA SPM register or through a vendor specific
method. Ensure that the PM-Dev interface goes to slumber state. Issue COMWAKE and ensure that the
PM-Dev interface goes to active state. If either of these conditions is not met, put out a message, “Host –
PM interface failed HIPM slumber test.
If the partial and slumber tests above are successful, proceed with testing. If they are not successful, issue
the message, “Link low power states not supported by port multiplier” and end test PM-05..
A host emulator/analyzer can also be used for these tests. Procedures are not documented here.
b) PM propagates PMREQ to all active device ports.
Attach an HDD supporting HIPM to a device port.
Issue COMRESET to the PM host port and allow time for the sequence to complete.
Initialize the interface to the attached HDD. Verify that the device port interface is active.
Issue PMREQ_P to the PM host port.
Read the IPM field in the SStatus register in the selected device port and record the state of the device port
interface. (Sending a FIS27h with the READ PORT MULTIPLIER command should generate a COMWAKE
on the H-PM interface to allow communicating with the PM, without awakening the PM-Dev interface.)
Repeat this step, starting with COMRESET, sending PMREQ_S instead of PMREQ_P.
c) PM partial state exit latency
Connect a bus analyzer to the H-PM interface. Start the analyzer.
An oscilloscope or logic analyzer can be used instead.
Place the H-PM interface into partial state as described in step A.
Issue the COMWAKE OOB signal as described in step B.
Stop the bus analyzer or other device recording interface activity.
Record the time between the end of the COMWAKE burst from the host to the end of the ALIGN burst
following the COMWAKE burst from the PM.
d) PM slumber state exit latency
Connect a bus analyzer to the H-PM interface. Start the analyzer.
An oscilloscope or logic analyzer can be used instead.