History

perf script powerpc: Update the hcall list with new hcalls

Update the hcall list with the newer hcalls in PPC. [1]: github.com/torvalds/linux/blob/master/arch/powerpc/include/asm/hvcall.h

Gautam Menghani committed 5 months ago

Commit 156e0271 parent eb6356c1 file · +89 −0Browse files

Showing the changes to tools/perf/scripts/python (1 of 1 file). Show all

Unified · Split

tools/perf/scripts/python/powerpc-hcalls.py+89−0
@@ -117,10 +117,12 @@ hcall_table = { · 116 unmodified lines
117 440: 'H_GET_HCA_INFO',117 440: 'H_GET_HCA_INFO',
118 444: 'H_GET_PERF_COUNT',118 444: 'H_GET_PERF_COUNT',
119 448: 'H_MANAGE_TRACE',119 448: 'H_MANAGE_TRACE',
120 456: 'H_GET_CPU_CHARACTERISTICS',
120 468: 'H_FREE_LOGICAL_LAN_BUFFER',121 468: 'H_FREE_LOGICAL_LAN_BUFFER',
121 472: 'H_POLL_PENDING',122 472: 'H_POLL_PENDING',
122 484: 'H_QUERY_INT_STATE',123 484: 'H_QUERY_INT_STATE',
123 580: 'H_ILLAN_ATTRIBUTES',124 580: 'H_ILLAN_ATTRIBUTES',
125 584: 'H_ADD_LOGICAL_LAN_BUFFERS',
124 592: 'H_MODIFY_HEA_QP',126 592: 'H_MODIFY_HEA_QP',
125 596: 'H_QUERY_HEA_QP',127 596: 'H_QUERY_HEA_QP',
126 600: 'H_QUERY_HEA',128 600: 'H_QUERY_HEA',
@@ -135,11 +137,17 @@ hcall_table = { · 8 unmodified lines
135 644: 'H_ADD_CONN',137 644: 'H_ADD_CONN',
136 648: 'H_DEL_CONN',138 648: 'H_DEL_CONN',
137 664: 'H_JOIN',139 664: 'H_JOIN',
140 672: 'H_VASI_SIGNAL',
138 676: 'H_VASI_STATE',141 676: 'H_VASI_STATE',
142 680: 'H_VIOCTL',
139 688: 'H_ENABLE_CRQ',143 688: 'H_ENABLE_CRQ',
140 696: 'H_GET_EM_PARMS',144 696: 'H_GET_EM_PARMS',
141 720: 'H_SET_MPP',145 720: 'H_SET_MPP',
142 724: 'H_GET_MPP',146 724: 'H_GET_MPP',
147 732: 'H_REG_SUB_CRQ',
148 736: 'H_FREE_SUB_CRQ',
149 740: 'H_SEND_SUB_CRQ',
150 744: 'H_SEND_SUB_CRQ_INDIRECT',
143 748: 'H_HOME_NODE_ASSOCIATIVITY',151 748: 'H_HOME_NODE_ASSOCIATIVITY',
144 756: 'H_BEST_ENERGY',152 756: 'H_BEST_ENERGY',
145 764: 'H_XIRR_X',153 764: 'H_XIRR_X',
@@ -147,7 +155,88 @@ hcall_table = { · 1 unmodified line
147 772: 'H_COP',155 772: 'H_COP',
148 788: 'H_GET_MPP_X',156 788: 'H_GET_MPP_X',
149 796: 'H_SET_MODE',157 796: 'H_SET_MODE',
158 808: 'H_BLOCK_REMOVE',
159 856: 'H_CLEAR_HPT',
160 864: 'H_REQUEST_VMC',
161 876: 'H_RESIZE_HPT_PREPARE',
162 880: 'H_RESIZE_HPT_COMMIT',
163 892: 'H_REGISTER_PROC_TBL',
164 896: 'H_SIGNAL_SYS_RESET',
165 904: 'H_ALLOCATE_VAS_WINDOW',
166 908: 'H_MODIFY_VAS_WINDOW',
167 912: 'H_DEALLOCATE_VAS_WINDOW',
168 916: 'H_QUERY_VAS_WINDOW',
169 920: 'H_QUERY_VAS_CAPABILITIES',
170 924: 'H_QUERY_NX_CAPABILITIES',
171 928: 'H_GET_NX_FAULT',
172 936: 'H_INT_GET_SOURCE_INFO',
173 940: 'H_INT_SET_SOURCE_CONFIG',
174 944: 'H_INT_GET_SOURCE_CONFIG',
175 948: 'H_INT_GET_QUEUE_INFO',
176 952: 'H_INT_SET_QUEUE_CONFIG',
177 956: 'H_INT_GET_QUEUE_CONFIG',
178 960: 'H_INT_SET_OS_REPORTING_LINE',
179 964: 'H_INT_GET_OS_REPORTING_LINE',
180 968: 'H_INT_ESB',
181 972: 'H_INT_SYNC',
182 976: 'H_INT_RESET',
183 996: 'H_SCM_READ_METADATA',
184 1000: 'H_SCM_WRITE_METADATA',
185 1004: 'H_SCM_BIND_MEM',
186 1008: 'H_SCM_UNBIND_MEM',
187 1012: 'H_SCM_QUERY_BLOCK_MEM_BINDING',
188 1016: 'H_SCM_QUERY_LOGICAL_MEM_BINDING',
189 1020: 'H_SCM_UNBIND_ALL',
190 1024: 'H_SCM_HEALTH',
191 1048: 'H_SCM_PERFORMANCE_STATS',
192 1052: 'H_PKS_GET_CONFIG',
193 1056: 'H_PKS_SET_PASSWORD',
194 1060: 'H_PKS_GEN_PASSWORD',
195 1068: 'H_PKS_WRITE_OBJECT',
196 1072: 'H_PKS_GEN_KEY',
197 1076: 'H_PKS_READ_OBJECT',
198 1080: 'H_PKS_REMOVE_OBJECT',
199 1084: 'H_PKS_CONFIRM_OBJECT_FLUSHED',
200 1096: 'H_RPT_INVALIDATE',
201 1100: 'H_SCM_FLUSH',
202 1104: 'H_GET_ENERGY_SCALE_INFO',
203 1108: 'H_PKS_SIGNED_UPDATE',
204 1112: 'H_HTM',
205 1116: 'H_WATCHDOG',
206 # Platform specific hcalls used by KVM on PowerVM
207 1120: 'H_GUEST_GET_CAPABILITIES',
208 1124: 'H_GUEST_SET_CAPABILITIES',
209 1136: 'H_GUEST_CREATE',
210 1140: 'H_GUEST_CREATE_VCPU',
211 1144: 'H_GUEST_GET_STATE',
212 1148: 'H_GUEST_SET_STATE',
213 1152: 'H_GUEST_RUN_VCPU',
214 1156: 'H_GUEST_COPY_MEMORY',
215 1160: 'H_GUEST_DELETE',
216 # Key wrapping hcalls
217 1168: 'H_PKS_WRAP_OBJECT',
218 1172: 'H_PKS_UNWRAP_OBJECT',
219 # Platform-specific hcalls used by the Ultravisor
220 61184: 'H_SVM_PAGE_IN',
221 61188: 'H_SVM_PAGE_OUT',
222 61192: 'H_SVM_INIT_START',
223 61196: 'H_SVM_INIT_DONE',
224 61204: 'H_SVM_INIT_ABORT',
225 # Platform specific hcalls used by KVM
150 61440: 'H_RTAS',226 61440: 'H_RTAS',
227 # Platform specific hcalls used by QEMU/SLOF
228 61441: 'H_LOGICAL_MEMOP',
229 61442: 'H_CAS',
230 61443: 'H_UPDATE_DT',
231 # Platform specific hcalls provided by PHYP
232 61560: 'H_GET_24X7_CATALOG_PAGE',
233 61564: 'H_GET_24X7_DATA',
234 61568: 'H_GET_PERF_COUNTER_INFO',
235 # Platform-specific hcalls used for nested HV KVM
236 63488: 'H_SET_PARTITION_TABLE',
237 63492: 'H_ENTER_NESTED',
238 63496: 'H_TLB_INVALIDATE',
239 63500: 'H_COPY_TOFROM_GUEST',
151}240}
152 241
153def hcall_table_lookup(opcode):242def hcall_table_lookup(opcode):