Lines Matching refs:xe_child
384 pgoff_t offset, struct xe_pt *xe_child, u64 pte)
387 struct xe_pt_update *child_upd = xe_child ?
388 &xe_walk->wupd.updates[xe_child->level] : NULL;
401 child_upd->parent = xe_child;
409 if (unlikely(xe_child)) {
410 parent->base.children[offset] = &xe_child->base;
411 parent->base.staging[offset] = &xe_child->base;
422 entry->pt_entries[idx].pt = xe_child;
524 struct xe_pt *xe_child;
592 xe_child = xe_pt_create(xe_walk->vm, xe_walk->tile, level - 1);
593 if (IS_ERR(xe_child))
594 return PTR_ERR(xe_child);
596 xe_pt_set_addr(xe_child,
600 xe_pt_populate_empty(xe_walk->tile, xe_walk->vm, xe_child);
602 *child = &xe_child->base;
616 xe_child->is_compact = true;
619 pte = vm->pt_ops->pde_encode_bo(xe_child->bo, 0, pat_index) | flags;
620 ret = xe_pt_insert_entry(xe_walk, xe_parent, offset, xe_child,
855 struct xe_pt *xe_child = container_of(*child, typeof(*xe_child), base);
868 xe_map_memset(tile_to_xe(xe_walk->tile), &xe_child->bo->vmap,
1641 struct xe_pt *xe_child = container_of(*child, typeof(*xe_child), base);
1646 xe_pt_check_kill(addr, next, level - 1, xe_child, action, walk);
1660 struct xe_pt *xe_child = container_of(*child, typeof(*xe_child), base);
1672 xe_pt_check_kill(addr, next, level, xe_child, action, walk))
1679 err = xe_pt_new_shared(&xe_walk->wupd, xe_child, offset, true);