Searched refs:mmu_prop (Results 1 – 5 of 5) sorted by relevance
/openbmc/linux/drivers/accel/habanalabs/common/mmu/ |
H A D | mmu_v2_hr.c | 122 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 D | mmu.c | 229 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 D | mmu_v1.c | 180 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 D | habanalabs.h | 1701 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 D | gaudi2.c | 11098 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()
|