Lines Matching defs:virt_addr
42 uint64_t virt_addr;
101 return cmp_uint64(entry->virt_addr, *(const uint64_t *)addr);
105 ensure_ggtt_entry(struct aub_mem *mem, uint64_t virt_addr)
107 struct rb_node *node = rb_tree_search_sloppy(&mem->ggtt, &virt_addr,
110 if (!node || (cmp = cmp_ggtt_entry(node, &virt_addr))) {
112 new_entry->virt_addr = virt_addr;
121 search_ggtt_entry(struct aub_mem *mem, uint64_t virt_addr)
123 virt_addr &= ~0xfff;
125 struct rb_node *node = rb_tree_search(&mem->ggtt, &virt_addr, cmp_ggtt_entry);
212 uint64_t virt_addr = (address / sizeof(uint64_t)) << 12;
217 entry++, virt_addr += 4096) {
218 struct ggtt_entry *pt = ensure_ggtt_entry(mem, virt_addr);
275 if (start && start->virt_addr < address)
282 i && last->virt_addr + 4096 == i->virt_addr;
286 bo.addr = MIN2(address, start->virt_addr);
287 bo.size = last->virt_addr - bo.addr + 4096;
300 uint32_t map_offset = i->virt_addr - address;
420 aub_mem_get_ppgtt_addr_data(struct aub_mem *mem, uint64_t virt_addr)
422 struct phys_mem *page = ppgtt_walk(mem, mem->pml4, virt_addr);
424 (struct intel_batch_decode_bo) { .map = page->data, .addr = virt_addr & ~((1ULL << 12) - 1), .size = 4096 } :
429 aub_mem_get_ppgtt_addr_aub_data(struct aub_mem *mem, uint64_t virt_addr)
431 struct phys_mem *page = ppgtt_walk(mem, mem->pml4, virt_addr);
433 (struct intel_batch_decode_bo) { .map = page->aub_data, .addr = virt_addr & ~((1ULL << 12) - 1), .size = 4096 } :