summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gm20b
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2017-09-07 13:43:47 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2017-09-11 18:10:52 -0400
commitc37c9baae65bcf0ef08a319488c09f57131026cc (patch)
treee3b4252bfff7436574a909dd625de49229d538da /drivers/gpu/nvgpu/gm20b
parent17451138cf60f5d64eed88cc5defd44981926d9d (diff)
gpu: nvgpu: Move CDE code to Linux module
CDE is only used in Linux platforms, and the code is highly dependent on Linux APIs. Move the common CDE code to Linux module and leave only the chip specific parts to HAL. Change-Id: I507fe7eceaf7607303dfdddcf438449a5f582ea7 Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1554755 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gm20b')
-rw-r--r--drivers/gpu/nvgpu/gm20b/cde_gm20b.c5
-rw-r--r--drivers/gpu/nvgpu/gm20b/cde_gm20b.h1
2 files changed, 4 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/gm20b/cde_gm20b.c b/drivers/gpu/nvgpu/gm20b/cde_gm20b.c
index f8267d1d..de7cf872 100644
--- a/drivers/gpu/nvgpu/gm20b/cde_gm20b.c
+++ b/drivers/gpu/nvgpu/gm20b/cde_gm20b.c
@@ -28,15 +28,16 @@ enum programs {
28 28
29void gm20b_cde_get_program_numbers(struct gk20a *g, 29void gm20b_cde_get_program_numbers(struct gk20a *g,
30 u32 block_height_log2, 30 u32 block_height_log2,
31 u32 shader_parameter,
31 int *hprog_out, int *vprog_out) 32 int *hprog_out, int *vprog_out)
32{ 33{
33 int hprog = PROG_HPASS; 34 int hprog = PROG_HPASS;
34 int vprog = (block_height_log2 >= 2) ? 35 int vprog = (block_height_log2 >= 2) ?
35 PROG_VPASS_LARGE : PROG_VPASS_SMALL; 36 PROG_VPASS_LARGE : PROG_VPASS_SMALL;
36 if (g->cde_app.shader_parameter == 1) { 37 if (shader_parameter == 1) {
37 hprog = PROG_PASSTHROUGH; 38 hprog = PROG_PASSTHROUGH;
38 vprog = PROG_PASSTHROUGH; 39 vprog = PROG_PASSTHROUGH;
39 } else if (g->cde_app.shader_parameter == 2) { 40 } else if (shader_parameter == 2) {
40 hprog = PROG_HPASS_DEBUG; 41 hprog = PROG_HPASS_DEBUG;
41 vprog = (block_height_log2 >= 2) ? 42 vprog = (block_height_log2 >= 2) ?
42 PROG_VPASS_LARGE_DEBUG : 43 PROG_VPASS_LARGE_DEBUG :
diff --git a/drivers/gpu/nvgpu/gm20b/cde_gm20b.h b/drivers/gpu/nvgpu/gm20b/cde_gm20b.h
index f2ea20a0..0ea423ad 100644
--- a/drivers/gpu/nvgpu/gm20b/cde_gm20b.h
+++ b/drivers/gpu/nvgpu/gm20b/cde_gm20b.h
@@ -20,6 +20,7 @@ struct gk20a;
20 20
21void gm20b_cde_get_program_numbers(struct gk20a *g, 21void gm20b_cde_get_program_numbers(struct gk20a *g,
22 u32 block_height_log2, 22 u32 block_height_log2,
23 u32 shader_parameter,
23 int *hprog_out, int *vprog_out); 24 int *hprog_out, int *vprog_out);
24 25
25#endif 26#endif