diff --git a/drivers/gpu/nvgpu/common/fifo/fifo.c b/drivers/gpu/nvgpu/common/fifo/fifo.c index 76eb7c4b6..40592d1b2 100644 --- a/drivers/gpu/nvgpu/common/fifo/fifo.c +++ b/drivers/gpu/nvgpu/common/fifo/fifo.c @@ -31,6 +31,7 @@ #include #include #include +#include #include @@ -258,3 +259,20 @@ clean_up: return err; } + +void nvgpu_report_host_error(struct gk20a *g, u32 inst, + u32 err_id, u32 intr_info) +{ + int ret; + + if (g->ops.fifo.err_ops.report_host_err == NULL) { + return; + } + ret = g->ops.fifo.err_ops.report_host_err(g, + NVGPU_ERR_MODULE_HOST, inst, err_id, intr_info); + if (ret != 0) { + nvgpu_err(g, "Failed to report HOST error: \ + inst=%u, err_id=%u, intr_info=%u, ret=%d", + inst, err_id, intr_info, ret); + } +} diff --git a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c index b64c7dab8..3d8a4e4d1 100644 --- a/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/fifo_gk20a.c @@ -67,23 +67,6 @@ #define FECS_METHOD_WFI_RESTORE 0x80000U -void nvgpu_report_host_error(struct gk20a *g, u32 inst, - u32 err_id, u32 intr_info) -{ - int ret; - - if (g->ops.fifo.err_ops.report_host_err == NULL) { - return; - } - ret = g->ops.fifo.err_ops.report_host_err(g, - NVGPU_ERR_MODULE_HOST, inst, err_id, intr_info); - if (ret != 0) { - nvgpu_err(g, "Failed to report HOST error: \ - inst=%u, err_id=%u, intr_info=%u, ret=%d", - inst, err_id, intr_info, ret); - } -} - int gk20a_init_fifo_reset_enable_hw(struct gk20a *g) { u32 timeout;