Lines Matching refs:rx_desc
881 static void mvs_slot_free(struct mvs_info *mvi, u32 rx_desc) in mvs_slot_free() argument
883 u32 slot_idx = rx_desc & RXQ_SLOT_MASK; in mvs_slot_free()
1712 int mvs_slot_complete(struct mvs_info *mvi, u32 rx_desc, u32 flags) in mvs_slot_complete() argument
1714 u32 slot_idx = rx_desc & RXQ_SLOT_MASK; in mvs_slot_complete()
1766 if (unlikely((rx_desc & RXQ_ERR) in mvs_slot_complete()
1771 rx_desc, get_unaligned_le64(slot->response)); in mvs_slot_complete()
1780 if (rx_desc & RXQ_GOOD) { in mvs_slot_complete()
1785 else if (rx_desc & RXQ_RSP) { in mvs_slot_complete()
2063 u32 rx_prod_idx, rx_desc; in mvs_int_rx() local
2089 rx_desc = le32_to_cpu(mvi->rx[rx_prod_idx + 1]); in mvs_int_rx()
2091 if (likely(rx_desc & RXQ_DONE)) in mvs_int_rx()
2092 mvs_slot_complete(mvi, rx_desc, 0); in mvs_int_rx()
2093 if (rx_desc & RXQ_ATTN) { in mvs_int_rx()
2095 } else if (rx_desc & RXQ_ERR) { in mvs_int_rx()
2096 if (!(rx_desc & RXQ_DONE)) in mvs_int_rx()
2097 mvs_slot_complete(mvi, rx_desc, 0); in mvs_int_rx()
2098 } else if (rx_desc & RXQ_SLOT_RESET) { in mvs_int_rx()
2099 mvs_slot_free(mvi, rx_desc); in mvs_int_rx()