Lines Matching full:mbx
70 memset(&fbd->mbx[i], 0, sizeof(struct fbnic_fw_mbx)); in fbnic_mbx_init()
85 struct fbnic_fw_mbx *mbx = &fbd->mbx[mbx_idx]; in fbnic_mbx_map_msg() local
86 u8 tail = mbx->tail; in fbnic_mbx_map_msg()
90 if (!mbx->ready || !fbnic_fw_present(fbd)) in fbnic_mbx_map_msg()
96 if (mbx->head == ((tail + 1) % FBNIC_IPC_MBX_DESC_LEN)) in fbnic_mbx_map_msg()
106 mbx->buf_info[tail].msg = msg; in fbnic_mbx_map_msg()
107 mbx->buf_info[tail].addr = addr; in fbnic_mbx_map_msg()
109 mbx->tail = (tail + 1) % FBNIC_IPC_MBX_DESC_LEN; in fbnic_mbx_map_msg()
111 fw_wr32(fbd, FBNIC_IPC_MBX(mbx_idx, mbx->tail), 0); in fbnic_mbx_map_msg()
125 struct fbnic_fw_mbx *mbx = &fbd->mbx[mbx_idx]; in fbnic_mbx_unmap_and_free_msg() local
128 if (!mbx->buf_info[desc_idx].msg) in fbnic_mbx_unmap_and_free_msg()
133 dma_unmap_single(fbd->dev, mbx->buf_info[desc_idx].addr, in fbnic_mbx_unmap_and_free_msg()
136 free_page((unsigned long)mbx->buf_info[desc_idx].msg); in fbnic_mbx_unmap_and_free_msg()
137 mbx->buf_info[desc_idx].msg = NULL; in fbnic_mbx_unmap_and_free_msg()
163 struct fbnic_fw_mbx *rx_mbx = &fbd->mbx[FBNIC_IPC_MBX_RX_IDX]; in fbnic_mbx_alloc_rx_msgs()
212 struct fbnic_fw_mbx *tx_mbx = &fbd->mbx[FBNIC_IPC_MBX_TX_IDX]; in fbnic_mbx_process_tx_msgs()
345 struct fbnic_fw_mbx *mbx = &fbd->mbx[mbx_idx]; in fbnic_mbx_postinit_desc_ring() local
348 if (mbx->ready) in fbnic_mbx_postinit_desc_ring()
351 mbx->ready = true; in fbnic_mbx_postinit_desc_ring()
523 fbd->mbx[FBNIC_IPC_MBX_TX_IDX].ready = false; in fbnic_fw_parse_cap_resp()
804 struct fbnic_fw_mbx *rx_mbx = &fbd->mbx[FBNIC_IPC_MBX_RX_IDX]; in fbnic_mbx_process_rx_msgs()
882 tx_mbx = &fbd->mbx[FBNIC_IPC_MBX_TX_IDX]; in fbnic_mbx_poll_tx_ready()
909 tx_mbx = &fbd->mbx[FBNIC_IPC_MBX_TX_IDX]; in fbnic_mbx_flush_tx()