summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/linux/ioctl_ctrl.c
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2017-11-07 14:01:26 -0500
committermobile promotions <svcmobile_promotions@nvidia.com>2017-11-13 13:56:54 -0500
commit8e611fb654e3f13258cd481cfd33d35d8d0fb8bb (patch)
treede5ed1ab307e98e4dd917a34b9e9bd75dddab96e /drivers/gpu/nvgpu/common/linux/ioctl_ctrl.c
parente728fbecba0389c084bd52f6f6500d66982427fb (diff)
gpu: nvgpu: Hard code map_buffer_batch_limit
Add a hard coded #define for map_buffer_batch_limit and use that insted of querying from GPU characteristics. Also add an nvgpu_is_enabled() flag for disabling batch mapping, and set map_buffer_batch_limit to zero if batch mapping is disabled. JIRA NVGPU-388 Change-Id: Ic91feea638d0f47c5c22321886cfc75e97259dc3 Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1593690 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/common/linux/ioctl_ctrl.c')
-rw-r--r--drivers/gpu/nvgpu/common/linux/ioctl_ctrl.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/common/linux/ioctl_ctrl.c b/drivers/gpu/nvgpu/common/linux/ioctl_ctrl.c
index 3c6b1b26..b77855f4 100644
--- a/drivers/gpu/nvgpu/common/linux/ioctl_ctrl.c
+++ b/drivers/gpu/nvgpu/common/linux/ioctl_ctrl.c
@@ -34,6 +34,7 @@
34 34
35#include "ioctl_ctrl.h" 35#include "ioctl_ctrl.h"
36#include "ioctl_dbg.h" 36#include "ioctl_dbg.h"
37#include "ioctl_as.h"
37#ifdef CONFIG_TEGRA_19x_GPU 38#ifdef CONFIG_TEGRA_19x_GPU
38#include "common/linux/ioctl_ctrl_t19x.h" 39#include "common/linux/ioctl_ctrl_t19x.h"
39#endif 40#endif
@@ -209,6 +210,8 @@ gk20a_ctrl_ioctl_gpu_characteristics(
209 pgpu->impl = g->params.gpu_impl; 210 pgpu->impl = g->params.gpu_impl;
210 pgpu->rev = g->params.gpu_rev; 211 pgpu->rev = g->params.gpu_rev;
211 pgpu->reg_ops_limit = NVGPU_IOCTL_DBG_REG_OPS_LIMIT; 212 pgpu->reg_ops_limit = NVGPU_IOCTL_DBG_REG_OPS_LIMIT;
213 pgpu->map_buffer_batch_limit = nvgpu_is_enabled(g, NVGPU_SUPPORT_MAP_BUFFER_BATCH) ?
214 NVGPU_IOCTL_AS_MAP_BUFFER_BATCH_LIMIT : 0;
212 pgpu->twod_class = g->ops.get_litter_value(g, GPU_LIT_TWOD_CLASS); 215 pgpu->twod_class = g->ops.get_litter_value(g, GPU_LIT_TWOD_CLASS);
213 pgpu->threed_class = g->ops.get_litter_value(g, GPU_LIT_THREED_CLASS); 216 pgpu->threed_class = g->ops.get_litter_value(g, GPU_LIT_THREED_CLASS);
214 pgpu->compute_class = g->ops.get_litter_value(g, GPU_LIT_COMPUTE_CLASS); 217 pgpu->compute_class = g->ops.get_litter_value(g, GPU_LIT_COMPUTE_CLASS);