Lines Matching +full:0 +full:- +full:63
1 /* SPDX-License-Identifier: GPL-2.0 */
6 #define HVSC .long 0x44000022
8 #define H_SUCCESS 0
9 #define H_BUSY 1 /* Hardware busy -- retry later */
37 #define H_HARDWARE -1 /* Hardware error */
38 #define H_FUNCTION -2 /* Function not supported */
39 #define H_PRIVILEGE -3 /* Caller not privileged */
40 #define H_PARAMETER -4 /* Parameter invalid, out-of-range or conflicting */
41 #define H_BAD_MODE -5 /* Illegal msr value */
42 #define H_PTEG_FULL -6 /* PTEG is full */
43 #define H_NOT_FOUND -7 /* PTE was not found" */
44 #define H_RESERVED_DABR -8 /* DABR address is reserved by the hypervisor on this processor" */
45 #define H_NO_MEM -9
46 #define H_AUTHORITY -10
47 #define H_PERMISSION -11
48 #define H_DROPPED -12
49 #define H_SOURCE_PARM -13
50 #define H_DEST_PARM -14
51 #define H_REMOTE_PARM -15
52 #define H_RESOURCE -16
53 #define H_ADAPTER_PARM -17
54 #define H_RH_PARM -18
55 #define H_RCQ_PARM -19
56 #define H_SCQ_PARM -20
57 #define H_EQ_PARM -21
58 #define H_RT_PARM -22
59 #define H_ST_PARM -23
60 #define H_SIGT_PARM -24
61 #define H_TOKEN_PARM -25
62 #define H_MLENGTH_PARM -27
63 #define H_MEM_PARM -28
64 #define H_MEM_ACCESS_PARM -29
65 #define H_ATTR_PARM -30
66 #define H_PORT_PARM -31
67 #define H_MCG_PARM -32
68 #define H_VL_PARM -33
69 #define H_TSIZE_PARM -34
70 #define H_TRACE_PARM -35
72 #define H_MASK_PARM -37
73 #define H_MCG_FULL -38
74 #define H_ALIAS_EXIST -39
75 #define H_P_COUNTER -40
76 #define H_TABLE_FULL -41
77 #define H_ALT_TABLE -42
78 #define H_MR_CONDITION -43
79 #define H_NOT_ENOUGH_RESOURCES -44
80 #define H_R_STATE -45
81 #define H_RESCINDED -46
82 #define H_ABORTED -54
83 #define H_P2 -55
84 #define H_P3 -56
85 #define H_P4 -57
86 #define H_P5 -58
87 #define H_P6 -59
88 #define H_P7 -60
89 #define H_P8 -61
90 #define H_P9 -62
91 #define H_NOOP -63
92 #define H_TOO_BIG -64
93 #define H_UNSUPPORTED -67
94 #define H_OVERLAP -68
95 #define H_INTERRUPT -69
96 #define H_BAD_DATA -70
97 #define H_NOT_ACTIVE -71
98 #define H_SG_LIST -72
99 #define H_OP_MODE -73
100 #define H_COP_HW -74
101 #define H_STATE -75
102 #define H_IN_USE -77
104 #define H_INVALID_ELEMENT_ID -79
105 #define H_INVALID_ELEMENT_SIZE -80
106 #define H_INVALID_ELEMENT_VALUE -81
107 #define H_INPUT_BUFFER_NOT_DEFINED -82
108 #define H_INPUT_BUFFER_TOO_SMALL -83
109 #define H_OUTPUT_BUFFER_NOT_DEFINED -84
110 #define H_OUTPUT_BUFFER_TOO_SMALL -85
111 #define H_PARTITION_PAGE_TABLE_NOT_DEFINED -86
112 #define H_GUEST_VCPU_STATE_NOT_HV_OWNED -87
115 #define H_UNSUPPORTED_FLAG_START -256
116 #define H_UNSUPPORTED_FLAG_END -511
117 #define H_MULTI_THREADS_ACTIVE -9005
118 #define H_OUTSTANDING_COP_OPS -9006
133 #define H_LARGE_PAGE (1UL<<(63-16))
134 #define H_EXACT (1UL<<(63-24)) /* Use exact PTE or return H_PTEG_FULL */
135 #define H_R_XLATE (1UL<<(63-25)) /* include a valid logical page num in the pte if the valid bit i…
136 #define H_READ_4 (1UL<<(63-26)) /* Return 4 PTEs */
137 #define H_PAGE_STATE_CHANGE (1UL<<(63-28))
138 #define H_PAGE_UNUSED ((1UL<<(63-29)) | (1UL<<(63-30)))
140 #define H_PAGE_SET_LOANED (H_PAGE_SET_UNUSED | (1UL<<(63-31)))
142 #define H_AVPN (1UL<<(63-32)) /* An avpn is provided as a sanity test */
143 #define H_ANDCOND (1UL<<(63-33))
144 #define H_LOCAL (1UL<<(63-35))
145 #define H_ICACHE_INVALIDATE (1UL<<(63-40)) /* icbi, etc. (ignored for IO pages) */
146 #define H_ICACHE_SYNCHRONIZE (1UL<<(63-41)) /* dcbst, icbi, etc (ignored for IO pages */
147 #define H_COALESCE_CAND (1UL<<(63-42)) /* page is a good candidate for coalescing */
148 #define H_ZERO_PAGE (1UL<<(63-48)) /* zero the page before mapping (ignored for IO pages) */
149 #define H_COPY_PAGE (1UL<<(63-49))
150 #define H_N (1UL<<(63-61))
151 #define H_PP1 (1UL<<(63-62))
152 #define H_PP2 (1UL<<(63-63))
155 #define H_VPA_FUNC_SHIFT (63-18) /* Bit posn of subfunction code */
165 #define H_VASI_INVALID 0
185 #define H_REMOVE 0x04
186 #define H_ENTER 0x08
187 #define H_READ 0x0c
188 #define H_CLEAR_MOD 0x10
189 #define H_CLEAR_REF 0x14
190 #define H_PROTECT 0x18
191 #define H_GET_TCE 0x1c
192 #define H_PUT_TCE 0x20
193 #define H_SET_SPRG0 0x24
194 #define H_SET_DABR 0x28
195 #define H_PAGE_INIT 0x2c
196 #define H_SET_ASR 0x30
197 #define H_ASR_ON 0x34
198 #define H_ASR_OFF 0x38
199 #define H_LOGICAL_CI_LOAD 0x3c
200 #define H_LOGICAL_CI_STORE 0x40
201 #define H_LOGICAL_CACHE_LOAD 0x44
202 #define H_LOGICAL_CACHE_STORE 0x48
203 #define H_LOGICAL_ICBI 0x4c
204 #define H_LOGICAL_DCBF 0x50
205 #define H_GET_TERM_CHAR 0x54
206 #define H_PUT_TERM_CHAR 0x58
207 #define H_REAL_TO_LOGICAL 0x5c
208 #define H_HYPERVISOR_DATA 0x60
209 #define H_EOI 0x64
210 #define H_CPPR 0x68
211 #define H_IPI 0x6c
212 #define H_IPOLL 0x70
213 #define H_XIRR 0x74
214 #define H_PERFMON 0x7c
215 #define H_MIGRATE_DMA 0x78
216 #define H_REGISTER_VPA 0xDC
217 #define H_CEDE 0xE0
218 #define H_CONFER 0xE4
219 #define H_PROD 0xE8
220 #define H_GET_PPP 0xEC
221 #define H_SET_PPP 0xF0
222 #define H_PURR 0xF4
223 #define H_PIC 0xF8
224 #define H_REG_CRQ 0xFC
225 #define H_FREE_CRQ 0x100
226 #define H_VIO_SIGNAL 0x104
227 #define H_SEND_CRQ 0x108
228 #define H_COPY_RDMA 0x110
229 #define H_REGISTER_LOGICAL_LAN 0x114
230 #define H_FREE_LOGICAL_LAN 0x118
231 #define H_ADD_LOGICAL_LAN_BUFFER 0x11C
232 #define H_SEND_LOGICAL_LAN 0x120
233 #define H_BULK_REMOVE 0x124
234 #define H_MULTICAST_CTRL 0x130
235 #define H_SET_XDABR 0x134
236 #define H_STUFF_TCE 0x138
237 #define H_PUT_TCE_INDIRECT 0x13C
238 #define H_CHANGE_LOGICAL_LAN_MAC 0x14C
239 #define H_VTERM_PARTNER_INFO 0x150
240 #define H_REGISTER_VTERM 0x154
241 #define H_FREE_VTERM 0x158
242 #define H_RESET_EVENTS 0x15C
243 #define H_ALLOC_RESOURCE 0x160
244 #define H_FREE_RESOURCE 0x164
245 #define H_MODIFY_QP 0x168
246 #define H_QUERY_QP 0x16C
247 #define H_REREGISTER_PMR 0x170
248 #define H_REGISTER_SMR 0x174
249 #define H_QUERY_MR 0x178
250 #define H_QUERY_MW 0x17C
251 #define H_QUERY_HCA 0x180
252 #define H_QUERY_PORT 0x184
253 #define H_MODIFY_PORT 0x188
254 #define H_DEFINE_AQP1 0x18C
255 #define H_GET_TRACE_BUFFER 0x190
256 #define H_DEFINE_AQP0 0x194
257 #define H_RESIZE_MR 0x198
258 #define H_ATTACH_MCQP 0x19C
259 #define H_DETACH_MCQP 0x1A0
260 #define H_CREATE_RPT 0x1A4
261 #define H_REMOVE_RPT 0x1A8
262 #define H_REGISTER_RPAGES 0x1AC
263 #define H_DISABLE_AND_GET 0x1B0
264 #define H_ERROR_DATA 0x1B4
265 #define H_GET_HCA_INFO 0x1B8
266 #define H_GET_PERF_COUNT 0x1BC
267 #define H_MANAGE_TRACE 0x1C0
268 #define H_GET_CPU_CHARACTERISTICS 0x1C8
269 #define H_FREE_LOGICAL_LAN_BUFFER 0x1D4
270 #define H_QUERY_INT_STATE 0x1E4
271 #define H_POLL_PENDING 0x1D8
272 #define H_ILLAN_ATTRIBUTES 0x244
273 #define H_MODIFY_HEA_QP 0x250
274 #define H_QUERY_HEA_QP 0x254
275 #define H_QUERY_HEA 0x258
276 #define H_QUERY_HEA_PORT 0x25C
277 #define H_MODIFY_HEA_PORT 0x260
278 #define H_REG_BCMC 0x264
279 #define H_DEREG_BCMC 0x268
280 #define H_REGISTER_HEA_RPAGES 0x26C
281 #define H_DISABLE_AND_GET_HEA 0x270
282 #define H_GET_HEA_INFO 0x274
283 #define H_ALLOC_HEA_RESOURCE 0x278
284 #define H_ADD_CONN 0x284
285 #define H_DEL_CONN 0x288
286 #define H_JOIN 0x298
287 #define H_VASI_SIGNAL 0x2A0
288 #define H_VASI_STATE 0x2A4
289 #define H_VIOCTL 0x2A8
290 #define H_ENABLE_CRQ 0x2B0
291 #define H_GET_EM_PARMS 0x2B8
292 #define H_SET_MPP 0x2D0
293 #define H_GET_MPP 0x2D4
294 #define H_REG_SUB_CRQ 0x2DC
295 #define H_HOME_NODE_ASSOCIATIVITY 0x2EC
296 #define H_FREE_SUB_CRQ 0x2E0
297 #define H_SEND_SUB_CRQ 0x2E4
298 #define H_SEND_SUB_CRQ_INDIRECT 0x2E8
299 #define H_BEST_ENERGY 0x2F4
300 #define H_XIRR_X 0x2FC
301 #define H_RANDOM 0x300
302 #define H_COP 0x304
303 #define H_GET_MPP_X 0x314
304 #define H_SET_MODE 0x31C
305 #define H_BLOCK_REMOVE 0x328
306 #define H_CLEAR_HPT 0x358
307 #define H_REQUEST_VMC 0x360
308 #define H_RESIZE_HPT_PREPARE 0x36C
309 #define H_RESIZE_HPT_COMMIT 0x370
310 #define H_REGISTER_PROC_TBL 0x37C
311 #define H_SIGNAL_SYS_RESET 0x380
312 #define H_ALLOCATE_VAS_WINDOW 0x388
313 #define H_MODIFY_VAS_WINDOW 0x38C
314 #define H_DEALLOCATE_VAS_WINDOW 0x390
315 #define H_QUERY_VAS_WINDOW 0x394
316 #define H_QUERY_VAS_CAPABILITIES 0x398
317 #define H_QUERY_NX_CAPABILITIES 0x39C
318 #define H_GET_NX_FAULT 0x3A0
319 #define H_INT_GET_SOURCE_INFO 0x3A8
320 #define H_INT_SET_SOURCE_CONFIG 0x3AC
321 #define H_INT_GET_SOURCE_CONFIG 0x3B0
322 #define H_INT_GET_QUEUE_INFO 0x3B4
323 #define H_INT_SET_QUEUE_CONFIG 0x3B8
324 #define H_INT_GET_QUEUE_CONFIG 0x3BC
325 #define H_INT_SET_OS_REPORTING_LINE 0x3C0
326 #define H_INT_GET_OS_REPORTING_LINE 0x3C4
327 #define H_INT_ESB 0x3C8
328 #define H_INT_SYNC 0x3CC
329 #define H_INT_RESET 0x3D0
330 #define H_SCM_READ_METADATA 0x3E4
331 #define H_SCM_WRITE_METADATA 0x3E8
332 #define H_SCM_BIND_MEM 0x3EC
333 #define H_SCM_UNBIND_MEM 0x3F0
334 #define H_SCM_QUERY_BLOCK_MEM_BINDING 0x3F4
335 #define H_SCM_QUERY_LOGICAL_MEM_BINDING 0x3F8
336 #define H_SCM_UNBIND_ALL 0x3FC
337 #define H_SCM_HEALTH 0x400
338 #define H_SCM_PERFORMANCE_STATS 0x418
339 #define H_PKS_GET_CONFIG 0x41C
340 #define H_PKS_SET_PASSWORD 0x420
341 #define H_PKS_GEN_PASSWORD 0x424
342 #define H_PKS_WRITE_OBJECT 0x42C
343 #define H_PKS_GEN_KEY 0x430
344 #define H_PKS_READ_OBJECT 0x434
345 #define H_PKS_REMOVE_OBJECT 0x438
346 #define H_PKS_CONFIRM_OBJECT_FLUSHED 0x43C
347 #define H_RPT_INVALIDATE 0x448
348 #define H_SCM_FLUSH 0x44C
349 #define H_GET_ENERGY_SCALE_INFO 0x450
350 #define H_PKS_SIGNED_UPDATE 0x454
351 #define H_WATCHDOG 0x45C
352 #define H_GUEST_GET_CAPABILITIES 0x460
353 #define H_GUEST_SET_CAPABILITIES 0x464
354 #define H_GUEST_CREATE 0x470
355 #define H_GUEST_CREATE_VCPU 0x474
356 #define H_GUEST_GET_STATE 0x478
357 #define H_GUEST_SET_STATE 0x47C
358 #define H_GUEST_RUN_VCPU 0x480
359 #define H_GUEST_COPY_MEMORY 0x484
360 #define H_GUEST_DELETE 0x488
364 #define H_UNBIND_SCOPE_ALL (0x1)
365 #define H_UNBIND_SCOPE_DRC (0x2)
368 #define H_GET_VIOA_DUMP_SIZE 0x01
369 #define H_GET_VIOA_DUMP 0x02
370 #define H_GET_ILLAN_NUM_VLAN_IDS 0x03
371 #define H_GET_ILLAN_VLAN_ID_LIST 0x04
372 #define H_GET_ILLAN_SWITCH_ID 0x05
373 #define H_DISABLE_MIGRATION 0x06
374 #define H_ENABLE_MIGRATION 0x07
375 #define H_GET_PARTNER_INFO 0x08
376 #define H_GET_PARTNER_WWPN_LIST 0x09
377 #define H_DISABLE_ALL_VIO_INTS 0x0A
378 #define H_DISABLE_VIO_INTERRUPT 0x0B
379 #define H_ENABLE_VIO_INTERRUPT 0x0C
380 #define H_GET_SESSION_TOKEN 0x19
381 #define H_SESSION_ERR_DETECTED 0x1A
385 #define H_RTAS 0xf000
391 #define H_LOGICAL_MEMOP 0xF001
392 #define H_CAS 0XF002
393 #define H_UPDATE_DT 0XF003
396 #define H_GET_24X7_CATALOG_PAGE 0xF078
397 #define H_GET_24X7_DATA 0xF07C
398 #define H_GET_PERF_COUNTER_INFO 0xF080
400 /* Platform-specific hcalls used for nested HV KVM */
401 #define H_SET_PARTITION_TABLE 0xF800
402 #define H_ENTER_NESTED 0xF804
403 #define H_TLB_INVALIDATE 0xF808
404 #define H_COPY_TOFROM_GUEST 0xF80C
407 #define H_PAGE_IN_SHARED 0x1
409 /* Platform-specific hcalls used by the Ultravisor */
410 #define H_SVM_PAGE_IN 0xEF00
411 #define H_SVM_PAGE_OUT 0xEF04
412 #define H_SVM_INIT_START 0xEF08
413 #define H_SVM_INIT_DONE 0xEF0C
414 #define H_SVM_INIT_ABORT 0xEF14
424 #define H_SIGNAL_SYS_RESET_ALL -1
425 #define H_SIGNAL_SYS_RESET_ALL_OTHERS -2
426 /* >= 0 values are CPU number */
429 #define H_CPU_CHAR_SPEC_BAR_ORI31 (1ull << 63) // IBM bit 0
440 #define H_CPU_BEHAV_FAVOUR_SECURITY (1ull << 63) // IBM bit 0
451 #define PROC_TABLE_OP_MASK 0x18
452 #define PROC_TABLE_DEREG 0x10
453 #define PROC_TABLE_NEW 0x18
454 #define PROC_TABLE_TYPE_MASK 0x06
455 #define PROC_TABLE_HPT_SLB 0x00
456 #define PROC_TABLE_HPT_PT 0x02
457 #define PROC_TABLE_RADIX 0x04
458 #define PROC_TABLE_GTSE 0x01
462 * H_RPT_INVALIDATE - Invalidate RPT translation lookaside information.
466 #define H_RPTI_TYPE_NESTED 0x0001 /* Invalidate nested guest partition-scope */
467 #define H_RPTI_TYPE_TLB 0x0002 /* Invalidate TLB */
468 #define H_RPTI_TYPE_PWC 0x0004 /* Invalidate Page Walk Cache */
470 #define H_RPTI_TYPE_PRT 0x0008
472 #define H_RPTI_TYPE_PAT 0x0008
479 #define H_RPTI_TARGET_CMMU 0x01 /* All virtual processors in the partition */
480 #define H_RPTI_TARGET_CMMU_LOCAL 0x02 /* Current virtual processor */
482 #define H_RPTI_TARGET_NMMU 0x04
485 #define H_RPTI_PAGE_4K 0x01
486 #define H_RPTI_PAGE_64K 0x02
487 #define H_RPTI_PAGE_2M 0x04
488 #define H_RPTI_PAGE_1G 0x08
489 #define H_RPTI_PAGE_ALL (-1UL)
492 #define H_GUEST_FLAGS_WIDE (1UL<<(63-0))
495 #define H_GUEST_CAP_COPY_MEM (1UL<<(63-0))
496 #define H_GUEST_CAP_POWER9 (1UL<<(63-1))
497 #define H_GUEST_CAP_POWER10 (1UL<<(63-2))
498 #define H_GUEST_CAP_BITMAP2 (1UL<<(63-63))
504 * plpar_hcall_norets: - Make a pseries hypervisor call with no return arguments
517 * plpar_hcall: - Make a pseries hypervisor call
530 * plpar_hcall_raw: - Make a hypervisor call without calculating hcall stats
544 * plpar_hcall9: - Make a pseries hypervisor call with up to 9 return arguments
661 return -1; in hv_guest_state_size()
679 * >= 0x3
683 /* I, 0 (zero) for versions < 0x3 */
686 /* O, 0 (zero) if version < 0x3. Must be set to 0 when making hcall */
688 __u8 reserved[0xC];
694 (HGPCI_REQ_BUFFER_SIZE - sizeof(struct hv_get_perf_counter_info_params))