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 | 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 | ||
| 153 | def hcall_table_lookup(opcode): | 242 | def hcall_table_lookup(opcode): |