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. 










