drm_gpuva
struct drm_gpuva *va, *kva = &gpuvm->kernel_alloc_node;
memset(&gpuvm->kernel_alloc_node, 0, sizeof(struct drm_gpuva));
struct drm_gpuva *va;
struct drm_gpuva *va)
struct drm_gpuva *va)
__drm_gpuva_remove(struct drm_gpuva *va)
drm_gpuva_remove(struct drm_gpuva *va)
drm_gpuva_link(struct drm_gpuva *va, struct drm_gpuvm_bo *vm_bo)
drm_gpuva_unlink(struct drm_gpuva *va)
struct drm_gpuva *
struct drm_gpuva *
struct drm_gpuva *va;
struct drm_gpuva *
struct drm_gpuva *
struct drm_gpuva *va,
drm_gpuva_remap(struct drm_gpuva *prev,
struct drm_gpuva *next,
struct drm_gpuva *va = op->unmap->va;
struct drm_gpuva *va, bool merge, bool madvise)
struct drm_gpuva *va, *next;
struct drm_gpuva *va, *next;
struct drm_gpuva *va;
struct drm_gpuva *va;
#define to_drm_gpuva(__node) container_of((__node), struct drm_gpuva, rb.node)
INTERVAL_TREE_DEFINE(struct drm_gpuva, rb.node, u64, rb.__subtree_last,
struct drm_gpuva *va);
static void __drm_gpuva_remove(struct drm_gpuva *va);
static inline void drm_gpuva_init_from_op(struct drm_gpuva *va,
struct drm_gpuva *va,
void drm_gpuva_remap(struct drm_gpuva *prev,
struct drm_gpuva *next,
int drm_gpuva_insert(struct drm_gpuvm *gpuvm, struct drm_gpuva *va);
void drm_gpuva_remove(struct drm_gpuva *va);
void drm_gpuva_link(struct drm_gpuva *va, struct drm_gpuvm_bo *vm_bo);
void drm_gpuva_unlink(struct drm_gpuva *va);
struct drm_gpuva *drm_gpuva_find(struct drm_gpuvm *gpuvm,
struct drm_gpuva *drm_gpuva_find_first(struct drm_gpuvm *gpuvm,
struct drm_gpuva *drm_gpuva_find_prev(struct drm_gpuvm *gpuvm, u64 start);
struct drm_gpuva *drm_gpuva_find_next(struct drm_gpuvm *gpuvm, u64 end);
static inline void drm_gpuva_invalidate(struct drm_gpuva *va, bool invalidate)
static inline bool drm_gpuva_invalidated(struct drm_gpuva *va)
struct drm_gpuva kernel_alloc_node;
static inline struct drm_gpuva *
__drm_gpuva_next(struct drm_gpuva *va)
struct drm_gpuva *va;
struct drm_gpuva *va;