Mailbox Client Intel® FPGA IP User Guide

ID 683290
Date 4/10/2023
Public

A newer version of this document is available. Customers should click here to go to the newest version.

Document Table of Contents

1.4.2. Interrupt Status Register

Use the interrupt_status register to monitor the status of the FIFO and identify invalid commands.

Your logic can poll the error bits of the interrupt_status register. Or, you can configure the EN_COMMAND_INVALID bit of the interrupt enable register to interrupt when an error occurs.

When an error occurs, the Mailbox Client IP clears all pending responses. Your logic should not expect any response from Mailbox Client IP after an error occurs. Your logic must assert reset for a minimum of 10 clock cycles to reset the Mailbox Client IP.

Table 7.  Interrupt Status Register
Bit Fields Access Default Value Description
31:8 Reserved
9 RD_RSP_FIFO_WHEN_EMPTY R 0x0 Read response FIFO when empty detection interrupt.
  • 1: Indicates the IP detected that you attempted an erroneous behavior to read the response FIFO when it is empty which is not allowed. You must reset the Mailbox Client IP.
  • 0: Indicates no erroneous behavior to read the response FIFO when it is empty was detected.
8 WR_CMD_FIFO_WHEN_FULL R 0x0 Write command FIFO when full detection interrupt.
  • 1: Indicates the IP detected that you attempted an erroneous behavior to write to the command FIFO when it is full which is not allowed. You must reset the Mailbox Client IP.
  • 0: Indicates no erroneous behavior to write the command FIFO when it is full was detected.
7 CRYPTO_ERROR_RECOVERY_PROGRESS 4 R 0x0 Error recovery flow progress interrupt for the cryptographic (crypto) flow.
  • 1: Indicates that the crypto error recovery is in progress. You may use this bit to report the progress of the soft IP error recovery. While in recovery, the SDM is unable to perform read/write operations from the memory.
  • 0: Indicates the crypto error recovery is completed.
6 CRYPTO_MEMORY_TIMEOUT 4 R 0x0 Cryptographic services timer for memory target interrupt. Timeout value is set by Crypto Memory Timeout Value parameter in the Mailbox Client IP.
  • 1: Indicates that the timeout occurred in either the memory target write or read path in the AXI transaction. You must reset the Mailbox Client IP (in_reset and axi_in_reset) and your memory target device.
  • 0: No timeout occurred
5 BACKPRESSURE_TIMEOUT R 0x0 SDM backpressure timer interrupt.
  • 1: The SDM backpressure timer has timeout. Indicates that a fatal error occurred in SDM. You must reset the device. To reset, reconfigure or power cycle the device.
  • 0: The SDM backpressure timer has not timeout.
4 EOP_TIMEOUT R 0x0
End of Packet (EOP) timer interrupt.
  • 1: Indicates that the EOP timer has timeout. You must reset the Mailbox Client IP.
  • 0: The EOP timer has not timeout.
Indicates that the Mailbox Client IP did not receive the full command with EOP due to:
  • Mailbox did not receive the last argument with EOP.
  • Mailbox already received all arguments without the EOP in it.
3 COMMAND_INVALID R 0x0 Invalid command interrupt. Indicates a mismatch between the command length specified in the command header and the number of words sent. Hardware clears this bit.
  • 1: Indicates that the command is invalid. You must reset the Mailbox client.
  • 0: The command is valid.
2 Reserved Reserved.
1 CMD_FIFO_NOT_FULL R 0x0 Command FIFO is not full interrupt.
  • 1: Indicates command FIFO is not full. The client can drive data.
  • 0: Indicates the FIFO is full.

The FIFO automatically clears this bit. You do not need to clear this bit manually.

0 DATA_VALID R 0x0 Data valid interrupt.
  • 1: Indicates that valid data is available. The master can read.
  • 0: Indicates the FIFO is empty.

The FIFO automatically clears this bit. You do not need to clear this bit manually.

4 The crypto service feature is only available for Intel Agilex® 7 devices.