diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/sim_gk20a.h')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/sim_gk20a.h | 24 |
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 | |||
25 | struct gk20a; | 24 | struct gk20a; |
25 | struct platform_device; | ||
26 | |||
26 | struct sim_gk20a { | 27 | struct 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 | 43 | int gk20a_init_sim_support(struct platform_device *pdev); | |
43 | int gk20a_sim_esc_read(struct gk20a *g, char *path, u32 index, | 44 | int gk20a_sim_esc_readl(struct gk20a *g, char *path, u32 index, u32 *data); |
44 | u32 count, u32 *data); | ||
45 | |||
46 | static 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 | |||
53 | static 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__*/ |