erdma_dev
static inline struct erdma_dev *to_edev(struct ib_device *ibdev)
return container_of(ibdev, struct erdma_dev, ibdev);
static inline u32 erdma_reg_read32(struct erdma_dev *dev, u32 reg)
static inline u64 erdma_reg_read64(struct erdma_dev *dev, u32 reg)
static inline void erdma_reg_write32(struct erdma_dev *dev, u32 reg, u32 value)
static inline void erdma_reg_write64(struct erdma_dev *dev, u32 reg, u64 value)
static inline u32 erdma_reg_read32_filed(struct erdma_dev *dev, u32 reg,
int erdma_cmdq_init(struct erdma_dev *dev);
void erdma_finish_cmdq_init(struct erdma_dev *dev);
void erdma_cmdq_destroy(struct erdma_dev *dev);
int erdma_ceqs_init(struct erdma_dev *dev);
void erdma_ceqs_uninit(struct erdma_dev *dev);
int erdma_aeq_init(struct erdma_dev *dev);
int erdma_eq_common_init(struct erdma_dev *dev, struct erdma_eq *eq, u32 depth);
void erdma_eq_destroy(struct erdma_dev *dev, struct erdma_eq *eq);
void erdma_aeq_event_handler(struct erdma_dev *dev);
struct erdma_dev *dev = to_edev(id->device);
struct erdma_dev *dev = to_edev(id->device);
struct erdma_dev *dev = to_edev(id->device);
struct erdma_dev *dev = cep->dev;
static struct erdma_cep *erdma_cep_alloc(struct erdma_dev *dev)
struct erdma_dev;
struct erdma_dev *dev;
struct erdma_dev *dev = container_of(cmdq, struct erdma_dev, cmdq);
static int erdma_cmdq_cq_init(struct erdma_dev *dev)
static int erdma_cmdq_eq_init(struct erdma_dev *dev)
int erdma_cmdq_init(struct erdma_dev *dev)
void erdma_finish_cmdq_init(struct erdma_dev *dev)
void erdma_cmdq_destroy(struct erdma_dev *dev)
struct erdma_dev *dev = container_of(cmdq, struct erdma_dev, cmdq);
static int erdma_cmdq_wait_res_init(struct erdma_dev *dev,
static int erdma_cmdq_sq_init(struct erdma_dev *dev)
struct erdma_dev *dev = to_edev(cq->ibcq.device);
void erdma_eq_destroy(struct erdma_dev *dev, struct erdma_eq *eq)
int erdma_aeq_init(struct erdma_dev *dev)
struct erdma_dev *dev = ceq_cb->dev;
static int erdma_set_ceq_irq(struct erdma_dev *dev, u16 ceqn)
static void erdma_free_ceq_irq(struct erdma_dev *dev, u16 ceqn)
static int create_eq_cmd(struct erdma_dev *dev, u32 eqn, struct erdma_eq *eq)
static int erdma_ceq_init_one(struct erdma_dev *dev, u16 ceqn)
static void erdma_ceq_uninit_one(struct erdma_dev *dev, u16 ceqn)
int erdma_ceqs_init(struct erdma_dev *dev)
void erdma_aeq_event_handler(struct erdma_dev *dev)
void erdma_ceqs_uninit(struct erdma_dev *dev)
int erdma_eq_common_init(struct erdma_dev *dev, struct erdma_eq *eq, u32 depth)
struct erdma_dev *dev = data;
static int erdma_request_vectors(struct erdma_dev *dev)
static int erdma_comm_irq_init(struct erdma_dev *dev)
static void erdma_comm_irq_uninit(struct erdma_dev *dev)
static int erdma_device_init(struct erdma_dev *dev, struct pci_dev *pdev)
static void erdma_device_uninit(struct erdma_dev *dev)
static void erdma_hw_reset(struct erdma_dev *dev)
static int erdma_wait_hw_init_done(struct erdma_dev *dev)
struct erdma_dev *dev = container_of(nb, struct erdma_dev, netdev_nb);
struct erdma_dev *dev;
dev = ib_alloc_device(erdma_dev, ibdev);
struct erdma_dev *dev = pci_get_drvdata(pdev);
static int erdma_dev_attrs_init(struct erdma_dev *dev)
static int erdma_device_config(struct erdma_dev *dev)
static int erdma_res_cb_init(struct erdma_dev *dev)
static void erdma_res_cb_free(struct erdma_dev *dev)
static int erdma_enum_and_get_netdev(struct erdma_dev *dev)
struct erdma_dev *dev = pci_get_drvdata(pdev);
struct erdma_dev *dev = pci_get_drvdata(pdev);
static int erdma_device_register(struct erdma_dev *dev)
struct erdma_dev *dev = qp->dev;
struct erdma_dev *dev = to_edev(qp->ibqp.device);
struct erdma_dev *dev = qp->dev;
struct erdma_dev *dev = to_edev(ibqp->device);
static int erdma_create_stag(struct erdma_dev *dev, u32 *stag)
struct erdma_dev *dev = to_edev(ibpd->device);
struct erdma_dev *dev = to_edev(ibpd->device);
struct erdma_dev *dev = to_edev(ibpd->device);
struct erdma_dev *dev = to_edev(ibmr->device);
struct erdma_dev *dev = to_edev(ibcq->device);
struct erdma_dev *dev = to_edev(ibqp->device);
static int regmr_cmd(struct erdma_dev *dev, struct erdma_mr *mr)
static int alloc_db_resources(struct erdma_dev *dev, struct erdma_ucontext *ctx,
static void free_db_resources(struct erdma_dev *dev, struct erdma_ucontext *ctx)
struct erdma_dev *dev = to_edev(ibctx->device);
struct erdma_dev *dev = to_edev(ibctx->device);
struct erdma_dev *dev = qp->dev;
struct erdma_dev *dev;
struct erdma_dev *dev = to_edev(cq->ibcq.device);
struct erdma_dev *dev = to_edev(cq->ibcq.device);
struct erdma_dev *dev = to_edev(cq->ibcq.device);
struct erdma_dev *dev = to_edev(ibcq->device);
void erdma_set_mtu(struct erdma_dev *dev, u32 mtu)
void erdma_port_event(struct erdma_dev *dev, enum ib_event_type reason)
static int erdma_query_hw_stats(struct erdma_dev *dev,
struct erdma_dev *dev = to_edev(ibdev);
static int erdma_set_gid(struct erdma_dev *dev, u8 op, u32 idx,
struct erdma_dev *dev = to_edev(attr->device);
struct erdma_dev *dev = to_edev(ibah->device);
struct erdma_dev *dev = to_edev(ibah->device);
struct erdma_dev *dev = to_edev(ibdev);
struct erdma_dev *dev = to_edev(ibdev);
struct erdma_dev *dev = to_edev(ibdev);
struct erdma_dev *dev = to_edev(qp->ibqp.device);
struct erdma_dev *dev = to_edev(ibdev);
struct erdma_dev *dev = to_edev(ibpd->device);
struct erdma_dev *dev = to_edev(ibpd->device);
static int erdma_qp_validate_cap(struct erdma_dev *dev,
static int erdma_qp_validate_attr(struct erdma_dev *dev,
struct erdma_dev *dev = qp->dev;
static int init_kernel_qp(struct erdma_dev *dev, struct erdma_qp *qp,
static void erdma_fill_bottom_mtt(struct erdma_dev *dev, struct erdma_mem *mem)
static struct erdma_mtt *erdma_create_cont_mtt(struct erdma_dev *dev,
static void erdma_unmap_page_list(struct erdma_dev *dev, dma_addr_t *pg_dma,
static void erdma_destroy_mtt_buf_dma_addrs(struct erdma_dev *dev,
static void erdma_destroy_scatter_mtt(struct erdma_dev *dev,
static u32 vmalloc_to_dma_addrs(struct erdma_dev *dev, dma_addr_t **dma_addrs,
static int erdma_create_mtt_buf_dma_addrs(struct erdma_dev *dev,
static struct erdma_mtt *erdma_create_scatter_mtt(struct erdma_dev *dev,
static struct erdma_mtt *erdma_create_mtt(struct erdma_dev *dev, size_t size,
static void erdma_destroy_mtt(struct erdma_dev *dev, struct erdma_mtt *mtt)
static int get_mtt_entries(struct erdma_dev *dev, struct erdma_mem *mem,
static void put_mtt_entries(struct erdma_dev *dev, struct erdma_mem *mem)
struct erdma_dev *dev;
static inline struct erdma_qp *find_qp_by_qpn(struct erdma_dev *dev, int id)
static inline struct erdma_cq *find_cq_by_cqn(struct erdma_dev *dev, int id)
static inline bool erdma_device_iwarp(struct erdma_dev *dev)
static inline bool erdma_device_rocev2(struct erdma_dev *dev)
void erdma_port_event(struct erdma_dev *dev, enum ib_event_type reason);
void erdma_set_mtu(struct erdma_dev *dev, u32 mtu);