/kernel/linux/linux-5.10/drivers/infiniband/hw/hns/ |
H A D | hns_roce_hem.h | 123 void hns_roce_hem_list_init(struct hns_roce_hem_list *hem_list); 127 struct hns_roce_hem_list *hem_list, 131 struct hns_roce_hem_list *hem_list); 133 struct hns_roce_hem_list *hem_list,
|
H A D | hns_roce_hem.c | 1218 struct hns_roce_hem_list *hem_list, int unit, in hem_list_alloc_root_bt() 1237 root_hem = hem_list_search_item(&hem_list->root_bt, r->offset); in hem_list_alloc_root_bt() 1255 hem_list->root_ba = root_hem->dma_addr; in hem_list_alloc_root_bt() 1294 &hem_list->mid_bt[i][1], list) { in hem_list_alloc_root_bt() 1304 list_splice(&temp_btm, &hem_list->btm_bt); in hem_list_alloc_root_bt() 1305 list_splice(&temp_root, &hem_list->root_bt); in hem_list_alloc_root_bt() 1307 list_splice(&temp_list[i], &hem_list->mid_bt[i][0]); in hem_list_alloc_root_bt() 1322 struct hns_roce_hem_list *hem_list, in hns_roce_hem_list_request() 1347 hem_list->mid_bt[i], in hns_roce_hem_list_request() 1348 &hem_list in hns_roce_hem_list_request() 1217 hem_list_alloc_root_bt(struct hns_roce_dev *hr_dev, struct hns_roce_hem_list *hem_list, int unit, const struct hns_roce_buf_region *regions, int region_cnt) hem_list_alloc_root_bt() argument 1321 hns_roce_hem_list_request(struct hns_roce_dev *hr_dev, struct hns_roce_hem_list *hem_list, const struct hns_roce_buf_region *regions, int region_cnt, unsigned int bt_pg_shift) hns_roce_hem_list_request() argument 1370 hns_roce_hem_list_release(struct hns_roce_dev *hr_dev, struct hns_roce_hem_list *hem_list) hns_roce_hem_list_release() argument 1385 hns_roce_hem_list_init(struct hns_roce_hem_list *hem_list) hns_roce_hem_list_init() argument 1396 hns_roce_hem_list_find_mtt(struct hns_roce_dev *hr_dev, struct hns_roce_hem_list *hem_list, int offset, int *mtt_cnt, u64 *phy_addr) hns_roce_hem_list_find_mtt() argument [all...] |
H A D | hns_roce_mr.c | 242 hns_roce_hem_list_init(&mr->pbl_mtr.hem_list); in hns_roce_get_dma_mr() 650 mtts = hns_roce_hem_list_find_mtt(hr_dev, &mtr->hem_list, in mtr_map_region() 921 mtts = hns_roce_hem_list_find_mtt(hr_dev, &mtr->hem_list, in hns_roce_mtr_find() 1051 hns_roce_hem_list_init(&mtr->hem_list); in hns_roce_mtr_create() 1053 ret = hns_roce_hem_list_request(hr_dev, &mtr->hem_list, in hns_roce_mtr_create() 1061 cfg->root_ba = mtr->hem_list.root_ba; in hns_roce_mtr_create() 1102 hns_roce_hem_list_release(hr_dev, &mtr->hem_list); in hns_roce_mtr_create() 1111 hns_roce_hem_list_release(hr_dev, &mtr->hem_list); in hns_roce_mtr_destroy()
|
H A D | hns_roce_device.h | 358 struct hns_roce_hem_list hem_list; /* multi-hop addressing resource */ member
|
/kernel/linux/linux-6.6/drivers/infiniband/hw/hns/ |
H A D | hns_roce_hem.h | 123 void hns_roce_hem_list_init(struct hns_roce_hem_list *hem_list); 127 struct hns_roce_hem_list *hem_list, 131 struct hns_roce_hem_list *hem_list); 133 struct hns_roce_hem_list *hem_list,
|
H A D | hns_roce_hem.c | 1313 setup_root_hem(struct hns_roce_dev *hr_dev, struct hns_roce_hem_list *hem_list, in setup_root_hem() argument 1347 &hem_list->mid_bt[i][1]); in setup_root_hem() 1355 list_splice(&head->leaf, &hem_list->btm_bt); in setup_root_hem() 1356 list_splice(&head->root, &hem_list->root_bt); in setup_root_hem() 1358 list_splice(&head->branch[i], &hem_list->mid_bt[i][0]); in setup_root_hem() 1364 struct hns_roce_hem_list *hem_list, int unit, in hem_list_alloc_root_bt() 1374 root_hem = hem_list_search_item(&hem_list->root_bt, regions[0].offset); in hem_list_alloc_root_bt() 1390 hem_list->root_ba = root_hem->dma_addr; in hem_list_alloc_root_bt() 1392 ret = setup_root_hem(hr_dev, hem_list, unit, max_ba_num, &head, regions, in hem_list_alloc_root_bt() 1406 struct hns_roce_hem_list *hem_list, in hns_roce_hem_list_request() 1363 hem_list_alloc_root_bt(struct hns_roce_dev *hr_dev, struct hns_roce_hem_list *hem_list, int unit, const struct hns_roce_buf_region *regions, int region_cnt) hem_list_alloc_root_bt() argument 1405 hns_roce_hem_list_request(struct hns_roce_dev *hr_dev, struct hns_roce_hem_list *hem_list, const struct hns_roce_buf_region *regions, int region_cnt, unsigned int bt_pg_shift) hns_roce_hem_list_request() argument 1454 hns_roce_hem_list_release(struct hns_roce_dev *hr_dev, struct hns_roce_hem_list *hem_list) hns_roce_hem_list_release() argument 1469 hns_roce_hem_list_init(struct hns_roce_hem_list *hem_list) hns_roce_hem_list_init() argument 1480 hns_roce_hem_list_find_mtt(struct hns_roce_dev *hr_dev, struct hns_roce_hem_list *hem_list, int offset, int *mtt_cnt) hns_roce_hem_list_find_mtt() argument [all...] |
H A D | hns_roce_mr.c | 202 hns_roce_hem_list_init(&mr->pbl_mtr.hem_list); in hns_roce_get_dma_mr() 588 mtts = hns_roce_hem_list_find_mtt(hr_dev, &mtr->hem_list, in mtr_map_region() 836 mtts = hns_roce_hem_list_find_mtt(hr_dev, &mtr->hem_list, in hns_roce_mtr_find() 957 hns_roce_hem_list_init(&mtr->hem_list); in mtr_alloc_mtt() 963 ret = hns_roce_hem_list_request(hr_dev, &mtr->hem_list, in mtr_alloc_mtt() 968 cfg->root_ba = mtr->hem_list.root_ba; in mtr_alloc_mtt() 979 hns_roce_hem_list_release(hr_dev, &mtr->hem_list); in mtr_free_mtt() 1048 hns_roce_hem_list_release(hr_dev, &mtr->hem_list); in hns_roce_mtr_destroy()
|
H A D | hns_roce_device.h | 293 struct hns_roce_hem_list hem_list; /* multi-hop addressing resource */ member
|