summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gp10b
diff options
context:
space:
mode:
authorAparna Das <aparnad@nvidia.com>2018-02-16 21:36:46 -0500
committermobile promotions <svcmobile_promotions@nvidia.com>2018-03-06 17:52:39 -0500
commitf6cac2e0c4c57295886ea97833cebcd368de3788 (patch)
tree5c549a8abfcb69407b9ee9de78cc543e3594655b /drivers/gpu/nvgpu/gp10b
parentd6b5d74c5ede5fb620b056286f9f615566f84b29 (diff)
gpu: nvgpu: add debugger.post_events HAL op
RM Server will need to set specific HAL op and notify vgpu client. Jira VQRM-2982 Change-Id: I679565831635ff3fadf0bdc1af5fd7a8679b6fdd Signed-off-by: Aparna Das <aparnad@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1660226 Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gp10b')
-rw-r--r--drivers/gpu/nvgpu/gp10b/gr_gp10b.c2
-rw-r--r--drivers/gpu/nvgpu/gp10b/hal_gp10b.c4
2 files changed, 5 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gp10b/gr_gp10b.c b/drivers/gpu/nvgpu/gp10b/gr_gp10b.c
index 6c145c00..0178abbf 100644
--- a/drivers/gpu/nvgpu/gp10b/gr_gp10b.c
+++ b/drivers/gpu/nvgpu/gp10b/gr_gp10b.c
@@ -2032,7 +2032,7 @@ int gr_gp10b_handle_fecs_error(struct gk20a *g,
2032 } 2032 }
2033 2033
2034 /* Post events to UMD */ 2034 /* Post events to UMD */
2035 gk20a_dbg_gpu_post_events(ch); 2035 g->ops.debugger.post_events(ch);
2036 2036
2037 tsg = &g->fifo.tsg[ch->tsgid]; 2037 tsg = &g->fifo.tsg[ch->tsgid];
2038 2038
diff --git a/drivers/gpu/nvgpu/gp10b/hal_gp10b.c b/drivers/gpu/nvgpu/gp10b/hal_gp10b.c
index 783dfcdd..ced3bb40 100644
--- a/drivers/gpu/nvgpu/gp10b/hal_gp10b.c
+++ b/drivers/gpu/nvgpu/gp10b/hal_gp10b.c
@@ -602,6 +602,9 @@ static const struct gpu_ops gp10b_ops = {
602 .debug = { 602 .debug = {
603 .show_dump = gk20a_debug_show_dump, 603 .show_dump = gk20a_debug_show_dump,
604 }, 604 },
605 .debugger = {
606 .post_events = gk20a_dbg_gpu_post_events,
607 },
605 .dbg_session_ops = { 608 .dbg_session_ops = {
606 .exec_reg_ops = exec_regops_gk20a, 609 .exec_reg_ops = exec_regops_gk20a,
607 .dbg_set_powergate = dbg_set_powergate, 610 .dbg_set_powergate = dbg_set_powergate,
@@ -665,6 +668,7 @@ int gp10b_init_hal(struct gk20a *g)
665 gops->regops = gp10b_ops.regops; 668 gops->regops = gp10b_ops.regops;
666 gops->mc = gp10b_ops.mc; 669 gops->mc = gp10b_ops.mc;
667 gops->debug = gp10b_ops.debug; 670 gops->debug = gp10b_ops.debug;
671 gops->debugger = gp10b_ops.debugger;
668 gops->dbg_session_ops = gp10b_ops.dbg_session_ops; 672 gops->dbg_session_ops = gp10b_ops.dbg_session_ops;
669 gops->bus = gp10b_ops.bus; 673 gops->bus = gp10b_ops.bus;
670#if defined(CONFIG_GK20A_CYCLE_STATS) 674#if defined(CONFIG_GK20A_CYCLE_STATS)