Lines Matching refs:cq

66 static void nes_cqp_ce_handler(struct nes_device *nesdev, struct nes_hw_cq *cq);
70 static void nes_nic_napi_ce_handler(struct nes_device *nesdev, struct nes_hw_nic_cq *cq);
2311 struct nes_hw_cq *cq; in nes_process_ceq() local
2325 cq = *((struct nes_hw_cq **)&u64temp); in nes_process_ceq()
2331 cq->ce_handler(nesdev, cq); in nes_process_ceq()
2772 static void nes_nic_napi_ce_handler(struct nes_device *nesdev, struct nes_hw_nic_cq *cq) in nes_nic_napi_ce_handler() argument
2774 struct nes_vnic *nesvnic = container_of(cq, struct nes_vnic, nic_cq); in nes_nic_napi_ce_handler()
2788 void nes_nic_ce_handler(struct nes_device *nesdev, struct nes_hw_nic_cq *cq) in nes_nic_ce_handler() argument
2793 struct nes_vnic *nesvnic = container_of(cq, struct nes_vnic, nic_cq); in nes_nic_ce_handler()
2814 head = cq->cq_head; in nes_nic_ce_handler()
2815 cq_size = cq->cq_size; in nes_nic_ce_handler()
2816 cq->cqes_pending = 1; in nes_nic_ce_handler()
2820 if (le32_to_cpu(cq->cq_vbase[head].cqe_words[NES_NIC_CQE_MISC_IDX]) & in nes_nic_ce_handler()
2823 cqe_misc = le32_to_cpu(cq->cq_vbase[head].cqe_words[NES_NIC_CQE_MISC_IDX]); in nes_nic_ce_handler()
2873 cq->rx_cqes_completed++; in nes_nic_ce_handler()
2874 cq->rx_pkts_indicated++; in nes_nic_ce_handler()
2897 cq->cq_number | (cqe_count << 16)); in nes_nic_ce_handler()
2903 pkt_type = (u16)(le32_to_cpu(cq->cq_vbase[head].cqe_words[NES_NIC_CQE_TAG_PKT_TYPE_IDX])); in nes_nic_ce_handler()
2946 cq->cq_vbase[head].cqe_words[NES_NIC_CQE_TAG_PKT_TYPE_IDX]) in nes_nic_ce_handler()
2964 cq->cq_vbase[head].cqe_words[NES_NIC_CQE_MISC_IDX] = 0; in nes_nic_ce_handler()
2972 cq->cq_number | (cqe_count << 16)); in nes_nic_ce_handler()
2978 if (cq->rx_cqes_completed >= nesvnic->budget) in nes_nic_ce_handler()
2981 cq->cqes_pending = 0; in nes_nic_ce_handler()
2995 cq->cq_head = head; in nes_nic_ce_handler()
2998 cq->cqe_allocs_pending = cqe_count; in nes_nic_ce_handler()
3014 static void nes_cqp_ce_handler(struct nes_device *nesdev, struct nes_hw_cq *cq) in nes_cqp_ce_handler() argument
3029 head = cq->cq_head; in nes_cqp_ce_handler()
3030 cq_size = cq->cq_size; in nes_cqp_ce_handler()
3037 opcode = le32_to_cpu(cq->cq_vbase[head].cqe_words[NES_CQE_OPCODE_IDX]); in nes_cqp_ce_handler()
3041 error_code = le32_to_cpu(cq->cq_vbase[head].cqe_words[NES_CQE_ERROR_CODE_IDX]); in nes_cqp_ce_handler()
3045 le32_to_cpu(cq->cq_vbase[head].cqe_words[NES_CQE_OPCODE_IDX])&0x3f, in nes_cqp_ce_handler()
3050 u64temp = (((u64)(le32_to_cpu(cq->cq_vbase[head]. in nes_cqp_ce_handler()
3052 ((u64)(le32_to_cpu(cq->cq_vbase[head]. in nes_cqp_ce_handler()
3074 cq->cq_vbase[head].cqe_words[NES_CQE_OPCODE_IDX] = 0; in nes_cqp_ce_handler()
3075 nes_write32(nesdev->regs + NES_CQE_ALLOC, cq->cq_number | (1 << 16)); in nes_cqp_ce_handler()
3087 cq->cq_head = head; in nes_cqp_ce_handler()
3121 cq->cq_number); in nes_cqp_ce_handler()
3737 ibevent.element.cq = &nescq->ibcq; in nes_process_iwarp_aeqe()