diff options
Diffstat (limited to 'drivers/gpu/nvgpu/common/sim.c')
-rw-r--r-- | drivers/gpu/nvgpu/common/sim.c | 10 |
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 | ||
218 | static int nvgpu_sim_esc_readl(struct gk20a *g, | 219 | static 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 | ||
240 | static void nvgpu_sim_init_late(struct gk20a *g) | 244 | static void nvgpu_sim_init_late(struct gk20a *g) |