Home
last modified time | relevance | path

Searched refs:dram_page_size (Results 1 - 14 of 14) sorted by relevance

/kernel/linux/linux-6.6/drivers/accel/habanalabs/common/mmu/
H A Dmmu.c497 !is_power_of_2(prop->dram_page_size)) { in hl_mmu_pa_page_with_offset()
498 u64 dram_page_size, dram_base, abs_phys_addr, abs_virt_addr, in hl_mmu_pa_page_with_offset() local
508 dram_page_size = prop->dram_page_size; in hl_mmu_pa_page_with_offset()
512 page_id = DIV_ROUND_DOWN_ULL(abs_phys_addr, dram_page_size); in hl_mmu_pa_page_with_offset()
513 page_start = page_id * dram_page_size; in hl_mmu_pa_page_with_offset()
514 div_u64_rem(abs_virt_addr, dram_page_size, &page_off); in hl_mmu_pa_page_with_offset()
H A Dmmu_v1.c229 do_div(num_of_hop3, prop->dram_page_size); in dram_default_mapping_init()
329 do_div(num_of_hop3, prop->dram_page_size); in dram_default_mapping_fini()
/kernel/linux/linux-6.6/drivers/accel/habanalabs/common/
H A Dmemory.c84 * - Allocate the requested size rounded up to 'dram_page_size' pages.
2570 * @dram_page_size: dram page size.
2586 u32 dram_page_size) in vm_ctx_init_with_ranges()
2639 dram_range_start, dram_range_end, dram_page_size); in vm_ctx_init_with_ranges()
2680 u32 host_page_size, host_huge_page_size, dram_page_size; in hl_vm_ctx_init() local
2693 dram_page_size = prop->dram_page_size ? in hl_vm_ctx_init()
2694 prop->dram_page_size : prop->dmmu.page_size; in hl_vm_ctx_init()
2705 dram_range_start, dram_range_end, dram_page_size); in hl_vm_ctx_init()
2818 if (is_power_of_2(prop->dram_page_size)) in hl_vm_init()
2577 vm_ctx_init_with_ranges(struct hl_ctx *ctx, u64 host_range_start, u64 host_range_end, u32 host_page_size, u64 host_huge_range_start, u64 host_huge_range_end, u32 host_huge_page_size, u64 dram_range_start, u64 dram_range_end, u32 dram_page_size) vm_ctx_init_with_ranges() argument
[all...]
H A Dhabanalabs_ioctl.c74 hw_ip.dram_size = DIV_ROUND_DOWN_ULL(dram_available_size, prop->dram_page_size) * in hw_ip_info()
75 prop->dram_page_size; in hw_ip_info()
80 hw_ip.dram_page_size = prop->dram_page_size; in hw_ip_info()
H A Dhabanalabs.h588 * @dram_page_size: page size for MMU DRAM allocation.
634 * @device_mem_alloc_default_page_size: may be different than dram_page_size only for ASICs for
637 * it will shall be equal to dram_page_size.
739 u32 dram_page_size; member
/kernel/linux/linux-5.10/drivers/misc/habanalabs/common/
H A Dmmu_v1.c272 do_div(num_of_hop3, prop->dram_page_size); in dram_default_mapping_init()
372 do_div(num_of_hop3, prop->dram_page_size); in dram_default_mapping_fini()
H A Dmemory.c64 page_size = hdev->asic_prop.dram_page_size; in alloc_device_memory()
1800 vm->dram_pg_pool = gen_pool_create(__ffs(prop->dram_page_size), -1); in hl_vm_init()
H A Dhabanalabs.h302 * @dram_page_size: page size for MMU DRAM allocation.
354 u32 dram_page_size; member
/kernel/linux/linux-6.6/include/uapi/drm/
H A Dhabanalabs_accel.h892 * @dram_page_size: The DRAM physical page size.
929 __u64 dram_page_size; member
/kernel/linux/linux-6.6/drivers/accel/habanalabs/gaudi2/
H A Dgaudi2.c2230 prop->dram_page_size = GAUDI2_COMPENSATE_TLB_PAGE_SIZE_FACTOR * basic_hbm_page_size; in gaudi2_set_dram_properties()
2231 prop->device_mem_alloc_default_page_size = prop->dram_page_size; in gaudi2_set_dram_properties()
2237 prop->dram_user_base_address = DRAM_PHYS_BASE + prop->dram_page_size; in gaudi2_set_dram_properties()
2260 (prop->dram_page_size * in gaudi2_set_dram_properties()
2261 DIV_ROUND_UP_SECTOR_T(prop->dram_size, prop->dram_page_size)); in gaudi2_set_dram_properties()
2263 prop->dmmu.end_addr = prop->dmmu.start_addr + prop->dram_page_size * in gaudi2_set_dram_properties()
11112 if ((page_size % prop->dram_page_size) || (prop->dram_page_size > mmu_prop->page_size)) in gaudi2_mmu_get_real_page_size()
11120 * (in that case also make sure that the dram_page_size is not greater than the in gaudi2_mmu_get_real_page_size()
11123 *real_page_size = prop->dram_page_size; in gaudi2_mmu_get_real_page_size()
[all...]
/kernel/linux/linux-6.6/drivers/accel/habanalabs/goya/
H A Dgoya.c418 prop->dram_page_size = PAGE_SIZE_2MB; in goya_set_fixed_properties()
419 prop->device_mem_alloc_default_page_size = prop->dram_page_size; in goya_set_fixed_properties()
/kernel/linux/linux-6.6/drivers/accel/habanalabs/gaudi/
H A Dgaudi.c615 prop->dram_page_size = PAGE_SIZE_2MB; in gaudi_set_fixed_properties()
616 prop->device_mem_alloc_default_page_size = prop->dram_page_size; in gaudi_set_fixed_properties()
/kernel/linux/linux-5.10/drivers/misc/habanalabs/goya/
H A Dgoya.c414 prop->dram_page_size = PAGE_SIZE_2MB; in goya_get_fixed_properties()
/kernel/linux/linux-5.10/drivers/misc/habanalabs/gaudi/
H A Dgaudi.c428 prop->dram_page_size = PAGE_SIZE_2MB; in gaudi_get_fixed_properties()

Completed in 70 milliseconds