Home
last modified time | relevance | path

Searched refs:dmmu (Results 1 - 20 of 20) sorted by relevance

/kernel/linux/linux-5.10/drivers/misc/habanalabs/common/
H A Dmmu.c16 return hl_mem_area_inside_range(virt_addr, prop->dmmu.page_size, in is_dram_va()
17 prop->dmmu.start_addr, in is_dram_va()
18 prop->dmmu.end_addr); in is_dram_va()
129 mmu_prop = &prop->dmmu; in hl_mmu_unmap()
205 mmu_prop = &prop->dmmu; in hl_mmu_map()
H A Ddebugfs.c404 is_dram_addr = hl_mem_area_inside_range(virt_addr, prop->dmmu.page_size, in mmu_show()
405 prop->dmmu.start_addr, in mmu_show()
406 prop->dmmu.end_addr); in mmu_show()
409 mmu_prop = is_dram_addr ? &prop->dmmu : &prop->pmmu; in mmu_show()
601 (addr >= prop->dmmu.start_addr && addr < prop->dmmu.end_addr)) in hl_is_device_va()
631 is_dram_addr = hl_mem_area_inside_range(virt_addr, prop->dmmu.page_size, in device_va_to_pa()
632 prop->dmmu.start_addr, in device_va_to_pa()
633 prop->dmmu.end_addr); in device_va_to_pa()
636 mmu_prop = is_dram_addr ? &prop->dmmu in device_va_to_pa()
[all...]
H A Dmemory.c932 va_block_align = hdev->asic_prop.dmmu.page_size; in map_device_va()
1690 dram_range_start = prop->dmmu.start_addr; in hl_vm_ctx_init()
1691 dram_range_end = prop->dmmu.end_addr; in hl_vm_ctx_init()
H A Dmmu_v1.c539 mmu_prop = is_dram_addr ? &prop->dmmu : &prop->pmmu; in _hl_mmu_v1_unmap()
682 mmu_prop = &prop->dmmu; in _hl_mmu_v1_map()
H A Dhabanalabs.h275 * @dmmu: DRAM MMU address translation properties.
331 struct hl_mmu_properties dmmu; member
/kernel/linux/linux-6.6/drivers/accel/habanalabs/common/mmu/
H A Dmmu.c32 return hl_mem_area_inside_range(virt_addr, prop->dmmu.page_size, in hl_is_dram_va()
33 prop->dmmu.start_addr, in hl_is_dram_va()
34 prop->dmmu.end_addr); in hl_is_dram_va()
198 return &prop->dmmu; in hl_mmu_get_prop()
392 prop->dmmu.start_addr, prop->dmmu.end_addr)) in hl_mmu_map_contiguous()
393 page_size = prop->dmmu.page_size; in hl_mmu_map_contiguous()
452 prop->dmmu.start_addr, prop->dmmu.end_addr)) in hl_mmu_unmap_contiguous()
453 page_size = prop->dmmu in hl_mmu_unmap_contiguous()
[all...]
H A Dmmu_v2_hr.c129 mmu_prop = is_dram_addr ? &prop->dmmu : &prop->pmmu; in _hl_mmu_v2_hr_unmap()
226 mmu_prop = &prop->dmmu; in _hl_mmu_v2_hr_map()
341 is_dram_addr = hl_mem_area_inside_range(virt_addr, prop->dmmu.page_size, in hl_mmu_v2_hr_get_tlb_mapping_params()
342 prop->dmmu.start_addr, in hl_mmu_v2_hr_get_tlb_mapping_params()
343 prop->dmmu.end_addr); in hl_mmu_v2_hr_get_tlb_mapping_params()
352 *mmu_prop = &prop->dmmu; in hl_mmu_v2_hr_get_tlb_mapping_params()
H A Dmmu_v1.c494 mmu_prop = is_dram_addr ? &prop->dmmu : &prop->pmmu; in hl_mmu_v1_unmap()
605 mmu_prop = &prop->dmmu; in hl_mmu_v1_map()
726 is_dram_addr = hl_mem_area_inside_range(virt_addr, prop->dmmu.page_size, in hl_mmu_v1_get_tlb_info()
727 prop->dmmu.start_addr, in hl_mmu_v1_get_tlb_info()
728 prop->dmmu.end_addr); in hl_mmu_v1_get_tlb_info()
737 mmu_prop = &prop->dmmu; in hl_mmu_v1_get_tlb_info()
/kernel/linux/linux-6.6/drivers/accel/habanalabs/goya/
H A Dgoya.c422 prop->dmmu.hop_shifts[MMU_HOP0] = MMU_V1_0_HOP0_SHIFT; in goya_set_fixed_properties()
423 prop->dmmu.hop_shifts[MMU_HOP1] = MMU_V1_0_HOP1_SHIFT; in goya_set_fixed_properties()
424 prop->dmmu.hop_shifts[MMU_HOP2] = MMU_V1_0_HOP2_SHIFT; in goya_set_fixed_properties()
425 prop->dmmu.hop_shifts[MMU_HOP3] = MMU_V1_0_HOP3_SHIFT; in goya_set_fixed_properties()
426 prop->dmmu.hop_shifts[MMU_HOP4] = MMU_V1_0_HOP4_SHIFT; in goya_set_fixed_properties()
427 prop->dmmu.hop_masks[MMU_HOP0] = MMU_V1_0_HOP0_MASK; in goya_set_fixed_properties()
428 prop->dmmu.hop_masks[MMU_HOP1] = MMU_V1_0_HOP1_MASK; in goya_set_fixed_properties()
429 prop->dmmu.hop_masks[MMU_HOP2] = MMU_V1_0_HOP2_MASK; in goya_set_fixed_properties()
430 prop->dmmu.hop_masks[MMU_HOP3] = MMU_V1_0_HOP3_MASK; in goya_set_fixed_properties()
431 prop->dmmu in goya_set_fixed_properties()
[all...]
H A Dgoya_coresight.c374 range_start = prop->dmmu.start_addr; in goya_etr_validate_address()
375 range_end = prop->dmmu.end_addr; in goya_etr_validate_address()
/kernel/linux/linux-5.10/drivers/misc/habanalabs/goya/
H A Dgoya.c416 prop->dmmu.hop0_shift = HOP0_SHIFT; in goya_get_fixed_properties()
417 prop->dmmu.hop1_shift = HOP1_SHIFT; in goya_get_fixed_properties()
418 prop->dmmu.hop2_shift = HOP2_SHIFT; in goya_get_fixed_properties()
419 prop->dmmu.hop3_shift = HOP3_SHIFT; in goya_get_fixed_properties()
420 prop->dmmu.hop4_shift = HOP4_SHIFT; in goya_get_fixed_properties()
421 prop->dmmu.hop0_mask = HOP0_MASK; in goya_get_fixed_properties()
422 prop->dmmu.hop1_mask = HOP1_MASK; in goya_get_fixed_properties()
423 prop->dmmu.hop2_mask = HOP2_MASK; in goya_get_fixed_properties()
424 prop->dmmu.hop3_mask = HOP3_MASK; in goya_get_fixed_properties()
425 prop->dmmu in goya_get_fixed_properties()
[all...]
H A Dgoya_coresight.c377 range_start = prop->dmmu.start_addr; in goya_etr_validate_address()
378 range_end = prop->dmmu.end_addr; in goya_etr_validate_address()
/kernel/linux/linux-6.6/drivers/accel/habanalabs/gaudi2/
H A Dgaudi2.c2259 prop->dmmu.start_addr = prop->dram_base_address + in gaudi2_set_dram_properties()
2263 prop->dmmu.end_addr = prop->dmmu.start_addr + prop->dram_page_size * in gaudi2_set_dram_properties()
2264 div_u64((VA_HBM_SPACE_END - prop->dmmu.start_addr), prop->dmmu.page_size); in gaudi2_set_dram_properties()
2334 prop->dmmu.hop_shifts[MMU_HOP0] = DHOP0_SHIFT; in gaudi2_set_fixed_properties()
2335 prop->dmmu.hop_shifts[MMU_HOP1] = DHOP1_SHIFT; in gaudi2_set_fixed_properties()
2336 prop->dmmu.hop_shifts[MMU_HOP2] = DHOP2_SHIFT; in gaudi2_set_fixed_properties()
2337 prop->dmmu.hop_shifts[MMU_HOP3] = DHOP3_SHIFT; in gaudi2_set_fixed_properties()
2338 prop->dmmu in gaudi2_set_fixed_properties()
[all...]
H A Dgaudi2_coresight.c2159 prop->dmmu.start_addr, in gaudi2_etr_validate_address()
2160 prop->dmmu.end_addr)) in gaudi2_etr_validate_address()
/kernel/linux/linux-6.6/drivers/accel/habanalabs/common/
H A Ddebugfs.c650 (addr >= prop->dmmu.start_addr && addr < prop->dmmu.end_addr)) in hl_is_device_va()
671 dram_start_addr = prop->dmmu.start_addr; in hl_is_device_internal_memory_va()
672 dram_end_addr = prop->dmmu.end_addr; in hl_is_device_internal_memory_va()
H A Dmemory.c1140 va_block_align = hdev->asic_prop.dmmu.page_size; in map_device_va()
2691 dram_range_start = prop->dmmu.start_addr; in hl_vm_ctx_init()
2692 dram_range_end = prop->dmmu.end_addr - 1; in hl_vm_ctx_init()
2694 prop->dram_page_size : prop->dmmu.page_size; in hl_vm_ctx_init()
H A Dhabanalabs_ioctl.c66 prop->dmmu.start_addr : prop->dram_user_base_address; in hw_ip_info()
665 info.page_order_bitmask = hdev->asic_prop.dmmu.supported_pages_mask; in dev_mem_alloc_page_sizes_info()
H A Dhabanalabs.h542 * @dmmu: DRAM MMU address translation properties.
700 struct hl_mmu_properties dmmu; member
/kernel/linux/linux-5.10/drivers/misc/habanalabs/gaudi/
H A Dgaudi.c451 memcpy(&prop->dmmu, &prop->pmmu, sizeof(prop->pmmu)); in gaudi_get_fixed_properties()
452 prop->dmmu.start_addr = (VA_HOST_SPACE_START + VA_HOST_SPACE_SIZE / 2); in gaudi_get_fixed_properties()
453 prop->dmmu.end_addr = VA_HOST_SPACE_END; in gaudi_get_fixed_properties()
454 prop->dmmu.page_size = PAGE_SIZE_2MB; in gaudi_get_fixed_properties()
/kernel/linux/linux-6.6/drivers/accel/habanalabs/gaudi/
H A Dgaudi.c644 memcpy(&prop->dmmu, &prop->pmmu, sizeof(prop->pmmu)); in gaudi_set_fixed_properties()
645 prop->dmmu.start_addr = (VA_HOST_SPACE_START + VA_HOST_SPACE_SIZE / 2); in gaudi_set_fixed_properties()
646 prop->dmmu.end_addr = VA_HOST_SPACE_END; in gaudi_set_fixed_properties()
647 prop->dmmu.page_size = PAGE_SIZE_2MB; in gaudi_set_fixed_properties()

Completed in 66 milliseconds