Specifications

SATA-IO Confidential 77
Attach and power up an HDD to a PM device port with a port number >0.
a) Verify that the port multiplier supports issuing PMREQ to the host.
Issue COMRESET from the HBA port to the host port of the PM and allow time for the sequence to complete.
Check PM GSCR[64] bit 1.
If bit 1 = 0, skip the rest of PM-06 and put out a message, “Port multiplier does not support issuing PMREQ to
the host.”
If bit 1 = 1, set PM GSCR[96] bit 1 = 1.
b) Verify that the PM issues a PMREQ when one of the three scenarios described above occurs.
All device ports should have been disabled by the COMRESET. This meets the requirement of scenario #1
above.
Wait 10 seconds. Check the state of the H-PM interface by reading the IPM field of the HBA SStatus register.
If the interface is in partial or slumber state, continue to step c.
If the H-PM interface is still in active state, then initialize the interface to the attached HDD. Issue PMREQ_S
to the attached HDD. This can be done by writing first 0010b, then 0000b, to the SPM field of the device port
SControl field.
Wait 10 seconds. Check the state of the H-PM interface by reading the IPM field of the HBA SStatus register.
If the interface is in partial or slumber state, continue to step c.
If the H-PM interface is still in active state, check that the drive supports DIPM (IDENTIFY DEVICE Word 78
Bit 3), 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 H-PM interface by reading the IPM field of the HBA SStatus register.
If the drive does not support DIPM or if none of these three scenarios has resulted in the H-PM interface
entering partial or slumber state, put out a message for this subtest saying “Unable to generate a port
multiplier initiated partial or slumber state on the host PM interface.” This condition will be recorded as N/A,
not FAIL.
Pass/Fail Criteria
Test b) should be repeated 10 times.
a) Verify that the port multiplier supports issuing PMREQ to the host.
Informative only, not subject to pass/fail evaluation. May cause the rest of PM-06 to be skipped.
b) Verify that the PM issues a PMREQ when one of the three scenarios described above occurs.
If the H-PM interface enters partial or slumber state at least once, then the test result is PASS.
If the H-PM interface does not enter partial or slumber state at least once, then the test result is N/A.
2.18.7. PM-07 : Interface Power Management, PM - Dev, PM Initiated
2.18.7.1. Expected Behavior
See sections 16.3.3.6 of Serial ATA Revision 2.6.
On this interface the port multiplier device port is seen as a host port by the attached device. The device should
respond to IPM requests and to COMWAKE as if it were directly attached to an HBA.