Lines Matching refs:spapr

66     void (*apply)(SpaprMachineState *spapr, uint8_t val, Error **errp);
67 void (*cpu_apply)(SpaprMachineState *spapr, PowerPCCPU *cpu,
76 SpaprMachineState *spapr = SPAPR_MACHINE(obj); in spapr_cap_get_bool() local
77 bool value = spapr_get_cap(spapr, cap->index) == SPAPR_CAP_ON; in spapr_cap_get_bool()
86 SpaprMachineState *spapr = SPAPR_MACHINE(obj); in spapr_cap_set_bool() local
93 spapr->cmd_line_caps[cap->index] = true; in spapr_cap_set_bool()
94 spapr->eff.caps[cap->index] = value ? SPAPR_CAP_ON : SPAPR_CAP_OFF; in spapr_cap_set_bool()
102 SpaprMachineState *spapr = SPAPR_MACHINE(obj); in spapr_cap_get_string() local
104 uint8_t value = spapr_get_cap(spapr, cap->index); in spapr_cap_get_string()
120 SpaprMachineState *spapr = SPAPR_MACHINE(obj); in spapr_cap_set_string() local
134 spapr->cmd_line_caps[cap->index] = true; in spapr_cap_set_string()
135 spapr->eff.caps[cap->index] = i; in spapr_cap_set_string()
148 SpaprMachineState *spapr = SPAPR_MACHINE(obj); in spapr_cap_get_pagesize() local
149 uint8_t val = spapr_get_cap(spapr, cap->index); in spapr_cap_get_pagesize()
159 SpaprMachineState *spapr = SPAPR_MACHINE(obj); in spapr_cap_set_pagesize() local
173 spapr->cmd_line_caps[cap->index] = true; in spapr_cap_set_pagesize()
174 spapr->eff.caps[cap->index] = val; in spapr_cap_set_pagesize()
177 static void cap_htm_apply(SpaprMachineState *spapr, uint8_t val, Error **errp) in cap_htm_apply() argument
194 static void cap_vsx_apply(SpaprMachineState *spapr, uint8_t val, Error **errp) in cap_vsx_apply() argument
212 static void cap_dfp_apply(SpaprMachineState *spapr, uint8_t val, Error **errp) in cap_dfp_apply() argument
233 static void cap_safe_cache_apply(SpaprMachineState *spapr, uint8_t val, in cap_safe_cache_apply() argument
258 static void cap_safe_bounds_check_apply(SpaprMachineState *spapr, uint8_t val, in cap_safe_bounds_check_apply() argument
286 static void cap_safe_indirect_branch_apply(SpaprMachineState *spapr, in cap_safe_indirect_branch_apply() argument
306 bool spapr_check_pagesize(SpaprMachineState *spapr, hwaddr pagesize, in spapr_check_pagesize() argument
309 hwaddr maxpagesize = (1ULL << spapr->eff.caps[SPAPR_CAP_HPT_MAXPAGESIZE]); in spapr_check_pagesize()
326 static void cap_hpt_maxpagesize_apply(SpaprMachineState *spapr, in cap_hpt_maxpagesize_apply() argument
336 spapr_check_pagesize(spapr, qemu_minrampagesize(), errp); in cap_hpt_maxpagesize_apply()
427 static void cap_hpt_maxpagesize_cpu_apply(SpaprMachineState *spapr, in cap_hpt_maxpagesize_cpu_apply() argument
436 static void cap_nested_kvm_hv_apply(SpaprMachineState *spapr, in cap_nested_kvm_hv_apply() argument
456 spapr->max_compat_pvr)) { in cap_nested_kvm_hv_apply()
474 MachineState *ms = MACHINE(spapr); in cap_nested_kvm_hv_apply()
487 if (spapr_nested_api(spapr) && in cap_nested_kvm_hv_apply()
488 spapr_nested_api(spapr) != NESTED_API_KVM_HV) { in cap_nested_kvm_hv_apply()
494 spapr->nested.api = NESTED_API_KVM_HV; in cap_nested_kvm_hv_apply()
499 static void cap_nested_papr_apply(SpaprMachineState *spapr, in cap_nested_papr_apply() argument
518 if (spapr_nested_api(spapr) && in cap_nested_papr_apply()
519 spapr_nested_api(spapr) != NESTED_API_PAPR) { in cap_nested_papr_apply()
525 spapr->nested.api = NESTED_API_PAPR; in cap_nested_papr_apply()
534 static void cap_large_decr_apply(SpaprMachineState *spapr, in cap_large_decr_apply() argument
547 spapr->max_compat_pvr)) { in cap_large_decr_apply()
569 static void cap_large_decr_cpu_apply(SpaprMachineState *spapr, in cap_large_decr_cpu_apply() argument
593 static void cap_ccf_assist_apply(SpaprMachineState *spapr, uint8_t val, in cap_ccf_assist_apply() argument
624 static void cap_fwnmi_apply(SpaprMachineState *spapr, uint8_t val, in cap_fwnmi_apply() argument
641 static void cap_rpt_invalidate_apply(SpaprMachineState *spapr, in cap_rpt_invalidate_apply() argument
672 static void cap_ail_mode_3_apply(SpaprMachineState *spapr, in cap_ail_mode_3_apply() argument
836 static SpaprCapabilities default_caps_with_cpu(SpaprMachineState *spapr, in default_caps_with_cpu() argument
839 SpaprMachineClass *smc = SPAPR_MACHINE_GET_CLASS(spapr); in default_caps_with_cpu()
845 0, spapr->max_compat_pvr)) { in default_caps_with_cpu()
850 0, spapr->max_compat_pvr)) { in default_caps_with_cpu()
857 0, spapr->max_compat_pvr)) { in default_caps_with_cpu()
862 0, spapr->max_compat_pvr)) { in default_caps_with_cpu()
886 SpaprMachineState *spapr = opaque; in spapr_caps_pre_load() local
889 spapr->mig = spapr->def; in spapr_caps_pre_load()
895 SpaprMachineState *spapr = opaque; in spapr_caps_pre_save() local
897 spapr->mig = spapr->eff; in spapr_caps_pre_save()
905 int spapr_caps_post_migration(SpaprMachineState *spapr) in spapr_caps_post_migration() argument
909 SpaprCapabilities dstcaps = spapr->eff; in spapr_caps_post_migration()
912 srccaps = default_caps_with_cpu(spapr, MACHINE(spapr)->cpu_type); in spapr_caps_post_migration()
915 if (spapr->mig.caps[i] != spapr->def.caps[i]) { in spapr_caps_post_migration()
916 srccaps.caps[i] = spapr->mig.caps[i]; in spapr_caps_post_migration()
942 SpaprMachineState *spapr = opaque; \
947 spapr->cmd_line_caps[cap] && \
948 (spapr->eff.caps[cap] != \
949 spapr->def.caps[cap]); \
978 void spapr_caps_init(SpaprMachineState *spapr) in spapr_caps_init() argument
984 default_caps = default_caps_with_cpu(spapr, MACHINE(spapr)->cpu_type); in spapr_caps_init()
988 spapr->def.caps[i] = default_caps.caps[i]; in spapr_caps_init()
990 if (!spapr->cmd_line_caps[i]) { in spapr_caps_init()
991 spapr->eff.caps[i] = default_caps.caps[i]; in spapr_caps_init()
996 void spapr_caps_apply(SpaprMachineState *spapr) in spapr_caps_apply() argument
1007 info->apply(spapr, spapr->eff.caps[i], &error_fatal); in spapr_caps_apply()
1011 void spapr_caps_cpu_apply(SpaprMachineState *spapr, PowerPCCPU *cpu) in spapr_caps_cpu_apply() argument
1023 info->cpu_apply(spapr, cpu, spapr->eff.caps[i], &error_fatal); in spapr_caps_cpu_apply()