Lines Matching refs:block
47 * While the block is allocated by the user through drm_buddy_alloc*,
49 * a list, if so desired. As soon as the block is freed with
71 * address space. This gives us a simple way of finding a buddy block
73 * block. Nodes are either allocated or free, in which case they will
92 drm_buddy_block_offset(struct drm_buddy_block *block)
94 return block->header & DRM_BUDDY_HEADER_OFFSET;
98 drm_buddy_block_order(struct drm_buddy_block *block)
100 return block->header & DRM_BUDDY_HEADER_ORDER;
104 drm_buddy_block_state(struct drm_buddy_block *block)
106 return block->header & DRM_BUDDY_HEADER_STATE;
110 drm_buddy_block_is_allocated(struct drm_buddy_block *block)
112 return drm_buddy_block_state(block) == DRM_BUDDY_ALLOCATED;
116 drm_buddy_block_is_free(struct drm_buddy_block *block)
118 return drm_buddy_block_state(block) == DRM_BUDDY_FREE;
122 drm_buddy_block_is_split(struct drm_buddy_block *block)
124 return drm_buddy_block_state(block) == DRM_BUDDY_SPLIT;
129 struct drm_buddy_block *block)
131 return mm->chunk_size << drm_buddy_block_order(block);
139 drm_get_buddy(struct drm_buddy_block *block);
151 void drm_buddy_free_block(struct drm_buddy *mm, struct drm_buddy_block *block);
157 struct drm_buddy_block *block,