drivers/infiniband/hw/hns/hns_roce_ah.c
58
struct hns_roce_dev *hr_dev = to_hr_dev(ibah->device);
drivers/infiniband/hw/hns/hns_roce_alloc.c
132
int hns_roce_get_kmem_bufs(struct hns_roce_dev *hr_dev, dma_addr_t *bufs,
drivers/infiniband/hw/hns/hns_roce_alloc.c
173
void hns_roce_cleanup_bitmap(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_alloc.c
38
void hns_roce_buf_free(struct hns_roce_dev *hr_dev, struct hns_roce_buf *buf)
drivers/infiniband/hw/hns/hns_roce_alloc.c
66
struct hns_roce_buf *hns_roce_buf_alloc(struct hns_roce_dev *hr_dev, u32 size,
drivers/infiniband/hw/hns/hns_roce_bond.c
123
bool hns_roce_bond_is_active(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_bond.c
14
static struct hns_roce_dev *hns_roce_get_hrdev_by_netdev(struct net_device *net_dev)
drivers/infiniband/hw/hns/hns_roce_bond.c
164
struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_bond.c
182
static struct hns_roce_dev
drivers/infiniband/hw/hns/hns_roce_bond.c
189
struct hns_roce_dev *hr_dev;
drivers/infiniband/hw/hns/hns_roce_bond.c
218
static struct hns_roce_dev
drivers/infiniband/hw/hns/hns_roce_bond.c
22
return container_of(ibdev, struct hns_roce_dev, ib_dev);
drivers/infiniband/hw/hns/hns_roce_bond.c
222
struct hns_roce_dev *hr_dev = NULL;
drivers/infiniband/hw/hns/hns_roce_bond.c
324
struct hns_roce_dev *hr_dev;
drivers/infiniband/hw/hns/hns_roce_bond.c
370
struct hns_roce_dev *hr_dev;
drivers/infiniband/hw/hns/hns_roce_bond.c
456
struct hns_roce_dev *hr_dev;
drivers/infiniband/hw/hns/hns_roce_bond.c
487
struct hns_roce_dev *hr_dev = hns_roce_get_hrdev_by_netdev(net_dev);
drivers/infiniband/hw/hns/hns_roce_bond.c
581
struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_bond.c
746
struct hns_roce_dev *hr_dev;
drivers/infiniband/hw/hns/hns_roce_bond.c
779
struct hns_roce_dev *hr_dev;
drivers/infiniband/hw/hns/hns_roce_bond.c
80
struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_bond.c
846
int hns_roce_alloc_bond_grp(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_bond.c
927
int hns_roce_bond_init(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_bond.h
62
struct hns_roce_dev *main_hr_dev;
drivers/infiniband/hw/hns/hns_roce_bond.h
87
int hns_roce_alloc_bond_grp(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_bond.h
90
bool hns_roce_bond_is_active(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_bond.h
91
int hns_roce_bond_init(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_cmd.c
109
static int __hns_roce_cmd_mbox_wait(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_cmd.c
158
static int hns_roce_cmd_mbox_wait(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_cmd.c
170
int hns_roce_cmd_mbox(struct hns_roce_dev *hr_dev, u64 in_param, u64 out_param,
drivers/infiniband/hw/hns/hns_roce_cmd.c
197
int hns_roce_cmd_init(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_cmd.c
211
void hns_roce_cmd_cleanup(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_cmd.c
216
int hns_roce_cmd_use_events(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_cmd.c
244
void hns_roce_cmd_use_polling(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_cmd.c
253
hns_roce_alloc_cmd_mailbox(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_cmd.c
271
void hns_roce_free_cmd_mailbox(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_cmd.c
281
int hns_roce_create_hw_ctx(struct hns_roce_dev *dev,
drivers/infiniband/hw/hns/hns_roce_cmd.c
288
int hns_roce_destroy_hw_ctx(struct hns_roce_dev *dev, u8 cmd, unsigned long idx)
drivers/infiniband/hw/hns/hns_roce_cmd.c
41
static int hns_roce_cmd_mbox_post_hw(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_cmd.c
56
static int __hns_roce_cmd_mbox_poll(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_cmd.c
78
static int hns_roce_cmd_mbox_poll(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_cmd.c
90
void hns_roce_cmd_event(struct hns_roce_dev *hr_dev, u16 token, u8 status,
drivers/infiniband/hw/hns/hns_roce_cmd.h
145
int hns_roce_cmd_mbox(struct hns_roce_dev *hr_dev, u64 in_param, u64 out_param,
drivers/infiniband/hw/hns/hns_roce_cmd.h
149
hns_roce_alloc_cmd_mailbox(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_cmd.h
150
void hns_roce_free_cmd_mailbox(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_cmd.h
152
int hns_roce_create_hw_ctx(struct hns_roce_dev *dev,
drivers/infiniband/hw/hns/hns_roce_cmd.h
155
int hns_roce_destroy_hw_ctx(struct hns_roce_dev *dev, u8 cmd,
drivers/infiniband/hw/hns/hns_roce_cq.c
112
static int alloc_cqn(struct hns_roce_dev *hr_dev, struct hns_roce_cq *hr_cq,
drivers/infiniband/hw/hns/hns_roce_cq.c
144
static void free_cqn(struct hns_roce_dev *hr_dev, unsigned long cqn)
drivers/infiniband/hw/hns/hns_roce_cq.c
158
static int hns_roce_create_cqc(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_cq.c
186
static int alloc_cqc(struct hns_roce_dev *hr_dev, struct hns_roce_cq *hr_cq)
drivers/infiniband/hw/hns/hns_roce_cq.c
228
static void free_cqc(struct hns_roce_dev *hr_dev, struct hns_roce_cq *hr_cq)
drivers/infiniband/hw/hns/hns_roce_cq.c
253
static int alloc_cq_buf(struct hns_roce_dev *hr_dev, struct hns_roce_cq *hr_cq,
drivers/infiniband/hw/hns/hns_roce_cq.c
274
static void free_cq_buf(struct hns_roce_dev *hr_dev, struct hns_roce_cq *hr_cq)
drivers/infiniband/hw/hns/hns_roce_cq.c
279
static int alloc_cq_db(struct hns_roce_dev *hr_dev, struct hns_roce_cq *hr_cq,
drivers/infiniband/hw/hns/hns_roce_cq.c
314
static void free_cq_db(struct hns_roce_dev *hr_dev, struct hns_roce_cq *hr_cq,
drivers/infiniband/hw/hns/hns_roce_cq.c
333
static int verify_cq_create_attr(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_cq.c
357
struct hns_roce_dev *hr_dev = to_hr_dev(hr_cq->ib_cq.device);
drivers/infiniband/hw/hns/hns_roce_cq.c
373
struct hns_roce_dev *hr_dev = to_hr_dev(hr_cq->ib_cq.device);
drivers/infiniband/hw/hns/hns_roce_cq.c
399
struct hns_roce_dev *hr_dev = to_hr_dev(ib_cq->device);
drivers/infiniband/hw/hns/hns_roce_cq.c
43
struct hns_roce_dev *hr_dev = to_hr_dev(uctx->ibucontext.device);
drivers/infiniband/hw/hns/hns_roce_cq.c
483
struct hns_roce_dev *hr_dev = to_hr_dev(ib_cq->device);
drivers/infiniband/hw/hns/hns_roce_cq.c
494
void hns_roce_cq_completion(struct hns_roce_dev *hr_dev, u32 cqn)
drivers/infiniband/hw/hns/hns_roce_cq.c
513
void hns_roce_cq_event(struct hns_roce_dev *hr_dev, u32 cqn, int event_type)
drivers/infiniband/hw/hns/hns_roce_cq.c
551
void hns_roce_init_cq_table(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_cq.c
56
struct hns_roce_dev *hr_dev = to_hr_dev(uctx->ibucontext.device);
drivers/infiniband/hw/hns/hns_roce_cq.c
579
void hns_roce_cleanup_cq_table(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_cq.c
99
static u8 select_cq_bankid(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_db.c
124
int hns_roce_alloc_db(struct hns_roce_dev *hr_dev, struct hns_roce_db *db,
drivers/infiniband/hw/hns/hns_roce_db.c
153
void hns_roce_free_db(struct hns_roce_dev *hr_dev, struct hns_roce_db *db)
drivers/infiniband/hw/hns/hns_roce_debugfs.c
193
struct hns_roce_dev *hr_dev =
drivers/infiniband/hw/hns/hns_roce_debugfs.c
194
container_of(param_seqfile, struct hns_roce_dev,
drivers/infiniband/hw/hns/hns_roce_debugfs.c
218
struct hns_roce_dev *hr_dev =
drivers/infiniband/hw/hns/hns_roce_debugfs.c
219
container_of(param_seqfile, struct hns_roce_dev,
drivers/infiniband/hw/hns/hns_roce_debugfs.c
251
static void get_default_scc_param(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_debugfs.c
265
static int hns_roce_alloc_scc_param(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_debugfs.c
288
static void hns_roce_dealloc_scc_param(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_debugfs.c
301
static void create_cc_param_debugfs(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_debugfs.c
343
void hns_roce_register_debugfs(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_debugfs.c
354
void hns_roce_unregister_debugfs(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_debugfs.c
75
struct hns_roce_dev *hr_dev = file->private;
drivers/infiniband/hw/hns/hns_roce_debugfs.c
85
static void create_sw_stat_debugfs(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_debugfs.h
52
struct hns_roce_dev;
drivers/infiniband/hw/hns/hns_roce_debugfs.h
56
void hns_roce_register_debugfs(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_debugfs.h
57
void hns_roce_unregister_debugfs(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
1072
static inline struct hns_roce_dev *to_hr_dev(struct ib_device *ib_dev)
drivers/infiniband/hw/hns/hns_roce_device.h
1074
return container_of(ib_dev, struct hns_roce_dev, ib_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
1130
*__hns_roce_qp_lookup(struct hns_roce_dev *hr_dev, u32 qpn)
drivers/infiniband/hw/hns/hns_roce_device.h
1200
static inline struct net_device *get_hr_netdev(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_device.h
1206
static inline u8 get_hr_bus_num(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_device.h
1211
void hns_roce_init_uar_table(struct hns_roce_dev *dev);
drivers/infiniband/hw/hns/hns_roce_device.h
1212
int hns_roce_uar_alloc(struct hns_roce_dev *dev, struct hns_roce_uar *uar);
drivers/infiniband/hw/hns/hns_roce_device.h
1214
int hns_roce_cmd_init(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
1215
void hns_roce_cmd_cleanup(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
1216
void hns_roce_cmd_event(struct hns_roce_dev *hr_dev, u16 token, u8 status,
drivers/infiniband/hw/hns/hns_roce_device.h
1218
int hns_roce_cmd_use_events(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
1219
void hns_roce_cmd_use_polling(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
1228
int hns_roce_mtr_find(struct hns_roce_dev *hr_dev, struct hns_roce_mtr *mtr,
drivers/infiniband/hw/hns/hns_roce_device.h
1230
int hns_roce_mtr_create(struct hns_roce_dev *hr_dev, struct hns_roce_mtr *mtr,
drivers/infiniband/hw/hns/hns_roce_device.h
1234
void hns_roce_mtr_destroy(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_device.h
1236
int hns_roce_mtr_map(struct hns_roce_dev *hr_dev, struct hns_roce_mtr *mtr,
drivers/infiniband/hw/hns/hns_roce_device.h
1239
void hns_roce_init_pd_table(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
1240
void hns_roce_init_mr_table(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
1241
void hns_roce_init_cq_table(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
1242
int hns_roce_init_qp_table(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
1243
void hns_roce_init_srq_table(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
1244
void hns_roce_init_xrcd_table(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
1246
void hns_roce_cleanup_cq_table(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
1247
void hns_roce_cleanup_qp_table(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
1249
void hns_roce_cleanup_bitmap(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
1278
void hns_roce_buf_free(struct hns_roce_dev *hr_dev, struct hns_roce_buf *buf);
drivers/infiniband/hw/hns/hns_roce_device.h
1279
struct hns_roce_buf *hns_roce_buf_alloc(struct hns_roce_dev *hr_dev, u32 size,
drivers/infiniband/hw/hns/hns_roce_device.h
1282
int hns_roce_get_kmem_bufs(struct hns_roce_dev *hr_dev, dma_addr_t *bufs,
drivers/infiniband/hw/hns/hns_roce_device.h
1301
void init_flush_work(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp);
drivers/infiniband/hw/hns/hns_roce_device.h
1311
void hns_roce_qp_remove(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp);
drivers/infiniband/hw/hns/hns_roce_device.h
1312
void hns_roce_qp_destroy(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp,
drivers/infiniband/hw/hns/hns_roce_device.h
1325
int hns_roce_alloc_db(struct hns_roce_dev *hr_dev, struct hns_roce_db *db,
drivers/infiniband/hw/hns/hns_roce_device.h
1327
void hns_roce_free_db(struct hns_roce_dev *hr_dev, struct hns_roce_db *db);
drivers/infiniband/hw/hns/hns_roce_device.h
1329
void hns_roce_cq_completion(struct hns_roce_dev *hr_dev, u32 cqn);
drivers/infiniband/hw/hns/hns_roce_device.h
1330
void hns_roce_cq_event(struct hns_roce_dev *hr_dev, u32 cqn, int event_type);
drivers/infiniband/hw/hns/hns_roce_device.h
1331
void flush_cqe(struct hns_roce_dev *dev, struct hns_roce_qp *qp);
drivers/infiniband/hw/hns/hns_roce_device.h
1332
void hns_roce_qp_event(struct hns_roce_dev *hr_dev, u32 qpn, int event_type);
drivers/infiniband/hw/hns/hns_roce_device.h
1333
void hns_roce_flush_cqe(struct hns_roce_dev *hr_dev, u32 qpn);
drivers/infiniband/hw/hns/hns_roce_device.h
1334
void hns_roce_srq_event(struct hns_roce_dev *hr_dev, u32 srqn, int event_type);
drivers/infiniband/hw/hns/hns_roce_device.h
1335
void hns_roce_handle_device_err(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
1336
int hns_roce_init(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
1337
void hns_roce_exit(struct hns_roce_dev *hr_dev, bool bond_cleanup);
drivers/infiniband/hw/hns/hns_roce_device.h
1350
bool check_sl_valid(struct hns_roce_dev *hr_dev, u8 sl);
drivers/infiniband/hw/hns/hns_roce_device.h
587
struct hns_roce_dev;
drivers/infiniband/hw/hns/hns_roce_device.h
595
struct hns_roce_dev *hr_dev;
drivers/infiniband/hw/hns/hns_roce_device.h
703
struct hns_roce_dev *hr_dev;
drivers/infiniband/hw/hns/hns_roce_device.h
927
int (*cmq_init)(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
928
void (*cmq_exit)(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
929
int (*hw_profile)(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
930
int (*hw_init)(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
931
void (*hw_exit)(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
932
int (*post_mbox)(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_device.h
934
int (*poll_mbox_done)(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
935
bool (*chk_mbox_avail)(struct hns_roce_dev *hr_dev, bool *is_busy);
drivers/infiniband/hw/hns/hns_roce_device.h
936
int (*set_gid)(struct hns_roce_dev *hr_dev, int gid_index,
drivers/infiniband/hw/hns/hns_roce_device.h
938
int (*set_mac)(struct hns_roce_dev *hr_dev, u8 phy_port,
drivers/infiniband/hw/hns/hns_roce_device.h
940
int (*write_mtpt)(struct hns_roce_dev *hr_dev, void *mb_buf,
drivers/infiniband/hw/hns/hns_roce_device.h
942
int (*rereg_write_mtpt)(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_device.h
946
void (*write_cqc)(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_device.h
949
int (*set_hem)(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_device.h
951
int (*clear_hem)(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_device.h
957
int (*qp_flow_control_init)(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_device.h
959
void (*dereg_mr)(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
960
int (*init_eq)(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
961
void (*cleanup_eq)(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_device.h
963
int (*query_cqc)(struct hns_roce_dev *hr_dev, u32 cqn, void *buffer);
drivers/infiniband/hw/hns/hns_roce_device.h
964
int (*query_qpc)(struct hns_roce_dev *hr_dev, u32 qpn, void *buffer);
drivers/infiniband/hw/hns/hns_roce_device.h
965
int (*query_mpt)(struct hns_roce_dev *hr_dev, u32 key, void *buffer);
drivers/infiniband/hw/hns/hns_roce_device.h
966
int (*query_srqc)(struct hns_roce_dev *hr_dev, u32 srqn, void *buffer);
drivers/infiniband/hw/hns/hns_roce_device.h
967
int (*query_sccc)(struct hns_roce_dev *hr_dev, u32 qpn, void *buffer);
drivers/infiniband/hw/hns/hns_roce_device.h
968
int (*query_hw_counter)(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_device.h
970
int (*get_dscp)(struct hns_roce_dev *hr_dev, u8 dscp,
drivers/infiniband/hw/hns/hns_roce_device.h
974
int (*config_scc_param)(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_device.h
976
int (*query_scc_param)(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_device.h
984
struct hns_roce_dev *hr_dev;
drivers/infiniband/hw/hns/hns_roce_hem.c
1091
static int hem_list_alloc_mid_bt(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.c
1178
alloc_root_hem(struct hns_roce_dev *hr_dev, int unit, int *max_ba_num,
drivers/infiniband/hw/hns/hns_roce_hem.c
1206
static int alloc_fake_root_bt(struct hns_roce_dev *hr_dev, void *cpu_base,
drivers/infiniband/hw/hns/hns_roce_hem.c
122
static int get_hem_table_config(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.c
1235
static int setup_middle_bt(struct hns_roce_dev *hr_dev, void *cpu_base,
drivers/infiniband/hw/hns/hns_roce_hem.c
1259
setup_root_hem(struct hns_roce_dev *hr_dev, struct hns_roce_hem_list *hem_list,
drivers/infiniband/hw/hns/hns_roce_hem.c
1307
static int hem_list_alloc_root_bt(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.c
1354
int hns_roce_hem_list_request(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.c
1407
void hns_roce_hem_list_release(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.c
1432
void *hns_roce_hem_list_find_mtt(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.c
202
int hns_roce_calc_hem_mhop(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.c
251
static struct hns_roce_hem *hns_roce_alloc_hem(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.c
284
void hns_roce_free_hem(struct hns_roce_dev *hr_dev, struct hns_roce_hem *hem)
drivers/infiniband/hw/hns/hns_roce_hem.c
294
static int calc_hem_config(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.c
344
static void free_mhop_hem(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.c
370
static int alloc_mhop_hem(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.c
440
static int set_mhop_hem(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.c
478
static int hns_roce_table_mhop_get(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.c
48
bool hns_roce_check_whether_mhop(struct hns_roce_dev *hr_dev, u32 type)
drivers/infiniband/hw/hns/hns_roce_hem.c
524
int hns_roce_table_get(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.c
565
static void clear_mhop_hem(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.c
619
static void hns_roce_table_mhop_put(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.c
647
void hns_roce_table_put(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.c
676
void *hns_roce_table_find(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.c
728
int hns_roce_init_hem_table(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.c
825
static void hns_roce_cleanup_mhop_hem_table(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.c
856
void hns_roce_cleanup_hem_table(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.c
885
void hns_roce_cleanup_hem(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hem.c
931
hem_list_alloc_item(struct hns_roce_dev *hr_dev, int start, int end, int count,
drivers/infiniband/hw/hns/hns_roce_hem.c
959
static void hem_list_free_item(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.c
968
static void hem_list_free_all(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.h
101
void hns_roce_cleanup_hem(struct hns_roce_dev *hr_dev);
drivers/infiniband/hw/hns/hns_roce_hem.h
102
int hns_roce_calc_hem_mhop(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.h
105
bool hns_roce_check_whether_mhop(struct hns_roce_dev *hr_dev, u32 type);
drivers/infiniband/hw/hns/hns_roce_hem.h
110
int hns_roce_hem_list_request(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.h
114
void hns_roce_hem_list_release(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.h
116
void *hns_roce_hem_list_find_mtt(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.h
88
void hns_roce_free_hem(struct hns_roce_dev *hr_dev, struct hns_roce_hem *hem);
drivers/infiniband/hw/hns/hns_roce_hem.h
89
int hns_roce_table_get(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.h
91
void hns_roce_table_put(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.h
93
void *hns_roce_table_find(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.h
96
int hns_roce_init_hem_table(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hem.h
99
void hns_roce_cleanup_hem_table(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1004
struct hns_roce_dev *hr_dev = to_hr_dev(ibqp->device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1124
struct hns_roce_dev *hr_dev = to_hr_dev(srq->ibsrq.device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1184
static u32 hns_roce_v2_cmd_hw_reseted(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1207
static u32 hns_roce_v2_cmd_hw_resetting(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1244
static u32 hns_roce_v2_cmd_sw_resetting(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1261
static u32 check_aedev_reset_status(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1297
static bool check_device_is_in_reset(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1315
static bool v2_chk_mbox_is_avail(struct hns_roce_dev *hr_dev, bool *busy)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1330
static int hns_roce_alloc_cmq_desc(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1343
static void hns_roce_free_cmq_desc(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1353
static int init_csq(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1381
static int hns_roce_v2_cmq_init(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1395
static void hns_roce_v2_cmq_exit(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1415
static int hns_roce_cmq_csq_done(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1423
static void update_cmdq_status(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1471
static void hns_roce_wait_csq_done(struct hns_roce_dev *hr_dev, u32 tx_timeout)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1482
static int __hns_roce_cmq_send_one(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1541
static int __hns_roce_cmq_send(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1583
static int hns_roce_cmq_send(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1677
static int config_hem_ba_to_hw(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1692
static int hns_roce_cmq_query_hw_info(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1710
static void func_clr_hw_resetting_state(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1735
static void func_clr_sw_resetting_state(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1761
static void hns_roce_func_clr_rst_proc(struct hns_roce_dev *hr_dev, int retval,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1793
static void __hns_roce_function_clear(struct hns_roce_dev *hr_dev, int vf_id)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1843
static int hns_roce_free_vf_resource(struct hns_roce_dev *hr_dev, int vf_id)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1858
static void hns_roce_function_clear(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1880
static int hns_roce_clear_extdb_list_info(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1896
static int hns_roce_query_fw_ver(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1913
static int hns_roce_query_func_info(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1937
static int hns_roce_hw_v2_query_counter(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
1987
static int hns_roce_config_global_param(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2007
static int load_func_res_caps(struct hns_roce_dev *hr_dev, bool is_vf)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2055
static int load_pf_timer_res_caps(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2075
static int hns_roce_query_pf_resource(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2094
static int hns_roce_query_vf_resource(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2106
static int __hns_roce_set_vf_switch_param(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2130
static int hns_roce_set_vf_switch_param(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2143
static int config_vf_hem_resource(struct hns_roce_dev *hr_dev, int vf_id)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2188
static int hns_roce_alloc_vf_resource(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2207
static int hns_roce_v2_set_bt(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2295
static void set_hem_page_size(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2372
static void apply_func_caps(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2442
static int hns_roce_query_caps(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2584
static int config_hem_entry_size(struct hns_roce_dev *hr_dev, u32 type, u32 val)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2598
static int hns_roce_config_entry_size(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2621
static int hns_roce_v2_vf_profile(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2649
static int hns_roce_v2_pf_profile(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2702
static int hns_roce_v2_profile(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2748
static int set_llm_cfg_to_hw(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
278
struct hns_roce_dev *hr_dev = to_hr_dev(qp->ibqp.device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2784
alloc_link_table_buf(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2816
static void free_link_table_buf(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2829
static int hns_roce_init_link_table(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2855
static void hns_roce_free_link_table(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2862
static void free_dip_entry(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2877
static struct ib_pd *free_mr_init_pd(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2905
static struct ib_cq *free_mr_init_cq(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2939
static int free_mr_init_qp(struct hns_roce_dev *hr_dev, struct ib_cq *cq,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
295
struct hns_roce_dev *hr_dev = to_hr_dev(qp->ibqp.device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
2970
static void free_mr_exit(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3001
static int free_mr_alloc_res(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3053
static int free_mr_modify_rsv_qp(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3119
static int free_mr_modify_qp(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3140
static int free_mr_init(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3166
static int get_hem_table(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3224
static void put_hem_table(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3241
static int hns_roce_v2_init(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3284
static void hns_roce_v2_exit(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3298
static int hns_roce_mbox_post(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3317
static int v2_wait_mbox_complete(struct hns_roce_dev *hr_dev, u32 timeout,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3368
static int v2_post_mbox(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3393
static int v2_poll_mbox_done(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3426
static int config_sgid_table(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3444
static int config_gmv_table(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3484
static int hns_roce_v2_set_gid(struct hns_roce_dev *hr_dev, int gid_index,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3514
static int hns_roce_v2_set_mac(struct hns_roce_dev *hr_dev, u8 phy_port,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3535
static int set_mtpt_pbl(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3574
static int hns_roce_v2_write_mtpt(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3616
static int hns_roce_v2_rereg_write_mtpt(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3686
struct hns_roce_dev *hr_dev = to_hr_dev(hr_qp->ibqp.device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3709
static void free_mr_send_cmd_to_hw(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
377
static int check_send_valid(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3770
static void hns_roce_v2_dereg_mr(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3790
static inline void update_cq_db(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3810
struct hns_roce_dev *hr_dev = to_hr_dev(hr_cq->ib_cq.device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3858
static void hns_roce_v2_write_cqc(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3907
static bool left_sw_wc(struct hns_roce_dev *hr_dev, struct hns_roce_cq *hr_cq)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
3927
struct hns_roce_dev *hr_dev = to_hr_dev(ibcq->device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
4005
static void get_cqe_status(struct hns_roce_dev *hr_dev, struct hns_roce_qp *qp,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
4065
struct hns_roce_dev *hr_dev = to_hr_dev(hr_cq->ib_cq.device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
4217
struct hns_roce_dev *hr_dev = to_hr_dev(hr_cq->ib_cq.device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
4282
struct hns_roce_dev *hr_dev = to_hr_dev(ibcq->device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
4316
static int get_op_for_set_hem(struct hns_roce_dev *hr_dev, u32 type,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
4353
static int config_gmv_ba_to_hw(struct hns_roce_dev *hr_dev, unsigned long obj,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
4370
static int set_hem_to_hw(struct hns_roce_dev *hr_dev, int obj,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
438
struct hns_roce_dev *hr_dev = to_hr_dev(ib_dev);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
4389
static int hns_roce_v2_set_hem(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
4443
static int hns_roce_v2_clear_hem(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
4491
static int hns_roce_v2_qp_modify(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
4575
struct hns_roce_dev *hr_dev = to_hr_dev(ibqp->device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
4660
static int config_qp_rq_buf(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
4736
static int config_qp_sq_buf(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
4811
struct hns_roce_dev *hr_dev = to_hr_dev(ibqp->device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
4973
struct hns_roce_dev *hr_dev = to_hr_dev(ibqp->device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5040
struct hns_roce_dev *hr_dev = to_hr_dev(ibqp->device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5162
struct hns_roce_dev *hr_dev = to_hr_dev(ibdev);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
517
static int set_rc_opcode(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5205
static int hns_roce_hw_v2_get_dscp(struct hns_roce_dev *hr_dev, u8 dscp,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5218
bool check_sl_valid(struct hns_roce_dev *hr_dev, u8 sl)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5239
struct hns_roce_dev *hr_dev = to_hr_dev(ibqp->device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5277
struct hns_roce_dev *hr_dev = to_hr_dev(ibqp->device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5403
struct hns_roce_dev *hr_dev = to_hr_dev(ibqp->device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5424
static bool check_qp_timeout_cfg_range(struct hns_roce_dev *hr_dev, u8 *timeout)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5453
struct hns_roce_dev *hr_dev = to_hr_dev(ibqp->device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5553
struct hns_roce_dev *hr_dev = to_hr_dev(ibqp->device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5623
struct hns_roce_dev *hr_dev = to_hr_dev(ibqp->device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
567
struct hns_roce_dev *hr_dev = to_hr_dev(qp->ibqp.device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5706
static int hns_roce_v2_query_qpc(struct hns_roce_dev *hr_dev, u32 qpn,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5728
static int hns_roce_v2_query_srqc(struct hns_roce_dev *hr_dev, u32 srqn,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5752
static int hns_roce_v2_query_sccc(struct hns_roce_dev *hr_dev, u32 sccn,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5776
static u8 get_qp_timeout_attr(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5792
struct hns_roce_dev *hr_dev = to_hr_dev(ibqp->device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5902
static int hns_roce_v2_destroy_qp_common(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5946
static void put_dip_ctx_idx(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5965
struct hns_roce_dev *hr_dev = to_hr_dev(ibqp->device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
5990
static int hns_roce_v2_qp_flow_control_init(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6056
struct hns_roce_dev *hr_dev = to_hr_dev(ibdev);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6100
struct hns_roce_dev *hr_dev = to_hr_dev(ibdev);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6159
struct hns_roce_dev *hr_dev = to_hr_dev(ibsrq->device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
621
static inline void update_sq_db(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6210
struct hns_roce_dev *hr_dev = to_hr_dev(ibsrq->device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6241
struct hns_roce_dev *hr_dev = to_hr_dev(cq->device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6288
static int hns_roce_v2_query_cqc(struct hns_roce_dev *hr_dev, u32 cqn,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6317
static int hns_roce_v2_query_mpt(struct hns_roce_dev *hr_dev, u32 key,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6348
struct hns_roce_dev *hr_dev = irq_work->hr_dev;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
638
static inline void update_rq_db(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6415
struct hns_roce_dev *hr_dev = irq_work->hr_dev;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6449
static void hns_roce_v2_init_irq_work(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6468
struct hns_roce_dev *hr_dev = eq->hr_dev;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6502
static irqreturn_t hns_roce_v2_aeq_int(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6581
struct hns_roce_dev *hr_dev = eq->hr_dev;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6594
static irqreturn_t abnormal_interrupt_basic(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
660
static void hns_roce_write512(struct hns_roce_dev *hr_dev, u64 *val,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6632
static int fmea_ram_ecc_query(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6651
static int fmea_recover_gmv(struct hns_roce_dev *hr_dev, u32 idx)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6690
static int fmea_recover_others(struct hns_roce_dev *hr_dev, u32 res_type,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6724
static void fmea_ram_ecc_recover(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
674
static void write_dwqe(struct hns_roce_dev *hr_dev, struct hns_roce_qp *qp,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6751
struct hns_roce_dev *hr_dev =
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6752
container_of(ecc_work, struct hns_roce_dev, ecc_work);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6770
struct hns_roce_dev *hr_dev = dev_id;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6788
static void hns_roce_v2_int_mask_enable(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6801
static void free_eq_buf(struct hns_roce_dev *hr_dev, struct hns_roce_eq *eq)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6806
static void hns_roce_v2_destroy_eqc(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6826
static void init_eq_config(struct hns_roce_dev *hr_dev, struct hns_roce_eq *eq)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6836
static int config_eqc(struct hns_roce_dev *hr_dev, struct hns_roce_eq *eq,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6899
static int alloc_eq_buf(struct hns_roce_dev *hr_dev, struct hns_roce_eq *eq)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6923
static int hns_roce_v2_create_eq(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6965
struct hns_roce_dev *hr_dev = eq->hr_dev;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
698
struct hns_roce_dev *hr_dev = to_hr_dev(ibqp->device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
6989
static int __hns_roce_request_irq(struct hns_roce_dev *hr_dev, int irq_num,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
7065
static void __hns_roce_free_irq(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
7087
static int hns_roce_v2_init_eq_table(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
7180
static void hns_roce_v2_cleanup_eq_table(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
7207
static int hns_roce_v2_config_scc_param(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
7228
static int hns_roce_v2_query_scc_param(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
7334
static void hns_roce_hw_v2_get_cfg(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
7373
struct hns_roce_dev *hr_dev;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
7376
hr_dev = ib_alloc_device(hns_roce_dev, ib_dev);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
7410
struct hns_roce_dev *hr_dev = handle->priv;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
7487
struct hns_roce_dev
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
7522
struct hns_roce_dev *hr_dev;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
7619
struct hns_roce_dev *hr_dev = (struct hns_roce_dev *)handle->priv;
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
776
static int check_recv_valid(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
831
struct hns_roce_dev *hr_dev = to_hr_dev(ibqp->device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
915
struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_hw_v2.c
967
struct hns_roce_dev *hr_dev = to_hr_dev(ibqp->device);
drivers/infiniband/hw/hns/hns_roce_hw_v2.h
1606
struct hns_roce_dev
drivers/infiniband/hw/hns/hns_roce_hw_v2.h
1615
static inline void hns_roce_write64(struct hns_roce_dev *hr_dev, __le32 val[2],
drivers/infiniband/hw/hns/hns_roce_main.c
1055
static void hns_roce_teardown_hca(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_main.c
1066
static int hns_roce_setup_hca(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_main.c
1129
void hns_roce_handle_device_err(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_main.c
1158
static int hns_roce_alloc_dfx_cnt(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_main.c
1167
static void hns_roce_dealloc_dfx_cnt(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_main.c
1172
int hns_roce_init(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_main.c
119
struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_main.c
1273
void hns_roce_exit(struct hns_roce_dev *hr_dev, bool bond_cleanup)
drivers/infiniband/hw/hns/hns_roce_main.c
177
struct hns_roce_dev *hr_dev = NULL;
drivers/infiniband/hw/hns/hns_roce_main.c
182
hr_dev = container_of(self, struct hns_roce_dev, iboe.nb);
drivers/infiniband/hw/hns/hns_roce_main.c
203
static int hns_roce_setup_mtu_mac(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_main.c
223
struct hns_roce_dev *hr_dev = to_hr_dev(ib_dev);
drivers/infiniband/hw/hns/hns_roce_main.c
288
struct hns_roce_dev *hr_dev = to_hr_dev(ib_dev);
drivers/infiniband/hw/hns/hns_roce_main.c
431
struct hns_roce_dev *hr_dev = to_hr_dev(uctx->device);
drivers/infiniband/hw/hns/hns_roce_main.c
46
static int hns_roce_set_mac(struct hns_roce_dev *hr_dev, u32 port,
drivers/infiniband/hw/hns/hns_roce_main.c
511
struct hns_roce_dev *hr_dev = to_hr_dev(ibcontext->device);
drivers/infiniband/hw/hns/hns_roce_main.c
526
struct hns_roce_dev *hr_dev = to_hr_dev(uctx->device);
drivers/infiniband/hw/hns/hns_roce_main.c
644
struct hns_roce_dev *hr_dev = to_hr_dev(device);
drivers/infiniband/hw/hns/hns_roce_main.c
660
struct hns_roce_dev *hr_dev = to_hr_dev(device);
drivers/infiniband/hw/hns/hns_roce_main.c
67
struct hns_roce_dev *hr_dev = to_hr_dev(attr->device);
drivers/infiniband/hw/hns/hns_roce_main.c
682
hns_roce_unregister_bond_cleanup(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_main.c
702
static void hns_roce_unregister_device(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_main.c
801
static int hns_roce_register_device(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_main.c
81
struct hns_roce_dev *hr_dev = to_hr_dev(attr->device);
drivers/infiniband/hw/hns/hns_roce_main.c
902
static int hns_roce_init_hem(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_main.c
93
static int hns_roce_get_port_state(struct hns_roce_dev *hr_dev, u32 port_num,
drivers/infiniband/hw/hns/hns_roce_mr.c
1024
static void mtr_free_mtt(struct hns_roce_dev *hr_dev, struct hns_roce_mtr *mtr)
drivers/infiniband/hw/hns/hns_roce_mr.c
1039
int hns_roce_mtr_create(struct hns_roce_dev *hr_dev, struct hns_roce_mtr *mtr,
drivers/infiniband/hw/hns/hns_roce_mr.c
1101
void hns_roce_mtr_destroy(struct hns_roce_dev *hr_dev, struct hns_roce_mtr *mtr)
drivers/infiniband/hw/hns/hns_roce_mr.c
127
static void free_mr_pbl(struct hns_roce_dev *hr_dev, struct hns_roce_mr *mr)
drivers/infiniband/hw/hns/hns_roce_mr.c
132
static void hns_roce_mr_free(struct hns_roce_dev *hr_dev, struct hns_roce_mr *mr)
drivers/infiniband/hw/hns/hns_roce_mr.c
150
static int hns_roce_mr_enable(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_mr.c
188
void hns_roce_init_mr_table(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_mr.c
199
struct hns_roce_dev *hr_dev = to_hr_dev(pd->device);
drivers/infiniband/hw/hns/hns_roce_mr.c
237
struct hns_roce_dev *hr_dev = to_hr_dev(pd->device);
drivers/infiniband/hw/hns/hns_roce_mr.c
291
struct hns_roce_dev *hr_dev = to_hr_dev(ibmr->device);
drivers/infiniband/hw/hns/hns_roce_mr.c
373
struct hns_roce_dev *hr_dev = to_hr_dev(ibmr->device);
drivers/infiniband/hw/hns/hns_roce_mr.c
388
struct hns_roce_dev *hr_dev = to_hr_dev(pd->device);
drivers/infiniband/hw/hns/hns_roce_mr.c
453
struct hns_roce_dev *hr_dev = to_hr_dev(ibmr->device);
drivers/infiniband/hw/hns/hns_roce_mr.c
496
static int mtr_map_region(struct hns_roce_dev *hr_dev, struct hns_roce_mtr *mtr,
drivers/infiniband/hw/hns/hns_roce_mr.c
53
static int alloc_mr_key(struct hns_roce_dev *hr_dev, struct hns_roce_mr *mr)
drivers/infiniband/hw/hns/hns_roce_mr.c
572
static void mtr_free_bufs(struct hns_roce_dev *hr_dev, struct hns_roce_mtr *mtr)
drivers/infiniband/hw/hns/hns_roce_mr.c
587
static int mtr_alloc_bufs(struct hns_roce_dev *hr_dev, struct hns_roce_mtr *mtr,
drivers/infiniband/hw/hns/hns_roce_mr.c
645
static int mtr_map_bufs(struct hns_roce_dev *hr_dev, struct hns_roce_mtr *mtr)
drivers/infiniband/hw/hns/hns_roce_mr.c
695
int hns_roce_mtr_map(struct hns_roce_dev *hr_dev, struct hns_roce_mtr *mtr,
drivers/infiniband/hw/hns/hns_roce_mr.c
775
static int hns_roce_get_mhop_mtt(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_mr.c
805
int hns_roce_mtr_find(struct hns_roce_dev *hr_dev, struct hns_roce_mtr *mtr,
drivers/infiniband/hw/hns/hns_roce_mr.c
828
static int get_best_page_shift(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_mr.c
83
static void free_mr_key(struct hns_roce_dev *hr_dev, struct hns_roce_mr *mr)
drivers/infiniband/hw/hns/hns_roce_mr.c
847
static int get_best_hop_num(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_mr.c
891
static bool is_buf_attr_valid(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_mr.c
907
static int mtr_init_buf_cfg(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_mr.c
91
static int alloc_mr_pbl(struct hns_roce_dev *hr_dev, struct hns_roce_mr *mr,
drivers/infiniband/hw/hns/hns_roce_mr.c
965
static unsigned int cal_best_bt_pg_sz(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_mr.c
998
static int mtr_alloc_mtt(struct hns_roce_dev *hr_dev, struct hns_roce_mtr *mtr,
drivers/infiniband/hw/hns/hns_roce_pd.c
109
void hns_roce_init_uar_table(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_pd.c
118
static int hns_roce_xrcd_alloc(struct hns_roce_dev *hr_dev, u32 *xrcdn)
drivers/infiniband/hw/hns/hns_roce_pd.c
134
void hns_roce_init_xrcd_table(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_pd.c
145
struct hns_roce_dev *hr_dev = to_hr_dev(ib_xrcd->device);
drivers/infiniband/hw/hns/hns_roce_pd.c
165
struct hns_roce_dev *hr_dev = to_hr_dev(ib_xrcd->device);
drivers/infiniband/hw/hns/hns_roce_pd.c
36
void hns_roce_init_pd_table(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_pd.c
48
struct hns_roce_dev *hr_dev = to_hr_dev(ib_dev);
drivers/infiniband/hw/hns/hns_roce_pd.c
75
struct hns_roce_dev *hr_dev = to_hr_dev(pd->device);
drivers/infiniband/hw/hns/hns_roce_pd.c
82
int hns_roce_uar_alloc(struct hns_roce_dev *hr_dev, struct hns_roce_uar *uar)
drivers/infiniband/hw/hns/hns_roce_qp.c
1004
static void free_qp_db(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp,
drivers/infiniband/hw/hns/hns_roce_qp.c
1023
static int alloc_kernel_wrid(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_qp.c
1056
static void default_congest_type(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_qp.c
106
void flush_cqe(struct hns_roce_dev *dev, struct hns_roce_qp *qp)
drivers/infiniband/hw/hns/hns_roce_qp.c
1069
struct hns_roce_dev *hr_dev = to_hr_dev(hr_qp->ibqp.device);
drivers/infiniband/hw/hns/hns_roce_qp.c
1098
static int set_congest_param(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_qp.c
1110
static int set_qp_param(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp,
drivers/infiniband/hw/hns/hns_roce_qp.c
1165
static int hns_roce_create_qp_common(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_qp.c
121
void hns_roce_qp_event(struct hns_roce_dev *hr_dev, u32 qpn, int event_type)
drivers/infiniband/hw/hns/hns_roce_qp.c
1280
void hns_roce_qp_destroy(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp,
drivers/infiniband/hw/hns/hns_roce_qp.c
1295
static int check_qp_type(struct hns_roce_dev *hr_dev, enum ib_qp_type type,
drivers/infiniband/hw/hns/hns_roce_qp.c
1328
struct hns_roce_dev *hr_dev = to_hr_dev(ibdev);
drivers/infiniband/hw/hns/hns_roce_qp.c
135
void hns_roce_flush_cqe(struct hns_roce_dev *hr_dev, u32 qpn)
drivers/infiniband/hw/hns/hns_roce_qp.c
1372
static int check_mtu_validate(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_qp.c
1399
struct hns_roce_dev *hr_dev = to_hr_dev(ibqp->device);
drivers/infiniband/hw/hns/hns_roce_qp.c
1445
struct hns_roce_dev *hr_dev = to_hr_dev(ibqp->device);
drivers/infiniband/hw/hns/hns_roce_qp.c
1592
int hns_roce_init_qp_table(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_qp.c
1620
void hns_roce_cleanup_qp_table(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_qp.c
251
static u8 select_qp_bankid(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_qp.c
279
static int alloc_qpn(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp,
drivers/infiniband/hw/hns/hns_roce_qp.c
310
static void add_qp_to_list(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_qp.c
333
static int hns_roce_qp_store(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_qp.c
354
static int alloc_qpc(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp)
drivers/infiniband/hw/hns/hns_roce_qp.c
41
static struct hns_roce_qp *hns_roce_qp_lookup(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_qp.c
418
void hns_roce_qp_remove(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp)
drivers/infiniband/hw/hns/hns_roce_qp.c
437
static void free_qpc(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp)
drivers/infiniband/hw/hns/hns_roce_qp.c
452
static void free_qpn(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp)
drivers/infiniband/hw/hns/hns_roce_qp.c
472
static u32 proc_rq_sge(struct hns_roce_dev *dev, struct hns_roce_qp *hr_qp,
drivers/infiniband/hw/hns/hns_roce_qp.c
494
static int set_rq_size(struct hns_roce_dev *hr_dev, struct ib_qp_cap *cap,
drivers/infiniband/hw/hns/hns_roce_qp.c
540
static u32 get_max_inline_data(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_qp.c
601
static void set_ext_sge_param(struct hns_roce_dev *hr_dev, u32 sq_wqe_cnt,
drivers/infiniband/hw/hns/hns_roce_qp.c
647
static int check_sq_size_with_integrity(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_qp.c
670
static int set_user_sq_size(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_qp.c
697
static int set_wqe_buf_attr(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_qp.c
748
static int set_kernel_sq_size(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_qp.c
796
static int alloc_qp_buf(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp,
drivers/infiniband/hw/hns/hns_roce_qp.c
827
static void free_qp_buf(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp)
drivers/infiniband/hw/hns/hns_roce_qp.c
832
static inline bool user_qp_has_sdb(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_qp.c
844
static inline bool user_qp_has_rdb(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_qp.c
854
static inline bool kernel_qp_has_rdb(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_qp.c
862
struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_qp.c
89
void init_flush_work(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp)
drivers/infiniband/hw/hns/hns_roce_qp.c
890
static int alloc_user_qp_db(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_qp.c
935
static int alloc_kernel_qp_db(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_qp.c
967
static int alloc_qp_db(struct hns_roce_dev *hr_dev, struct hns_roce_qp *hr_qp,
drivers/infiniband/hw/hns/hns_roce_restrack.c
170
struct hns_roce_dev *hr_dev = to_hr_dev(ib_mr->device);
drivers/infiniband/hw/hns/hns_roce_restrack.c
219
struct hns_roce_dev *hr_dev = to_hr_dev(ib_srq->device);
drivers/infiniband/hw/hns/hns_roce_restrack.c
44
struct hns_roce_dev *hr_dev = to_hr_dev(ib_cq->device);
drivers/infiniband/hw/hns/hns_roce_restrack.c
97
struct hns_roce_dev *hr_dev = to_hr_dev(ib_qp->device);
drivers/infiniband/hw/hns/hns_roce_srq.c
113
static int alloc_srqc(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq)
drivers/infiniband/hw/hns/hns_roce_srq.c
12
void hns_roce_srq_event(struct hns_roce_dev *hr_dev, u32 srqn, int event_type)
drivers/infiniband/hw/hns/hns_roce_srq.c
145
static void free_srqc(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq)
drivers/infiniband/hw/hns/hns_roce_srq.c
165
static int alloc_srq_idx(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq,
drivers/infiniband/hw/hns/hns_roce_srq.c
209
static void free_srq_idx(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq)
drivers/infiniband/hw/hns/hns_roce_srq.c
218
static int alloc_srq_wqe_buf(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_srq.c
246
static void free_srq_wqe_buf(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_srq.c
267
static u32 proc_srq_sge(struct hns_roce_dev *dev, struct hns_roce_srq *hr_srq,
drivers/infiniband/hw/hns/hns_roce_srq.c
293
struct hns_roce_dev *hr_dev = to_hr_dev(srq->ibsrq.device);
drivers/infiniband/hw/hns/hns_roce_srq.c
342
static int alloc_srq_buf(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq,
drivers/infiniband/hw/hns/hns_roce_srq.c
37
struct hns_roce_dev *hr_dev = to_hr_dev(srq->ibsrq.device);
drivers/infiniband/hw/hns/hns_roce_srq.c
372
static void free_srq_buf(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq)
drivers/infiniband/hw/hns/hns_roce_srq.c
380
static void free_srq_db(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq,
drivers/infiniband/hw/hns/hns_roce_srq.c
399
static int alloc_srq_db(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq,
drivers/infiniband/hw/hns/hns_roce_srq.c
438
struct hns_roce_dev *hr_dev = to_hr_dev(ib_srq->device);
drivers/infiniband/hw/hns/hns_roce_srq.c
504
struct hns_roce_dev *hr_dev = to_hr_dev(ibsrq->device);
drivers/infiniband/hw/hns/hns_roce_srq.c
515
void hns_roce_init_srq_table(struct hns_roce_dev *hr_dev)
drivers/infiniband/hw/hns/hns_roce_srq.c
62
static int alloc_srqn(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq)
drivers/infiniband/hw/hns/hns_roce_srq.c
79
static void free_srqn(struct hns_roce_dev *hr_dev, struct hns_roce_srq *srq)
drivers/infiniband/hw/hns/hns_roce_srq.c
84
static int hns_roce_create_srqc(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_trace.h
176
TP_PROTO(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_trace.h
202
TP_PROTO(struct hns_roce_dev *hr_dev,
drivers/infiniband/hw/hns/hns_roce_trace.h
206
TP_PROTO(struct hns_roce_dev *hr_dev,