Changeset View
Changeset View
Standalone View
Standalone View
sys/dev/qlnx/qlnxr/qlnxr_verbs.h
Show All 34 Lines | extern int qlnxr_iw_query_gid(struct ib_device *, | ||||
int index, | int index, | ||||
union ib_gid *gid); | union ib_gid *gid); | ||||
extern int qlnxr_query_gid(struct ib_device *, | extern int qlnxr_query_gid(struct ib_device *, | ||||
u8 port, | u8 port, | ||||
int index, | int index, | ||||
union ib_gid *gid); | union ib_gid *gid); | ||||
extern struct ib_srq *qlnxr_create_srq(struct ib_pd *, | extern int qlnxr_create_srq(struct ib_srq *ibsrq, | ||||
struct ib_srq_init_attr *, | struct ib_srq_init_attr *, | ||||
struct ib_udata *); | struct ib_udata *); | ||||
extern int qlnxr_destroy_srq(struct ib_srq *); | extern void qlnxr_destroy_srq(struct ib_srq *, | ||||
struct ib_udata *); | |||||
extern int qlnxr_modify_srq(struct ib_srq *, | extern int qlnxr_modify_srq(struct ib_srq *, | ||||
struct ib_srq_attr *, | struct ib_srq_attr *, | ||||
enum ib_srq_attr_mask, | enum ib_srq_attr_mask, | ||||
struct ib_udata *); | struct ib_udata *); | ||||
extern int qlnxr_query_srq(struct ib_srq *, | extern int qlnxr_query_srq(struct ib_srq *, | ||||
struct ib_srq_attr *); | struct ib_srq_attr *); | ||||
Show All 18 Lines | |||||
extern int qlnxr_modify_port(struct ib_device *, | extern int qlnxr_modify_port(struct ib_device *, | ||||
u8 port, | u8 port, | ||||
int mask, | int mask, | ||||
struct ib_port_modify *props); | struct ib_port_modify *props); | ||||
extern enum rdma_link_layer qlnxr_link_layer(struct ib_device *device, | extern enum rdma_link_layer qlnxr_link_layer(struct ib_device *device, | ||||
uint8_t port_num); | uint8_t port_num); | ||||
struct ib_pd *qlnxr_alloc_pd(struct ib_device *, | extern int qlnxr_alloc_pd(struct ib_pd *ibpd, struct ib_udata *); | ||||
struct ib_ucontext *, | |||||
struct ib_udata *); | |||||
extern int qlnxr_dealloc_pd(struct ib_pd *pd); | extern void qlnxr_dealloc_pd(struct ib_pd *pd, struct ib_udata *udata); | ||||
#if __FreeBSD_version >= 1102000 | extern int qlnxr_create_cq(struct ib_cq *ibcq, | ||||
extern struct ib_cq *qlnxr_create_cq(struct ib_device *ibdev, | |||||
const struct ib_cq_init_attr *attr, | const struct ib_cq_init_attr *attr, | ||||
struct ib_ucontext *ib_ctx, | |||||
struct ib_udata *udata); | struct ib_udata *udata); | ||||
#else | |||||
#if __FreeBSD_version >= 1100000 | |||||
extern struct ib_cq *qlnxr_create_cq(struct ib_device *ibdev, | |||||
struct ib_cq_init_attr *attr, | |||||
struct ib_ucontext *ib_ctx, | |||||
struct ib_udata *udata); | |||||
#else | |||||
extern struct ib_cq *qlnxr_create_cq(struct ib_device *ibdev, | |||||
int cqe, | |||||
int comp_vector, | |||||
struct ib_ucontext *ib_ctx, | |||||
struct ib_udata *udata); | |||||
#endif | |||||
#endif /* #if __FreeBSD_version >= 1102000 */ | |||||
extern int qlnxr_destroy_cq(struct ib_cq *); | extern void qlnxr_destroy_cq(struct ib_cq *, struct ib_udata *); | ||||
extern int qlnxr_resize_cq(struct ib_cq *, | extern int qlnxr_resize_cq(struct ib_cq *, | ||||
int cqe, | int cqe, | ||||
struct ib_udata *); | struct ib_udata *); | ||||
extern int qlnxr_poll_cq(struct ib_cq *, | extern int qlnxr_poll_cq(struct ib_cq *, | ||||
int num_entries, | int num_entries, | ||||
struct ib_wc *wc); | struct ib_wc *wc); | ||||
extern struct ib_qp *qlnxr_create_qp(struct ib_pd *, | extern struct ib_qp *qlnxr_create_qp(struct ib_pd *, | ||||
struct ib_qp_init_attr *attrs, | struct ib_qp_init_attr *attrs, | ||||
struct ib_udata *); | struct ib_udata *); | ||||
extern int qlnxr_modify_qp(struct ib_qp *, | extern int qlnxr_modify_qp(struct ib_qp *, | ||||
struct ib_qp_attr *attr, | struct ib_qp_attr *attr, | ||||
int attr_mask, | int attr_mask, | ||||
struct ib_udata *udata); | struct ib_udata *udata); | ||||
extern int qlnxr_query_qp(struct ib_qp *, | extern int qlnxr_query_qp(struct ib_qp *, | ||||
struct ib_qp_attr *qp_attr, | struct ib_qp_attr *qp_attr, | ||||
int qp_attr_mask, | int qp_attr_mask, | ||||
struct ib_qp_init_attr *); | struct ib_qp_init_attr *); | ||||
extern int qlnxr_destroy_qp(struct ib_qp *); | extern int qlnxr_destroy_qp(struct ib_qp *, struct ib_udata *); | ||||
extern int qlnxr_query_pkey(struct ib_device *, | extern int qlnxr_query_pkey(struct ib_device *, | ||||
u8 port, | u8 port, | ||||
u16 index, | u16 index, | ||||
u16 *pkey); | u16 *pkey); | ||||
#if __FreeBSD_version >= 1102000 | extern int qlnxr_create_ah(struct ib_ah *ibah, | ||||
extern struct ib_ah *qlnxr_create_ah(struct ib_pd *ibpd, | struct ib_ah_attr *attr, u32 flags, | ||||
struct ib_ah_attr *attr, struct ib_udata *udata); | struct ib_udata *udata); | ||||
#else | extern void qlnxr_destroy_ah(struct ib_ah *ibah, u32 flags); | ||||
extern struct ib_ah *qlnxr_create_ah(struct ib_pd *ibpd, | |||||
struct ib_ah_attr *attr); | |||||
#endif /* #if __FreeBSD_version >= 1102000 */ | |||||
extern int qlnxr_destroy_ah(struct ib_ah *ibah); | |||||
extern int qlnxr_query_ah(struct ib_ah *ibah, | extern int qlnxr_query_ah(struct ib_ah *ibah, | ||||
struct ib_ah_attr *attr); | struct ib_ah_attr *attr); | ||||
extern int qlnxr_modify_ah(struct ib_ah *ibah, | extern int qlnxr_modify_ah(struct ib_ah *ibah, | ||||
struct ib_ah_attr *attr); | struct ib_ah_attr *attr); | ||||
#if __FreeBSD_version >= 1102000 | #if __FreeBSD_version >= 1102000 | ||||
extern int qlnxr_process_mad(struct ib_device *ibdev, | extern int qlnxr_process_mad(struct ib_device *ibdev, | ||||
Show All 33 Lines | |||||
#if __FreeBSD_version < 1102000 | #if __FreeBSD_version < 1102000 | ||||
extern struct ib_mr *qlnxr_reg_kernel_mr(struct ib_pd *, | extern struct ib_mr *qlnxr_reg_kernel_mr(struct ib_pd *, | ||||
struct ib_phys_buf *buffer_list, | struct ib_phys_buf *buffer_list, | ||||
int num_phys_buf, | int num_phys_buf, | ||||
int acc, | int acc, | ||||
u64 *iova_start); | u64 *iova_start); | ||||
#endif /* #if __FreeBSD_version < 1102000 */ | #endif /* #if __FreeBSD_version < 1102000 */ | ||||
extern int qlnxr_dereg_mr(struct ib_mr *); | extern int qlnxr_dereg_mr(struct ib_mr *, struct ib_udata *); | ||||
#if __FreeBSD_version >= 1102000 | #if __FreeBSD_version >= 1102000 | ||||
extern struct ib_mr *qlnxr_reg_user_mr(struct ib_pd *, | extern struct ib_mr *qlnxr_reg_user_mr(struct ib_pd *, | ||||
u64 start, | u64 start, | ||||
u64 length, | u64 length, | ||||
u64 virt, | u64 virt, | ||||
int acc, | int acc, | ||||
struct ib_udata *); | struct ib_udata *); | ||||
#else | #else | ||||
extern struct ib_mr *qlnxr_reg_user_mr(struct ib_pd *, | extern struct ib_mr *qlnxr_reg_user_mr(struct ib_pd *, | ||||
u64 start, | u64 start, | ||||
u64 length, | u64 length, | ||||
u64 virt, | u64 virt, | ||||
int acc, | int acc, | ||||
struct ib_udata *, | struct ib_udata *, | ||||
int mr_id); | int mr_id); | ||||
#endif /* #if __FreeBSD_version >= 1102000 */ | #endif /* #if __FreeBSD_version >= 1102000 */ | ||||
#if __FreeBSD_version >= 1102000 | #if __FreeBSD_version >= 1102000 | ||||
extern struct ib_mr *qlnxr_alloc_mr(struct ib_pd *pd, | extern struct ib_mr *qlnxr_alloc_mr(struct ib_pd *pd, | ||||
enum ib_mr_type mr_type, u32 max_num_sg); | enum ib_mr_type mr_type, u32 max_num_sg, | ||||
struct ib_udata *udata); | |||||
extern int qlnxr_map_mr_sg(struct ib_mr *mr, struct scatterlist *sg, | extern int qlnxr_map_mr_sg(struct ib_mr *mr, struct scatterlist *sg, | ||||
int sg_nents, unsigned int *sg_offset); | int sg_nents, unsigned int *sg_offset); | ||||
#else | #else | ||||
extern struct ib_mr *qlnxr_alloc_frmr(struct ib_pd *pd, | extern struct ib_mr *qlnxr_alloc_frmr(struct ib_pd *pd, | ||||
int max_page_list_len); | int max_page_list_len); | ||||
extern struct ib_fast_reg_page_list *qlnxr_alloc_frmr_page_list( | extern struct ib_fast_reg_page_list *qlnxr_alloc_frmr_page_list( | ||||
struct ib_device *ibdev, | struct ib_device *ibdev, | ||||
int page_list_len); | int page_list_len); | ||||
extern void qlnxr_free_frmr_page_list(struct ib_fast_reg_page_list *page_list); | extern void qlnxr_free_frmr_page_list(struct ib_fast_reg_page_list *page_list); | ||||
#endif /* #if __FreeBSD_version >= 1102000 */ | #endif /* #if __FreeBSD_version >= 1102000 */ | ||||
extern struct ib_ucontext *qlnxr_alloc_ucontext(struct ib_device *ibdev, | extern int qlnxr_alloc_ucontext(struct ib_ucontext *uctx, | ||||
struct ib_udata *udata); | struct ib_udata *udata); | ||||
extern int qlnxr_dealloc_ucontext(struct ib_ucontext *ibctx); | extern void qlnxr_dealloc_ucontext(struct ib_ucontext *ibctx); | ||||
extern int qlnxr_mmap(struct ib_ucontext *, struct vm_area_struct *vma); | extern int qlnxr_mmap(struct ib_ucontext *, struct vm_area_struct *vma); | ||||
extern int qlnxr_iw_connect(struct iw_cm_id *cm_id, | extern int qlnxr_iw_connect(struct iw_cm_id *cm_id, | ||||
struct iw_cm_conn_param *conn_param); | struct iw_cm_conn_param *conn_param); | ||||
extern int qlnxr_iw_create_listen(struct iw_cm_id *cm_id, int backlog); | extern int qlnxr_iw_create_listen(struct iw_cm_id *cm_id, int backlog); | ||||
Show All 14 Lines |