Specifications
SATA-IO Confidential 84
• The port multiplier returns a FIS 34h with ERROR and ABRT bits = 1.
2.18.12. PM-12 : Device Port 0 Hot Plug with non-PM aware host software.
2.18.12.1. Expected Behavior
When host software has no port multiplier support, it will not send a FIS to the PM Control Port under any
circumstances. If device port 0 receives a COMINIT signal from an attached device, as will happen if a device is hot
plugged, port 0 will complete the OOB sequence. The device is required to send a signature FIS34h at that point. If
the PM has not detected any FIS transmissions from the host to the Control Port, it assumes legacy mode operation
and forwards the signature FIS to the host. From the host perspective, this is identical to a device being hot plugged
directly into a host port.
Measurement Requirements
With the port multiplier connected to the host system and no devices attached to the port multiplier, apply power to the
host system and port multiplier. Do not access Port F of the port multiplier. This should ensure that PM port 0 is
operating in legacy mode.
Connect a drive to device port 0 (drive power can be applied concurrently or beforehand).
Pass/Fail Criteria
• Correct signature FIS for an ATA disk drive is received by the host system.
2.18.13. PM-13 : Hot Plug with PM aware host software.
See section 16.3.3.5 and 16.3.3.10 of Serial ATA Revision 2.6.
2.18.13.1. Expected Behavior
All device ports except 0 operate only with PM-aware host software. If the host system sends a FIS to the port
multiplier Control Port before device port 0 completes a COMRESET sequence, then device port 0 operates in this
mode as well. The significant difference for test purposes is that a device port in “PM-aware” mode will not have a
signature FIS propagated to the host system after a COMRESET sequence. Instead, the X bit in the SError register
of the affected port will be set = 1.
By default, if any installed device port has its X bit set, a bit will be set in GSCR(32) indicating that condition. There is
one bit per port and a mask selecting which bits in the device port SError registers will turn on the GSCR(32) bit for
that port.
The X-bit in a device port SError register can only be set when the port is Active. Hot plugging a device into a port
that has been, and remains, Disabled does not result in the X-bit for that port being set.
Measurement Requirements
For setup consistency, issue Soft Reset to Port F of the port multiplier before starting the test sequence.
With the port multiplier connected to the host system and no devices attached to the port multiplier, apply power to the
host system and port multiplier.
1) Reset all bits in the SError registers of device port 0 and a selected device port numbered >0. Reset all bits in
GSCR(32).
Connect a drive to device port 0 (drive power can be applied concurrently or beforehand) to the selected device port
numbered >0. Initialize the interfaces on these ports to the Active state.
2) Reset all bits in the SError registers of device port 0 and a selected device port numbered >0. Reset all bits in
GSCR(32).
Disable the SATA interface on these 2 ports by writing 0100b to the DET field of the respective SControl registers.