Lines Matching +full:- +full:- +full:enable +full:- +full:fdt
8 #include "hw/mem/pc-dimm.h"
32 #define TYPE_SPAPR_RTC "spapr-rtc"
44 #define TYPE_SPAPR_MACHINE "spapr-machine"
72 /* Nested KVM-HV */
104 /* SPAPR_CAP_IBS (cap-ibs) */
118 * for non-CPU resources.
121 * array for any non-CPU resource.
146 bool dr_phb_enabled; /* enable dynamic-reconfig/hotplug of PHBs */
147 bool update_dt_enabled; /* enable KVMPPC_H_UPDATE_DT */
151 bool pre_4_1_migration; /* don't migrate hpt-max-page-size */
170 #define TYPE_SPAPR_WDT "spapr-wdt"
199 SpaprPendingHpt *pending_hpt; /* in-progress resize */
226 /* ibm,client-architecture-support option negotiation */
228 SpaprOptionVector *ov5; /* QEMU-supported option vectors */
245 * registered by "ibm,nmi-register" RTAS call.
251 * set to -1 if a FWNMI machine check is not in progress, else is set to
252 * the CPU that was delivered the machine check, and is set back to -1
253 * when that CPU makes an "ibm,nmi-interlock" RTAS call. The cond is used
259 /* Set by -boot */
289 #define H_BUSY 1 /* Hardware busy -- retry later */
313 #define H_HARDWARE -1 /* Hardware error */
314 #define H_FUNCTION -2 /* Function not supported */
315 #define H_PRIVILEGE -3 /* Caller not privileged */
316 #define H_PARAMETER -4 /* Parameter invalid, out-of-range or conflicting */
317 #define H_BAD_MODE -5 /* Illegal msr value */
318 #define H_PTEG_FULL -6 /* PTEG is full */
319 #define H_NOT_FOUND -7 /* PTE was not found" */
320 #define H_RESERVED_DABR -8 /* DABR address is reserved by the hypervisor on this processor"…
321 #define H_NO_MEM -9
322 #define H_AUTHORITY -10
323 #define H_PERMISSION -11
324 #define H_DROPPED -12
325 #define H_SOURCE_PARM -13
326 #define H_DEST_PARM -14
327 #define H_REMOTE_PARM -15
328 #define H_RESOURCE -16
329 #define H_ADAPTER_PARM -17
330 #define H_RH_PARM -18
331 #define H_RCQ_PARM -19
332 #define H_SCQ_PARM -20
333 #define H_EQ_PARM -21
334 #define H_RT_PARM -22
335 #define H_ST_PARM -23
336 #define H_SIGT_PARM -24
337 #define H_TOKEN_PARM -25
338 #define H_MLENGTH_PARM -27
339 #define H_MEM_PARM -28
340 #define H_MEM_ACCESS_PARM -29
341 #define H_ATTR_PARM -30
342 #define H_PORT_PARM -31
343 #define H_MCG_PARM -32
344 #define H_VL_PARM -33
345 #define H_TSIZE_PARM -34
346 #define H_TRACE_PARM -35
348 #define H_MASK_PARM -37
349 #define H_MCG_FULL -38
350 #define H_ALIAS_EXIST -39
351 #define H_P_COUNTER -40
352 #define H_TABLE_FULL -41
353 #define H_ALT_TABLE -42
354 #define H_MR_CONDITION -43
355 #define H_NOT_ENOUGH_RESOURCES -44
356 #define H_R_STATE -45
357 #define H_RESCINDEND -46
358 #define H_P2 -55
359 #define H_P3 -56
360 #define H_P4 -57
361 #define H_P5 -58
362 #define H_P6 -59
363 #define H_P7 -60
364 #define H_P8 -61
365 #define H_P9 -62
366 #define H_NOOP -63
367 #define H_UNSUPPORTED -67
368 #define H_OVERLAP -68
369 #define H_STATE -75
370 #define H_IN_USE -77
371 #define H_INVALID_ELEMENT_VALUE -81
372 #define H_UNSUPPORTED_FLAG -256
373 #define H_MULTI_THREADS_ACTIVE -9005
388 #define H_LARGE_PAGE (1ULL<<(63-16))
389 #define H_EXACT (1ULL<<(63-24)) /* Use exact PTE or return H_PTEG_FULL */
390 #define H_R_XLATE (1ULL<<(63-25)) /* include a valid logical page num in the pte if t…
391 #define H_READ_4 (1ULL<<(63-26)) /* Return 4 PTEs */
392 #define H_PAGE_STATE_CHANGE (1ULL<<(63-28))
393 #define H_PAGE_UNUSED ((1ULL<<(63-29)) | (1ULL<<(63-30)))
395 #define H_PAGE_SET_LOANED (H_PAGE_SET_UNUSED | (1ULL<<(63-31)))
397 #define H_AVPN (1ULL<<(63-32)) /* An avpn is provided as a sanity test */
398 #define H_ANDCOND (1ULL<<(63-33))
399 #define H_ICACHE_INVALIDATE (1ULL<<(63-40)) /* icbi, etc. (ignored for IO pages) */
400 #define H_ICACHE_SYNCHRONIZE (1ULL<<(63-41)) /* dcbst, icbi, etc (ignored for IO pages */
401 #define H_ZERO_PAGE (1ULL<<(63-48)) /* zero the page before mapping (ignored for IO pag…
402 #define H_COPY_PAGE (1ULL<<(63-49))
403 #define H_N (1ULL<<(63-61))
404 #define H_PP1 (1ULL<<(63-62))
405 #define H_PP2 (1ULL<<(63-63))
428 #define H_DABRX_HYPERVISOR (1ULL<<(63-61))
429 #define H_DABRX_KERNEL (1ULL<<(63-62))
430 #define H_DABRX_USER (1ULL<<(63-63))
606 * We also need some hcalls which are specific to qemu / KVM-on-POWER.
607 * We put those into the 0xf000-0xfffc range which is reserved by PAPR
608 * for "platform-specific" hcalls.
619 /* Platform-specific hcalls used for nested HV KVM */
670 /* ibm,set-eeh-option */
676 /* ibm,get-config-addr-info2 */
683 /* ibm,read-slot-reset-state2 */
694 /* ibm,set-slot-reset */
699 /* ibm,slot-error-detail */
706 #define RTAS_OUT_HW_ERROR -1
707 #define RTAS_OUT_BUSY -2
708 #define RTAS_OUT_PARAM_ERROR -3
709 #define RTAS_OUT_NOT_SUPPORTED -3
710 #define RTAS_OUT_NO_SUCH_INDICATOR -3
711 #define RTAS_OUT_NOT_AUTHORIZED -9002
712 #define RTAS_OUT_SYSPARM_PARAM_ERROR -9999
714 /* DDW pagesize mask values from ibm,query-pe-dma-window */
776 /* RTAS ibm,get-system-parameter token values */
785 * NOTE: currently only DR-related sensors are implemented here
792 /* Possible values for the platform-processor-diagnostics-run-mode parameter
793 * of the RTAS ibm,get-system-parameter call.
829 void spapr_dt_rtas_tokens(void *fdt, int rtas);
830 void spapr_load_rtas(SpaprMachineState *spapr, void *fdt, hwaddr addr);
834 #define SPAPR_TCE_PAGE_MASK (SPAPR_TCE_PAGE_SIZE - 1)
846 /* Offset from rtas-base where error log is placed */
852 * "interrupt-controller" node has its "#interrupt-cells" property set to 2 (ie,
862 #define TYPE_SPAPR_TCE_TABLE "spapr-tce-table"
865 #define TYPE_SPAPR_IOMMU_MEMORY_REGION "spapr-iommu-memory-region"
900 void spapr_dt_events(SpaprMachineState *sm, void *fdt);
913 int spapr_dma_dt(void *fdt, int node_off, const char *propname,
915 int spapr_tcet_dma_dt(void *fdt, int node_off, const char *propname,
941 void *fdt, int *fdt_start_offset, Error **errp);
944 void *fdt, int *fdt_start_offset, Error **errp);
947 void *fdt, int *fdt_start_offset, Error **errp);
952 #define TYPE_SPAPR_RNG "spapr-rng"
967 * Number of 32 bit words in each LMB list entry in ibm,dynamic-memory
968 * property under ibm,dynamic-reconfiguration-memory node.
973 * Defines for flag value in ibm,dynamic-memory property under
974 * ibm,dynamic-reconfiguration-memory node.
983 #define HTAB_SIZE(spapr) (1ULL << ((spapr)->htab_shift))
1014 return spapr->eff.caps[cap]; in spapr_get_cap()
1037 void spapr_vof_reset(SpaprMachineState *spapr, void *fdt, Error **errp);
1046 void spapr_vof_client_dt_finalize(SpaprMachineState *spapr, void *fdt);