Lines Matching refs:device_addr
1050 static int map_device_va(struct hl_ctx *ctx, struct hl_mem_in *args, u64 *device_addr) in map_device_va() argument
1070 *device_addr = 0; in map_device_va()
1222 *device_addr = ret_vaddr; in map_device_va()
1879 static int validate_export_params_common(struct hl_device *hdev, u64 device_addr, u64 size) in validate_export_params_common() argument
1881 if (!PAGE_ALIGNED(device_addr)) { in validate_export_params_common()
1884 device_addr, PAGE_SIZE); in validate_export_params_common()
1898 static int validate_export_params_no_mmu(struct hl_device *hdev, u64 device_addr, u64 size) in validate_export_params_no_mmu() argument
1904 rc = validate_export_params_common(hdev, device_addr, size); in validate_export_params_no_mmu()
1908 if (device_addr < prop->dram_user_base_address || in validate_export_params_no_mmu()
1909 (device_addr + size) > prop->dram_end_address || in validate_export_params_no_mmu()
1910 (device_addr + size) < device_addr) { in validate_export_params_no_mmu()
1913 device_addr, size); in validate_export_params_no_mmu()
1917 bar_address = hdev->dram_pci_bar_start + (device_addr - prop->dram_base_address); in validate_export_params_no_mmu()
1923 device_addr, size); in validate_export_params_no_mmu()
1930 static int validate_export_params(struct hl_device *hdev, u64 device_addr, u64 size, u64 offset, in validate_export_params() argument
1937 rc = validate_export_params_common(hdev, device_addr, size); in validate_export_params()
2187 u64 block_handle, device_addr = 0; in hl_mem_ioctl() local
2260 rc = map_device_va(ctx, &args->in, &device_addr); in hl_mem_ioctl()
2263 args->out.device_virt_addr = device_addr; in hl_mem_ioctl()