diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/pmu_gk20a.h')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/pmu_gk20a.h | 17 |
1 files changed, 16 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/pmu_gk20a.h b/drivers/gpu/nvgpu/gk20a/pmu_gk20a.h index 2843d483..e9567e14 100644 --- a/drivers/gpu/nvgpu/gk20a/pmu_gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/pmu_gk20a.h | |||
@@ -51,6 +51,8 @@ | |||
51 | /* Mapping between AP_CTRLs and Idle counters */ | 51 | /* Mapping between AP_CTRLs and Idle counters */ |
52 | #define PMU_AP_IDLE_MASK_GRAPHICS (PMU_AP_IDLE_MASK_HIST_IDX_1) | 52 | #define PMU_AP_IDLE_MASK_GRAPHICS (PMU_AP_IDLE_MASK_HIST_IDX_1) |
53 | 53 | ||
54 | #define APP_VERSION_GM20B_1 18547257 | ||
55 | #define APP_VERSION_GM20B 17615280 | ||
54 | #define APP_VERSION_2 18542378 | 56 | #define APP_VERSION_2 18542378 |
55 | #define APP_VERSION_1 17997577 | 57 | #define APP_VERSION_1 17997577 |
56 | #define APP_VERSION_0 16856675 | 58 | #define APP_VERSION_0 16856675 |
@@ -1058,6 +1060,8 @@ struct pmu_gk20a { | |||
1058 | }; | 1060 | }; |
1059 | unsigned long perfmon_events_cnt; | 1061 | unsigned long perfmon_events_cnt; |
1060 | bool perfmon_sampling_enabled; | 1062 | bool perfmon_sampling_enabled; |
1063 | u8 pmu_mode; /*Added for GM20b, and ACR*/ | ||
1064 | u32 falcon_id; | ||
1061 | }; | 1065 | }; |
1062 | 1066 | ||
1063 | int gk20a_init_pmu_support(struct gk20a *g); | 1067 | int gk20a_init_pmu_support(struct gk20a *g); |
@@ -1086,5 +1090,16 @@ int gk20a_pmu_debugfs_init(struct platform_device *dev); | |||
1086 | void gk20a_pmu_reset_load_counters(struct gk20a *g); | 1090 | void gk20a_pmu_reset_load_counters(struct gk20a *g); |
1087 | void gk20a_pmu_get_load_counters(struct gk20a *g, u32 *busy_cycles, | 1091 | void gk20a_pmu_get_load_counters(struct gk20a *g, u32 *busy_cycles, |
1088 | u32 *total_cycles); | 1092 | u32 *total_cycles); |
1089 | 1093 | void gk20a_init_pmu_ops(struct gpu_ops *gops); | |
1094 | |||
1095 | void pmu_copy_to_dmem(struct pmu_gk20a *pmu, | ||
1096 | u32 dst, u8 *src, u32 size, u8 port); | ||
1097 | void pmu_copy_from_dmem(struct pmu_gk20a *pmu, | ||
1098 | u32 src, u8 *dst, u32 size, u8 port); | ||
1099 | int pmu_reset(struct pmu_gk20a *pmu); | ||
1100 | int gk20a_init_pmu(struct pmu_gk20a *pmu); | ||
1101 | void pmu_dump_falcon_stats(struct pmu_gk20a *pmu); | ||
1102 | void gk20a_remove_pmu_support(struct pmu_gk20a *pmu); | ||
1103 | void pmu_setup_hw(struct work_struct *work); | ||
1104 | void pmu_seq_init(struct pmu_gk20a *pmu); | ||
1090 | #endif /*__PMU_GK20A_H__*/ | 1105 | #endif /*__PMU_GK20A_H__*/ |