Home
last modified time | relevance | path

Searched refs:ceqe (Results 1 – 5 of 5) sorted by relevance

/linux/drivers/net/ethernet/huawei/hinic/
H A Dhinic_hw_eqs.c73 #define CEQE_TYPE(ceqe) (((ceqe) >> CEQE_TYPE_SHIFT) & \ argument
77 #define CEQE_DATA(ceqe) ((ceqe) & CEQE_DATA_MASK) argument
282 static void ceq_event_handler(struct hinic_ceqs *ceqs, u32 ceqe) in ceq_event_handler() argument
290 event = CEQE_TYPE(ceqe); in ceq_event_handler()
303 ceq_cb->handler(ceq_cb->handle, CEQE_DATA(ceqe)); in ceq_event_handler()
317 u32 ceqe; in ceq_irq_handler() local
321 ceqe = *(GET_CURR_CEQ_ELEM(eq)); in ceq_irq_handler()
324 ceqe = be32_to_cpu(ceqe); in ceq_irq_handler()
327 if (HINIC_EQ_ELEM_DESC_GET(ceqe, WRAPPED) == eq->wrapped) in ceq_irq_handler()
330 ceq_event_handler(ceqs, ceqe); in ceq_irq_handler()
[all …]
/linux/drivers/net/ethernet/huawei/hinic3/
H A Dhinic3_eqs.c182 static void ceq_event_handler(struct hinic3_ceqs *ceqs, __le32 ceqe) in ceq_event_handler() argument
184 enum hinic3_ceq_event event = CEQE_TYPE(ceqe); in ceq_event_handler()
186 __le32 ceqe_data = CEQE_DATA(ceqe); in ceq_event_handler()
272 __le32 ceqe; in ceq_irq_handler() local
278 ceqe = (__force __le32)swab32((__force __u32)ceqe_raw); in ceq_irq_handler()
281 if (EQ_ELEM_DESC_GET(ceqe, WRAPPED) == eq->wrapped) in ceq_irq_handler()
284 ceq_event_handler(ceqs, ceqe); in ceq_irq_handler()
446 __be32 *ceqe; in ceq_elements_init() local
450 ceqe = get_q_element(&eq->qpages, i, NULL); in ceq_elements_init()
451 *ceqe = cpu_to_be32(init_val); in ceq_elements_init()
/linux/drivers/infiniband/hw/erdma/
H A Derdma_eq.c144 u64 *ceqe; in erdma_ceq_completion_handler() local
151 ceqe = get_next_valid_eqe(&ceq_cb->eq); in erdma_ceq_completion_handler()
152 if (!ceqe) in erdma_ceq_completion_handler()
158 cqn = FIELD_GET(ERDMA_CEQE_HDR_CQN_MASK, READ_ONCE(*ceqe)); in erdma_ceq_completion_handler()
/linux/drivers/infiniband/hw/hns/
H A Dhns_roce_hw_v2.c6560 struct hns_roce_ceqe *ceqe; in next_ceqe_sw_v2() local
6562 ceqe = hns_roce_buf_offset(eq->mtr.kmem, in next_ceqe_sw_v2()
6566 return (hr_reg_read(ceqe, CEQE_OWNER) ^ in next_ceqe_sw_v2()
6567 !!(eq->cons_index & eq->entries)) ? ceqe : NULL; in next_ceqe_sw_v2()
6963 struct hns_roce_ceqe *ceqe = next_ceqe_sw_v2(eq); in hns_roce_ceq_work() local
6968 while (ceqe && ceqe_num < hr_dev->caps.ceqe_depth) { in hns_roce_ceq_work()
6974 cqn = hr_reg_read(ceqe, CEQE_CQN); in hns_roce_ceq_work()
6982 ceqe = next_ceqe_sw_v2(eq); in hns_roce_ceq_work()
/linux/drivers/infiniband/hw/irdma/
H A Dctrl.c4463 __le64 *ceqe; in irdma_sc_process_ceq() local
4467 ceqe = IRDMA_GET_CURRENT_CEQ_ELEM(ceq); in irdma_sc_process_ceq()
4468 get_64bit_val(ceqe, 0, &temp); in irdma_sc_process_ceq()
4498 __le64 *ceqe; in irdma_sc_cleanup_ceqes() local
4508 ceqe = IRDMA_GET_CEQ_ELEM_AT_POS(ceq, next); in irdma_sc_cleanup_ceqes()
4510 get_64bit_val(ceqe, 0, &temp); in irdma_sc_cleanup_ceqes()
4517 set_64bit_val(ceqe, 0, (temp & IRDMA_CEQE_VALID) | in irdma_sc_cleanup_ceqes()