drm/ttm: Allow system memory as a busy placement.
This is needed to fix a vmwgfx memory usage bug. Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com> Signed-off-by: Dave Airlie <airlied@redhat.com>
This commit is contained in:
parent
9299795c6e
commit
0eaddb28d3
1 changed files with 8 additions and 0 deletions
|
@ -943,6 +943,14 @@ int ttm_bo_mem_space(struct ttm_buffer_object *bo,
|
|||
ttm_flag_masked(&cur_flags, placement->busy_placement[i],
|
||||
~TTM_PL_MASK_MEMTYPE);
|
||||
|
||||
|
||||
if (mem_type == TTM_PL_SYSTEM) {
|
||||
mem->mem_type = mem_type;
|
||||
mem->placement = cur_flags;
|
||||
mem->mm_node = NULL;
|
||||
return 0;
|
||||
}
|
||||
|
||||
ret = ttm_bo_mem_force_space(bo, mem_type, placement, mem,
|
||||
interruptible, no_wait);
|
||||
if (ret == 0 && mem->mm_node) {
|
||||
|
|
Reference in a new issue