summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/gk20a.h
diff options
context:
space:
mode:
authorJussi Rasanen <jrasanen@nvidia.com>2015-08-05 08:59:32 -0400
committerTerje Bergstrom <tbergstrom@nvidia.com>2015-09-28 20:41:23 -0400
commitbef2159086a3db04a53cdb28f163c3158f0a8b57 (patch)
treef498b02f7952d77a19df8e24cf939da5cff30c57 /drivers/gpu/nvgpu/gk20a/gk20a.h
parent613990cb391c74436384d63d12240221565011d5 (diff)
gpu: nvgpu: Add support for CDE scatter buffers
Add support for CDE scatter buffers. When the bus addresses for surfaces are not contiguous as seen by the GPU (e.g., when SMMU is bypassed), CDE swizzling needs additional per-page information. This information is populated in a scatter buffer when required. Bug 1604102 Change-Id: I3384e2cfb5d5f628ed0f21375bdac8e36b77ae4f Signed-off-by: Jussi Rasanen <jrasanen@nvidia.com> Reviewed-on: http://git-master/r/789436 Reviewed-on: http://git-master/r/791243 Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gk20a.h')
-rw-r--r--drivers/gpu/nvgpu/gk20a/gk20a.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.h b/drivers/gpu/nvgpu/gk20a/gk20a.h
index 46940744..d734c21f 100644
--- a/drivers/gpu/nvgpu/gk20a/gk20a.h
+++ b/drivers/gpu/nvgpu/gk20a/gk20a.h
@@ -439,6 +439,12 @@ struct gpu_ops {
439 void (*get_program_numbers)(struct gk20a *g, 439 void (*get_program_numbers)(struct gk20a *g,
440 u32 block_height_log2, 440 u32 block_height_log2,
441 int *hprog, int *vprog); 441 int *hprog, int *vprog);
442 bool (*need_scatter_buffer)(struct gk20a *g);
443 int (*populate_scatter_buffer)(struct gk20a *g,
444 struct sg_table *sgt,
445 size_t surface_size,
446 void *scatter_buffer_ptr,
447 size_t scatter_buffer_size);
442 } cde; 448 } cde;
443}; 449};
444 450