Serial ATA device implementing intra-command processing by detecting XRDY primitive while in the XRDY state
AssigneeWestern Digital Technologies, Inc.
InventorCurtis E. Stevens
Life of this patent
Estimating the term…
Abstract
A Serial Advanced Technology Attachment (SATA) device for communicating with a host is disclosed. The SATA device comprises control circuitry which enters a XRDY state in preparation for sending data to the host, receives a first XRDY from the host while in the XRDY state, and sets a RXRDY flag. After receiving the first XRDY, the control circuitry receives a RRDY from the host while in the XRDY state, transmits a data block to the host in response to the RRDY, and enters an idle state after transmitting the data block to the host. If the RXRDY flag is set while in the idle state, the control circuitry waits for the host to transmit a second XRDY.
Claims11
A Serial Advanced Technology Attachment (SATA) device for communicating with a host, the SATA device comprising control circuitry operable to:
- enter a Transmit Ready (XRDY) state in preparation for sending data to the host;
- receive a first XRDY from the host while in the XRDY state and set a Receive/Transmit ready (RXRDY) flag;
- after receiving the first XRDY, receive a Receive Ready (RRDY) from the host while in the XRDY state;
- transmit a data block to the host in response to the RRDY;
- enter an idle state after transmitting the data block to the host;
- and
- if the RXRDY flag is set while in the idle state, wait for the host to transmit a second XRDY,
- receive the second XRDY while in the idle state;
- and
- after receiving the second XRDY, receive a Frame Information Structure from the host comprising intra-command data.
A method of a Serial Advanced Technology Attachment (SATA) device communicating with a host, the method comprising:
- entering a Transmit Ready (XRDY) state in preparation for sending data to the host;
- receiving a first XRDY from the host while in the XRDY state and setting a Receive/Transmit ready (RXRDY) flag;
- after receiving the first XRDY, receiving a Receive Ready (RRDY) from the host while in the XRDY state;
- transmitting a data block to the host in response to the RRDY;
- entering an idle state after transmitting the data block to the host;
- and
- if the RXRDY flag is set while in the idle state, waiting for the host to transmit a second XRDY;
- receiving the second XRDY while in the idle state;
- and
- after receiving the second XRDY, receiving a Frame Information Structure from the host comprising intra-command data.
Dependencies are inferred from the claim text.