Update the hcall list with the newer hcalls in PPC. [1]: github.com/torvalds/linux/blob/master/arch/powerpc/include/asm/hvcall.h
Showing the changes to tools/perf/scripts/python (1 of 1 file). Show all
Unified · Split
| @@ -117,10 +117,12 @@ hcall_table = { · 116 unmodified lines | ||
| 117 | 117 | 440: 'H_GET_HCA_INFO', |
| 118 | 118 | 444: 'H_GET_PERF_COUNT', |
| 119 | 119 | 448: 'H_MANAGE_TRACE', |
| 120 | + 456: 'H_GET_CPU_CHARACTERISTICS', | |
| 120 | 121 | 468: 'H_FREE_LOGICAL_LAN_BUFFER', |
| 121 | 122 | 472: 'H_POLL_PENDING', |
| 122 | 123 | 484: 'H_QUERY_INT_STATE', |
| 123 | 124 | 580: 'H_ILLAN_ATTRIBUTES', |
| 125 | + 584: 'H_ADD_LOGICAL_LAN_BUFFERS', | |
| 124 | 126 | 592: 'H_MODIFY_HEA_QP', |
| 125 | 127 | 596: 'H_QUERY_HEA_QP', |
| 126 | 128 | 600: 'H_QUERY_HEA', |
| @@ -135,11 +137,17 @@ hcall_table = { · 8 unmodified lines | ||
| 135 | 137 | 644: 'H_ADD_CONN', |
| 136 | 138 | 648: 'H_DEL_CONN', |
| 137 | 139 | 664: 'H_JOIN', |
| 140 | + 672: 'H_VASI_SIGNAL', | |
| 138 | 141 | 676: 'H_VASI_STATE', |
| 142 | + 680: 'H_VIOCTL', | |
| 139 | 143 | 688: 'H_ENABLE_CRQ', |
| 140 | 144 | 696: 'H_GET_EM_PARMS', |
| 141 | 145 | 720: 'H_SET_MPP', |
| 142 | 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 | 151 | 748: 'H_HOME_NODE_ASSOCIATIVITY', |
| 144 | 152 | 756: 'H_BEST_ENERGY', |
| 145 | 153 | 764: 'H_XIRR_X', |
| @@ -147,7 +155,88 @@ hcall_table = { · 1 unmodified line | ||
| 147 | 155 | 772: 'H_COP', |
| 148 | 156 | 788: 'H_GET_MPP_X', |
| 149 | 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 | 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 | |
| 153 | 242 | def hcall_table_lookup(opcode): |