diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/pmu_gk20a.h')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/pmu_gk20a.h | 14 |
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 | ||
353 | struct 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; |