summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/gk20a.h
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2015-08-05 14:00:39 -0400
committerTerje Bergstrom <tbergstrom@nvidia.com>2015-10-23 11:30:23 -0400
commit2aead8a72fbe31b5bb99fde54e496752ab224c2d (patch)
treedbe4225e21f4b71e8bb3c70b5b35c10ff3917312 /drivers/gpu/nvgpu/gk20a/gk20a.h
parent75c09b96b409dfbd495081100e5fa82605651947 (diff)
gpu: nvgpu: Disable only channel at zcull bind
At zcull bind we disable whole GR engine. This is unnecessary, so instead disable only the channel and make sure it's unloaded. Introduces also an API in fifo_gk20a.c to do the channel disable. gr_gk20a_ctx_zcull_setup() was always passed true as last parameter, so remove parameter. Change-Id: I7ae6e101ec7d1ab3f6ee4e9bcc442d23dbd21247 Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: http://git-master/r/787570
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gk20a.h')
-rw-r--r--drivers/gpu/nvgpu/gk20a/gk20a.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.h b/drivers/gpu/nvgpu/gk20a/gk20a.h
index b5e8ce9c..1cf90fbf 100644
--- a/drivers/gpu/nvgpu/gk20a/gk20a.h
+++ b/drivers/gpu/nvgpu/gk20a/gk20a.h
@@ -222,6 +222,7 @@ struct gpu_ops {
222 void (*bind_channel)(struct channel_gk20a *ch_gk20a); 222 void (*bind_channel)(struct channel_gk20a *ch_gk20a);
223 void (*unbind_channel)(struct channel_gk20a *ch_gk20a); 223 void (*unbind_channel)(struct channel_gk20a *ch_gk20a);
224 void (*disable_channel)(struct channel_gk20a *ch); 224 void (*disable_channel)(struct channel_gk20a *ch);
225 void (*enable_channel)(struct channel_gk20a *ch);
225 int (*alloc_inst)(struct gk20a *g, struct channel_gk20a *ch); 226 int (*alloc_inst)(struct gk20a *g, struct channel_gk20a *ch);
226 void (*free_inst)(struct gk20a *g, struct channel_gk20a *ch); 227 void (*free_inst)(struct gk20a *g, struct channel_gk20a *ch);
227 int (*setup_ramfc)(struct channel_gk20a *c, u64 gpfifo_base, 228 int (*setup_ramfc)(struct channel_gk20a *c, u64 gpfifo_base,