/linux-6.3-rc2/drivers/infiniband/hw/hns/ |
A D | hns_roce_device.h | 569 struct hns_roce_dev; 576 struct hns_roce_dev *hr_dev; 672 struct hns_roce_dev *hr_dev; 844 int (*cmq_init)(struct hns_roce_dev *hr_dev); 847 int (*hw_init)(struct hns_roce_dev *hr_dev); 848 void (*hw_exit)(struct hns_roce_dev *hr_dev); 849 int (*post_mbox)(struct hns_roce_dev *hr_dev, 868 int (*set_hem)(struct hns_roce_dev *hr_dev, 870 int (*clear_hem)(struct hns_roce_dev *hr_dev, 879 int (*init_eq)(struct hns_roce_dev *hr_dev); [all …]
|
A D | hns_roce_hem.h | 105 int hns_roce_table_get(struct hns_roce_dev *hr_dev, 107 void hns_roce_table_put(struct hns_roce_dev *hr_dev, 109 void *hns_roce_table_find(struct hns_roce_dev *hr_dev, 112 int hns_roce_init_hem_table(struct hns_roce_dev *hr_dev, 115 void hns_roce_cleanup_hem_table(struct hns_roce_dev *hr_dev, 117 void hns_roce_cleanup_hem(struct hns_roce_dev *hr_dev); 118 int hns_roce_calc_hem_mhop(struct hns_roce_dev *hr_dev, 121 bool hns_roce_check_whether_mhop(struct hns_roce_dev *hr_dev, u32 type); 126 int hns_roce_hem_list_request(struct hns_roce_dev *hr_dev, 130 void hns_roce_hem_list_release(struct hns_roce_dev *hr_dev, [all …]
|
A D | hns_roce_cmd.c | 41 static int hns_roce_cmd_mbox_post_hw(struct hns_roce_dev *hr_dev, in hns_roce_cmd_mbox_post_hw() 48 static int __hns_roce_cmd_mbox_poll(struct hns_roce_dev *hr_dev, in __hns_roce_cmd_mbox_poll() 64 static int hns_roce_cmd_mbox_poll(struct hns_roce_dev *hr_dev, in hns_roce_cmd_mbox_poll() 143 static int hns_roce_cmd_mbox_wait(struct hns_roce_dev *hr_dev, in hns_roce_cmd_mbox_wait() 182 int hns_roce_cmd_init(struct hns_roce_dev *hr_dev) in hns_roce_cmd_init() 196 void hns_roce_cmd_cleanup(struct hns_roce_dev *hr_dev) in hns_roce_cmd_cleanup() 201 int hns_roce_cmd_use_events(struct hns_roce_dev *hr_dev) in hns_roce_cmd_use_events() 229 void hns_roce_cmd_use_polling(struct hns_roce_dev *hr_dev) in hns_roce_cmd_use_polling() 238 hns_roce_alloc_cmd_mailbox(struct hns_roce_dev *hr_dev) in hns_roce_alloc_cmd_mailbox() 256 void hns_roce_free_cmd_mailbox(struct hns_roce_dev *hr_dev, in hns_roce_free_cmd_mailbox() [all …]
|
A D | hns_roce_srq.c | 12 void hns_roce_srq_event(struct hns_roce_dev *hr_dev, u32 srqn, int event_type) in hns_roce_srq_event() 37 struct hns_roce_dev *hr_dev = to_hr_dev(srq->ibsrq.device); in hns_roce_ib_srq_event() 62 static int alloc_srqn(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq) in alloc_srqn() 79 static void free_srqn(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq) in free_srqn() 84 static int hns_roce_create_srqc(struct hns_roce_dev *hr_dev, in hns_roce_create_srqc() 218 static int alloc_srq_wqe_buf(struct hns_roce_dev *hr_dev, in alloc_srq_wqe_buf() 246 static void free_srq_wqe_buf(struct hns_roce_dev *hr_dev, in free_srq_wqe_buf() 293 struct hns_roce_dev *hr_dev = to_hr_dev(srq->ibsrq.device); in set_srq_basic_param() 394 struct hns_roce_dev *hr_dev = to_hr_dev(ib_srq->device); in hns_roce_create_srq() 446 struct hns_roce_dev *hr_dev = to_hr_dev(ibsrq->device); in hns_roce_destroy_srq() [all …]
|
A D | hns_roce_pd.c | 36 void hns_roce_init_pd_table(struct hns_roce_dev *hr_dev) in hns_roce_init_pd_table() 48 struct hns_roce_dev *hr_dev = to_hr_dev(ib_dev); in hns_roce_alloc_pd() 78 struct hns_roce_dev *hr_dev = to_hr_dev(pd->device); in hns_roce_dealloc_pd() 85 int hns_roce_uar_alloc(struct hns_roce_dev *hr_dev, struct hns_roce_uar *uar) in hns_roce_uar_alloc() 112 void hns_roce_init_uar_table(struct hns_roce_dev *hr_dev) in hns_roce_init_uar_table() 121 static int hns_roce_xrcd_alloc(struct hns_roce_dev *hr_dev, u32 *xrcdn) in hns_roce_xrcd_alloc() 137 void hns_roce_init_xrcd_table(struct hns_roce_dev *hr_dev) in hns_roce_init_xrcd_table() 148 struct hns_roce_dev *hr_dev = to_hr_dev(ib_xrcd->device); in hns_roce_alloc_xrcd() 164 struct hns_roce_dev *hr_dev = to_hr_dev(ib_xrcd->device); in hns_roce_dealloc_xrcd()
|
A D | hns_roce_cq.c | 58 static int alloc_cqn(struct hns_roce_dev *hr_dev, struct hns_roce_cq *hr_cq) in alloc_cqn() 89 static void free_cqn(struct hns_roce_dev *hr_dev, unsigned long cqn) in free_cqn() 103 static int hns_roce_create_cqc(struct hns_roce_dev *hr_dev, in hns_roce_create_cqc() 279 static int verify_cq_create_attr(struct hns_roce_dev *hr_dev, in verify_cq_create_attr() 317 struct hns_roce_dev *hr_dev = to_hr_dev(hr_cq->ib_cq.device); in set_cq_param() 333 struct hns_roce_dev *hr_dev = to_hr_dev(hr_cq->ib_cq.device); in set_cqe_size() 359 struct hns_roce_dev *hr_dev = to_hr_dev(ib_cq->device); in hns_roce_create_cq() 438 struct hns_roce_dev *hr_dev = to_hr_dev(ib_cq->device); in hns_roce_destroy_cq() 449 void hns_roce_cq_completion(struct hns_roce_dev *hr_dev, u32 cqn) in hns_roce_cq_completion() 504 void hns_roce_init_cq_table(struct hns_roce_dev *hr_dev) in hns_roce_init_cq_table() [all …]
|
A D | hns_roce_cmd.h | 142 int hns_roce_cmd_mbox(struct hns_roce_dev *hr_dev, u64 in_param, u64 out_param, 146 hns_roce_alloc_cmd_mailbox(struct hns_roce_dev *hr_dev); 147 void hns_roce_free_cmd_mailbox(struct hns_roce_dev *hr_dev, 149 int hns_roce_create_hw_ctx(struct hns_roce_dev *dev, 152 int hns_roce_destroy_hw_ctx(struct hns_roce_dev *dev, u8 cmd,
|
A D | hns_roce_mr.c | 140 static int hns_roce_mr_enable(struct hns_roce_dev *hr_dev, in hns_roce_mr_enable() 177 void hns_roce_init_mr_table(struct hns_roce_dev *hr_dev) in hns_roce_init_mr_table() 188 struct hns_roce_dev *hr_dev = to_hr_dev(pd->device); in hns_roce_get_dma_mr() 225 struct hns_roce_dev *hr_dev = to_hr_dev(pd->device); in hns_roce_reg_user_mr() 269 struct hns_roce_dev *hr_dev = to_hr_dev(ibmr->device); in hns_roce_rereg_user_mr() 340 struct hns_roce_dev *hr_dev = to_hr_dev(ibmr->device); in hns_roce_dereg_mr() 355 struct hns_roce_dev *hr_dev = to_hr_dev(pd->device); in hns_roce_alloc_mr() 419 struct hns_roce_dev *hr_dev = to_hr_dev(ibmr->device); in hns_roce_map_mr_sg() 458 static void hns_roce_mw_free(struct hns_roce_dev *hr_dev, in hns_roce_mw_free() 529 struct hns_roce_dev *hr_dev = to_hr_dev(ibmw->device); in hns_roce_alloc_mw() [all …]
|
A D | hns_roce_qp.c | 243 static void add_qp_to_list(struct hns_roce_dev *hr_dev, in add_qp_to_list() 266 static int hns_roce_qp_store(struct hns_roce_dev *hr_dev, in hns_roce_qp_store() 600 static int set_user_sq_size(struct hns_roce_dev *hr_dev, in set_user_sq_size() 628 static int set_wqe_buf_attr(struct hns_roce_dev *hr_dev, in set_wqe_buf_attr() 794 struct hns_roce_dev *hr_dev, in qp_mmap_entry() 822 static int alloc_user_qp_db(struct hns_roce_dev *hr_dev, in alloc_user_qp_db() 953 static int alloc_kernel_wrid(struct hns_roce_dev *hr_dev, in alloc_kernel_wrid() 1196 struct hns_roce_dev *hr_dev = to_hr_dev(ibdev); in hns_roce_create_qp() 1262 struct hns_roce_dev *hr_dev = to_hr_dev(ibqp->device); in hns_roce_check_qp_attr() 1308 struct hns_roce_dev *hr_dev = to_hr_dev(ibqp->device); in hns_roce_modify_qp() [all …]
|
A D | hns_roce_hw_v2.c | 447 struct hns_roce_dev *hr_dev = to_hr_dev(ib_dev); in fill_ud_av() 1184 static int init_csq(struct hns_roce_dev *hr_dev, in init_csq() 4886 struct hns_roce_dev *hr_dev = to_hr_dev(ibdev); in fill_cong_field() 5630 struct hns_roce_dev *hr_dev = to_hr_dev(ibdev); in hns_roce_v2_write_srqc_index_queue() 5978 struct hns_roce_dev *hr_dev = eq->hr_dev; in update_eq_db() 6126 struct hns_roce_dev *hr_dev = eq->hr_dev; in hns_roce_v2_msix_interrupt_eq() 6293 struct hns_roce_dev *hr_dev = in fmea_ram_ecc_work() 6312 struct hns_roce_dev *hr_dev = dev_id; in hns_roce_v2_msix_interrupt_abn() 6797 struct hns_roce_dev *hr_dev; in __hns_roce_hw_v2_init_instance() 6845 struct hns_roce_dev *hr_dev = handle->priv; in __hns_roce_hw_v2_uninit_instance() [all …]
|
A D | hns_roce_hem.c | 202 int hns_roce_calc_hem_mhop(struct hns_roce_dev *hr_dev, in hns_roce_calc_hem_mhop() 335 static int calc_hem_config(struct hns_roce_dev *hr_dev, in calc_hem_config() 385 static void free_mhop_hem(struct hns_roce_dev *hr_dev, in free_mhop_hem() 411 static int alloc_mhop_hem(struct hns_roce_dev *hr_dev, in alloc_mhop_hem() 485 static int set_mhop_hem(struct hns_roce_dev *hr_dev, in set_mhop_hem() 569 int hns_roce_table_get(struct hns_roce_dev *hr_dev, in hns_roce_table_get() 612 static void clear_mhop_hem(struct hns_roce_dev *hr_dev, in clear_mhop_hem() 685 void hns_roce_table_put(struct hns_roce_dev *hr_dev, in hns_roce_table_put() 711 void *hns_roce_table_find(struct hns_roce_dev *hr_dev, in hns_roce_table_find() 780 int hns_roce_init_hem_table(struct hns_roce_dev *hr_dev, in hns_roce_init_hem_table() [all …]
|
A D | hns_roce_alloc.c | 38 void hns_roce_buf_free(struct hns_roce_dev *hr_dev, struct hns_roce_buf *buf) in hns_roce_buf_free() 66 struct hns_roce_buf *hns_roce_buf_alloc(struct hns_roce_dev *hr_dev, u32 size, in hns_roce_buf_alloc() 132 int hns_roce_get_kmem_bufs(struct hns_roce_dev *hr_dev, dma_addr_t *bufs, in hns_roce_get_kmem_bufs() 156 int hns_roce_get_umem_bufs(struct hns_roce_dev *hr_dev, dma_addr_t *bufs, in hns_roce_get_umem_bufs() 174 void hns_roce_cleanup_bitmap(struct hns_roce_dev *hr_dev) in hns_roce_cleanup_bitmap()
|
A D | hns_roce_main.c | 65 struct hns_roce_dev *hr_dev = to_hr_dev(attr->device); in hns_roce_add_gid() 79 struct hns_roce_dev *hr_dev = to_hr_dev(attr->device); in hns_roce_del_gid() 129 struct hns_roce_dev *hr_dev = NULL; in hns_roce_netdev_event() 133 hr_dev = container_of(self, struct hns_roce_dev, iboe.nb); in hns_roce_netdev_event() 167 struct hns_roce_dev *hr_dev = to_hr_dev(ib_dev); in hns_roce_query_device() 216 struct hns_roce_dev *hr_dev = to_hr_dev(ib_dev); in hns_roce_query_port() 358 struct hns_roce_dev *hr_dev = to_hr_dev(uctx->device); in hns_roce_alloc_ucontext() 682 static int hns_roce_init_hem(struct hns_roce_dev *hr_dev) in hns_roce_init_hem() 840 static int hns_roce_setup_hca(struct hns_roce_dev *hr_dev) in hns_roce_setup_hca() 930 int hns_roce_init(struct hns_roce_dev *hr_dev) in hns_roce_init() [all …]
|
A D | hns_roce_restrack.c | 47 struct hns_roce_dev *hr_dev = to_hr_dev(ib_cq->device); in hns_roce_fill_res_cq_entry_raw() 118 struct hns_roce_dev *hr_dev = to_hr_dev(ib_qp->device); in hns_roce_fill_res_qp_entry_raw() 204 struct hns_roce_dev *hr_dev = to_hr_dev(ib_mr->device); in hns_roce_fill_res_mr_entry_raw()
|
A D | hns_roce_db.c | 124 int hns_roce_alloc_db(struct hns_roce_dev *hr_dev, struct hns_roce_db *db, in hns_roce_alloc_db() 153 void hns_roce_free_db(struct hns_roce_dev *hr_dev, struct hns_roce_db *db) in hns_roce_free_db()
|
A D | hns_roce_ah.c | 57 struct hns_roce_dev *hr_dev = to_hr_dev(ibah->device); in hns_roce_create_ah()
|
A D | hns_roce_hw_v2.h | 1470 static inline void hns_roce_write64(struct hns_roce_dev *hr_dev, __le32 val[2], in hns_roce_write64()
|