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.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/pmu_gk20a.h b/drivers/gpu/nvgpu/gk20a/pmu_gk20a.h
index 823f5484..8b79af95 100644
--- a/drivers/gpu/nvgpu/gk20a/pmu_gk20a.h
+++ b/drivers/gpu/nvgpu/gk20a/pmu_gk20a.h
@@ -49,6 +49,7 @@
49/* Mapping between AP_CTRLs and Idle counters */ 49/* Mapping between AP_CTRLs and Idle counters */
50#define PMU_AP_IDLE_MASK_GRAPHICS (PMU_AP_IDLE_MASK_HIST_IDX_1) 50#define PMU_AP_IDLE_MASK_GRAPHICS (PMU_AP_IDLE_MASK_HIST_IDX_1)
51 51
52#define APP_VERSION_GM20B_4 19008461
52#define APP_VERSION_GM20B_3 18935575 53#define APP_VERSION_GM20B_3 18935575
53#define APP_VERSION_GM20B_2 18694072 54#define APP_VERSION_GM20B_2 18694072
54#define APP_VERSION_GM20B_1 18547257 55#define APP_VERSION_GM20B_1 18547257
@@ -349,6 +350,18 @@ struct pmu_cmdline_args_v2 {
349 struct pmu_mem_v1 gc6_ctx; /* dmem offset of gc6 context */ 350 struct pmu_mem_v1 gc6_ctx; /* dmem offset of gc6 context */
350}; 351};
351 352
353struct pmu_cmdline_args_v3 {
354 u32 reserved;
355 u32 cpu_freq_hz; /* Frequency of the clock driving PMU */
356 u32 falc_trace_size; /* falctrace buffer size (bytes) */
357 u32 falc_trace_dma_base; /* 256-byte block address */
358 u32 falc_trace_dma_idx; /* dmaIdx for DMA operations */
359 u8 secure_mode;
360 u8 raise_priv_sec; /*Raise priv level required for desired
361 registers*/
362 struct pmu_mem_v1 gc6_ctx; /* dmem offset of gc6 context */
363};
364
352#define GK20A_PMU_TRACE_BUFSIZE 0x4000 /* 4K */ 365#define GK20A_PMU_TRACE_BUFSIZE 0x4000 /* 4K */
353#define GK20A_PMU_DMEM_BLKSIZE2 8 366#define GK20A_PMU_DMEM_BLKSIZE2 8
354 367
@@ -1174,6 +1187,7 @@ struct pmu_gk20a {
1174 struct pmu_cmdline_args_v0 args_v0; 1187 struct pmu_cmdline_args_v0 args_v0;
1175 struct pmu_cmdline_args_v1 args_v1; 1188 struct pmu_cmdline_args_v1 args_v1;
1176 struct pmu_cmdline_args_v2 args_v2; 1189 struct pmu_cmdline_args_v2 args_v2;
1190 struct pmu_cmdline_args_v3 args_v3;
1177 }; 1191 };
1178 unsigned long perfmon_events_cnt; 1192 unsigned long perfmon_events_cnt;
1179 bool perfmon_sampling_enabled; 1193 bool perfmon_sampling_enabled;