qedr_dev
static void qedr_notify(struct qedr_dev *dev, enum qede_rdma_event event)
struct qedr_dev *dev =
rdma_device_to_drv_device(device, struct qedr_dev, ibdev);
struct qedr_dev *dev =
rdma_device_to_drv_device(device, struct qedr_dev, ibdev);
static int qedr_iw_register_device(struct qedr_dev *dev)
static void qedr_roce_register_device(struct qedr_dev *dev)
static int qedr_register_device(struct qedr_dev *dev)
static int qedr_alloc_mem_sb(struct qedr_dev *dev,
static void qedr_free_mem_sb(struct qedr_dev *dev,
static void qedr_free_resources(struct qedr_dev *dev)
static int qedr_alloc_resources(struct qedr_dev *dev)
static void qedr_pci_set_atomic(struct qedr_dev *dev, struct pci_dev *pdev)
static void qedr_sync_free_irqs(struct qedr_dev *dev)
static int qedr_req_msix_irqs(struct qedr_dev *dev)
static int qedr_setup_irqs(struct qedr_dev *dev)
static void qedr_ib_dispatch_event(struct qedr_dev *dev, u32 port_num,
static int qedr_set_device_attr(struct qedr_dev *dev)
struct qedr_dev *dev = (struct qedr_dev *)context;
struct qedr_dev *qedr = get_qedr_dev(ibdev);
static int qedr_init_hw(struct qedr_dev *dev)
static void qedr_stop_hw(struct qedr_dev *dev)
static struct qedr_dev *qedr_add(struct qed_dev *cdev, struct pci_dev *pdev,
struct qedr_dev *dev;
dev = ib_alloc_device(qedr_dev, ibdev);
static void qedr_remove(struct qedr_dev *dev)
static void qedr_close(struct qedr_dev *dev)
static void qedr_shutdown(struct qedr_dev *dev)
static void qedr_open(struct qedr_dev *dev)
static void qedr_mac_address_change(struct qedr_dev *dev)
struct qedr_dev *dev;
struct qedr_dev *dev;
struct qedr_dev *dev;
struct qedr_dev *dev;
struct qedr_dev *dev;
static inline int qedr_get_dmac(struct qedr_dev *dev,
struct qedr_dev *dev;
struct qedr_dev *dev;
static inline struct qedr_dev *get_qedr_dev(struct ib_device *ibdev)
return container_of(ibdev, struct qedr_dev, ibdev);
struct qedr_dev;
struct qedr_dev *dev;
struct qedr_dev *dev = listener->dev;
struct qedr_dev *dev = ep->dev;
struct qedr_dev *dev = ep->dev;
struct qedr_dev *dev = ep->dev;
struct qedr_dev *dev = ep->dev;
struct qedr_dev *dev = ep->dev;
struct qedr_dev *dev = ep->dev;
static u16 qedr_iw_get_vlan_ipv4(struct qedr_dev *dev, u32 *addr)
qedr_addr4_resolve(struct qedr_dev *dev,
qedr_addr6_resolve(struct qedr_dev *dev,
static struct qedr_qp *qedr_iw_load_qp(struct qedr_dev *dev, u32 qpn)
struct qedr_dev *dev = get_qedr_dev(cm_id->device);
struct qedr_dev *dev = get_qedr_dev(cm_id->device);
struct qedr_dev *dev = get_qedr_dev(cm_id->device);
struct qedr_dev *dev = ep->dev;
struct qedr_dev *dev = ep->dev;
struct qedr_dev *dev = get_qedr_dev(ibdev);
static void qedr_destroy_gsi_cq(struct qedr_dev *dev,
static inline int qedr_check_gsi_qp_attrs(struct qedr_dev *dev,
static int qedr_ll2_post_tx(struct qedr_dev *dev,
static int qedr_ll2_stop(struct qedr_dev *dev)
static int qedr_ll2_start(struct qedr_dev *dev,
int qedr_create_gsi_qp(struct qedr_dev *dev, struct ib_qp_init_attr *attrs,
int qedr_destroy_gsi_qp(struct qedr_dev *dev)
static inline int qedr_gsi_build_header(struct qedr_dev *dev,
static inline int qedr_gsi_build_packet(struct qedr_dev *dev,
struct qedr_dev *dev = qp->dev;
void qedr_store_gsi_qp_cq(struct qedr_dev *dev, struct qedr_qp *qp,
struct qedr_dev *dev = get_qedr_dev(ibqp->device);
struct qedr_dev *dev = get_qedr_dev(ibcq->device);
struct qedr_dev *dev = (struct qedr_dev *)cxt;
struct qedr_dev *dev = (struct qedr_dev *)cxt;
int qedr_create_gsi_qp(struct qedr_dev *dev, struct ib_qp_init_attr *attrs,
void qedr_store_gsi_qp_cq(struct qedr_dev *dev,
int qedr_destroy_gsi_qp(struct qedr_dev *dev);
struct qedr_dev *dev = get_qedr_dev(ibsrq->device);
struct qedr_dev *dev = get_qedr_dev(ibcq->device);
struct qedr_dev *dev = get_qedr_dev(ibdev);
static int qedr_check_qp_attrs(struct ib_pd *ibpd, struct qedr_dev *dev,
static int qedr_copy_srq_uresp(struct qedr_dev *dev,
static void qedr_copy_rq_uresp(struct qedr_dev *dev,
static void qedr_copy_sq_uresp(struct qedr_dev *dev,
static int qedr_copy_qp_uresp(struct qedr_dev *dev,
static void qedr_set_common_qp_params(struct qedr_dev *dev,
static int qedr_set_roce_db_info(struct qedr_dev *dev, struct qedr_qp *qp)
static int qedr_check_srq_params(struct qedr_dev *dev,
struct qedr_dev *dev = srq->dev;
struct qedr_dev *dev,
struct qedr_dev *dev = get_qedr_dev(ibsrq->device);
struct qedr_dev *dev = get_qedr_dev(ibsrq->device);
struct qedr_dev *dev = get_qedr_dev(ibsrq->device);
qedr_init_common_qp_in_params(struct qedr_dev *dev,
static inline void qedr_qp_user_print(struct qedr_dev *dev, struct qedr_qp *qp)
qedr_iwarp_populate_user_qp(struct qedr_dev *dev,
static void qedr_cleanup_user(struct qedr_dev *dev,
static int qedr_create_user_qp(struct qedr_dev *dev,
static int qedr_set_iwarp_db_info(struct qedr_dev *dev, struct qedr_qp *qp)
qedr_roce_create_kernel_qp(struct qedr_dev *dev,
qedr_iwarp_create_kernel_qp(struct qedr_dev *dev,
static void qedr_cleanup_kernel(struct qedr_dev *dev, struct qedr_qp *qp)
static int qedr_create_kernel_qp(struct qedr_dev *dev,
struct qedr_dev *dev;
static int qedr_free_qp_resources(struct qedr_dev *dev, struct qedr_qp *qp,
struct qedr_dev *dev = get_qedr_dev(ibqp->device);
static int qedr_update_qp_state(struct qedr_dev *dev,
struct qedr_dev *dev = get_qedr_dev(&qp->dev->ibdev);
struct qedr_dev *dev = get_qedr_dev(ibdev);
struct qedr_dev *dev = qp->dev;
struct qedr_dev *dev = qp->dev;
static void free_mr_info(struct qedr_dev *dev, struct mr_info *info)
static int init_mr_info(struct qedr_dev *dev, struct mr_info *info,
struct qedr_dev *dev = get_qedr_dev(ibpd->device);
struct qedr_dev *dev = get_qedr_dev(ib_mr->device);
struct qedr_dev *dev = get_qedr_dev(ibpd->device);
static void handle_completed_mrs(struct qedr_dev *dev, struct mr_info *info)
struct qedr_dev *dev = get_qedr_dev(ibpd->device);
static u32 qedr_prepare_sq_inline_data(struct qedr_dev *dev,
static u32 qedr_prepare_sq_rdma_data(struct qedr_dev *dev,
static u32 qedr_prepare_sq_send_data(struct qedr_dev *dev,
struct qedr_dev *dev = qp->dev;
struct qedr_dev *dev = get_qedr_dev(ibqp->device);
struct qedr_dev *dev = get_qedr_dev(ibqp->device);
struct qedr_dev *dev = entry->dev;
struct qedr_dev *dev = srq->dev;
struct qedr_dev *dev = qp->dev;
static int process_req(struct qedr_dev *dev, struct qedr_qp *qp,
static int qedr_poll_cq_req(struct qedr_dev *dev,
static void __process_resp_one(struct qedr_dev *dev, struct qedr_qp *qp,
static int process_resp_one_srq(struct qedr_dev *dev, struct qedr_qp *qp,
static int process_resp_one(struct qedr_dev *dev, struct qedr_qp *qp,
static int qedr_poll_cq_resp_srq(struct qedr_dev *dev, struct qedr_qp *qp,
static int qedr_poll_cq_resp(struct qedr_dev *dev, struct qedr_qp *qp,
struct qedr_dev *dev = get_qedr_dev(ibdev);
struct qedr_dev *dev = get_qedr_dev(ibcq->device);
struct qedr_dev *dev = get_qedr_dev(ibpd->device);
struct qedr_dev *dev = get_qedr_dev(ibxrcd->device);
struct qedr_dev *dev = get_qedr_dev(ibxrcd->device);
static void qedr_free_pbl(struct qedr_dev *dev,
static struct qedr_pbl *qedr_alloc_pbl_tbl(struct qedr_dev *dev,
static int qedr_prepare_pbl_tbl(struct qedr_dev *dev,
static void qedr_populate_pbls(struct qedr_dev *dev, struct ib_umem *umem,
static int qedr_db_recovery_add(struct qedr_dev *dev,
static void qedr_db_recovery_del(struct qedr_dev *dev,
static int qedr_copy_cq_uresp(struct qedr_dev *dev,
struct qedr_dev *dev, struct qedr_userq *q,
struct qedr_dev *dev,
struct qedr_dev *dev, int vector,
struct qedr_dev *dev = get_qedr_dev(ibdev);
struct qedr_dev *dev;
struct qedr_dev *dev = get_qedr_dev(ibdev);
struct qedr_dev *qedr_dev;
if (qedr_drv && qedr_drv->remove && edev->rdma_info.qedr_dev)
qedr_drv->remove(edev->rdma_info.qedr_dev);
edev->rdma_info.qedr_dev = NULL;
if (qedr_drv && edev->rdma_info.qedr_dev && qedr_drv->notify)
qedr_drv->notify(edev->rdma_info.qedr_dev, QEDE_UP);
if (qedr_drv && edev->rdma_info.qedr_dev && qedr_drv->notify)
qedr_drv->notify(edev->rdma_info.qedr_dev, QEDE_DOWN);
if (qedr_drv && edev->rdma_info.qedr_dev && qedr_drv->notify)
qedr_drv->notify(edev->rdma_info.qedr_dev, QEDE_CLOSE);
if (edev->rdma_info.qedr_dev && !edev->rdma_info.exp_recovery)
if (qedr_drv && edev->rdma_info.qedr_dev && qedr_drv->notify)
qedr_drv->notify(edev->rdma_info.qedr_dev, QEDE_CHANGE_ADDR);
if (qedr_drv && edev->rdma_info.qedr_dev && qedr_drv->notify)
qedr_drv->notify(edev->rdma_info.qedr_dev,
edev->rdma_info.qedr_dev = qedr_drv->add(edev->cdev, edev->pdev,
if (!edev->rdma_info.qedr_dev || !edev->rdma_info.rdma_wq)
struct qedr_dev;
struct qedr_dev* (*add)(struct qed_dev *, struct pci_dev *,
void (*remove)(struct qedr_dev *);
void (*notify)(struct qedr_dev *, enum qede_rdma_event);