Specifications
SATA-IO Confidential 79
For setup consistency, issue Soft Reset to Port F of the port multiplier before starting the test sequence.
a) Verify that the device supports DIPM
Connect an HDD to a device port in the port multiplier. Initialize the PM-Dev interface for that port and verify
that the interface is in active state.
Check that the drive supports DIPM (IDENTIFY DEVICE Word 78 Bit 3 = 1), enable the DIPM feature in the
drive using the SET FEATURES command, then issue a STANDBY IMMEDIATE command to the attached
HDD. Wait 10 seconds.
Check the state of the PM-DEV interface by reading the IPM field of the PM device port SStatus register. If
the interface is in partial or slumber state, proceed with this test. If the interface is still active after 10
repetitions of this step, then bypass the rest of this test and generate the message, “Unable to generate DIPM
request. PM-08 skipped”.
b) DIPM requests do not affect other device ports or the PM host port.
Leaving the HDD in step a) connected, connect a second HDD to a different device port. Do not enable DIPM
on the second HDD.
Initialize both device interfaces. Ensure that the host H-PM interface and both PM-Dev interfaces are active.
Enable DIPM in the first HDD and issue a STANDBY IMMEDIATE command to the first drive. Wait 10
seconds.
Record the states of the H-PM interface and both PM-Dev interfaces.
c) PM device port partial/slumber state exit latency
There is no standard way to cause a device to issue COMWAKE. This test step is a placeholder until a
mechanism is defined to allow testing.
Pass/Fail Criteria
Test b) should be repeated 10 times.
a) Verify that the device supports DIPM
Informative only, not subject to pass/fail evaluation.
b) For each iteration of the test, if the H-PM interface and the second PM-Dev interface are active, and the first
PM-Dev interface is in partial or standby state, then the result for this iteration is PASS. If either the H-PM
interface or the second PM-Dev interface is in partial or slumber state, then the result for this iteration is FAIL.
If all three interfaces are in active state, the result for this iteration is N/A.
Repeat test step b) 10 times. If there is at least one PASS result and no FAIL results, then the test result is
PASS. If there is one or more FAIL results, then the test result is FAIL. If all 10 results are N/A, then the test
result is N/A.
c) N/A