Lines Matching full:cap

75     SpaprCapabilityInfo *cap = opaque;  in spapr_cap_get_bool()  local
77 bool value = spapr_get_cap(spapr, cap->index) == SPAPR_CAP_ON; in spapr_cap_get_bool()
85 SpaprCapabilityInfo *cap = opaque; 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()
101 SpaprCapabilityInfo *cap = opaque; in spapr_cap_get_string() local
104 uint8_t value = spapr_get_cap(spapr, cap->index); in spapr_cap_get_string()
106 if (value >= cap->possible->num) { in spapr_cap_get_string()
107 error_setg(errp, "Invalid value (%d) for cap-%s", value, cap->name); in spapr_cap_get_string()
111 val = g_strdup(cap->possible->vals[value]); in spapr_cap_get_string()
119 SpaprCapabilityInfo *cap = opaque; in spapr_cap_set_string() local
129 error_setg(errp, "%s", cap->possible->help); in spapr_cap_set_string()
132 for (i = 0; i < cap->possible->num; i++) { in spapr_cap_set_string()
133 if (!strcasecmp(val, cap->possible->vals[i])) { in spapr_cap_set_string()
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()
140 error_setg(errp, "Invalid capability mode \"%s\" for cap-%s", val, in spapr_cap_set_string()
141 cap->name); in spapr_cap_set_string()
147 SpaprCapabilityInfo *cap = opaque; in spapr_cap_get_pagesize() local
149 uint8_t val = spapr_get_cap(spapr, cap->index); in spapr_cap_get_pagesize()
158 SpaprCapabilityInfo *cap = opaque; in spapr_cap_set_pagesize() local
168 error_setg(errp, "cap-%s must be a power of 2", cap->name); in spapr_cap_set_pagesize()
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()
186 error_append_hint(errp, "Try appending -machine cap-htm=off\n"); in cap_htm_apply()
190 error_append_hint(errp, "Try appending -machine cap-htm=off\n"); in cap_htm_apply()
208 error_append_hint(errp, "Try appending -machine cap-vsx=off\n"); in cap_vsx_apply()
222 error_append_hint(errp, "Try appending -machine cap-dfp=off\n"); in cap_dfp_apply()
241 warn_report("TCG doesn't support requested feature, cap-cfpc=%s", in cap_safe_cache_apply()
246 error_append_hint(errp, "Try appending -machine cap-cfpc=%s\n", in cap_safe_cache_apply()
266 warn_report("TCG doesn't support requested feature, cap-sbbc=%s", in cap_safe_bounds_check_apply()
271 error_append_hint(errp, "Try appending -machine cap-sbbc=%s\n", in cap_safe_bounds_check_apply()
294 warn_report("TCG doesn't support requested feature, cap-ibs=%s", in cap_safe_indirect_branch_apply()
299 error_append_hint(errp, "Try appending -machine cap-ibs=%s\n", in cap_safe_indirect_branch_apply()
450 error_append_hint(errp, "Try appending -machine cap-nested-hv=off\n"); in cap_nested_kvm_hv_apply()
467 "Try appending -machine cap-nested-hv=off\n"); in cap_nested_kvm_hv_apply()
469 error_setg(errp, "Error enabling cap-nested-hv with KVM"); in cap_nested_kvm_hv_apply()
471 "Try appending -machine cap-nested-hv=off\n"); in cap_nested_kvm_hv_apply()
484 error_append_hint(errp, "Try appending -machine cap-nested-hv=off " in cap_nested_kvm_hv_apply()
490 error_append_hint(errp, "Please use either cap-nested-hv or " in cap_nested_kvm_hv_apply()
491 "cap-nested-papr to proceed.\n"); in cap_nested_kvm_hv_apply()
515 "Try appending -machine cap-nested-papr=off\n"); in cap_nested_papr_apply()
521 error_append_hint(errp, "Please use either cap-nested-hv or " in cap_nested_papr_apply()
522 "cap-nested-papr to proceed.\n"); in cap_nested_papr_apply()
530 "Try appending -machine cap-nested-papr=off\n"); in cap_nested_papr_apply()
558 "Try appending -machine cap-large-decr=off\n"); in cap_large_decr_apply()
564 "Try appending -machine cap-large-decr=off\n"); in cap_large_decr_apply()
581 "Try appending -machine cap-large-decr=off\n"); in cap_large_decr_cpu_apply()
601 warn_report("TCG doesn't support requested feature, cap-ccf-assist=on"); in cap_ccf_assist_apply()
620 error_append_hint(errp, "Try appending -machine cap-ccf-assist=off\n"); in cap_ccf_assist_apply()
636 error_append_hint(errp, "Try appending -machine cap-fwnmi=off\n"); in cap_fwnmi_apply()
654 "Try appending -machine cap-rpt-invalidate=off\n"); in cap_rpt_invalidate_apply()
665 "Try appending -machine cap-rpt-invalidate=off\n"); in cap_rpt_invalidate_apply()
686 error_setg(errp, "TCG only supports cap-ail-mode-3 on POWER8 and later CPUs"); in cap_ail_mode_3_apply()
687 error_append_hint(errp, "Try appending -machine cap-ail-mode-3=off\n"); in cap_ail_mode_3_apply()
692 error_setg(errp, "KVM implementation does not support cap-ail-mode-3"); in cap_ail_mode_3_apply()
693 error_append_hint(errp, "Try appending -machine cap-ail-mode-3=off\n"); in cap_ail_mode_3_apply()
924 error_report("cap-%s higher level (%d) in incoming stream than on destination (%d)", in spapr_caps_post_migration()
930 warn_report("cap-%s lower level (%d) in incoming stream than on destination (%d)", in spapr_caps_post_migration()
938 /* Used to generate the migration field and needed function for a spapr cap */
939 #define SPAPR_CAP_MIG_STATE(sname, cap) \ argument
944 capability_table[cap].migrate_needed; \
947 spapr->cmd_line_caps[cap] && \
948 (spapr->eff.caps[cap] != \
949 spapr->def.caps[cap]); \
953 .name = "spapr/cap/" #sname, \
958 VMSTATE_UINT8(mig.caps[cap], \
1035 SpaprCapabilityInfo *cap = &capability_table[i]; in spapr_caps_add_properties() local
1036 g_autofree char *name = g_strdup_printf("cap-%s", cap->name); in spapr_caps_add_properties()
1037 g_autofree char *desc = g_strdup_printf("%s", cap->description); in spapr_caps_add_properties()
1039 object_class_property_add(klass, name, cap->type, in spapr_caps_add_properties()
1040 cap->get, cap->set, in spapr_caps_add_properties()
1041 NULL, cap); in spapr_caps_add_properties()