diff options
author | Mahantesh Kumbar <mkumbar@nvidia.com> | 2017-02-01 06:28:05 -0500 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2017-02-09 16:44:31 -0500 |
commit | de2dfd0c1ee5249f39ff58ce81cbdad0a5ad8cca (patch) | |
tree | e023ac24c4c63997d0f0cbb74a4558e302d78eb4 /drivers/gpu/nvgpu/gk20a | |
parent | 2caa3a9361bb0c9e08a7bb788387a379c73bc848 (diff) |
gpu: nvgpu: PMU perfmon interface header reorg
Moved perfmon interface from
pmu_api.h & pmu_gk20a.h to gpmuif_perfmon.h
header files
gpmuif_perfmon.h - PMU Command/Message Interfaces
PERFMON
Jira NVGPU-19
Change-Id: I983f89f0f6ec3b889d975178fb1405f166b7d1b9
Signed-off-by: Mahantesh Kumbar <mkumbar@nvidia.com>
Reviewed-on: http://git-master/r/1297262
Reviewed-by: svccoveritychecker <svccoveritychecker@nvidia.com>
GVS: Gerrit_Virtual_Submit
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/pmu_api.h | 137 | ||||
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/pmu_gk20a.h | 33 |
2 files changed, 0 insertions, 170 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/pmu_api.h b/drivers/gpu/nvgpu/gk20a/pmu_api.h index 6284f2f9..4d249524 100644 --- a/drivers/gpu/nvgpu/gk20a/pmu_api.h +++ b/drivers/gpu/nvgpu/gk20a/pmu_api.h | |||
@@ -17,143 +17,6 @@ | |||
17 | #include <nvgpu/flcnif_cmn.h> | 17 | #include <nvgpu/flcnif_cmn.h> |
18 | #include "pmuif/gpmuif_pg_rppg.h" | 18 | #include "pmuif/gpmuif_pg_rppg.h" |
19 | 19 | ||
20 | /*---------------------------------------------------------*/ | ||
21 | |||
22 | /*perfmon task defines*/ | ||
23 | enum pmu_perfmon_cmd_start_fields { | ||
24 | COUNTER_ALLOC | ||
25 | }; | ||
26 | |||
27 | enum { | ||
28 | PMU_PERFMON_CMD_ID_START = 0, | ||
29 | PMU_PERFMON_CMD_ID_STOP = 1, | ||
30 | PMU_PERFMON_CMD_ID_INIT = 2 | ||
31 | }; | ||
32 | |||
33 | struct pmu_perfmon_cmd_start_v3 { | ||
34 | u8 cmd_type; | ||
35 | u8 group_id; | ||
36 | u8 state_id; | ||
37 | u8 flags; | ||
38 | struct pmu_allocation_v3 counter_alloc; | ||
39 | }; | ||
40 | |||
41 | struct pmu_perfmon_cmd_start_v2 { | ||
42 | u8 cmd_type; | ||
43 | u8 group_id; | ||
44 | u8 state_id; | ||
45 | u8 flags; | ||
46 | struct pmu_allocation_v2 counter_alloc; | ||
47 | }; | ||
48 | |||
49 | struct pmu_perfmon_cmd_start_v1 { | ||
50 | u8 cmd_type; | ||
51 | u8 group_id; | ||
52 | u8 state_id; | ||
53 | u8 flags; | ||
54 | struct pmu_allocation_v1 counter_alloc; | ||
55 | }; | ||
56 | |||
57 | struct pmu_perfmon_cmd_start_v0 { | ||
58 | u8 cmd_type; | ||
59 | u8 group_id; | ||
60 | u8 state_id; | ||
61 | u8 flags; | ||
62 | struct pmu_allocation_v0 counter_alloc; | ||
63 | }; | ||
64 | |||
65 | struct pmu_perfmon_cmd_stop { | ||
66 | u8 cmd_type; | ||
67 | }; | ||
68 | |||
69 | struct pmu_perfmon_cmd_init_v3 { | ||
70 | u8 cmd_type; | ||
71 | u8 to_decrease_count; | ||
72 | u8 base_counter_id; | ||
73 | u32 sample_period_us; | ||
74 | struct pmu_allocation_v3 counter_alloc; | ||
75 | u8 num_counters; | ||
76 | u8 samples_in_moving_avg; | ||
77 | u16 sample_buffer; | ||
78 | }; | ||
79 | |||
80 | struct pmu_perfmon_cmd_init_v2 { | ||
81 | u8 cmd_type; | ||
82 | u8 to_decrease_count; | ||
83 | u8 base_counter_id; | ||
84 | u32 sample_period_us; | ||
85 | struct pmu_allocation_v2 counter_alloc; | ||
86 | u8 num_counters; | ||
87 | u8 samples_in_moving_avg; | ||
88 | u16 sample_buffer; | ||
89 | }; | ||
90 | |||
91 | struct pmu_perfmon_cmd_init_v1 { | ||
92 | u8 cmd_type; | ||
93 | u8 to_decrease_count; | ||
94 | u8 base_counter_id; | ||
95 | u32 sample_period_us; | ||
96 | struct pmu_allocation_v1 counter_alloc; | ||
97 | u8 num_counters; | ||
98 | u8 samples_in_moving_avg; | ||
99 | u16 sample_buffer; | ||
100 | }; | ||
101 | |||
102 | struct pmu_perfmon_cmd_init_v0 { | ||
103 | u8 cmd_type; | ||
104 | u8 to_decrease_count; | ||
105 | u8 base_counter_id; | ||
106 | u32 sample_period_us; | ||
107 | struct pmu_allocation_v0 counter_alloc; | ||
108 | u8 num_counters; | ||
109 | u8 samples_in_moving_avg; | ||
110 | u16 sample_buffer; | ||
111 | }; | ||
112 | |||
113 | struct pmu_perfmon_cmd { | ||
114 | union { | ||
115 | u8 cmd_type; | ||
116 | struct pmu_perfmon_cmd_start_v0 start_v0; | ||
117 | struct pmu_perfmon_cmd_start_v1 start_v1; | ||
118 | struct pmu_perfmon_cmd_start_v2 start_v2; | ||
119 | struct pmu_perfmon_cmd_start_v3 start_v3; | ||
120 | struct pmu_perfmon_cmd_stop stop; | ||
121 | struct pmu_perfmon_cmd_init_v0 init_v0; | ||
122 | struct pmu_perfmon_cmd_init_v1 init_v1; | ||
123 | struct pmu_perfmon_cmd_init_v2 init_v2; | ||
124 | struct pmu_perfmon_cmd_init_v3 init_v3; | ||
125 | }; | ||
126 | }; | ||
127 | |||
128 | struct pmu_zbc_cmd { | ||
129 | u8 cmd_type; | ||
130 | u8 pad; | ||
131 | u16 entry_mask; | ||
132 | }; | ||
133 | |||
134 | /* PERFMON MSG */ | ||
135 | enum { | ||
136 | PMU_PERFMON_MSG_ID_INCREASE_EVENT = 0, | ||
137 | PMU_PERFMON_MSG_ID_DECREASE_EVENT = 1, | ||
138 | PMU_PERFMON_MSG_ID_INIT_EVENT = 2, | ||
139 | PMU_PERFMON_MSG_ID_ACK = 3 | ||
140 | }; | ||
141 | |||
142 | struct pmu_perfmon_msg_generic { | ||
143 | u8 msg_type; | ||
144 | u8 state_id; | ||
145 | u8 group_id; | ||
146 | u8 data; | ||
147 | }; | ||
148 | |||
149 | struct pmu_perfmon_msg { | ||
150 | union { | ||
151 | u8 msg_type; | ||
152 | struct pmu_perfmon_msg_generic gen; | ||
153 | }; | ||
154 | }; | ||
155 | |||
156 | /*---------------------------------------------------------*/ | ||
157 | /* ACR Commands/Message structures */ | 20 | /* ACR Commands/Message structures */ |
158 | 21 | ||
159 | enum { | 22 | enum { |
diff --git a/drivers/gpu/nvgpu/gk20a/pmu_gk20a.h b/drivers/gpu/nvgpu/gk20a/pmu_gk20a.h index b4a69720..87246f42 100644 --- a/drivers/gpu/nvgpu/gk20a/pmu_gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/pmu_gk20a.h | |||
@@ -134,39 +134,6 @@ struct pmu_ucode_desc_v1 { | |||
134 | */ | 134 | */ |
135 | #define ACR_ERROR_INVALID_TRANSCFG_SETUP (0xAC120001) | 135 | #define ACR_ERROR_INVALID_TRANSCFG_SETUP (0xAC120001) |
136 | 136 | ||
137 | /* PERFMON */ | ||
138 | #define PMU_DOMAIN_GROUP_PSTATE 0 | ||
139 | #define PMU_DOMAIN_GROUP_GPC2CLK 1 | ||
140 | #define PMU_DOMAIN_GROUP_NUM 2 | ||
141 | |||
142 | /* TBD: smart strategy */ | ||
143 | #define PMU_PERFMON_PCT_TO_INC 58 | ||
144 | #define PMU_PERFMON_PCT_TO_DEC 23 | ||
145 | |||
146 | struct pmu_perfmon_counter_v0 { | ||
147 | u8 index; | ||
148 | u8 flags; | ||
149 | u8 group_id; | ||
150 | u8 valid; | ||
151 | u16 upper_threshold; /* units of 0.01% */ | ||
152 | u16 lower_threshold; /* units of 0.01% */ | ||
153 | }; | ||
154 | |||
155 | struct pmu_perfmon_counter_v2 { | ||
156 | u8 index; | ||
157 | u8 flags; | ||
158 | u8 group_id; | ||
159 | u8 valid; | ||
160 | u16 upper_threshold; /* units of 0.01% */ | ||
161 | u16 lower_threshold; /* units of 0.01% */ | ||
162 | u32 scale; | ||
163 | }; | ||
164 | |||
165 | #define PMU_PERFMON_FLAG_ENABLE_INCREASE (0x00000001) | ||
166 | #define PMU_PERFMON_FLAG_ENABLE_DECREASE (0x00000002) | ||
167 | #define PMU_PERFMON_FLAG_CLEAR_PREV (0x00000004) | ||
168 | |||
169 | |||
170 | #define PMU_PGENG_GR_BUFFER_IDX_INIT (0) | 137 | #define PMU_PGENG_GR_BUFFER_IDX_INIT (0) |
171 | #define PMU_PGENG_GR_BUFFER_IDX_ZBC (1) | 138 | #define PMU_PGENG_GR_BUFFER_IDX_ZBC (1) |
172 | #define PMU_PGENG_GR_BUFFER_IDX_FECS (2) | 139 | #define PMU_PGENG_GR_BUFFER_IDX_FECS (2) |