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
117117 440: 'H_GET_HCA_INFO',
118118 444: 'H_GET_PERF_COUNT',
119119 448: 'H_MANAGE_TRACE',
120+ 456: 'H_GET_CPU_CHARACTERISTICS',
120121 468: 'H_FREE_LOGICAL_LAN_BUFFER',
121122 472: 'H_POLL_PENDING',
122123 484: 'H_QUERY_INT_STATE',
123124 580: 'H_ILLAN_ATTRIBUTES',
125+ 584: 'H_ADD_LOGICAL_LAN_BUFFERS',
124126 592: 'H_MODIFY_HEA_QP',
125127 596: 'H_QUERY_HEA_QP',
126128 600: 'H_QUERY_HEA',
@@ -135,11 +137,17 @@ hcall_table = { · 8 unmodified lines
135137 644: 'H_ADD_CONN',
136138 648: 'H_DEL_CONN',
137139 664: 'H_JOIN',
140+ 672: 'H_VASI_SIGNAL',
138141 676: 'H_VASI_STATE',
142+ 680: 'H_VIOCTL',
139143 688: 'H_ENABLE_CRQ',
140144 696: 'H_GET_EM_PARMS',
141145 720: 'H_SET_MPP',
142146 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',
143151 748: 'H_HOME_NODE_ASSOCIATIVITY',
144152 756: 'H_BEST_ENERGY',
145153 764: 'H_XIRR_X',
@@ -147,7 +155,88 @@ hcall_table = { · 1 unmodified line
147155 772: 'H_COP',
148156 788: 'H_GET_MPP_X',
149157 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
150226 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',
151240 }
152241
153242 def hcall_table_lookup(opcode):