/linux/drivers/infiniband/hw/hns/ |
H A D | hns_roce_device.h | 592 struct hns_roce_dev; 599 struct hns_roce_dev *hr_dev; 705 struct hns_roce_dev *hr_dev; 920 int (*cmq_init)(struct hns_roce_dev *hr_dev); 921 void (*cmq_exit)(struct hns_roce_dev *hr_dev); 922 int (*hw_profile)(struct hns_roce_dev *hr_dev); 923 int (*hw_init)(struct hns_roce_dev *hr_dev); 924 void (*hw_exit)(struct hns_roce_dev *hr_dev); 925 int (*post_mbox)(struct hns_roce_dev *hr_dev, 927 int (*poll_mbox_done)(struct hns_roce_dev *hr_dev); [all …]
|
H A D | hns_roce_hem.h | 88 void hns_roce_free_hem(struct hns_roce_dev *hr_dev, struct hns_roce_hem *hem); 89 int hns_roce_table_get(struct hns_roce_dev *hr_dev, 91 void hns_roce_table_put(struct hns_roce_dev *hr_dev, 93 void *hns_roce_table_find(struct hns_roce_dev *hr_dev, 96 int hns_roce_init_hem_table(struct hns_roce_dev *hr_dev, 99 void hns_roce_cleanup_hem_table(struct hns_roce_dev *hr_dev, 101 void hns_roce_cleanup_hem(struct hns_roce_dev *hr_dev); 102 int hns_roce_calc_hem_mhop(struct hns_roce_dev *hr_dev, 105 bool hns_roce_check_whether_mhop(struct hns_roce_dev *hr_dev, u32 type); 110 int hns_roce_hem_list_request(struct hns_roce_dev *hr_dev, [all …]
|
H 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() 56 static int __hns_roce_cmd_mbox_poll(struct hns_roce_dev *hr_dev, in __hns_roce_cmd_mbox_poll() 78 static int hns_roce_cmd_mbox_poll(struct hns_roce_dev *hr_dev, in hns_roce_cmd_mbox_poll() 90 void hns_roce_cmd_event(struct hns_roce_dev *hr_dev, u16 token, u8 status, in hns_roce_cmd_event() 109 static int __hns_roce_cmd_mbox_wait(struct hns_roce_dev *hr_dev, in __hns_roce_cmd_mbox_wait() 158 static int hns_roce_cmd_mbox_wait(struct hns_roce_dev *hr_dev, in hns_roce_cmd_mbox_wait() 170 int hns_roce_cmd_mbox(struct hns_roce_dev *hr_dev, u64 in_param, u64 out_param, in hns_roce_cmd_mbox() 197 int hns_roce_cmd_init(struct hns_roce_dev *hr_dev) in hns_roce_cmd_init() 211 void hns_roce_cmd_cleanup(struct hns_roce_dev *hr_dev) in hns_roce_cmd_cleanup() 216 int hns_roce_cmd_use_events(struct hns_roce_dev *hr_dev) in hns_roce_cmd_use_events() [all …]
|
H 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() 168 struct hns_roce_dev *hr_dev = to_hr_dev(ib_xrcd->device); in hns_roce_dealloc_xrcd()
|
H A D | hns_roce_srq.c | 13 void hns_roce_srq_event(struct hns_roce_dev *hr_dev, u32 srqn, int event_type) in hns_roce_srq_event() 38 struct hns_roce_dev *hr_dev = to_hr_dev(srq->ibsrq.device); in hns_roce_ib_srq_event() 63 static int alloc_srqn(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq) in alloc_srqn() 80 static void free_srqn(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq) in free_srqn() 85 static int hns_roce_create_srqc(struct hns_roce_dev *hr_dev, in hns_roce_create_srqc() 114 static int alloc_srqc(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq) in alloc_srqc() 146 static void free_srqc(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq) in free_srqc() 166 static int alloc_srq_idx(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq, in alloc_srq_idx() 210 static void free_srq_idx(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq) in free_srq_idx() 219 static int alloc_srq_wqe_buf(struct hns_roce_dev *hr_dev, in alloc_srq_wqe_buf() [all …]
|
H 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() 131 static int alloc_cqc(struct hns_roce_dev *hr_dev, struct hns_roce_cq *hr_cq) in alloc_cqc() 173 static void free_cqc(struct hns_roce_dev *hr_dev, struct hns_roce_cq *hr_cq) in free_cqc() 198 static int alloc_cq_buf(struct hns_roce_dev *hr_dev, struct hns_roce_cq *hr_cq, in alloc_cq_buf() 219 static void free_cq_buf(struct hns_roce_dev *hr_dev, struct hns_roce_cq *hr_cq) in free_cq_buf() 224 static int alloc_cq_db(struct hns_roce_dev *hr_dev, struct hns_roce_cq *hr_cq, in alloc_cq_db() 259 static void free_cq_db(struct hns_roce_dev *hr_dev, struct hns_roce_cq *hr_cq, in free_cq_db() 278 static int verify_cq_create_attr(struct hns_roce_dev *hr_dev, in verify_cq_create_attr() [all …]
|
H A D | hns_roce_cmd.h | 145 int hns_roce_cmd_mbox(struct hns_roce_dev *hr_dev, u64 in_param, u64 out_param, 149 hns_roce_alloc_cmd_mailbox(struct hns_roce_dev *hr_dev); 150 void hns_roce_free_cmd_mailbox(struct hns_roce_dev *hr_dev, 152 int hns_roce_create_hw_ctx(struct hns_roce_dev *dev, 155 int hns_roce_destroy_hw_ctx(struct hns_roce_dev *dev, u8 cmd,
|
H A D | hns_roce_mr.c | 52 static int alloc_mr_key(struct hns_roce_dev *hr_dev, struct hns_roce_mr *mr) in alloc_mr_key() 82 static void free_mr_key(struct hns_roce_dev *hr_dev, struct hns_roce_mr *mr) in free_mr_key() 90 static int alloc_mr_pbl(struct hns_roce_dev *hr_dev, struct hns_roce_mr *mr, in alloc_mr_pbl() 126 static void free_mr_pbl(struct hns_roce_dev *hr_dev, struct hns_roce_mr *mr) in free_mr_pbl() 131 static void hns_roce_mr_free(struct hns_roce_dev *hr_dev, struct hns_roce_mr *mr) in hns_roce_mr_free() 149 static int hns_roce_mr_enable(struct hns_roce_dev *hr_dev, in hns_roce_mr_enable() 186 void hns_roce_init_mr_table(struct hns_roce_dev *hr_dev) in hns_roce_init_mr_table() 197 struct hns_roce_dev *hr_dev = to_hr_dev(pd->device); in hns_roce_get_dma_mr() 234 struct hns_roce_dev *hr_dev = to_hr_dev(pd->device); in hns_roce_reg_user_mr() 283 struct hns_roce_dev *hr_dev = to_hr_dev(ibmr->device); in hns_roce_rereg_user_mr() [all …]
|
H A D | hns_roce_qp.c | 71 void init_flush_work(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp) in init_flush_work() 81 void flush_cqe(struct hns_roce_dev *dev, struct hns_roce_qp *qp) in flush_cqe() 96 void hns_roce_qp_event(struct hns_roce_dev *hr_dev, u32 qpn, int event_type) in hns_roce_qp_event() 227 static int alloc_qpn(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp, in alloc_qpn() 259 static void add_qp_to_list(struct hns_roce_dev *hr_dev, in add_qp_to_list() 282 static int hns_roce_qp_store(struct hns_roce_dev *hr_dev, in hns_roce_qp_store() 303 static int alloc_qpc(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp) in alloc_qpc() 367 void hns_roce_qp_remove(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp) in hns_roce_qp_remove() 386 static void free_qpc(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp) in free_qpc() 401 static void free_qpn(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp) in free_qpn() [all …]
|
H A D | hns_roce_hw_v2.c | 271 struct hns_roce_dev *hr_dev = to_hr_dev(qp->ibqp.device); in check_inl_data_len() 288 struct hns_roce_dev *hr_dev = to_hr_dev(qp->ibqp.device); in set_rc_inl() 373 static int check_send_valid(struct hns_roce_dev *hr_dev, in check_send_valid() 441 struct hns_roce_dev *hr_dev = to_hr_dev(ib_dev); in fill_ud_av() 520 static int set_rc_opcode(struct hns_roce_dev *hr_dev, in set_rc_opcode() 570 struct hns_roce_dev *hr_dev = to_hr_dev(qp->ibqp.device); in set_rc_wqe() 621 static inline void update_sq_db(struct hns_roce_dev *hr_dev, in update_sq_db() 638 static inline void update_rq_db(struct hns_roce_dev *hr_dev, in update_rq_db() 660 static void hns_roce_write512(struct hns_roce_dev *hr_dev, u64 *val, in hns_roce_write512() 674 static void write_dwqe(struct hns_roce_dev *hr_dev, struct hns_roce_qp *qp, in write_dwqe() [all …]
|
H A D | hns_roce_debugfs.h | 26 struct hns_roce_dev; 30 void hns_roce_register_debugfs(struct hns_roce_dev *hr_dev); 31 void hns_roce_unregister_debugfs(struct hns_roce_dev *hr_dev);
|
H A D | hns_roce_hem.c | 48 bool hns_roce_check_whether_mhop(struct hns_roce_dev *hr_dev, u32 type) in hns_roce_check_whether_mhop() 122 static int get_hem_table_config(struct hns_roce_dev *hr_dev, in get_hem_table_config() 202 int hns_roce_calc_hem_mhop(struct hns_roce_dev *hr_dev, in hns_roce_calc_hem_mhop() 251 static struct hns_roce_hem *hns_roce_alloc_hem(struct hns_roce_dev *hr_dev, in hns_roce_alloc_hem() 288 void hns_roce_free_hem(struct hns_roce_dev *hr_dev, struct hns_roce_hem *hem) in hns_roce_free_hem() 298 static int calc_hem_config(struct hns_roce_dev *hr_dev, in calc_hem_config() 348 static void free_mhop_hem(struct hns_roce_dev *hr_dev, in free_mhop_hem() 374 static int alloc_mhop_hem(struct hns_roce_dev *hr_dev, in alloc_mhop_hem() 446 static int set_mhop_hem(struct hns_roce_dev *hr_dev, in set_mhop_hem() 484 static int hns_roce_table_mhop_get(struct hns_roce_dev *hr_dev, in hns_roce_table_mhop_get() [all …]
|
H A D | hns_roce_debugfs.c | 63 struct hns_roce_dev *hr_dev = file->private; in sw_stat_debugfs_show() 73 static void create_sw_stat_debugfs(struct hns_roce_dev *hr_dev, in create_sw_stat_debugfs() 85 void hns_roce_register_debugfs(struct hns_roce_dev *hr_dev) in hns_roce_register_debugfs() 95 void hns_roce_unregister_debugfs(struct hns_roce_dev *hr_dev) in hns_roce_unregister_debugfs()
|
H A D | hns_roce_main.c | 46 static int hns_roce_set_mac(struct hns_roce_dev *hr_dev, u32 port, in hns_roce_set_mac() 67 struct hns_roce_dev *hr_dev = to_hr_dev(attr->device); in hns_roce_add_gid() 81 struct hns_roce_dev *hr_dev = to_hr_dev(attr->device); in hns_roce_del_gid() 93 static int handle_en_event(struct hns_roce_dev *hr_dev, u32 port, in handle_en_event() 131 struct hns_roce_dev *hr_dev = NULL; in hns_roce_netdev_event() 135 hr_dev = container_of(self, struct hns_roce_dev, iboe.nb); in hns_roce_netdev_event() 150 static int hns_roce_setup_mtu_mac(struct hns_roce_dev *hr_dev) in hns_roce_setup_mtu_mac() 169 struct hns_roce_dev *hr_dev = to_hr_dev(ib_dev); in hns_roce_query_device() 224 struct hns_roce_dev *hr_dev = to_hr_dev(ib_dev); in hns_roce_query_port() 369 struct hns_roce_dev *hr_dev = to_hr_dev(uctx->device); in hns_roce_alloc_ucontext() [all …]
|
H 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() 173 void hns_roce_cleanup_bitmap(struct hns_roce_dev *hr_dev) in hns_roce_cleanup_bitmap()
|
H A D | hns_roce_restrack.c | 45 struct hns_roce_dev *hr_dev = to_hr_dev(ib_cq->device); in hns_roce_fill_res_cq_entry_raw() 98 struct hns_roce_dev *hr_dev = to_hr_dev(ib_qp->device); in hns_roce_fill_res_qp_entry_raw() 164 struct hns_roce_dev *hr_dev = to_hr_dev(ib_mr->device); in hns_roce_fill_res_mr_entry_raw() 213 struct hns_roce_dev *hr_dev = to_hr_dev(ib_srq->device); in hns_roce_fill_res_srq_entry_raw()
|
H 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()
|
H A D | hns_roce_ah.c | 59 struct hns_roce_dev *hr_dev = to_hr_dev(ibah->device); in hns_roce_create_ah()
|
H A D | hns_roce_hw_v2.h | 1463 static inline void hns_roce_write64(struct hns_roce_dev *hr_dev, __le32 val[2], in hns_roce_write64()
|