xe_ggtt
write_ggtt_rotated(struct xe_ggtt *ggtt, u32 *ggtt_ofs,
static void write_ggtt_rotated_node(struct xe_ggtt *ggtt, struct xe_ggtt_node *node,
struct xe_ggtt *ggtt = tile0->mem.ggtt;
struct xe_ggtt *ggtt = xe_device_get_root_tile(xe)->mem.ggtt;
struct xe_ggtt *ggtt = xe_device_get_root_tile(xe)->mem.ggtt;
struct xe_ggtt *ggtt = tile0->mem.ggtt;
struct xe_ggtt *ggtt = tile->mem.ggtt;
struct xe_ggtt *ggtt;
struct xe_ggtt *ggtt;
struct xe_ggtt;
static void xe_ggtt_assign_locked(struct xe_ggtt *ggtt, const struct drm_mm_node *node, u16 vfid)
struct xe_ggtt *ggtt;
struct xe_ggtt *ggtt;
int xe_ggtt_dump(struct xe_ggtt *ggtt, struct drm_printer *p)
u64 xe_ggtt_print_holes(struct xe_ggtt *ggtt, u64 alignment, struct drm_printer *p)
u64 xe_ggtt_encode_pte_flags(struct xe_ggtt *ggtt,
u64 xe_ggtt_read_pte(struct xe_ggtt *ggtt, u64 offset)
static void ggtt_update_access_counter(struct xe_ggtt *ggtt)
u64 xe_ggtt_start(struct xe_ggtt *ggtt)
u64 xe_ggtt_size(struct xe_ggtt *ggtt)
static void xe_ggtt_set_pte(struct xe_ggtt *ggtt, u64 addr, u64 pte)
static void xe_ggtt_set_pte_and_flush(struct xe_ggtt *ggtt, u64 addr, u64 pte)
static u64 xe_ggtt_get_pte(struct xe_ggtt *ggtt, u64 addr)
static void xe_ggtt_clear(struct xe_ggtt *ggtt, u64 start, u64 size)
static void primelockdep(struct xe_ggtt *ggtt)
struct xe_ggtt *xe_ggtt_alloc(struct xe_tile *tile)
struct xe_ggtt *ggtt;
struct xe_ggtt *ggtt = arg;
struct xe_ggtt *ggtt = arg;
void xe_ggtt_might_lock(struct xe_ggtt *ggtt)
static void __xe_ggtt_init_early(struct xe_ggtt *ggtt, u64 start, u64 size)
int xe_ggtt_init_kunit(struct xe_ggtt *ggtt, u32 start, u32 size)
struct xe_ggtt *ggtt = arg;
int xe_ggtt_init_early(struct xe_ggtt *ggtt)
static void xe_ggtt_invalidate(struct xe_ggtt *ggtt);
static void xe_ggtt_initial_clear(struct xe_ggtt *ggtt)
struct xe_ggtt *ggtt = node->ggtt;
struct xe_ggtt *ggtt;
int xe_ggtt_init(struct xe_ggtt *ggtt)
static void xe_ggtt_invalidate(struct xe_ggtt *ggtt)
static void xe_ggtt_dump_node(struct xe_ggtt *ggtt,
struct xe_ggtt *ggtt = node->ggtt;
static void xe_ggtt_assert_fit(struct xe_ggtt *ggtt, u64 start, u64 size)
void xe_ggtt_shift_nodes_locked(struct xe_ggtt *ggtt, s64 shift)
struct xe_ggtt_node *xe_ggtt_node_init(struct xe_ggtt *ggtt)
static void xe_ggtt_map_bo(struct xe_ggtt *ggtt, struct xe_ggtt_node *node,
struct xe_ggtt *ggtt;
void xe_ggtt_map_bo_unlocked(struct xe_ggtt *ggtt, struct xe_bo *bo)
struct xe_ggtt_node *xe_ggtt_node_insert_transform(struct xe_ggtt *ggtt,
static int __xe_ggtt_insert_bo_at(struct xe_ggtt *ggtt, struct xe_bo *bo,
int xe_ggtt_insert_bo_at(struct xe_ggtt *ggtt, struct xe_bo *bo,
int xe_ggtt_insert_bo(struct xe_ggtt *ggtt, struct xe_bo *bo,
void xe_ggtt_remove_bo(struct xe_ggtt *ggtt, struct xe_bo *bo)
u64 xe_ggtt_largest_hole(struct xe_ggtt *ggtt, u64 alignment, u64 *spare)
struct xe_ggtt *xe_ggtt_alloc(struct xe_tile *tile);
int xe_ggtt_init_early(struct xe_ggtt *ggtt);
int xe_ggtt_init_kunit(struct xe_ggtt *ggtt, u32 reserved, u32 size);
int xe_ggtt_init(struct xe_ggtt *ggtt);
struct xe_ggtt_node *xe_ggtt_node_init(struct xe_ggtt *ggtt);
void xe_ggtt_shift_nodes_locked(struct xe_ggtt *ggtt, s64 shift);
u64 xe_ggtt_start(struct xe_ggtt *ggtt);
u64 xe_ggtt_size(struct xe_ggtt *ggtt);
xe_ggtt_node_insert_transform(struct xe_ggtt *ggtt,
void xe_ggtt_map_bo_unlocked(struct xe_ggtt *ggtt, struct xe_bo *bo);
int xe_ggtt_insert_bo(struct xe_ggtt *ggtt, struct xe_bo *bo, struct drm_exec *exec);
int xe_ggtt_insert_bo_at(struct xe_ggtt *ggtt, struct xe_bo *bo,
void xe_ggtt_remove_bo(struct xe_ggtt *ggtt, struct xe_bo *bo);
u64 xe_ggtt_largest_hole(struct xe_ggtt *ggtt, u64 alignment, u64 *spare);
int xe_ggtt_dump(struct xe_ggtt *ggtt, struct drm_printer *p);
u64 xe_ggtt_print_holes(struct xe_ggtt *ggtt, u64 alignment, struct drm_printer *p);
static inline void xe_ggtt_might_lock(struct xe_ggtt *ggtt)
void xe_ggtt_might_lock(struct xe_ggtt *ggtt);
u64 xe_ggtt_encode_pte_flags(struct xe_ggtt *ggtt, struct xe_bo *bo, u16 pat_index);
u64 xe_ggtt_read_pte(struct xe_ggtt *ggtt, u64 offset);
typedef void (*xe_ggtt_set_pte_fn)(struct xe_ggtt *ggtt, u64 addr, u64 pte);
typedef void (*xe_ggtt_transform_cb)(struct xe_ggtt *ggtt,
u64 (*ggtt_get_pte)(struct xe_ggtt *ggtt, u64 addr);
struct xe_ggtt *ggtt = gt_to_tile(gt)->mem.ggtt;
struct xe_ggtt *ggtt = tile->mem.ggtt;
struct xe_ggtt *ggtt = gt_to_tile(gt)->mem.ggtt;
struct xe_ggtt *ggtt = tile->mem.ggtt;
struct xe_ggtt *ggtt = tile->mem.ggtt;
struct xe_ggtt *ggtt = tile->mem.ggtt;
struct xe_ggtt *ggtt = tile->mem.ggtt;