pvrdma_dev
struct pvrdma_dev *dev;
static inline struct pvrdma_dev *to_vdev(struct ib_device *ibdev)
return container_of(ibdev, struct pvrdma_dev, ib_dev);
static inline void pvrdma_write_reg(struct pvrdma_dev *dev, u32 reg, u32 val)
static inline u32 pvrdma_read_reg(struct pvrdma_dev *dev, u32 reg)
static inline void pvrdma_write_uar_cq(struct pvrdma_dev *dev, u32 val)
static inline void pvrdma_write_uar_qp(struct pvrdma_dev *dev, u32 val)
int pvrdma_uar_table_init(struct pvrdma_dev *dev);
void pvrdma_uar_table_cleanup(struct pvrdma_dev *dev);
int pvrdma_uar_alloc(struct pvrdma_dev *dev, struct pvrdma_uar_map *uar);
void pvrdma_uar_free(struct pvrdma_dev *dev, struct pvrdma_uar_map *uar);
int pvrdma_page_dir_init(struct pvrdma_dev *dev, struct pvrdma_page_dir *pdir,
void pvrdma_page_dir_cleanup(struct pvrdma_dev *dev,
int pvrdma_cmd_post(struct pvrdma_dev *dev, union pvrdma_cmd_req *req,
struct pvrdma_dev;
static inline int pvrdma_cmd_recv(struct pvrdma_dev *dev,
pvrdma_cmd_post(struct pvrdma_dev *dev, union pvrdma_cmd_req *req,
struct pvrdma_dev *dev = to_vdev(ibdev);
static void pvrdma_free_cq(struct pvrdma_dev *dev, struct pvrdma_cq *cq)
struct pvrdma_dev *dev = to_vdev(cq->device);
struct pvrdma_dev *dev = to_vdev(cq->ibcq.device);
struct pvrdma_dev *dev = to_vdev(ibcq->device);
void pvrdma_uar_free(struct pvrdma_dev *dev, struct pvrdma_uar_map *uar)
int pvrdma_uar_table_init(struct pvrdma_dev *dev)
void pvrdma_uar_table_cleanup(struct pvrdma_dev *dev)
int pvrdma_uar_alloc(struct pvrdma_dev *dev, struct pvrdma_uar_map *uar)
struct pvrdma_dev *dev =
container_of(device, struct pvrdma_dev, ib_dev);
struct pvrdma_dev *dev = pci_get_drvdata(pdev);
static int pvrdma_init_device(struct pvrdma_dev *dev)
struct pvrdma_dev *dev = to_vdev(ibdev);
static void pvrdma_dispatch_event(struct pvrdma_dev *dev, int port,
struct pvrdma_dev *dev = container_of(ibdev, struct pvrdma_dev, ib_dev);
static int pvrdma_register_device(struct pvrdma_dev *dev)
struct pvrdma_dev *dev = dev_id;
static void pvrdma_qp_event(struct pvrdma_dev *dev, u32 qpn, int type)
static void pvrdma_cq_event(struct pvrdma_dev *dev, u32 cqn, int type)
static void pvrdma_srq_event(struct pvrdma_dev *dev, u32 srqn, int type)
static void pvrdma_dev_event(struct pvrdma_dev *dev, u8 port, int type)
static inline struct pvrdma_eqe *get_eqe(struct pvrdma_dev *dev, unsigned int i)
struct pvrdma_dev *dev = dev_id;
static inline struct pvrdma_cqne *get_cqne(struct pvrdma_dev *dev,
struct pvrdma_dev *dev = dev_id;
static void pvrdma_free_irq(struct pvrdma_dev *dev)
static void pvrdma_enable_intrs(struct pvrdma_dev *dev)
static void pvrdma_disable_intrs(struct pvrdma_dev *dev)
static int pvrdma_alloc_intrs(struct pvrdma_dev *dev)
static void pvrdma_free_slots(struct pvrdma_dev *dev)
static int pvrdma_add_gid_at_index(struct pvrdma_dev *dev,
struct pvrdma_dev *dev = to_vdev(attr->device);
static int pvrdma_del_gid_at_index(struct pvrdma_dev *dev, int index)
struct pvrdma_dev *dev = to_vdev(attr->device);
static void pvrdma_netdevice_event_handle(struct pvrdma_dev *dev,
struct pvrdma_dev *dev;
struct pvrdma_dev *dev;
dev = ib_alloc_device(pvrdma_dev, ib_dev);
static void pvrdma_page_dir_cleanup_pages(struct pvrdma_dev *dev,
static void pvrdma_page_dir_cleanup_tables(struct pvrdma_dev *dev,
void pvrdma_page_dir_cleanup(struct pvrdma_dev *dev,
int pvrdma_page_dir_init(struct pvrdma_dev *dev, struct pvrdma_page_dir *pdir,
struct pvrdma_dev *dev = to_vdev(pd->device);
struct pvrdma_dev *dev = to_vdev(pd->device);
struct pvrdma_dev *dev = to_vdev(ibmr->device);
struct pvrdma_dev *dev = to_vdev(ibmr->device);
struct pvrdma_dev *dev = to_vdev(pd->device);
static int pvrdma_set_rq_size(struct pvrdma_dev *dev,
static int pvrdma_set_sq_size(struct pvrdma_dev *dev, struct ib_qp_cap *req_cap,
struct pvrdma_dev *dev = to_vdev(ibqp->device);
struct pvrdma_dev *dev = to_vdev(qp->ibqp.device);
static inline void _pvrdma_destroy_qp_work(struct pvrdma_dev *dev,
static void __pvrdma_destroy_qp(struct pvrdma_dev *dev,
struct pvrdma_dev *dev = to_vdev(ibqp->device);
static void __pvrdma_destroy_qp(struct pvrdma_dev *dev,
struct pvrdma_dev *dev = to_vdev(ibqp->device);
struct pvrdma_dev *dev = to_vdev(ibqp->device);
struct pvrdma_dev *dev = to_vdev(ibqp->device);
struct pvrdma_dev *dev = to_vdev(ibsrq->device);
static void pvrdma_free_srq(struct pvrdma_dev *dev, struct pvrdma_srq *srq)
struct pvrdma_dev *dev = to_vdev(srq->device);
struct pvrdma_dev *dev = to_vdev(ibsrq->device);
struct pvrdma_dev *dev = to_vdev(ibsrq->device);
struct pvrdma_dev *dev = to_vdev(ibdev);
struct pvrdma_dev *dev = to_vdev(ibdev);
struct pvrdma_dev *vdev = to_vdev(ibdev);
struct pvrdma_dev *vdev = to_vdev(ibdev);
struct pvrdma_dev *dev = to_vdev(ibdev);
struct pvrdma_dev *dev = to_vdev(pd->device);
struct pvrdma_dev *dev = to_vdev(ibah->device);
struct pvrdma_dev *dev = to_vdev(ah->device);
struct pvrdma_dev *dev = to_vdev(ibdev);