diff options
author | Jussi Rasanen <jrasanen@nvidia.com> | 2015-08-05 08:59:32 -0400 |
---|---|---|
committer | Terje Bergstrom <tbergstrom@nvidia.com> | 2015-09-28 20:41:23 -0400 |
commit | bef2159086a3db04a53cdb28f163c3158f0a8b57 (patch) | |
tree | f498b02f7952d77a19df8e24cf939da5cff30c57 /drivers/gpu/nvgpu/gk20a/gk20a.h | |
parent | 613990cb391c74436384d63d12240221565011d5 (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.h | 6 |
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 | ||