diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/fifo_gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/fifo_gk20a.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c index 078a7158..04695d11 100644 --- a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c | |||
@@ -279,7 +279,7 @@ int gk20a_fifo_engine_enum_from_type(struct gk20a *g, u32 engine_type, | |||
279 | return ret; | 279 | return ret; |
280 | } | 280 | } |
281 | 281 | ||
282 | static int init_engine_info(struct fifo_gk20a *f) | 282 | int gk20a_fifo_init_engine_info(struct fifo_gk20a *f) |
283 | { | 283 | { |
284 | struct gk20a *g = f->g; | 284 | struct gk20a *g = f->g; |
285 | struct device *d = dev_from_gk20a(g); | 285 | struct device *d = dev_from_gk20a(g); |
@@ -796,7 +796,7 @@ static int gk20a_init_fifo_setup_sw(struct gk20a *g) | |||
796 | for (i = 0; i < f->num_pbdma; ++i) | 796 | for (i = 0; i < f->num_pbdma; ++i) |
797 | f->pbdma_map[i] = gk20a_readl(g, fifo_pbdma_map_r(i)); | 797 | f->pbdma_map[i] = gk20a_readl(g, fifo_pbdma_map_r(i)); |
798 | 798 | ||
799 | init_engine_info(f); | 799 | g->ops.fifo.init_engine_info(f); |
800 | 800 | ||
801 | init_runlist(g, f); | 801 | init_runlist(g, f); |
802 | 802 | ||
@@ -3082,4 +3082,5 @@ void gk20a_init_fifo(struct gpu_ops *gops) | |||
3082 | /* gk20a doesn't support device_info_data packet parsing */ | 3082 | /* gk20a doesn't support device_info_data packet parsing */ |
3083 | gops->fifo.device_info_data_parse = NULL; | 3083 | gops->fifo.device_info_data_parse = NULL; |
3084 | gops->fifo.eng_runlist_base_size = fifo_eng_runlist_base__size_1_v; | 3084 | gops->fifo.eng_runlist_base_size = fifo_eng_runlist_base__size_1_v; |
3085 | gops->fifo.init_engine_info = gk20a_fifo_init_engine_info; | ||
3085 | } | 3086 | } |