diff options
author | Christian König <christian.koenig@amd.com> | 2020-06-24 15:15:20 +0200 |
---|---|---|
committer | Christian König <christian.koenig@amd.com> | 2020-06-29 17:54:13 +0200 |
commit | 2ddef17678bc2ea1d20517dd2b4ed4aa967ffa8b (patch) | |
tree | 4b097fe90e0a0773ec01a06f67e2c75f539bd683 /drivers/gpu/drm/ttm/ttm_bo_vm.c | |
parent | 58e4d686d456c3e356439ae160ff4a0728940b8e (diff) | |
download | linux-2ddef17678bc2ea1d20517dd2b4ed4aa967ffa8b.tar.gz linux-2ddef17678bc2ea1d20517dd2b4ed4aa967ffa8b.tar.bz2 linux-2ddef17678bc2ea1d20517dd2b4ed4aa967ffa8b.zip |
drm/ttm: make TT creation purely optional v3
We only need the page array when the BO is about to be accessed.
So not only populate, but also create it on demand.
v2: move NULL check into ttm_tt_create()
v3: fix the occurrence in ttm_bo_kmap_ttm as well
Signed-off-by: Christian König <christian.koenig@amd.com>
Reviewed-by: Michael J. Ruhl <michael.j.ruhl@intel.com>
Link: https://patchwork.freedesktop.org/patch/373182/
Diffstat (limited to 'drivers/gpu/drm/ttm/ttm_bo_vm.c')
-rw-r--r-- | drivers/gpu/drm/ttm/ttm_bo_vm.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/drm/ttm/ttm_bo_vm.c b/drivers/gpu/drm/ttm/ttm_bo_vm.c index a43aa7275f12..82b893d4249f 100644 --- a/drivers/gpu/drm/ttm/ttm_bo_vm.c +++ b/drivers/gpu/drm/ttm/ttm_bo_vm.c @@ -349,6 +349,11 @@ vm_fault_t ttm_bo_vm_fault_reserved(struct vm_fault *vmf, }; + if (ttm_tt_create(bo, true)) { + ret = VM_FAULT_OOM; + goto out_io_unlock; + } + ttm = bo->ttm; if (ttm_tt_populate(bo->ttm, &ctx)) { ret = VM_FAULT_OOM; |