drm_mm_node
struct drm_mm_node *mm_node;
struct drm_mm_node *node;
struct drm_mm_node *node;
static noinline void save_stack(struct drm_mm_node *node)
struct drm_mm_node *node;
static void save_stack(struct drm_mm_node *node) { }
INTERVAL_TREE_DEFINE(struct drm_mm_node, rb,
static struct drm_mm_node *
struct drm_mm_node *node;
drm_mm_interval_tree_remove(struct drm_mm_node *node,
struct drm_mm_node *
start, last) ?: (struct drm_mm_node *)&mm->head_node;
static void drm_mm_interval_tree_add_node(struct drm_mm_node *hole_node,
struct drm_mm_node *node)
struct drm_mm_node *parent;
parent = rb_entry(rb, struct drm_mm_node, rb);
parent = rb_entry(rb, struct drm_mm_node, rb);
if (x < expr(rb_entry(rb, struct drm_mm_node, member))) \
return rb_entry(rb, struct drm_mm_node, rb_hole_size)->hole_size;
struct drm_mm_node *node)
static void add_hole(struct drm_mm_node *node)
static void rm_hole(struct drm_mm_node *node)
static inline struct drm_mm_node *rb_hole_size_to_node(struct rb_node *rb)
return rb_entry_safe(rb, struct drm_mm_node, rb_hole_size);
static inline struct drm_mm_node *rb_hole_addr_to_node(struct rb_node *rb)
return rb_entry_safe(rb, struct drm_mm_node, rb_hole_addr);
return rb_entry(rb, struct drm_mm_node, rb_hole_size)->hole_size;
static struct drm_mm_node *best_hole(struct drm_mm *mm, u64 size)
struct drm_mm_node *best = NULL;
struct drm_mm_node *node =
rb_entry(rb, struct drm_mm_node, rb_hole_size);
static struct drm_mm_node *find_hole(struct drm_mm *mm, u64 addr)
struct drm_mm_node *node = NULL;
static struct drm_mm_node *
struct drm_mm_node,
static struct drm_mm_node *
struct drm_mm_node *node,
int drm_mm_reserve_node(struct drm_mm *mm, struct drm_mm_node *node)
struct drm_mm_node *hole;
struct drm_mm_node * const node,
struct drm_mm_node *hole;
static inline bool drm_mm_node_scanned_block(const struct drm_mm_node *node)
void drm_mm_remove_node(struct drm_mm_node *node)
struct drm_mm_node *prev_node;
void drm_mm_replace_node(struct drm_mm_node *old, struct drm_mm_node *new)
struct drm_mm_node *node)
struct drm_mm_node *hole;
struct drm_mm_node *node)
struct drm_mm_node *prev_node;
struct drm_mm_node *drm_mm_scan_color_evict(struct drm_mm_scan *scan)
struct drm_mm_node *hole;
static u64 drm_mm_dump_hole(struct drm_printer *p, const struct drm_mm_node *entry)
const struct drm_mm_node *entry;
struct drm_mm_node *node, *best;
node = rb_entry(iter, struct drm_mm_node, rb);
struct drm_mm_node orig_mm = {};
struct drm_mm_node node; /** temporary GTT binding */
struct drm_mm_node *stolen;
const struct drm_mm_node *node)
bool i915_gem_stolen_node_allocated(const struct drm_mm_node *node)
u64 i915_gem_stolen_node_offset(const struct drm_mm_node *node)
u64 i915_gem_stolen_node_size(const struct drm_mm_node *node)
struct drm_mm_node *node, u64 size,
struct drm_mm_node *node, u64 size,
struct drm_mm_node *stolen = fetch_and_zero(&obj->stolen);
struct drm_mm_node *stolen)
struct drm_mm_node *node)
struct drm_mm_node *stolen;
struct drm_mm_node;
#define i915_stolen_fb drm_mm_node
struct drm_mm_node *node, u64 size,
struct drm_mm_node *node, u64 size,
struct drm_mm_node *node);
const struct drm_mm_node *node);
bool i915_gem_stolen_node_allocated(const struct drm_mm_node *node);
u64 i915_gem_stolen_node_offset(const struct drm_mm_node *node);
u64 i915_gem_stolen_node_size(const struct drm_mm_node *node);
struct drm_mm_node hole;
struct drm_mm_node *node;
struct drm_mm_node *hole, *next;
struct drm_mm_node *resv;
static void i915_ggtt_color_adjust(const struct drm_mm_node *node,
struct drm_mm_node *entry;
struct drm_mm_node error_capture;
struct drm_mm_node uc_fw;
struct drm_mm_node evict = arg->vma->node;
struct drm_mm_node vb_node;
struct drm_mm_node *node = &ggtt->uc_fw;
struct drm_mm_node *node;
struct drm_mm_node low_gm_node;
struct drm_mm_node high_gm_node;
struct drm_mm_node *node,
struct drm_mm_node *node,
struct drm_mm_node node;
struct drm_mm_node node;
insert_mappable_node(struct i915_ggtt *ggtt, struct drm_mm_node *node, u32 size)
remove_mappable_node(struct i915_ggtt *ggtt, struct drm_mm_node *node)
struct drm_mm_node *node;
struct drm_mm_node *target,
struct drm_mm_node *node;
struct drm_mm_node;
struct drm_mm_node *node,
struct drm_mm_node *node,
struct drm_mm_node *node,
struct drm_mm_node *node,
struct drm_mm_node *node,
struct i915_refct_sgt *i915_rsgt_from_mm_node(const struct drm_mm_node *node,
struct drm_mm_node;
struct i915_refct_sgt *i915_rsgt_from_mm_node(const struct drm_mm_node *node,
struct drm_mm_node space[4];
struct drm_mm_node *node)
struct drm_mm_node *node,
struct drm_mm_node *node = &vma->node;
struct drm_mm_node *other;
static inline bool i915_node_color_differs(const struct drm_mm_node *node,
struct drm_mm_node node;
struct drm_mm_node target = {
static void mock_color_adjust(const struct drm_mm_node *node,
struct drm_mm_node target = {
struct drm_mm_node node;
struct drm_mm_node hole;
struct drm_mm_node *a = list_entry(A, typeof(*a), hole_stack);
struct drm_mm_node *b = list_entry(B, typeof(*b), hole_stack);
struct drm_mm_node *node;
struct drm_mm_node tmp;
struct drm_mm_node tmp = {};
void (*color_adjust)(const struct drm_mm_node *node,
struct drm_mm_node head_node;
static inline bool drm_mm_node_allocated(const struct drm_mm_node *node)
static inline bool drm_mm_hole_follows(const struct drm_mm_node *node)
static inline u64 __drm_mm_hole_node_start(const struct drm_mm_node *hole_node)
static inline u64 drm_mm_hole_node_start(const struct drm_mm_node *hole_node)
static inline u64 __drm_mm_hole_node_end(const struct drm_mm_node *hole_node)
static inline u64 drm_mm_hole_node_end(const struct drm_mm_node *hole_node)
int drm_mm_reserve_node(struct drm_mm *mm, struct drm_mm_node *node);
struct drm_mm_node *node,
drm_mm_insert_node_generic(struct drm_mm *mm, struct drm_mm_node *node,
struct drm_mm_node *node,
void drm_mm_remove_node(struct drm_mm_node *node);
struct drm_mm_node *
struct drm_mm_node *node);
struct drm_mm_node *node);
struct drm_mm_node *drm_mm_scan_color_evict(struct drm_mm_scan *scan);
struct drm_mm_node vm_node;
struct drm_mm_node mm_nodes[];
struct drm_mm_node *node = &to_ttm_range_mgr_node(res)->mm_nodes[0];
struct drm_mm_node *node = &to_ttm_range_mgr_node(res)->mm_nodes[0];