drm/nouveau: switch the TTM backends to self alloc
Similar to the TTM range manager. Signed-off-by: Christian König <christian.koenig@amd.com> Reviewed-by: Matthew Auld <matthew.auld@intel.com> Link: https://patchwork.freedesktop.org/patch/msgid/20210602100914.46246-8-christian.koenig@amd.com
This commit is contained in:
parent
267501ec2b
commit
beb4c86521
@ -13,6 +13,7 @@ nouveau_mem(struct ttm_resource *reg)
|
||||
}
|
||||
|
||||
struct nouveau_mem {
|
||||
struct ttm_resource base;
|
||||
struct nouveau_cli *cli;
|
||||
u8 kind;
|
||||
u8 comp;
|
||||
|
@ -58,6 +58,8 @@ nouveau_vram_manager_new(struct ttm_resource_manager *man,
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
ttm_resource_init(bo, place, reg->mm_node);
|
||||
|
||||
ret = nouveau_mem_vram(reg, nvbo->contig, nvbo->page);
|
||||
if (ret) {
|
||||
nouveau_mem_del(reg);
|
||||
@ -86,6 +88,7 @@ nouveau_gart_manager_new(struct ttm_resource_manager *man,
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
ttm_resource_init(bo, place, reg->mm_node);
|
||||
reg->start = 0;
|
||||
return 0;
|
||||
}
|
||||
@ -111,6 +114,7 @@ nv04_gart_manager_new(struct ttm_resource_manager *man,
|
||||
if (ret)
|
||||
return ret;
|
||||
|
||||
ttm_resource_init(bo, place, reg->mm_node);
|
||||
ret = nvif_vmm_get(&mem->cli->vmm.vmm, PTES, false, 12, 0,
|
||||
(long)reg->num_pages << PAGE_SHIFT, &mem->vma[0]);
|
||||
if (ret) {
|
||||
|
Loading…
x
Reference in New Issue
Block a user