summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/sim_pci.c
diff options
context:
space:
mode:
authorNicolas Benech <nbenech@nvidia.com>2018-09-04 21:38:13 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2018-09-06 19:15:23 -0400
commit4451cf29d46cee3415e4dce42a8f67f3cc49070c (patch)
tree70107d4b7de329b0feaf855071aee7359dd78fbf /drivers/gpu/nvgpu/common/sim_pci.c
parentba1245d8f74816189af0fc3e0d0d1c642f87cdf2 (diff)
gpu: nvgpu: Fix nvgpu_sim_esc_readl MISRA 17.7 violations
MISRA Rule-17.7 requires the return value of all functions to be used. Fix is either to use the return value or change the function to return void. This patch contains fix for calls to nvgpu_sim_esc_readl by changing its return to void and printing an error message instead. JIRA NVGPU-677 Change-Id: I949bea253dafc316c7dfbf870eb1225b6fc5b9c3 Signed-off-by: Nicolas Benech <nbenech@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1812887 Reviewed-by: Alex Waterman <alexw@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/common/sim_pci.c')
-rw-r--r--drivers/gpu/nvgpu/common/sim_pci.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/drivers/gpu/nvgpu/common/sim_pci.c b/drivers/gpu/nvgpu/common/sim_pci.c
index edf2a401..5f2344b4 100644
--- a/drivers/gpu/nvgpu/common/sim_pci.c
+++ b/drivers/gpu/nvgpu/common/sim_pci.c
@@ -27,6 +27,7 @@
27#include <nvgpu/sim.h> 27#include <nvgpu/sim.h>
28#include <nvgpu/io.h> 28#include <nvgpu/io.h>
29#include <nvgpu/utils.h> 29#include <nvgpu/utils.h>
30#include <nvgpu/bug.h>
30 31
31#include "gk20a/gk20a.h" 32#include "gk20a/gk20a.h"
32 33
@@ -183,7 +184,7 @@ static int issue_rpc_and_wait(struct gk20a *g)
183 return 0; 184 return 0;
184} 185}
185 186
186static int nvgpu_sim_esc_readl(struct gk20a *g, 187static void nvgpu_sim_esc_readl(struct gk20a *g,
187 char *path, u32 index, u32 *data) 188 char *path, u32 index, u32 *data)
188{ 189{
189 int err; 190 int err;
@@ -200,9 +201,12 @@ static int nvgpu_sim_esc_readl(struct gk20a *g,
200 201
201 err = issue_rpc_and_wait(g); 202 err = issue_rpc_and_wait(g);
202 203
203 if (!err) 204 if (err == 0) {
204 memcpy(data, sim_msg_param(g, data_offset + 0xc), sizeof(u32)); 205 memcpy(data, sim_msg_param(g, data_offset + 0xc), sizeof(u32));
205 return err; 206 } else {
207 *data = 0xffffffff;
208 WARN(1, "issue_rpc_and_wait failed err=%d", err);
209 }
206} 210}
207 211
208static void nvgpu_sim_init_late(struct gk20a *g) 212static void nvgpu_sim_init_late(struct gk20a *g)