68,8 → 68,8 |
unsigned scanned_preceeds_hole : 1; |
unsigned allocated : 1; |
unsigned long color; |
unsigned long start; |
unsigned long size; |
u64 start; |
u64 size; |
struct drm_mm *mm; |
}; |
|
82,16 → 82,16 |
unsigned int scan_check_range : 1; |
unsigned scan_alignment; |
unsigned long scan_color; |
unsigned long scan_size; |
unsigned long scan_hit_start; |
unsigned long scan_hit_end; |
u64 scan_size; |
u64 scan_hit_start; |
u64 scan_hit_end; |
unsigned scanned_blocks; |
unsigned long scan_start; |
unsigned long scan_end; |
u64 scan_start; |
u64 scan_end; |
struct drm_mm_node *prev_scanned_node; |
|
void (*color_adjust)(struct drm_mm_node *node, unsigned long color, |
unsigned long *start, unsigned long *end); |
u64 *start, u64 *end); |
}; |
|
/** |
124,7 → 124,7 |
return mm->hole_stack.next; |
} |
|
static inline unsigned long __drm_mm_hole_node_start(struct drm_mm_node *hole_node) |
static inline u64 __drm_mm_hole_node_start(struct drm_mm_node *hole_node) |
{ |
return hole_node->start + hole_node->size; |
} |
140,13 → 140,13 |
* Returns: |
* Start of the subsequent hole. |
*/ |
static inline unsigned long drm_mm_hole_node_start(struct drm_mm_node *hole_node) |
static inline u64 drm_mm_hole_node_start(struct drm_mm_node *hole_node) |
{ |
BUG_ON(!hole_node->hole_follows); |
return __drm_mm_hole_node_start(hole_node); |
} |
|
static inline unsigned long __drm_mm_hole_node_end(struct drm_mm_node *hole_node) |
static inline u64 __drm_mm_hole_node_end(struct drm_mm_node *hole_node) |
{ |
return list_entry(hole_node->node_list.next, |
struct drm_mm_node, node_list)->start; |
163,7 → 163,7 |
* Returns: |
* End of the subsequent hole. |
*/ |
static inline unsigned long drm_mm_hole_node_end(struct drm_mm_node *hole_node) |
static inline u64 drm_mm_hole_node_end(struct drm_mm_node *hole_node) |
{ |
return __drm_mm_hole_node_end(hole_node); |
} |
222,7 → 222,7 |
|
int drm_mm_insert_node_generic(struct drm_mm *mm, |
struct drm_mm_node *node, |
unsigned long size, |
u64 size, |
unsigned alignment, |
unsigned long color, |
enum drm_mm_search_flags sflags, |
245,7 → 245,7 |
*/ |
static inline int drm_mm_insert_node(struct drm_mm *mm, |
struct drm_mm_node *node, |
unsigned long size, |
u64 size, |
unsigned alignment, |
enum drm_mm_search_flags flags) |
{ |
255,11 → 255,11 |
|
int drm_mm_insert_node_in_range_generic(struct drm_mm *mm, |
struct drm_mm_node *node, |
unsigned long size, |
u64 size, |
unsigned alignment, |
unsigned long color, |
unsigned long start, |
unsigned long end, |
u64 start, |
u64 end, |
enum drm_mm_search_flags sflags, |
enum drm_mm_allocator_flags aflags); |
/** |
282,10 → 282,10 |
*/ |
static inline int drm_mm_insert_node_in_range(struct drm_mm *mm, |
struct drm_mm_node *node, |
unsigned long size, |
u64 size, |
unsigned alignment, |
unsigned long start, |
unsigned long end, |
u64 start, |
u64 end, |
enum drm_mm_search_flags flags) |
{ |
return drm_mm_insert_node_in_range_generic(mm, node, size, alignment, |
296,21 → 296,21 |
void drm_mm_remove_node(struct drm_mm_node *node); |
void drm_mm_replace_node(struct drm_mm_node *old, struct drm_mm_node *new); |
void drm_mm_init(struct drm_mm *mm, |
unsigned long start, |
unsigned long size); |
u64 start, |
u64 size); |
void drm_mm_takedown(struct drm_mm *mm); |
bool drm_mm_clean(struct drm_mm *mm); |
|
void drm_mm_init_scan(struct drm_mm *mm, |
unsigned long size, |
u64 size, |
unsigned alignment, |
unsigned long color); |
void drm_mm_init_scan_with_range(struct drm_mm *mm, |
unsigned long size, |
u64 size, |
unsigned alignment, |
unsigned long color, |
unsigned long start, |
unsigned long end); |
u64 start, |
u64 end); |
bool drm_mm_scan_add_block(struct drm_mm_node *node); |
bool drm_mm_scan_remove_block(struct drm_mm_node *node); |
|