summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/common/sim.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/common/sim.c')
-rw-r--r--drivers/gpu/nvgpu/common/sim.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/drivers/gpu/nvgpu/common/sim.c b/drivers/gpu/nvgpu/common/sim.c
index 8261f270..618e8ffb 100644
--- a/drivers/gpu/nvgpu/common/sim.c
+++ b/drivers/gpu/nvgpu/common/sim.c
@@ -28,6 +28,7 @@
28#include <nvgpu/hw_sim.h> 28#include <nvgpu/hw_sim.h>
29#include <nvgpu/sim.h> 29#include <nvgpu/sim.h>
30#include <nvgpu/utils.h> 30#include <nvgpu/utils.h>
31#include <nvgpu/bug.h>
31 32
32#include "gk20a/gk20a.h" 33#include "gk20a/gk20a.h"
33 34
@@ -215,7 +216,7 @@ static int issue_rpc_and_wait(struct gk20a *g)
215 return 0; 216 return 0;
216} 217}
217 218
218static int nvgpu_sim_esc_readl(struct gk20a *g, 219static void nvgpu_sim_esc_readl(struct gk20a *g,
219 char *path, u32 index, u32 *data) 220 char *path, u32 index, u32 *data)
220{ 221{
221 int err; 222 int err;
@@ -232,9 +233,12 @@ static int nvgpu_sim_esc_readl(struct gk20a *g,
232 233
233 err = issue_rpc_and_wait(g); 234 err = issue_rpc_and_wait(g);
234 235
235 if (!err) 236 if (err == 0) {
236 memcpy(data, sim_msg_param(g, data_offset), sizeof(u32)); 237 memcpy(data, sim_msg_param(g, data_offset), sizeof(u32));
237 return err; 238 } else {
239 *data = 0xffffffff;
240 WARN(1, "issue_rpc_and_wait failed err=%d", err);
241 }
238} 242}
239 243
240static void nvgpu_sim_init_late(struct gk20a *g) 244static void nvgpu_sim_init_late(struct gk20a *g)