Searched refs:eeq (Results 1 – 3 of 3) sorted by relevance
| /linux/drivers/infiniband/hw/efa/ |
| H A D | efa_com.c | 1255 void efa_com_arm_eq(struct efa_com_dev *edev, struct efa_com_eq *eeq) in efa_com_arm_eq() argument 1259 EFA_SET(&val, EFA_REGS_EQ_DB_EQN, eeq->eqn); in efa_com_arm_eq() 1266 struct efa_com_eq *eeq) in efa_com_eq_comp_intr_handler() argument 1273 ci = eeq->cc & (eeq->depth - 1); in efa_com_eq_comp_intr_handler() 1274 phase = eeq->phase; in efa_com_eq_comp_intr_handler() 1275 eqe = &eeq->eqes[ci]; in efa_com_eq_comp_intr_handler() 1285 eeq->cb(eeq, eqe); in efa_com_eq_comp_intr_handler() 1291 if (ci == eeq->depth) { in efa_com_eq_comp_intr_handler() 1296 eqe = &eeq->eqes[ci]; in efa_com_eq_comp_intr_handler() 1299 eeq->cc += processed; in efa_com_eq_comp_intr_handler() [all …]
|
| H A D | efa_com.h | 93 typedef void (*efa_eqe_handler)(struct efa_com_eq *eeq, 170 int efa_com_eq_init(struct efa_com_dev *edev, struct efa_com_eq *eeq, 172 void efa_com_arm_eq(struct efa_com_dev *edev, struct efa_com_eq *eeq); 173 void efa_com_eq_destroy(struct efa_com_dev *edev, struct efa_com_eq *eeq); 190 struct efa_com_eq *eeq);
|
| H A D | efa_main.c | 96 static void efa_process_eqe(struct efa_com_eq *eeq, struct efa_admin_eqe *eqe) in efa_process_eqe() argument 98 struct efa_dev *dev = container_of(eeq->edev, struct efa_dev, edev); in efa_process_eqe() 113 struct efa_com_dev *edev = eq->eeq.edev; in efa_intr_msix_comp() 115 efa_com_eq_comp_intr_handler(edev, &eq->eeq); in efa_intr_msix_comp() 306 efa_com_eq_destroy(&dev->edev, &eq->eeq); in efa_destroy_eq() 313 err = efa_com_eq_init(&dev->edev, &eq->eeq, efa_process_eqe, in efa_create_eq() 323 efa_com_arm_eq(&dev->edev, &eq->eeq); in efa_create_eq() 328 efa_com_eq_destroy(&dev->edev, &eq->eeq); in efa_create_eq()
|