From c37c9baae65bcf0ef08a319488c09f57131026cc Mon Sep 17 00:00:00 2001 From: Terje Bergstrom Date: Thu, 7 Sep 2017 10:43:47 -0700 Subject: 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 Reviewed-on: https://git-master.nvidia.com/r/1554755 Reviewed-by: mobile promotions Tested-by: mobile promotions --- drivers/gpu/nvgpu/gp10b/cde_gp10b.c | 5 +++-- drivers/gpu/nvgpu/gp10b/cde_gp10b.h | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) (limited to 'drivers/gpu/nvgpu/gp10b') diff --git a/drivers/gpu/nvgpu/gp10b/cde_gp10b.c b/drivers/gpu/nvgpu/gp10b/cde_gp10b.c index 685ddbc4..1ddbcba6 100644 --- a/drivers/gpu/nvgpu/gp10b/cde_gp10b.c +++ b/drivers/gpu/nvgpu/gp10b/cde_gp10b.c @@ -32,17 +32,18 @@ enum gp10b_programs { void gp10b_cde_get_program_numbers(struct gk20a *g, u32 block_height_log2, + u32 shader_parameter, int *hprog_out, int *vprog_out) { int hprog, vprog; - if (g->cde_app.shader_parameter == 1) { + if (shader_parameter == 1) { hprog = GP10B_PROG_PASSTHROUGH; vprog = GP10B_PROG_PASSTHROUGH; } else { hprog = GP10B_PROG_HPASS; vprog = GP10B_PROG_VPASS; - if (g->cde_app.shader_parameter == 2) { + if (shader_parameter == 2) { hprog = GP10B_PROG_HPASS_DEBUG; vprog = GP10B_PROG_VPASS_DEBUG; } diff --git a/drivers/gpu/nvgpu/gp10b/cde_gp10b.h b/drivers/gpu/nvgpu/gp10b/cde_gp10b.h index 3ee6027c..7ccfe560 100644 --- a/drivers/gpu/nvgpu/gp10b/cde_gp10b.h +++ b/drivers/gpu/nvgpu/gp10b/cde_gp10b.h @@ -21,6 +21,7 @@ struct sg_table; void gp10b_cde_get_program_numbers(struct gk20a *g, u32 block_height_log2, + u32 shader_parameter, int *hprog_out, int *vprog_out); bool gp10b_need_scatter_buffer(struct gk20a *g); int gp10b_populate_scatter_buffer(struct gk20a *g, -- cgit v1.2.2