summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/pmu_gk20a.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/pmu_gk20a.h')
-rw-r--r--drivers/gpu/nvgpu/gk20a/pmu_gk20a.h17
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
1063int gk20a_init_pmu_support(struct gk20a *g); 1067int gk20a_init_pmu_support(struct gk20a *g);
@@ -1086,5 +1090,16 @@ int gk20a_pmu_debugfs_init(struct platform_device *dev);
1086void gk20a_pmu_reset_load_counters(struct gk20a *g); 1090void gk20a_pmu_reset_load_counters(struct gk20a *g);
1087void gk20a_pmu_get_load_counters(struct gk20a *g, u32 *busy_cycles, 1091void gk20a_pmu_get_load_counters(struct gk20a *g, u32 *busy_cycles,
1088 u32 *total_cycles); 1092 u32 *total_cycles);
1089 1093void gk20a_init_pmu_ops(struct gpu_ops *gops);
1094
1095void pmu_copy_to_dmem(struct pmu_gk20a *pmu,
1096 u32 dst, u8 *src, u32 size, u8 port);
1097void pmu_copy_from_dmem(struct pmu_gk20a *pmu,
1098 u32 src, u8 *dst, u32 size, u8 port);
1099int pmu_reset(struct pmu_gk20a *pmu);
1100int gk20a_init_pmu(struct pmu_gk20a *pmu);
1101void pmu_dump_falcon_stats(struct pmu_gk20a *pmu);
1102void gk20a_remove_pmu_support(struct pmu_gk20a *pmu);
1103void pmu_setup_hw(struct work_struct *work);
1104void pmu_seq_init(struct pmu_gk20a *pmu);
1090#endif /*__PMU_GK20A_H__*/ 1105#endif /*__PMU_GK20A_H__*/