Function Status Register (0x22400) - 4.0 English

QDMA Subsystem for PCI Express Product Guide (PG302)

Document ID
PG302
Release Date
2022-05-20
Version
4.0 English
Table 1. Function Status Register (0x22400)
Bit Default Access Type Field Description
[31:12] 0 NA Reserved Reserved
[11:4] 0 RO cur_src_fn

This field is for PF use only.

The source function number of the message on the top of the incoming request queue.

[2] 0 RO ack_status

This field is for PF use only.

The status bit will be set when any bit in the acknowledgment status register is asserted.

[1] 0 RO o_msg_status

For VF: The status bit will be set when VF driver write msg_send to its command register. When The associated PF driver send acknowledgment to this VF, the hardware clear this field. The VF driver is not allow to update any content in its outgoing mailbox memory (OMM) while o_msg_status is asserted. Any illegal write to the OMM will be discarded (optionally, this can cause an error in the AXI Lite response channel).

For PF: The field indicated the message status of the target FN which is specified in the Target FN Register. The status bit will be set when PF driver sends msg_send command. When the corresponding function driver send acknowledgment by sending msg_rcv, the hardware clear this field. The PF driver is not allow to update any content in its outgoing mailbox memory (OMM) while o_msg_status(target_fn_id) is asserted. Any illegal write to the OMM will be discarded (optionally, case an error in the AXI4L response channel).

[0] 0 RO i_msg_status

For VF: When asserted, a message in the VF’s incoming Mailbox memory is pending for process. The field will be cleared once the VF driver write msg_rcv to its command register.

For PF: When asserted, the messages in the incoming Mailbox memory are pending for process. The field will be cleared only when the event queue is empty.