Home
last modified time | relevance | path

Searched refs:mmu_prop (Results 1 – 5 of 5) sorted by relevance

/openbmc/linux/drivers/accel/habanalabs/common/mmu/
H A Dmmu_v2_hr.c122 struct hl_mmu_properties *mmu_prop; in _hl_mmu_v2_hr_unmap() local
130 hop_last = mmu_prop->num_hops - 1; in _hl_mmu_v2_hr_unmap()
195 if (mmu_prop->hop_shifts[hop] == 0) in hl_mmu_v2_get_last_hop()
215 struct hl_mmu_properties *mmu_prop; in _hl_mmu_v2_hr_map() local
226 mmu_prop = &prop->dmmu; in _hl_mmu_v2_hr_map()
228 mmu_prop = &prop->pmmu_huge; in _hl_mmu_v2_hr_map()
230 mmu_prop = &prop->pmmu; in _hl_mmu_v2_hr_map()
249 mmu_prop, curr_pte, &hop_new[i]); in _hl_mmu_v2_hr_map()
352 *mmu_prop = &prop->dmmu; in hl_mmu_v2_hr_get_tlb_mapping_params()
356 *mmu_prop = &prop->pmmu; in hl_mmu_v2_hr_get_tlb_mapping_params()
[all …]
H A Dmmu.c229 struct hl_mmu_properties *mmu_prop; in hl_mmu_unmap_page() local
297 struct hl_mmu_properties *mmu_prop; in hl_mmu_map_page() local
325 (mmu_prop->page_size - 1)) || in hl_mmu_map_page()
327 (mmu_prop->page_size - 1)))) || in hl_mmu_map_page()
490 mmu_prop = &prop->pmmu_huge; in hl_mmu_pa_page_with_offset()
492 mmu_prop = &prop->pmmu; in hl_mmu_pa_page_with_offset()
494 mmu_prop = &prop->dmmu; in hl_mmu_pa_page_with_offset()
1073 mmu_prop->hop_table_size, in hl_mmu_hr_alloc_hop()
1075 mmu_prop->hop_table_size); in hl_mmu_hr_alloc_hop()
1162 used_hops = mmu_prop->num_hops; in hl_mmu_hr_get_tlb_info()
[all …]
H A Dmmu_v1.c180 mask = mmu_prop->hop_masks[hop_idx]; in get_hop_pte_addr()
489 struct hl_mmu_properties *mmu_prop; in hl_mmu_v1_unmap() local
593 struct hl_mmu_properties *mmu_prop; in hl_mmu_v1_map() local
605 mmu_prop = &prop->dmmu; in hl_mmu_v1_map()
608 mmu_prop = &prop->pmmu_huge; in hl_mmu_v1_map()
611 mmu_prop = &prop->pmmu; in hl_mmu_v1_map()
737 mmu_prop = &prop->dmmu; in hl_mmu_v1_get_tlb_info()
740 mmu_prop = &prop->pmmu; in hl_mmu_v1_get_tlb_info()
743 mmu_prop = &prop->pmmu_huge; in hl_mmu_v1_get_tlb_info()
749 used_hops = mmu_prop->num_hops; in hl_mmu_v1_get_tlb_info()
[all …]
/openbmc/linux/drivers/accel/habanalabs/common/
H A Dhabanalabs.h1701 int (*mmu_get_real_page_size)(struct hl_device *hdev, struct hl_mmu_properties *mmu_prop,
2805 int (*get_tlb_mapping_params)(struct hl_device *hdev, struct hl_mmu_properties **mmu_prop,
3763 int hl_mmu_get_real_page_size(struct hl_device *hdev, struct hl_mmu_properties *mmu_prop,
3775 u64 hl_mmu_get_hop_pte_phys_addr(struct hl_ctx *ctx, struct hl_mmu_properties *mmu_prop,
3797 struct hl_mmu_properties *mmu_prop);
3801 struct hl_mmu_properties *mmu_prop,
/openbmc/linux/drivers/accel/habanalabs/gaudi2/
H A Dgaudi2.c11098 static int gaudi2_mmu_get_real_page_size(struct hl_device *hdev, struct hl_mmu_properties *mmu_prop, in gaudi2_mmu_get_real_page_size() argument
11105 if (page_size % mmu_prop->page_size) in gaudi2_mmu_get_real_page_size()
11108 *real_page_size = mmu_prop->page_size; in gaudi2_mmu_get_real_page_size()
11112 if ((page_size % prop->dram_page_size) || (prop->dram_page_size > mmu_prop->page_size)) in gaudi2_mmu_get_real_page_size()
11129 page_size, mmu_prop->page_size >> 10); in gaudi2_mmu_get_real_page_size()