summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a
diff options
context:
space:
mode:
authorSeshendra Gadagottu <sgadagottu@nvidia.com>2015-05-15 14:53:54 -0400
committerTerje Bergstrom <tbergstrom@nvidia.com>2015-06-02 14:17:39 -0400
commit38cee4d7effe5a2079a08b3c9a216b3197893959 (patch)
tree5a16f62a1fff0b3f6ba4c362d6be123c5416dbce /drivers/gpu/nvgpu/gk20a
parentf8cc28af38752354130506b8a9cecd86fd7aa48e (diff)
gpu:nvgpu: update channel_setup_ramfc interface
Pass flags parameter to channel_setup_ramfc for indicating nvgpu_alloc_gpfifo_args characteristics. Bug 1645628 Change-Id: Ia40b37c5c7b208d459aa84f1b022036dd5e1b599 Signed-off-by: Seshendra Gadagottu <sgadagottu@nvidia.com> Reviewed-on: http://git-master/r/744526 Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a')
-rw-r--r--drivers/gpu/nvgpu/gk20a/channel_gk20a.c5
-rw-r--r--drivers/gpu/nvgpu/gk20a/channel_gk20a.h2
-rw-r--r--drivers/gpu/nvgpu/gk20a/gk20a.h2
3 files changed, 5 insertions, 4 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c
index f311a91a..c83da8b4 100644
--- a/drivers/gpu/nvgpu/gk20a/channel_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/channel_gk20a.c
@@ -172,7 +172,7 @@ static int channel_gk20a_set_schedule_params(struct channel_gk20a *c,
172} 172}
173 173
174int channel_gk20a_setup_ramfc(struct channel_gk20a *c, 174int channel_gk20a_setup_ramfc(struct channel_gk20a *c,
175 u64 gpfifo_base, u32 gpfifo_entries) 175 u64 gpfifo_base, u32 gpfifo_entries, u32 flags)
176{ 176{
177 void *inst_ptr; 177 void *inst_ptr;
178 178
@@ -1142,7 +1142,8 @@ int gk20a_alloc_channel_gpfifo(struct channel_gk20a *c,
1142 1142
1143 channel_gk20a_setup_userd(c); 1143 channel_gk20a_setup_userd(c);
1144 1144
1145 err = g->ops.fifo.setup_ramfc(c, c->gpfifo.mem.gpu_va, c->gpfifo.entry_num); 1145 err = g->ops.fifo.setup_ramfc(c, c->gpfifo.mem.gpu_va,
1146 c->gpfifo.entry_num, args->flags);
1146 if (err) 1147 if (err)
1147 goto clean_up_unmap; 1148 goto clean_up_unmap;
1148 1149
diff --git a/drivers/gpu/nvgpu/gk20a/channel_gk20a.h b/drivers/gpu/nvgpu/gk20a/channel_gk20a.h
index ddb91f9b..5fe03cef 100644
--- a/drivers/gpu/nvgpu/gk20a/channel_gk20a.h
+++ b/drivers/gpu/nvgpu/gk20a/channel_gk20a.h
@@ -221,6 +221,6 @@ void channel_gk20a_disable(struct channel_gk20a *ch);
221int channel_gk20a_alloc_inst(struct gk20a *g, struct channel_gk20a *ch); 221int channel_gk20a_alloc_inst(struct gk20a *g, struct channel_gk20a *ch);
222void channel_gk20a_free_inst(struct gk20a *g, struct channel_gk20a *ch); 222void channel_gk20a_free_inst(struct gk20a *g, struct channel_gk20a *ch);
223int channel_gk20a_setup_ramfc(struct channel_gk20a *c, 223int channel_gk20a_setup_ramfc(struct channel_gk20a *c,
224 u64 gpfifo_base, u32 gpfifo_entries); 224 u64 gpfifo_base, u32 gpfifo_entries, u32 flags);
225void channel_gk20a_enable(struct channel_gk20a *ch); 225void channel_gk20a_enable(struct channel_gk20a *ch);
226#endif /* CHANNEL_GK20A_H */ 226#endif /* CHANNEL_GK20A_H */
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.h b/drivers/gpu/nvgpu/gk20a/gk20a.h
index d77a9df2..29fa4021 100644
--- a/drivers/gpu/nvgpu/gk20a/gk20a.h
+++ b/drivers/gpu/nvgpu/gk20a/gk20a.h
@@ -218,7 +218,7 @@ struct gpu_ops {
218 int (*alloc_inst)(struct gk20a *g, struct channel_gk20a *ch); 218 int (*alloc_inst)(struct gk20a *g, struct channel_gk20a *ch);
219 void (*free_inst)(struct gk20a *g, struct channel_gk20a *ch); 219 void (*free_inst)(struct gk20a *g, struct channel_gk20a *ch);
220 int (*setup_ramfc)(struct channel_gk20a *c, u64 gpfifo_base, 220 int (*setup_ramfc)(struct channel_gk20a *c, u64 gpfifo_base,
221 u32 gpfifo_entries); 221 u32 gpfifo_entries, u32 flags);
222 int (*resetup_ramfc)(struct channel_gk20a *c); 222 int (*resetup_ramfc)(struct channel_gk20a *c);
223 int (*preempt_channel)(struct gk20a *g, u32 hw_chid); 223 int (*preempt_channel)(struct gk20a *g, u32 hw_chid);
224 int (*update_runlist)(struct gk20a *g, u32 runlist_id, 224 int (*update_runlist)(struct gk20a *g, u32 runlist_id,