• Home
  • Raw
  • Download

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_P2 -55
83 #define H_P3 -56
84 #define H_P4 -57
85 #define H_P5 -58
86 #define H_P6 -59
87 #define H_P7 -60
88 #define H_P8 -61
89 #define H_P9 -62
90 #define H_TOO_BIG -64
91 #define H_UNSUPPORTED -67
92 #define H_OVERLAP -68
93 #define H_INTERRUPT -69
94 #define H_BAD_DATA -70
95 #define H_NOT_ACTIVE -71
96 #define H_SG_LIST -72
97 #define H_OP_MODE -73
98 #define H_COP_HW -74
99 #define H_STATE -75
100 #define H_UNSUPPORTED_FLAG_START -256
101 #define H_UNSUPPORTED_FLAG_END -511
102 #define H_MULTI_THREADS_ACTIVE -9005
103 #define H_OUTSTANDING_COP_OPS -9006
118 #define H_LARGE_PAGE (1UL<<(63-16))
119 #define H_EXACT (1UL<<(63-24)) /* Use exact PTE or return H_PTEG_FULL */
120 #define H_R_XLATE (1UL<<(63-25)) /* include a valid logical page num in the pte if the valid bit i…
121 #define H_READ_4 (1UL<<(63-26)) /* Return 4 PTEs */
122 #define H_PAGE_STATE_CHANGE (1UL<<(63-28))
123 #define H_PAGE_UNUSED ((1UL<<(63-29)) | (1UL<<(63-30)))
125 #define H_PAGE_SET_LOANED (H_PAGE_SET_UNUSED | (1UL<<(63-31)))
127 #define H_AVPN (1UL<<(63-32)) /* An avpn is provided as a sanity test */
128 #define H_ANDCOND (1UL<<(63-33))
129 #define H_LOCAL (1UL<<(63-35))
130 #define H_ICACHE_INVALIDATE (1UL<<(63-40)) /* icbi, etc. (ignored for IO pages) */
131 #define H_ICACHE_SYNCHRONIZE (1UL<<(63-41)) /* dcbst, icbi, etc (ignored for IO pages */
132 #define H_COALESCE_CAND (1UL<<(63-42)) /* page is a good candidate for coalescing */
133 #define H_ZERO_PAGE (1UL<<(63-48)) /* zero the page before mapping (ignored for IO pages) */
134 #define H_COPY_PAGE (1UL<<(63-49))
135 #define H_N (1UL<<(63-61))
136 #define H_PP1 (1UL<<(63-62))
137 #define H_PP2 (1UL<<(63-63))
140 #define H_VPA_FUNC_SHIFT (63-18) /* Bit posn of subfunction code */
150 #define H_VASI_INVALID 0
162 #define H_REMOVE 0x04
163 #define H_ENTER 0x08
164 #define H_READ 0x0c
165 #define H_CLEAR_MOD 0x10
166 #define H_CLEAR_REF 0x14
167 #define H_PROTECT 0x18
168 #define H_GET_TCE 0x1c
169 #define H_PUT_TCE 0x20
170 #define H_SET_SPRG0 0x24
171 #define H_SET_DABR 0x28
172 #define H_PAGE_INIT 0x2c
173 #define H_SET_ASR 0x30
174 #define H_ASR_ON 0x34
175 #define H_ASR_OFF 0x38
176 #define H_LOGICAL_CI_LOAD 0x3c
177 #define H_LOGICAL_CI_STORE 0x40
178 #define H_LOGICAL_CACHE_LOAD 0x44
179 #define H_LOGICAL_CACHE_STORE 0x48
180 #define H_LOGICAL_ICBI 0x4c
181 #define H_LOGICAL_DCBF 0x50
182 #define H_GET_TERM_CHAR 0x54
183 #define H_PUT_TERM_CHAR 0x58
184 #define H_REAL_TO_LOGICAL 0x5c
185 #define H_HYPERVISOR_DATA 0x60
186 #define H_EOI 0x64
187 #define H_CPPR 0x68
188 #define H_IPI 0x6c
189 #define H_IPOLL 0x70
190 #define H_XIRR 0x74
191 #define H_PERFMON 0x7c
192 #define H_MIGRATE_DMA 0x78
193 #define H_REGISTER_VPA 0xDC
194 #define H_CEDE 0xE0
195 #define H_CONFER 0xE4
196 #define H_PROD 0xE8
197 #define H_GET_PPP 0xEC
198 #define H_SET_PPP 0xF0
199 #define H_PURR 0xF4
200 #define H_PIC 0xF8
201 #define H_REG_CRQ 0xFC
202 #define H_FREE_CRQ 0x100
203 #define H_VIO_SIGNAL 0x104
204 #define H_SEND_CRQ 0x108
205 #define H_COPY_RDMA 0x110
206 #define H_REGISTER_LOGICAL_LAN 0x114
207 #define H_FREE_LOGICAL_LAN 0x118
208 #define H_ADD_LOGICAL_LAN_BUFFER 0x11C
209 #define H_SEND_LOGICAL_LAN 0x120
210 #define H_BULK_REMOVE 0x124
211 #define H_MULTICAST_CTRL 0x130
212 #define H_SET_XDABR 0x134
213 #define H_STUFF_TCE 0x138
214 #define H_PUT_TCE_INDIRECT 0x13C
215 #define H_CHANGE_LOGICAL_LAN_MAC 0x14C
216 #define H_VTERM_PARTNER_INFO 0x150
217 #define H_REGISTER_VTERM 0x154
218 #define H_FREE_VTERM 0x158
219 #define H_RESET_EVENTS 0x15C
220 #define H_ALLOC_RESOURCE 0x160
221 #define H_FREE_RESOURCE 0x164
222 #define H_MODIFY_QP 0x168
223 #define H_QUERY_QP 0x16C
224 #define H_REREGISTER_PMR 0x170
225 #define H_REGISTER_SMR 0x174
226 #define H_QUERY_MR 0x178
227 #define H_QUERY_MW 0x17C
228 #define H_QUERY_HCA 0x180
229 #define H_QUERY_PORT 0x184
230 #define H_MODIFY_PORT 0x188
231 #define H_DEFINE_AQP1 0x18C
232 #define H_GET_TRACE_BUFFER 0x190
233 #define H_DEFINE_AQP0 0x194
234 #define H_RESIZE_MR 0x198
235 #define H_ATTACH_MCQP 0x19C
236 #define H_DETACH_MCQP 0x1A0
237 #define H_CREATE_RPT 0x1A4
238 #define H_REMOVE_RPT 0x1A8
239 #define H_REGISTER_RPAGES 0x1AC
240 #define H_DISABLE_AND_GET 0x1B0
241 #define H_ERROR_DATA 0x1B4
242 #define H_GET_HCA_INFO 0x1B8
243 #define H_GET_PERF_COUNT 0x1BC
244 #define H_MANAGE_TRACE 0x1C0
245 #define H_GET_CPU_CHARACTERISTICS 0x1C8
246 #define H_FREE_LOGICAL_LAN_BUFFER 0x1D4
247 #define H_QUERY_INT_STATE 0x1E4
248 #define H_POLL_PENDING 0x1D8
249 #define H_ILLAN_ATTRIBUTES 0x244
250 #define H_MODIFY_HEA_QP 0x250
251 #define H_QUERY_HEA_QP 0x254
252 #define H_QUERY_HEA 0x258
253 #define H_QUERY_HEA_PORT 0x25C
254 #define H_MODIFY_HEA_PORT 0x260
255 #define H_REG_BCMC 0x264
256 #define H_DEREG_BCMC 0x268
257 #define H_REGISTER_HEA_RPAGES 0x26C
258 #define H_DISABLE_AND_GET_HEA 0x270
259 #define H_GET_HEA_INFO 0x274
260 #define H_ALLOC_HEA_RESOURCE 0x278
261 #define H_ADD_CONN 0x284
262 #define H_DEL_CONN 0x288
263 #define H_JOIN 0x298
264 #define H_VASI_STATE 0x2A4
265 #define H_VIOCTL 0x2A8
266 #define H_ENABLE_CRQ 0x2B0
267 #define H_GET_EM_PARMS 0x2B8
268 #define H_SET_MPP 0x2D0
269 #define H_GET_MPP 0x2D4
270 #define H_REG_SUB_CRQ 0x2DC
271 #define H_HOME_NODE_ASSOCIATIVITY 0x2EC
272 #define H_FREE_SUB_CRQ 0x2E0
273 #define H_SEND_SUB_CRQ 0x2E4
274 #define H_SEND_SUB_CRQ_INDIRECT 0x2E8
275 #define H_BEST_ENERGY 0x2F4
276 #define H_XIRR_X 0x2FC
277 #define H_RANDOM 0x300
278 #define H_COP 0x304
279 #define H_GET_MPP_X 0x314
280 #define H_SET_MODE 0x31C
281 #define H_BLOCK_REMOVE 0x328
282 #define H_CLEAR_HPT 0x358
283 #define H_REQUEST_VMC 0x360
284 #define H_RESIZE_HPT_PREPARE 0x36C
285 #define H_RESIZE_HPT_COMMIT 0x370
286 #define H_REGISTER_PROC_TBL 0x37C
287 #define H_SIGNAL_SYS_RESET 0x380
288 #define H_INT_GET_SOURCE_INFO 0x3A8
289 #define H_INT_SET_SOURCE_CONFIG 0x3AC
290 #define H_INT_GET_SOURCE_CONFIG 0x3B0
291 #define H_INT_GET_QUEUE_INFO 0x3B4
292 #define H_INT_SET_QUEUE_CONFIG 0x3B8
293 #define H_INT_GET_QUEUE_CONFIG 0x3BC
294 #define H_INT_SET_OS_REPORTING_LINE 0x3C0
295 #define H_INT_GET_OS_REPORTING_LINE 0x3C4
296 #define H_INT_ESB 0x3C8
297 #define H_INT_SYNC 0x3CC
298 #define H_INT_RESET 0x3D0
299 #define H_SCM_READ_METADATA 0x3E4
300 #define H_SCM_WRITE_METADATA 0x3E8
301 #define H_SCM_BIND_MEM 0x3EC
302 #define H_SCM_UNBIND_MEM 0x3F0
303 #define H_SCM_QUERY_BLOCK_MEM_BINDING 0x3F4
304 #define H_SCM_QUERY_LOGICAL_MEM_BINDING 0x3F8
305 #define H_SCM_UNBIND_ALL 0x3FC
306 #define H_SCM_HEALTH 0x400
307 #define H_SCM_PERFORMANCE_STATS 0x418
308 #define H_RPT_INVALIDATE 0x448
312 #define H_UNBIND_SCOPE_ALL (0x1)
313 #define H_UNBIND_SCOPE_DRC (0x2)
316 #define H_GET_VIOA_DUMP_SIZE 0x01
317 #define H_GET_VIOA_DUMP 0x02
318 #define H_GET_ILLAN_NUM_VLAN_IDS 0x03
319 #define H_GET_ILLAN_VLAN_ID_LIST 0x04
320 #define H_GET_ILLAN_SWITCH_ID 0x05
321 #define H_DISABLE_MIGRATION 0x06
322 #define H_ENABLE_MIGRATION 0x07
323 #define H_GET_PARTNER_INFO 0x08
324 #define H_GET_PARTNER_WWPN_LIST 0x09
325 #define H_DISABLE_ALL_VIO_INTS 0x0A
326 #define H_DISABLE_VIO_INTERRUPT 0x0B
327 #define H_ENABLE_VIO_INTERRUPT 0x0C
328 #define H_GET_SESSION_TOKEN 0x19
329 #define H_SESSION_ERR_DETECTED 0x1A
333 #define H_RTAS 0xf000
336 #define H_GET_24X7_CATALOG_PAGE 0xF078
337 #define H_GET_24X7_DATA 0xF07C
338 #define H_GET_PERF_COUNTER_INFO 0xF080
340 /* Platform-specific hcalls used for nested HV KVM */
341 #define H_SET_PARTITION_TABLE 0xF800
342 #define H_ENTER_NESTED 0xF804
343 #define H_TLB_INVALIDATE 0xF808
344 #define H_COPY_TOFROM_GUEST 0xF80C
347 #define H_PAGE_IN_SHARED 0x1
349 /* Platform-specific hcalls used by the Ultravisor */
350 #define H_SVM_PAGE_IN 0xEF00
351 #define H_SVM_PAGE_OUT 0xEF04
352 #define H_SVM_INIT_START 0xEF08
353 #define H_SVM_INIT_DONE 0xEF0C
354 #define H_SVM_INIT_ABORT 0xEF14
364 #define H_SIGNAL_SYS_RESET_ALL -1
365 #define H_SIGNAL_SYS_RESET_ALL_OTHERS -2
366 /* >= 0 values are CPU number */
369 #define H_CPU_CHAR_SPEC_BAR_ORI31 (1ull << 63) // IBM bit 0
380 #define H_CPU_BEHAV_FAVOUR_SECURITY (1ull << 63) // IBM bit 0
389 #define PROC_TABLE_OP_MASK 0x18
390 #define PROC_TABLE_DEREG 0x10
391 #define PROC_TABLE_NEW 0x18
392 #define PROC_TABLE_TYPE_MASK 0x06
393 #define PROC_TABLE_HPT_SLB 0x00
394 #define PROC_TABLE_HPT_PT 0x02
395 #define PROC_TABLE_RADIX 0x04
396 #define PROC_TABLE_GTSE 0x01
400 * H_RPT_INVALIDATE - Invalidate RPT translation lookaside information.
404 #define H_RPTI_TYPE_NESTED 0x0001 /* Invalidate nested guest partition-scope */
405 #define H_RPTI_TYPE_TLB 0x0002 /* Invalidate TLB */
406 #define H_RPTI_TYPE_PWC 0x0004 /* Invalidate Page Walk Cache */
408 #define H_RPTI_TYPE_PRT 0x0008
410 #define H_RPTI_TYPE_PAT 0x0008
417 #define H_RPTI_TARGET_CMMU 0x01 /* All virtual processors in the partition */
418 #define H_RPTI_TARGET_CMMU_LOCAL 0x02 /* Current virtual processor */
420 #define H_RPTI_TARGET_NMMU 0x04
423 #define H_RPTI_PAGE_4K 0x01
424 #define H_RPTI_PAGE_64K 0x02
425 #define H_RPTI_PAGE_2M 0x04
426 #define H_RPTI_PAGE_1G 0x08
427 #define H_RPTI_PAGE_ALL (-1UL)
433 * plpar_hcall_norets: - Make a pseries hypervisor call with no return arguments
446 * plpar_hcall: - Make a pseries hypervisor call
459 * plpar_hcall_raw: - Make a hypervisor call without calculating hcall stats
473 * plpar_hcall9: - Make a pseries hypervisor call with up to 9 return arguments
584 * >= 0x3
588 /* I, 0 (zero) for versions < 0x3 */
591 /* O, 0 (zero) if version < 0x3. Must be set to 0 when making hcall */
593 __u8 reserved[0xC];
599 (HGPCI_REQ_BUFFER_SIZE - sizeof(struct hv_get_perf_counter_info_params))