From 8827b6451857e8b44c8cd791d505ebd316036879 Mon Sep 17 00:00:00 2001 From: Arto Merilainen Date: Wed, 6 Aug 2014 14:33:02 +0300 Subject: gpu: nvgpu: cde: Allow passing shader parameters This patch adds support to pass shader parameters through debugfs. These parameters are required to change the shader behaviour without reloading the firmware image. Change-Id: Ib0ff773d9425aa9fcc58655717cccafcfbaf7bfd Signed-off-by: Arto Merilainen Reviewed-on: http://git-master/r/453462 Reviewed-by: Jussi Rasanen Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Terje Bergstrom Tested-by: Jussi Rasanen --- drivers/gpu/nvgpu/gk20a/cde_gk20a.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'drivers/gpu/nvgpu/gk20a/cde_gk20a.c') diff --git a/drivers/gpu/nvgpu/gk20a/cde_gk20a.c b/drivers/gpu/nvgpu/gk20a/cde_gk20a.c index 46568879..2c24db85 100644 --- a/drivers/gpu/nvgpu/gk20a/cde_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/cde_gk20a.c @@ -1036,7 +1036,8 @@ static int gk20a_buffer_convert_gpu_to_cde( WRITE_PATCH(PATCH_USER_CONST_YTILES, ytiles); WRITE_PATCH(PATCH_USER_CONST_BLOCKHEIGHTLOG2, block_height_log2); WRITE_PATCH(PATCH_USER_CONST_DSTPITCH, dst_stride); - WRITE_PATCH(PATCH_USER_CONST_DSTOFFSET, transpose ? 4 : 0); /* flag */ + WRITE_PATCH(PATCH_USER_CONST_DSTOFFSET, + (transpose ? 4 : 0) | g->cde_app.shader_parameter); WRITE_PATCH(PATCH_VPC_CURRENT_GRID_SIZE_X, gridw); WRITE_PATCH(PATCH_VPC_CURRENT_GRID_SIZE_Y, gridh); WRITE_PATCH(PATCH_VPC_CURRENT_GRID_SIZE_Z, 1); @@ -1208,6 +1209,8 @@ void gk20a_cde_debugfs_init(struct platform_device *dev) struct gk20a_platform *platform = platform_get_drvdata(dev); struct gk20a *g = get_gk20a(dev); + debugfs_create_u32("cde_parameter", S_IWUSR | S_IRUGO, + platform->debugfs, &g->cde_app.shader_parameter); debugfs_create_file("reload_cde_firmware", S_IWUSR, platform->debugfs, g, &gk20a_cde_reload_fops); } -- cgit v1.2.2