
73
7.1.3
Internal Agent Transaction for Read Request From Initiator
When each active agent register receives a read request, the internal agent operates with the behavior described
in Table 74. This table assumes that StErPkt at 08h = 0, ErrResp at 08h = 0. The AGENT_RESET, DOORBELL,
and UNSOLICITED_STATE_ENABLE registers (see Section 7.1.1) are write only registers. A read request to these
registers from the initiator results in an ack_type_error. The error response of the TSB43AA82 depends on the
settings of StErPkt and ErrResp. Table 7-3 shows command agent error responses.
Table 74. Agent Transaction for Read Request From Initiator
REGISTER
ACK AND RESPONSE PACKET
AGENT_STATE
ack_pending/read response (resp_complete)
AGENT_RESET
ack_type_error
ORB_POINTER
ack_pending/read response (resp_complete)
DOORBELL
ack_type_error
UNSOLICITED_STATE_ENABLE
ack_type_error
Reserved agent area
ack_pending/stored in ARF
7.1.4
Controlling Command ORB Fetch Request
CagNRdy, where N is the agent 03, of the ORB fetch control register (44h) is set to 1 when each agent is ready to
fetch the command block ORB. When the host writes a 1 to CagNRdy, the read request is loaded to CTQ and
CagNRdy is set to 0.
7.1.5
Agent Behavior to DOORBELL Register Write
When the initiator sends an 4-byte block write to the DOORBELL register (see Section 7.1.1), the ORB fetch operation
is determined by the way the DrBlSnp and DtBFtEn at 44h bits 20 and 21 are set. Table 7-5 shows doorbell functions
depending on DrBlSnp and DtBFtEn.
Table 75. Doorbell Special Functions
DrBlSnp
DrBFtEn
ORB FETCH OPERATION WHEN DOORBELL IS WRITTEN
0
1
The command block agent automatically fetches only the next_ORB field of the command ORB block and stores the
data into the CRF. DrBll at 5Ch is then set to 1.
1
The command block agent automatically fetches the entire command ORB block and stores the data into the CRF.
DrBll at 5Ch is then set to 1.
X
0
AgentWr at 0Ch occurs and the agent’s DrBll at 5Ch is set to 1. The command ORB block is not fetched.
7.2
Management Transactions
The initiator begins a management transaction with an 8-byte block write request to the management agent register
defined at 48h and the ConfigROM. This 8-byte write request indicates the address of the management ORB in the
initiator. Then, the TSB43AA82 automatically fetches the management ORB with a 32-byte read request to the
address. The management ORB is a response from the initiator to this request. When the response is received,
MOREnd on the interrupt register (0Ch) is set indicating the end of the transaction to the host. The host reads the
response packet MRFRead at 84h.