Lines Matching refs:profile
842 RISCVCPUProfile *profile, in riscv_cpu_validate_profile_satp() argument
848 if (profile->satp_mode > satp_max) { in riscv_cpu_validate_profile_satp()
851 const char *req_satp = satp_mode_str(profile->satp_mode, is_32bit); in riscv_cpu_validate_profile_satp()
855 "but satp mode %s was set", profile->name, in riscv_cpu_validate_profile_satp()
867 RISCVCPUProfile *profile, in riscv_cpu_check_parent_profile() argument
873 if (!profile->enabled || !parent) { in riscv_cpu_check_parent_profile()
879 profile->enabled = parent_enabled; in riscv_cpu_check_parent_profile()
883 RISCVCPUProfile *profile) in riscv_cpu_validate_profile() argument
887 bool send_warn = profile->user_set && profile->enabled; in riscv_cpu_validate_profile()
892 if (profile->satp_mode != RISCV_PROFILE_ATTR_UNUSED) { in riscv_cpu_validate_profile()
893 profile_impl = riscv_cpu_validate_profile_satp(cpu, profile, in riscv_cpu_validate_profile()
898 if (profile->priv_spec != RISCV_PROFILE_ATTR_UNUSED && in riscv_cpu_validate_profile()
899 profile->priv_spec > env->priv_ver) { in riscv_cpu_validate_profile()
904 "but priv ver %s was set", profile->name, in riscv_cpu_validate_profile()
905 cpu_priv_ver_to_str(profile->priv_spec), in riscv_cpu_validate_profile()
913 if (!(profile->misa_ext & bit)) { in riscv_cpu_validate_profile()
921 warn_report(warn_msg, profile->name, in riscv_cpu_validate_profile()
927 for (i = 0; profile->ext_offsets[i] != RISCV_PROFILE_EXT_LIST_END; i++) { in riscv_cpu_validate_profile()
928 int ext_offset = profile->ext_offsets[i]; in riscv_cpu_validate_profile()
934 warn_report(warn_msg, profile->name, in riscv_cpu_validate_profile()
940 profile->enabled = profile_impl; in riscv_cpu_validate_profile()
942 riscv_cpu_check_parent_profile(cpu, profile, profile->u_parent); in riscv_cpu_validate_profile()
943 riscv_cpu_check_parent_profile(cpu, profile, profile->s_parent); in riscv_cpu_validate_profile()
1332 RISCVCPUProfile *profile = opaque; in cpu_set_profile() local
1339 profile->name); in cpu_set_profile()
1345 profile->name); in cpu_set_profile()
1353 profile->user_set = true; in cpu_set_profile()
1354 profile->enabled = value; in cpu_set_profile()
1356 if (profile->u_parent != NULL) { in cpu_set_profile()
1357 object_property_set_bool(obj, profile->u_parent->name, in cpu_set_profile()
1358 profile->enabled, NULL); in cpu_set_profile()
1361 if (profile->s_parent != NULL) { in cpu_set_profile()
1362 object_property_set_bool(obj, profile->s_parent->name, in cpu_set_profile()
1363 profile->enabled, NULL); in cpu_set_profile()
1366 if (profile->enabled) { in cpu_set_profile()
1367 cpu->env.priv_ver = profile->priv_spec; in cpu_set_profile()
1371 if (profile->satp_mode != RISCV_PROFILE_ATTR_UNUSED) { in cpu_set_profile()
1373 const char *satp_prop = satp_mode_str(profile->satp_mode, in cpu_set_profile()
1375 object_property_set_bool(obj, satp_prop, profile->enabled, NULL); in cpu_set_profile()
1382 if (!(profile->misa_ext & bit)) { in cpu_set_profile()
1386 if (bit == RVI && !profile->enabled) { in cpu_set_profile()
1394 cpu_misa_ext_add_user_opt(bit, profile->enabled); in cpu_set_profile()
1395 riscv_cpu_write_misa_bit(cpu, bit, profile->enabled); in cpu_set_profile()
1398 for (i = 0; profile->ext_offsets[i] != RISCV_PROFILE_EXT_LIST_END; i++) { in cpu_set_profile()
1399 ext_offset = profile->ext_offsets[i]; in cpu_set_profile()
1401 if (profile->enabled) { in cpu_set_profile()
1409 cpu_cfg_ext_add_user_opt(ext_offset, profile->enabled); in cpu_set_profile()
1410 isa_ext_update_enabled(cpu, ext_offset, profile->enabled); in cpu_set_profile()
1417 RISCVCPUProfile *profile = opaque; in cpu_get_profile() local
1418 bool value = profile->enabled; in cpu_get_profile()
1426 const RISCVCPUProfile *profile = riscv_profiles[i]; in riscv_cpu_add_profiles() local
1428 object_property_add(cpu_obj, profile->name, "bool", in riscv_cpu_add_profiles()
1430 NULL, (void *)profile); in riscv_cpu_add_profiles()
1437 if (profile->enabled) { in riscv_cpu_add_profiles()
1438 object_property_set_bool(cpu_obj, profile->name, true, NULL); in riscv_cpu_add_profiles()