Visible to Intel only — GUID: qvk1679439782704
Ixiasoft
Visible to Intel only — GUID: qvk1679439782704
Ixiasoft
5.8.6.5.6.1. MR Response Control
- In the secondary master configuration, the controller handles the MR response to the targeted slave through a 32-bit vector control register (IBI_MR_REQ_REJECT). This register is used to control the response individually for each I3C master-capable slave devices. Each bit field of the control register is mapped to a unique 7-bit slave device address through the modular arithmetic operation as shown in the following figure:
The sum of the lower 5 bits and the upper 2 bits of the Master Request ID (dynamic address of the requesting slave) is wrap-around upon reaching the value 32 (module 32) to uniquely map the bit position of the 32-bit control register.
- In the master-only configuration, the controller handles the MR response to the targeted slave through the MR_REJECT control of the corresponding DAT entry.
If the MR response control is set to 1, then the controller responds to the MR request with NACK followed by issuing a directed DISEC CCC command (DISMR bit set) with the RESTART condition to the MR initiated slave. The controller sets the IBI_STS field as NACK to indicate to the application that the controller has rejected the received MR request. The application can optionally set the MR reject notify control to get an IBI status for a rejected MR request. Otherwise, the controller moderates the IBI status generation for rejected MR requests.
If the MR response control is set to 0, then the controller responds to the MR request with ACK and sets the IBI_STS field to ACK, which indicates the application that the controller has ACKed the received MR request.
Based on the IBI status for the MR request, the application must follow the master ownership handover procedure.