efa_dev
ibdev_dbg(edev->efa_dev, "DMA width: %d\n", width);
ibdev_err(edev->efa_dev, "DMA width illegal value: %d\n", width);
ibdev_dbg(edev->efa_dev, "Reset indication val %d\n", val);
edev->efa_dev,
ibdev_err(edev->efa_dev,
ibdev_err(edev->efa_dev, "Invalid timeout value\n");
ibdev_err(edev->efa_dev, "Reset indication didn't turn on\n");
ibdev_err(edev->efa_dev, "Reset indication didn't turn off\n");
ibdev_err_ratelimited(edev->efa_dev,
ibdev_err_ratelimited(edev->efa_dev,
edev->efa_dev,
ibdev_err(edev->efa_dev, "aenq handlers pointer is NULL\n");
ibdev_err_ratelimited(aq->efa_dev,
ibdev_dbg(aq->efa_dev, "Take completion context[%u]\n", ctx_id);
ibdev_dbg(aq->efa_dev, "Put completion context[%u]\n", ctx_id);
ibdev_err_ratelimited(aq->efa_dev, "Admin queue is closed\n");
ibdev_err(aq->efa_dev,
aq->efa_dev,
aq->efa_dev,
aq->efa_dev,
ibdev_dbg(aq->efa_dev, "%s (opcode %d)\n",
aq->efa_dev,
aq->efa_dev,
ibdev_err(edev->efa_dev,
aq->efa_dev = edev->efa_dev;
ibdev_dbg(edev->efa_dev, "efa device version: %d.%d\n",
ibdev_err(edev->efa_dev,
edev->efa_dev,
ibdev_err(edev->efa_dev,
void *efa_dev;
void *efa_dev;
ibdev_err_ratelimited(edev->efa_dev,
ibdev_err_ratelimited(edev->efa_dev,
ibdev_err_ratelimited(edev->efa_dev,
ibdev_err_ratelimited(edev->efa_dev,
ibdev_err_ratelimited(edev->efa_dev,
ibdev_err_ratelimited(edev->efa_dev,
ibdev_err_ratelimited(edev->efa_dev,
ibdev_err_ratelimited(edev->efa_dev,
ibdev_err_ratelimited(edev->efa_dev,
edev->efa_dev,
ibdev_err_ratelimited(edev->efa_dev,
ibdev_err_ratelimited(edev->efa_dev,
edev->efa_dev,
ibdev_err_ratelimited(edev->efa_dev,
ibdev_err_ratelimited(edev->efa_dev,
edev->efa_dev,
ibdev_err_ratelimited(edev->efa_dev,
ibdev_err_ratelimited(edev->efa_dev,
edev->efa_dev,
ibdev_dbg(edev->efa_dev, "Configuring aenq with groups[%#x]\n", groups);
ibdev_err_ratelimited(edev->efa_dev,
ibdev_dbg(edev->efa_dev,
edev->efa_dev,
ibdev_err_ratelimited(edev->efa_dev,
ibdev_err_ratelimited(edev->efa_dev,
ibdev_err_ratelimited(edev->efa_dev,
ibdev_err_ratelimited(edev->efa_dev,
ibdev_err_ratelimited(edev->efa_dev,
edev->efa_dev,
edev->efa_dev,
struct efa_dev *dev = data;
static int efa_request_irq(struct efa_dev *dev, struct efa_irq *irq)
static void efa_setup_comp_irq(struct efa_dev *dev, struct efa_eq *eq, u32 vector)
static void efa_free_irq(struct efa_dev *dev, struct efa_irq *irq)
static void efa_setup_mgmnt_irq(struct efa_dev *dev)
static int efa_set_mgmnt_irq(struct efa_dev *dev)
static int efa_request_doorbell_bar(struct efa_dev *dev)
static void efa_release_doorbell_bar(struct efa_dev *dev)
static void efa_update_hw_hints(struct efa_dev *dev,
static void efa_stats_init(struct efa_dev *dev)
static void efa_set_host_info(struct efa_dev *dev)
static void efa_destroy_eq(struct efa_dev *dev, struct efa_eq *eq)
static int efa_create_eq(struct efa_dev *dev, struct efa_eq *eq, u32 msix_vec)
static int efa_create_eqs(struct efa_dev *dev)
static void efa_destroy_eqs(struct efa_dev *dev)
static int efa_ib_device_add(struct efa_dev *dev)
static void efa_ib_device_remove(struct efa_dev *dev)
static void efa_disable_msix(struct efa_dev *dev)
static int efa_enable_msix(struct efa_dev *dev)
struct efa_dev *dev = (struct efa_dev *)data;
static struct efa_dev *efa_probe_device(struct pci_dev *pdev)
struct efa_dev *dev;
dev = ib_alloc_device(efa_dev, ibdev);
struct efa_dev *dev = (struct efa_dev *)data;
edev->efa_dev = dev;
struct efa_dev *dev = pci_get_drvdata(pdev);
struct efa_dev *dev;
static void efa_release_bars(struct efa_dev *dev, int bars_mask)
struct efa_dev *dev = pci_get_drvdata(pdev);
struct efa_dev *dev = pci_get_drvdata(pdev);
static void efa_process_comp_eqe(struct efa_dev *dev, struct efa_admin_eqe *eqe)
struct efa_dev *dev = container_of(eeq->edev, struct efa_dev, edev);
static int efa_destroy_cq_idx(struct efa_dev *dev, int cq_idx)
struct efa_dev *dev = to_edev(ibcq->device);
static struct efa_eq *efa_vec2eq(struct efa_dev *dev, int vec)
static int cq_mmap_entries_setup(struct efa_dev *dev, struct efa_cq *cq,
struct efa_dev *dev = to_edev(ibdev);
static int umem_to_page_list(struct efa_dev *dev,
static int pbl_chunk_list_create(struct efa_dev *dev, struct pbl_context *pbl)
static inline struct efa_dev *to_edev(struct ib_device *ibdev)
return container_of(ibdev, struct efa_dev, ibdev);
static void pbl_chunk_list_destroy(struct efa_dev *dev, struct pbl_context *pbl)
static int pbl_continuous_initialize(struct efa_dev *dev,
static int pbl_indirect_initialize(struct efa_dev *dev, struct pbl_context *pbl)
static void pbl_indirect_terminate(struct efa_dev *dev, struct pbl_context *pbl)
static int pbl_create(struct efa_dev *dev,
static void pbl_destroy(struct efa_dev *dev, struct pbl_context *pbl)
static int efa_create_inline_pbl(struct efa_dev *dev, struct efa_mr *mr,
static int efa_create_pbl(struct efa_dev *dev,
struct efa_dev *dev = to_edev(ibpd->device);
struct efa_dev *dev = to_edev(ibpd->device);
struct efa_dev *dev = to_edev(ibpd->device);
struct efa_dev *dev = to_edev(ibpd->device);
static void *efa_zalloc_mapped(struct efa_dev *dev, dma_addr_t *dma_addr,
struct efa_dev *dev = to_edev(ibmr->device);
static int efa_dealloc_uar(struct efa_dev *dev, u16 uarn)
struct efa_dev *dev = to_edev(ibucontext->device);
struct efa_dev *dev = to_edev(ibucontext->device);
struct efa_dev *dev = to_edev(ibucontext->device);
static int __efa_mmap(struct efa_dev *dev, struct efa_ucontext *ucontext,
static void efa_free_mapped(struct efa_dev *dev, void *cpu_addr,
struct efa_dev *dev = to_edev(ibucontext->device);
static int efa_ah_destroy(struct efa_dev *dev, struct efa_ah *ah)
struct efa_dev *dev = to_edev(ibah->device);
struct efa_dev *dev = to_edev(ibah->pd->device);
struct efa_dev *dev = to_edev(ibdev);
static int efa_fill_device_stats(struct efa_dev *dev,
static int efa_fill_port_stats(struct efa_dev *dev, struct rdma_hw_stats *stats,
struct efa_dev *dev = to_edev(ibdev);
struct efa_dev *dev = to_edev(ibqp->device);
struct efa_dev *dev = to_edev(ibdev);
static int efa_pd_dealloc(struct efa_dev *dev, u16 pdn)
struct efa_dev *dev = to_edev(ibpd->device);
struct efa_dev *dev = to_edev(ibpd->device);
static int efa_destroy_qp_handle(struct efa_dev *dev, u32 qp_handle)
struct efa_dev *dev = to_edev(ibqp->pd->device);
struct efa_dev *dev,
static int efa_qp_validate_cap(struct efa_dev *dev,
static int efa_qp_validate_attr(struct efa_dev *dev,
struct efa_dev *dev = to_edev(ibqp->device);
static int efa_modify_qp_validate(struct efa_dev *dev, struct efa_qp *qp,
struct efa_dev *dev = to_edev(ibqp->device);