Lines Matching refs:entry
77 ggtt_entry_next(struct ggtt_entry *entry)
79 if (!entry)
81 struct rb_node *node = rb_node_next(&entry->node);
100 struct ggtt_entry *entry = rb_node_data(struct ggtt_entry, node, node);
101 return cmp_uint64(entry->virt_addr, *(const uint64_t *)addr);
215 for (const uint64_t *entry = data;
216 entry < data + size;
217 entry++, virt_addr += 4096) {
219 pt->phys_addr = *entry;
247 struct ggtt_entry *entry = search_ggtt_entry(mem, page);
248 assert(entry && entry->phys_addr & 0x1);
254 uint64_t phys_page = entry->phys_addr & ~0xfff; /* Clear the validity bits. */
321 uint64_t entry = ((uint64_t *)table->data)[index];
322 if (!(entry & 1))
324 addr = entry & ~0xfff;
397 rb_tree_foreach_safe(struct ggtt_entry, entry, &mem->ggtt, node) {
398 rb_tree_remove(&mem->ggtt, &entry->node);
399 free(entry);
401 rb_tree_foreach_safe(struct phys_mem, entry, &mem->mem, node) {
402 rb_tree_remove(&mem->mem, &entry->node);
403 free(entry);