summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/sim_gk20a.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/sim_gk20a.h')
-rw-r--r--drivers/gpu/nvgpu/gk20a/sim_gk20a.h24
1 files changed, 4 insertions, 20 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/sim_gk20a.h b/drivers/gpu/nvgpu/gk20a/sim_gk20a.h
index 3c21d69e..68398b34 100644
--- a/drivers/gpu/nvgpu/gk20a/sim_gk20a.h
+++ b/drivers/gpu/nvgpu/gk20a/sim_gk20a.h
@@ -21,8 +21,9 @@
21#ifndef __SIM_GK20A_H__ 21#ifndef __SIM_GK20A_H__
22#define __SIM_GK20A_H__ 22#define __SIM_GK20A_H__
23 23
24
25struct gk20a; 24struct gk20a;
25struct platform_device;
26
26struct sim_gk20a { 27struct sim_gk20a {
27 struct gk20a *g; 28 struct gk20a *g;
28 struct resource *reg_mem; 29 struct resource *reg_mem;
@@ -39,24 +40,7 @@ struct sim_gk20a {
39 void (*remove_support)(struct sim_gk20a *); 40 void (*remove_support)(struct sim_gk20a *);
40}; 41};
41 42
42 43int gk20a_init_sim_support(struct platform_device *pdev);
43int gk20a_sim_esc_read(struct gk20a *g, char *path, u32 index, 44int gk20a_sim_esc_readl(struct gk20a *g, char *path, u32 index, u32 *data);
44 u32 count, u32 *data);
45
46static inline int gk20a_sim_esc_read_no_sim(struct gk20a *g, char *p,
47 u32 i, u32 c, u32 *d)
48{
49 *d = ~(u32)0;
50 return -1;
51}
52
53static inline int gk20a_sim_esc_readl(struct gk20a *g, char * p, u32 i, u32 *d)
54{
55 if (tegra_cpu_is_asim())
56 return gk20a_sim_esc_read(g, p, i, sizeof(u32), d);
57
58 return gk20a_sim_esc_read_no_sim(g, p, i, sizeof(u32), d);
59}
60
61 45
62#endif /*__SIM_GK20A_H__*/ 46#endif /*__SIM_GK20A_H__*/