Lines Matching refs:addr
168 * @addr: the host virtual address of the memory area
177 static int dma_map_host_va(struct hl_device *hdev, u64 addr, u64 size,
189 rc = hl_pin_host_memory(hdev, addr, size, userptr);
540 /* calc the first possible aligned addr */
865 u64 addr = args->map_host.host_virt_addr,
870 rc = dma_map_host_va(hdev, addr, size, &userptr);
881 addr);
897 if (addr & (huge_page_size - 1))
1283 static int get_user_memory(struct hl_device *hdev, u64 addr, u64 size,
1289 if (!access_ok((void __user *) (uintptr_t) addr, size)) {
1290 dev_err(hdev->dev, "user pointer is invalid - 0x%llx\n", addr);
1339 * @addr: the host virtual address of the memory area
1347 int hl_pin_host_memory(struct hl_device *hdev, u64 addr, u64 size,
1363 if (((addr + size) < addr) ||
1364 PAGE_ALIGN(addr + size) < (addr + size)) {
1367 addr, size);
1379 start = addr & PAGE_MASK;
1380 offset = addr & ~PAGE_MASK;
1381 end = PAGE_ALIGN(addr + size);
1385 userptr->addr = addr;
1389 rc = get_user_memory(hdev, addr, size, npages, start, offset,
1394 addr);
1477 bool hl_userptr_is_pinned(struct hl_device *hdev, u64 addr,
1482 if ((addr == (*userptr)->addr) && (size == (*userptr)->size))