Lines Matching refs:setting

336 static int tlmi_opcode_setting(char *setting, const char *value)  in tlmi_opcode_setting()  argument
341 opcode_str = kasprintf(GFP_KERNEL, "%s:%s;", setting, value); in tlmi_opcode_setting()
391 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in is_enabled_show() local
393 return sysfs_emit(buf, "%d\n", setting->valid); in is_enabled_show()
402 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in current_password_store() local
407 if (pwdlen && ((pwdlen < setting->minlen) || (pwdlen > setting->maxlen))) in current_password_store()
410 strscpy(setting->password, buf, setting->maxlen); in current_password_store()
412 strip_cr(setting->password); in current_password_store()
422 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in new_password_store() local
442 if (pwdlen && ((pwdlen < setting->minlen) || (pwdlen > setting->maxlen))) { in new_password_store()
452 if (setting == tlmi_priv.pwd_hdd) { in new_password_store()
453 if (setting->level == TLMI_LEVEL_USER) in new_password_store()
454 sprintf(pwd_type, "uhdp%d", setting->index); in new_password_store()
456 sprintf(pwd_type, "mhdp%d", setting->index); in new_password_store()
457 } else if (setting == tlmi_priv.pwd_nvme) { in new_password_store()
458 if (setting->level == TLMI_LEVEL_USER) in new_password_store()
459 sprintf(pwd_type, "unvp%d", setting->index); in new_password_store()
461 sprintf(pwd_type, "mnvp%d", setting->index); in new_password_store()
463 sprintf(pwd_type, "%s", setting->pwd_type); in new_password_store()
476 ret = tlmi_opcode_setting("WmiOpcodePasswordCurrent01", setting->password); in new_password_store()
486 setting->pwd_type, setting->password, new_pwd, in new_password_store()
487 encoding_options[setting->encoding], setting->kbdlang); in new_password_store()
505 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in min_password_length_show() local
507 return sysfs_emit(buf, "%d\n", setting->minlen); in min_password_length_show()
515 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in max_password_length_show() local
517 return sysfs_emit(buf, "%d\n", setting->maxlen); in max_password_length_show()
531 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in encoding_show() local
533 return sysfs_emit(buf, "%s\n", encoding_options[setting->encoding]); in encoding_show()
540 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in encoding_store() local
548 setting->encoding = i; in encoding_store()
557 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in kbdlang_show() local
559 return sysfs_emit(buf, "%s\n", setting->kbdlang); in kbdlang_show()
566 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in kbdlang_store() local
574 memcpy(setting->kbdlang, buf, length); in kbdlang_store()
575 setting->kbdlang[length] = '\0'; in kbdlang_store()
584 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in role_show() local
586 return sysfs_emit(buf, "%s\n", setting->role); in role_show()
593 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in index_show() local
595 return sysfs_emit(buf, "%d\n", setting->index); in index_show()
602 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in index_store() local
612 setting->index = val; in index_store()
621 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in level_show() local
623 return sysfs_emit(buf, "%s\n", level_options[setting->level]); in level_show()
630 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in level_store() local
638 setting->level = i; in level_store()
672 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in certificate_thumbprint_show() local
675 if (!tlmi_priv.certificate_support || !setting->cert_installed) in certificate_thumbprint_show()
690 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in cert_to_password_store() local
700 if (!setting->cert_installed) in cert_to_password_store()
703 if (!setting->signature || !setting->signature[0]) in cert_to_password_store()
714 auth_str = kasprintf(GFP_KERNEL, "%s,%s", passwd, setting->signature); in cert_to_password_store()
732 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in certificate_store() local
746 if (!setting->signature || !setting->signature[0]) in certificate_store()
752 setting->signature); in certificate_store()
768 if (setting->cert_installed) { in certificate_store()
770 if (!setting->signature || !setting->signature[0]) { in certificate_store()
777 new_cert, setting->signature); in certificate_store()
780 if (!setting->valid || !setting->password[0]) { in certificate_store()
787 new_cert, setting->password); in certificate_store()
805 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in signature_store() local
822 kfree(setting->signature); in signature_store()
823 setting->signature = new_signature; in signature_store()
834 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in save_signature_store() local
851 kfree(setting->save_signature); in save_signature_store()
852 setting->save_signature = new_signature; in save_signature_store()
862 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in auth_attr_is_visible() local
867 if ((setting == tlmi_priv.pwd_hdd) || (setting == tlmi_priv.pwd_nvme)) in auth_attr_is_visible()
878 if ((setting == tlmi_priv.pwd_admin) && tlmi_priv.certificate_support) in auth_attr_is_visible()
915 struct tlmi_attr_setting *setting = to_tlmi_attr_setting(kobj); in display_name_show() local
917 return sysfs_emit(buf, "%s\n", setting->display_name); in display_name_show()
922 struct tlmi_attr_setting *setting = to_tlmi_attr_setting(kobj); in current_value_show() local
926 ret = tlmi_setting(setting->index, &item, LENOVO_BIOS_SETTING_GUID); in current_value_show()
942 struct tlmi_attr_setting *setting = to_tlmi_attr_setting(kobj); in possible_values_show() local
947 return sysfs_emit(buf, "%s\n", setting->possible_values); in possible_values_show()
954 struct tlmi_attr_setting *setting = to_tlmi_attr_setting(kobj); in current_value_store() local
975 set_str = kasprintf(GFP_KERNEL, "%s,%s,%s", setting->display_name, in current_value_store()
1002 set_str = kasprintf(GFP_KERNEL, "%s,%s,%s", setting->display_name, in current_value_store()
1005 set_str = kasprintf(GFP_KERNEL, "%s,%s;", setting->display_name, in current_value_store()
1079 struct tlmi_attr_setting *setting = to_tlmi_attr_setting(kobj); in tlmi_attr_setting_release() local
1081 kfree(setting->possible_values); in tlmi_attr_setting_release()
1082 kfree(setting); in tlmi_attr_setting_release()
1087 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in tlmi_pwd_setting_release() local
1089 kfree(setting); in tlmi_pwd_setting_release()
1173 if (tlmi_priv.setting[i]) { in tlmi_release_attr()
1174 sysfs_remove_group(&tlmi_priv.setting[i]->kobj, &tlmi_attr_group); in tlmi_release_attr()
1175 kobject_put(&tlmi_priv.setting[i]->kobj); in tlmi_release_attr()
1230 if (!tlmi_priv.setting[i]) in tlmi_sysfs_init()
1234 if (kset_find_obj(tlmi_priv.attribute_kset, tlmi_priv.setting[i]->display_name) || in tlmi_sysfs_init()
1235 !strcmp(tlmi_priv.setting[i]->display_name, "Reserved")) { in tlmi_sysfs_init()
1237 tlmi_priv.setting[i]->display_name); in tlmi_sysfs_init()
1238 kfree(tlmi_priv.setting[i]->possible_values); in tlmi_sysfs_init()
1239 kfree(tlmi_priv.setting[i]); in tlmi_sysfs_init()
1240 tlmi_priv.setting[i] = NULL; in tlmi_sysfs_init()
1245 tlmi_priv.setting[i]->kobj.kset = tlmi_priv.attribute_kset; in tlmi_sysfs_init()
1246 ret = kobject_add(&tlmi_priv.setting[i]->kobj, NULL, in tlmi_sysfs_init()
1247 "%s", tlmi_priv.setting[i]->display_name); in tlmi_sysfs_init()
1251 ret = sysfs_create_group(&tlmi_priv.setting[i]->kobj, &tlmi_attr_group); in tlmi_sysfs_init()
1388 struct tlmi_attr_setting *setting; in tlmi_analyze() local
1392 tlmi_priv.setting[i] = NULL; in tlmi_analyze()
1411 setting = kzalloc(sizeof(*setting), GFP_KERNEL); in tlmi_analyze()
1412 if (!setting) { in tlmi_analyze()
1417 setting->index = i; in tlmi_analyze()
1418 strscpy(setting->display_name, item, TLMI_SETTINGS_MAXLEN); in tlmi_analyze()
1421 ret = tlmi_get_bios_selections(setting->display_name, in tlmi_analyze()
1422 &setting->possible_values); in tlmi_analyze()
1423 if (ret || !setting->possible_values) in tlmi_analyze()
1425 i, setting->display_name); in tlmi_analyze()
1427 kobject_init(&setting->kobj, &tlmi_attr_setting_ktype); in tlmi_analyze()
1428 tlmi_priv.setting[i] = setting; in tlmi_analyze()
1503 if (tlmi_priv.setting[i]) { in tlmi_analyze()
1504 kfree(tlmi_priv.setting[i]->possible_values); in tlmi_analyze()
1505 kfree(tlmi_priv.setting[i]); in tlmi_analyze()