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
103 #define H_UNSUPPORTED_FLAG_START -256
104 #define H_UNSUPPORTED_FLAG_END -511
105 #define H_MULTI_THREADS_ACTIVE -9005
106 #define H_OUTSTANDING_COP_OPS -9006
121 #define H_LARGE_PAGE (1UL<<(63-16))
122 #define H_EXACT (1UL<<(63-24)) /* Use exact PTE or return H_PTEG_FULL */
123 #define H_R_XLATE (1UL<<(63-25)) /* include a valid logical page num in the pte if the valid bit i…
124 #define H_READ_4 (1UL<<(63-26)) /* Return 4 PTEs */
125 #define H_PAGE_STATE_CHANGE (1UL<<(63-28))
126 #define H_PAGE_UNUSED ((1UL<<(63-29)) | (1UL<<(63-30)))
128 #define H_PAGE_SET_LOANED (H_PAGE_SET_UNUSED | (1UL<<(63-31)))
130 #define H_AVPN (1UL<<(63-32)) /* An avpn is provided as a sanity test */
131 #define H_ANDCOND (1UL<<(63-33))
132 #define H_LOCAL (1UL<<(63-35))
133 #define H_ICACHE_INVALIDATE (1UL<<(63-40)) /* icbi, etc. (ignored for IO pages) */
134 #define H_ICACHE_SYNCHRONIZE (1UL<<(63-41)) /* dcbst, icbi, etc (ignored for IO pages */
135 #define H_COALESCE_CAND (1UL<<(63-42)) /* page is a good candidate for coalescing */
136 #define H_ZERO_PAGE (1UL<<(63-48)) /* zero the page before mapping (ignored for IO pages) */
137 #define H_COPY_PAGE (1UL<<(63-49))
138 #define H_N (1UL<<(63-61))
139 #define H_PP1 (1UL<<(63-62))
140 #define H_PP2 (1UL<<(63-63))
143 #define H_VPA_FUNC_SHIFT (63-18) /* Bit posn of subfunction code */
153 #define H_VASI_INVALID 0
173 #define H_REMOVE 0x04
174 #define H_ENTER 0x08
175 #define H_READ 0x0c
176 #define H_CLEAR_MOD 0x10
177 #define H_CLEAR_REF 0x14
178 #define H_PROTECT 0x18
179 #define H_GET_TCE 0x1c
180 #define H_PUT_TCE 0x20
181 #define H_SET_SPRG0 0x24
182 #define H_SET_DABR 0x28
183 #define H_PAGE_INIT 0x2c
184 #define H_SET_ASR 0x30
185 #define H_ASR_ON 0x34
186 #define H_ASR_OFF 0x38
187 #define H_LOGICAL_CI_LOAD 0x3c
188 #define H_LOGICAL_CI_STORE 0x40
189 #define H_LOGICAL_CACHE_LOAD 0x44
190 #define H_LOGICAL_CACHE_STORE 0x48
191 #define H_LOGICAL_ICBI 0x4c
192 #define H_LOGICAL_DCBF 0x50
193 #define H_GET_TERM_CHAR 0x54
194 #define H_PUT_TERM_CHAR 0x58
195 #define H_REAL_TO_LOGICAL 0x5c
196 #define H_HYPERVISOR_DATA 0x60
197 #define H_EOI 0x64
198 #define H_CPPR 0x68
199 #define H_IPI 0x6c
200 #define H_IPOLL 0x70
201 #define H_XIRR 0x74
202 #define H_PERFMON 0x7c
203 #define H_MIGRATE_DMA 0x78
204 #define H_REGISTER_VPA 0xDC
205 #define H_CEDE 0xE0
206 #define H_CONFER 0xE4
207 #define H_PROD 0xE8
208 #define H_GET_PPP 0xEC
209 #define H_SET_PPP 0xF0
210 #define H_PURR 0xF4
211 #define H_PIC 0xF8
212 #define H_REG_CRQ 0xFC
213 #define H_FREE_CRQ 0x100
214 #define H_VIO_SIGNAL 0x104
215 #define H_SEND_CRQ 0x108
216 #define H_COPY_RDMA 0x110
217 #define H_REGISTER_LOGICAL_LAN 0x114
218 #define H_FREE_LOGICAL_LAN 0x118
219 #define H_ADD_LOGICAL_LAN_BUFFER 0x11C
220 #define H_SEND_LOGICAL_LAN 0x120
221 #define H_BULK_REMOVE 0x124
222 #define H_MULTICAST_CTRL 0x130
223 #define H_SET_XDABR 0x134
224 #define H_STUFF_TCE 0x138
225 #define H_PUT_TCE_INDIRECT 0x13C
226 #define H_CHANGE_LOGICAL_LAN_MAC 0x14C
227 #define H_VTERM_PARTNER_INFO 0x150
228 #define H_REGISTER_VTERM 0x154
229 #define H_FREE_VTERM 0x158
230 #define H_RESET_EVENTS 0x15C
231 #define H_ALLOC_RESOURCE 0x160
232 #define H_FREE_RESOURCE 0x164
233 #define H_MODIFY_QP 0x168
234 #define H_QUERY_QP 0x16C
235 #define H_REREGISTER_PMR 0x170
236 #define H_REGISTER_SMR 0x174
237 #define H_QUERY_MR 0x178
238 #define H_QUERY_MW 0x17C
239 #define H_QUERY_HCA 0x180
240 #define H_QUERY_PORT 0x184
241 #define H_MODIFY_PORT 0x188
242 #define H_DEFINE_AQP1 0x18C
243 #define H_GET_TRACE_BUFFER 0x190
244 #define H_DEFINE_AQP0 0x194
245 #define H_RESIZE_MR 0x198
246 #define H_ATTACH_MCQP 0x19C
247 #define H_DETACH_MCQP 0x1A0
248 #define H_CREATE_RPT 0x1A4
249 #define H_REMOVE_RPT 0x1A8
250 #define H_REGISTER_RPAGES 0x1AC
251 #define H_DISABLE_AND_GET 0x1B0
252 #define H_ERROR_DATA 0x1B4
253 #define H_GET_HCA_INFO 0x1B8
254 #define H_GET_PERF_COUNT 0x1BC
255 #define H_MANAGE_TRACE 0x1C0
256 #define H_GET_CPU_CHARACTERISTICS 0x1C8
257 #define H_FREE_LOGICAL_LAN_BUFFER 0x1D4
258 #define H_QUERY_INT_STATE 0x1E4
259 #define H_POLL_PENDING 0x1D8
260 #define H_ILLAN_ATTRIBUTES 0x244
261 #define H_MODIFY_HEA_QP 0x250
262 #define H_QUERY_HEA_QP 0x254
263 #define H_QUERY_HEA 0x258
264 #define H_QUERY_HEA_PORT 0x25C
265 #define H_MODIFY_HEA_PORT 0x260
266 #define H_REG_BCMC 0x264
267 #define H_DEREG_BCMC 0x268
268 #define H_REGISTER_HEA_RPAGES 0x26C
269 #define H_DISABLE_AND_GET_HEA 0x270
270 #define H_GET_HEA_INFO 0x274
271 #define H_ALLOC_HEA_RESOURCE 0x278
272 #define H_ADD_CONN 0x284
273 #define H_DEL_CONN 0x288
274 #define H_JOIN 0x298
275 #define H_VASI_SIGNAL 0x2A0
276 #define H_VASI_STATE 0x2A4
277 #define H_VIOCTL 0x2A8
278 #define H_ENABLE_CRQ 0x2B0
279 #define H_GET_EM_PARMS 0x2B8
280 #define H_SET_MPP 0x2D0
281 #define H_GET_MPP 0x2D4
282 #define H_REG_SUB_CRQ 0x2DC
283 #define H_HOME_NODE_ASSOCIATIVITY 0x2EC
284 #define H_FREE_SUB_CRQ 0x2E0
285 #define H_SEND_SUB_CRQ 0x2E4
286 #define H_SEND_SUB_CRQ_INDIRECT 0x2E8
287 #define H_BEST_ENERGY 0x2F4
288 #define H_XIRR_X 0x2FC
289 #define H_RANDOM 0x300
290 #define H_COP 0x304
291 #define H_GET_MPP_X 0x314
292 #define H_SET_MODE 0x31C
293 #define H_BLOCK_REMOVE 0x328
294 #define H_CLEAR_HPT 0x358
295 #define H_REQUEST_VMC 0x360
296 #define H_RESIZE_HPT_PREPARE 0x36C
297 #define H_RESIZE_HPT_COMMIT 0x370
298 #define H_REGISTER_PROC_TBL 0x37C
299 #define H_SIGNAL_SYS_RESET 0x380
300 #define H_ALLOCATE_VAS_WINDOW 0x388
301 #define H_MODIFY_VAS_WINDOW 0x38C
302 #define H_DEALLOCATE_VAS_WINDOW 0x390
303 #define H_QUERY_VAS_WINDOW 0x394
304 #define H_QUERY_VAS_CAPABILITIES 0x398
305 #define H_QUERY_NX_CAPABILITIES 0x39C
306 #define H_GET_NX_FAULT 0x3A0
307 #define H_INT_GET_SOURCE_INFO 0x3A8
308 #define H_INT_SET_SOURCE_CONFIG 0x3AC
309 #define H_INT_GET_SOURCE_CONFIG 0x3B0
310 #define H_INT_GET_QUEUE_INFO 0x3B4
311 #define H_INT_SET_QUEUE_CONFIG 0x3B8
312 #define H_INT_GET_QUEUE_CONFIG 0x3BC
313 #define H_INT_SET_OS_REPORTING_LINE 0x3C0
314 #define H_INT_GET_OS_REPORTING_LINE 0x3C4
315 #define H_INT_ESB 0x3C8
316 #define H_INT_SYNC 0x3CC
317 #define H_INT_RESET 0x3D0
318 #define H_SCM_READ_METADATA 0x3E4
319 #define H_SCM_WRITE_METADATA 0x3E8
320 #define H_SCM_BIND_MEM 0x3EC
321 #define H_SCM_UNBIND_MEM 0x3F0
322 #define H_SCM_QUERY_BLOCK_MEM_BINDING 0x3F4
323 #define H_SCM_QUERY_LOGICAL_MEM_BINDING 0x3F8
324 #define H_SCM_UNBIND_ALL 0x3FC
325 #define H_SCM_HEALTH 0x400
326 #define H_SCM_PERFORMANCE_STATS 0x418
327 #define H_PKS_GET_CONFIG 0x41C
328 #define H_PKS_SET_PASSWORD 0x420
329 #define H_PKS_GEN_PASSWORD 0x424
330 #define H_PKS_WRITE_OBJECT 0x42C
331 #define H_PKS_GEN_KEY 0x430
332 #define H_PKS_READ_OBJECT 0x434
333 #define H_PKS_REMOVE_OBJECT 0x438
334 #define H_PKS_CONFIRM_OBJECT_FLUSHED 0x43C
335 #define H_RPT_INVALIDATE 0x448
336 #define H_SCM_FLUSH 0x44C
337 #define H_GET_ENERGY_SCALE_INFO 0x450
338 #define H_PKS_SIGNED_UPDATE 0x454
339 #define H_WATCHDOG 0x45C
343 #define H_UNBIND_SCOPE_ALL (0x1)
344 #define H_UNBIND_SCOPE_DRC (0x2)
347 #define H_GET_VIOA_DUMP_SIZE 0x01
348 #define H_GET_VIOA_DUMP 0x02
349 #define H_GET_ILLAN_NUM_VLAN_IDS 0x03
350 #define H_GET_ILLAN_VLAN_ID_LIST 0x04
351 #define H_GET_ILLAN_SWITCH_ID 0x05
352 #define H_DISABLE_MIGRATION 0x06
353 #define H_ENABLE_MIGRATION 0x07
354 #define H_GET_PARTNER_INFO 0x08
355 #define H_GET_PARTNER_WWPN_LIST 0x09
356 #define H_DISABLE_ALL_VIO_INTS 0x0A
357 #define H_DISABLE_VIO_INTERRUPT 0x0B
358 #define H_ENABLE_VIO_INTERRUPT 0x0C
359 #define H_GET_SESSION_TOKEN 0x19
360 #define H_SESSION_ERR_DETECTED 0x1A
364 #define H_RTAS 0xf000
370 #define H_LOGICAL_MEMOP 0xF001
371 #define H_CAS 0XF002
372 #define H_UPDATE_DT 0XF003
375 #define H_GET_24X7_CATALOG_PAGE 0xF078
376 #define H_GET_24X7_DATA 0xF07C
377 #define H_GET_PERF_COUNTER_INFO 0xF080
379 /* Platform-specific hcalls used for nested HV KVM */
380 #define H_SET_PARTITION_TABLE 0xF800
381 #define H_ENTER_NESTED 0xF804
382 #define H_TLB_INVALIDATE 0xF808
383 #define H_COPY_TOFROM_GUEST 0xF80C
386 #define H_PAGE_IN_SHARED 0x1
388 /* Platform-specific hcalls used by the Ultravisor */
389 #define H_SVM_PAGE_IN 0xEF00
390 #define H_SVM_PAGE_OUT 0xEF04
391 #define H_SVM_INIT_START 0xEF08
392 #define H_SVM_INIT_DONE 0xEF0C
393 #define H_SVM_INIT_ABORT 0xEF14
403 #define H_SIGNAL_SYS_RESET_ALL -1
404 #define H_SIGNAL_SYS_RESET_ALL_OTHERS -2
405 /* >= 0 values are CPU number */
408 #define H_CPU_CHAR_SPEC_BAR_ORI31 (1ull << 63) // IBM bit 0
419 #define H_CPU_BEHAV_FAVOUR_SECURITY (1ull << 63) // IBM bit 0
430 #define PROC_TABLE_OP_MASK 0x18
431 #define PROC_TABLE_DEREG 0x10
432 #define PROC_TABLE_NEW 0x18
433 #define PROC_TABLE_TYPE_MASK 0x06
434 #define PROC_TABLE_HPT_SLB 0x00
435 #define PROC_TABLE_HPT_PT 0x02
436 #define PROC_TABLE_RADIX 0x04
437 #define PROC_TABLE_GTSE 0x01
441 * H_RPT_INVALIDATE - Invalidate RPT translation lookaside information.
445 #define H_RPTI_TYPE_NESTED 0x0001 /* Invalidate nested guest partition-scope */
446 #define H_RPTI_TYPE_TLB 0x0002 /* Invalidate TLB */
447 #define H_RPTI_TYPE_PWC 0x0004 /* Invalidate Page Walk Cache */
449 #define H_RPTI_TYPE_PRT 0x0008
451 #define H_RPTI_TYPE_PAT 0x0008
458 #define H_RPTI_TARGET_CMMU 0x01 /* All virtual processors in the partition */
459 #define H_RPTI_TARGET_CMMU_LOCAL 0x02 /* Current virtual processor */
461 #define H_RPTI_TARGET_NMMU 0x04
464 #define H_RPTI_PAGE_4K 0x01
465 #define H_RPTI_PAGE_64K 0x02
466 #define H_RPTI_PAGE_2M 0x04
467 #define H_RPTI_PAGE_1G 0x08
468 #define H_RPTI_PAGE_ALL (-1UL)
474 * plpar_hcall_norets: - Make a pseries hypervisor call with no return arguments
487 * plpar_hcall: - Make a pseries hypervisor call
500 * plpar_hcall_raw: - Make a hypervisor call without calculating hcall stats
514 * plpar_hcall9: - Make a pseries hypervisor call with up to 9 return arguments
631 return -1; in hv_guest_state_size()
649 * >= 0x3
653 /* I, 0 (zero) for versions < 0x3 */
656 /* O, 0 (zero) if version < 0x3. Must be set to 0 when making hcall */
658 __u8 reserved[0xC];
664 (HGPCI_REQ_BUFFER_SIZE - sizeof(struct hv_get_perf_counter_info_params))