XenevaOS
Loading...
Searching...
No Matches
Public Attributes | List of all members
drm_mm_node Struct Reference

#include <drm_mm.h>

Collaboration diagram for drm_mm_node:
Collaboration graph
[legend]

Public Attributes

unsigned long color
 
u64 start
 
u64 size
 
struct drm_mm * mm
 
struct list_head node_list
 
struct list_head hole_stack
 
struct rb_node rb
 
struct rb_node rb_hole_size
 
struct rb_node rb_hole_addr
 
u64 __subtree_last
 
u64 hole_size
 
u64 subtree_max_hole
 
unsigned long flags
 

Detailed Description

struct drm_mm_node - allocated block in the DRM allocator

This represents an allocated block in a &drm_mm allocator. Except for pre-reserved nodes inserted using drm_mm_reserve_node() the structure is entirely opaque and should only be accessed through the provided funcions. Since allocation of these nodes is entirely handled by the driver they can be embedded.

Member Data Documentation

◆ __subtree_last

u64 drm_mm_node::__subtree_last

◆ color

unsigned long drm_mm_node::color

@color: Opaque driver-private tag.

◆ flags

unsigned long drm_mm_node::flags

◆ hole_size

u64 drm_mm_node::hole_size

◆ hole_stack

struct list_head drm_mm_node::hole_stack

◆ mm

struct drm_mm* drm_mm_node::mm

◆ node_list

struct list_head drm_mm_node::node_list

◆ rb

struct rb_node drm_mm_node::rb

◆ rb_hole_addr

struct rb_node drm_mm_node::rb_hole_addr

◆ rb_hole_size

struct rb_node drm_mm_node::rb_hole_size

◆ size

u64 drm_mm_node::size

@size: Size of the allocated block.

◆ start

u64 drm_mm_node::start

@start: Start address of the allocated block.

◆ subtree_max_hole

u64 drm_mm_node::subtree_max_hole

The documentation for this struct was generated from the following file: