/kernel/linux/linux-5.10/drivers/misc/habanalabs/common/ |
H A D | mmu.c | 121 bool is_dram_addr; in hl_mmu_unmap() local 126 is_dram_addr = is_dram_va(hdev, virt_addr); in hl_mmu_unmap() 128 if (is_dram_addr) in hl_mmu_unmap() 153 rc = hdev->mmu_func.unmap(ctx, real_virt_addr, is_dram_addr); in hl_mmu_unmap() 197 bool is_dram_addr; in hl_mmu_map() local 202 is_dram_addr = is_dram_va(hdev, virt_addr); in hl_mmu_map() 204 if (is_dram_addr) in hl_mmu_map() 235 real_page_size, is_dram_addr); in hl_mmu_map() 252 if (hdev->mmu_func.unmap(ctx, real_virt_addr, is_dram_addr)) in hl_mmu_map()
|
H A D | mmu_v1.c | 525 u64 virt_addr, bool is_dram_addr) in _hl_mmu_v1_unmap() 539 mmu_prop = is_dram_addr ? &prop->dmmu : &prop->pmmu; in _hl_mmu_v1_unmap() 575 if (is_dram_addr && !is_huge) { in _hl_mmu_v1_unmap() 595 if (hdev->dram_default_page_mapping && is_dram_addr) { in _hl_mmu_v1_unmap() 659 u32 page_size, bool is_dram_addr) in _hl_mmu_v1_map() 681 if (is_dram_addr) { in _hl_mmu_v1_map() 727 if (hdev->dram_default_page_mapping && is_dram_addr) { in _hl_mmu_v1_map() 524 _hl_mmu_v1_unmap(struct hl_ctx *ctx, u64 virt_addr, bool is_dram_addr) _hl_mmu_v1_unmap() argument 658 _hl_mmu_v1_map(struct hl_ctx *ctx, u64 virt_addr, u64 phys_addr, u32 page_size, bool is_dram_addr) _hl_mmu_v1_map() argument
|
H A D | debugfs.c | 381 bool is_dram_addr; in mmu_show() local 404 is_dram_addr = hl_mem_area_inside_range(virt_addr, prop->dmmu.page_size, in mmu_show() 409 mmu_prop = is_dram_addr ? &prop->dmmu : &prop->pmmu; in mmu_show() 624 bool is_dram_addr; in device_va_to_pa() local 631 is_dram_addr = hl_mem_area_inside_range(virt_addr, prop->dmmu.page_size, in device_va_to_pa() 636 mmu_prop = is_dram_addr ? &prop->dmmu : &prop->pmmu; in device_va_to_pa()
|
H A D | habanalabs.h | 1479 bool is_dram_addr); 1481 u64 virt_addr, bool is_dram_addr);
|
/kernel/linux/linux-6.6/drivers/accel/habanalabs/common/mmu/ |
H A D | mmu.c | 18 * @is_dram_addr: true if we need HMMU functions 23 bool is_dram_addr) in hl_mmu_get_funcs() 165 * @is_dram_addr: true if DRAM address, otherwise false. 175 u32 page_size, u32 *real_page_size, bool is_dram_addr) in hl_mmu_get_real_page_size() 193 bool is_dram_addr) in hl_mmu_get_prop() 197 if (is_dram_addr) in hl_mmu_get_prop() 234 bool is_dram_addr; in hl_mmu_unmap_page() local 239 is_dram_addr = hl_is_dram_va(hdev, virt_addr); in hl_mmu_unmap_page() 240 mmu_prop = hl_mmu_get_prop(hdev, page_size, is_dram_addr); in hl_mmu_unmap_page() 243 mmu_funcs = hl_mmu_get_funcs(hdev, pgt_residency, is_dram_addr); in hl_mmu_unmap_page() 22 hl_mmu_get_funcs(struct hl_device *hdev, int pgt_residency, bool is_dram_addr) hl_mmu_get_funcs() argument 174 hl_mmu_get_real_page_size(struct hl_device *hdev, struct hl_mmu_properties *mmu_prop, u32 page_size, u32 *real_page_size, bool is_dram_addr) hl_mmu_get_real_page_size() argument 192 hl_mmu_get_prop(struct hl_device *hdev, u32 page_size, bool is_dram_addr) hl_mmu_get_prop() argument 301 bool is_dram_addr; hl_mmu_map_page() local 555 bool is_dram_addr; hl_mmu_get_tlb_info() local [all...] |
H A D | mmu_v2_hr.c | 116 u64 virt_addr, bool is_dram_addr) in _hl_mmu_v2_hr_unmap() 129 mmu_prop = is_dram_addr ? &prop->dmmu : &prop->pmmu; in _hl_mmu_v2_hr_unmap() 162 if (is_dram_addr && !is_huge) { in _hl_mmu_v2_hr_unmap() 207 u32 page_size, bool is_dram_addr) in _hl_mmu_v2_hr_map() 225 if (is_dram_addr) in _hl_mmu_v2_hr_map() 339 bool is_dram_addr, is_pmmu_addr, is_pmmu_h_addr; in hl_mmu_v2_hr_get_tlb_mapping_params() local 341 is_dram_addr = hl_mem_area_inside_range(virt_addr, prop->dmmu.page_size, in hl_mmu_v2_hr_get_tlb_mapping_params() 351 if (is_dram_addr) { in hl_mmu_v2_hr_get_tlb_mapping_params() 115 _hl_mmu_v2_hr_unmap(struct hl_ctx *ctx, u64 virt_addr, bool is_dram_addr) _hl_mmu_v2_hr_unmap() argument 205 _hl_mmu_v2_hr_map(struct hl_ctx *ctx, u64 virt_addr, u64 phys_addr, u32 page_size, bool is_dram_addr) _hl_mmu_v2_hr_map() argument
|
H A D | mmu_v1.c | 484 u64 virt_addr, bool is_dram_addr) in hl_mmu_v1_unmap() 494 mmu_prop = is_dram_addr ? &prop->dmmu : &prop->pmmu; in hl_mmu_v1_unmap() 513 if (is_dram_addr && !is_huge) { in hl_mmu_v1_unmap() 530 if (hdev->dram_default_page_mapping && is_dram_addr) { in hl_mmu_v1_unmap() 588 u32 page_size, bool is_dram_addr) in hl_mmu_v1_map() 604 if (is_dram_addr) { in hl_mmu_v1_map() 632 if (hdev->dram_default_page_mapping && is_dram_addr) { in hl_mmu_v1_map() 723 bool is_dram_addr, is_pmmu_addr, is_pmmu_h_addr, is_huge; in hl_mmu_v1_get_tlb_info() local 726 is_dram_addr = hl_mem_area_inside_range(virt_addr, prop->dmmu.page_size, in hl_mmu_v1_get_tlb_info() 736 if (is_dram_addr) { in hl_mmu_v1_get_tlb_info() 483 hl_mmu_v1_unmap(struct hl_ctx *ctx, u64 virt_addr, bool is_dram_addr) hl_mmu_v1_unmap() argument 587 hl_mmu_v1_map(struct hl_ctx *ctx, u64 virt_addr, u64 phys_addr, u32 page_size, bool is_dram_addr) hl_mmu_v1_map() argument [all...] |
/kernel/linux/linux-6.6/drivers/accel/habanalabs/common/ |
H A D | habanalabs.h | 1702 u32 page_size, u32 *real_page_size, bool is_dram_addr); 2832 bool is_dram_addr); 2833 int (*unmap)(struct hl_ctx *ctx, u64 virt_addr, bool is_dram_addr); 3764 u32 page_size, u32 *real_page_size, bool is_dram_addr);
|
/kernel/linux/linux-6.6/drivers/accel/habanalabs/gaudi2/ |
H A D | gaudi2.c | 11099 u32 page_size, u32 *real_page_size, bool is_dram_addr) in gaudi2_mmu_get_real_page_size() 11104 if (!is_dram_addr) { in gaudi2_mmu_get_real_page_size() 11098 gaudi2_mmu_get_real_page_size(struct hl_device *hdev, struct hl_mmu_properties *mmu_prop, u32 page_size, u32 *real_page_size, bool is_dram_addr) gaudi2_mmu_get_real_page_size() argument
|