Lines Matching refs:setting

337 static int tlmi_opcode_setting(char *setting, const char *value)  in tlmi_opcode_setting()  argument
342 opcode_str = kasprintf(GFP_KERNEL, "%s:%s;", setting, value); in tlmi_opcode_setting()
392 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in is_enabled_show() local
394 return sysfs_emit(buf, "%d\n", setting->valid); in is_enabled_show()
403 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in current_password_store() local
408 if (pwdlen && ((pwdlen < setting->minlen) || (pwdlen > setting->maxlen))) in current_password_store()
411 strscpy(setting->password, buf, setting->maxlen); in current_password_store()
413 strreplace(setting->password, '\n', '\0'); in current_password_store()
423 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in new_password_store() local
444 if (pwdlen && ((pwdlen < setting->minlen) || (pwdlen > setting->maxlen))) { in new_password_store()
454 if (setting == tlmi_priv.pwd_hdd) { in new_password_store()
455 if (setting->level == TLMI_LEVEL_USER) in new_password_store()
456 sprintf(pwd_type, "uhdp%d", setting->index); in new_password_store()
458 sprintf(pwd_type, "mhdp%d", setting->index); in new_password_store()
459 } else if (setting == tlmi_priv.pwd_nvme) { in new_password_store()
460 if (setting->level == TLMI_LEVEL_USER) in new_password_store()
461 sprintf(pwd_type, "udrp%d", setting->index); in new_password_store()
463 sprintf(pwd_type, "adrp%d", setting->index); in new_password_store()
465 sprintf(pwd_type, "%s", setting->pwd_type); in new_password_store()
478 ret = tlmi_opcode_setting("WmiOpcodePasswordCurrent01", setting->password); in new_password_store()
488 setting->pwd_type, setting->password, new_pwd, in new_password_store()
489 encoding_options[setting->encoding], setting->kbdlang); in new_password_store()
508 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in min_password_length_show() local
510 return sysfs_emit(buf, "%d\n", setting->minlen); in min_password_length_show()
518 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in max_password_length_show() local
520 return sysfs_emit(buf, "%d\n", setting->maxlen); in max_password_length_show()
534 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in encoding_show() local
536 return sysfs_emit(buf, "%s\n", encoding_options[setting->encoding]); in encoding_show()
543 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in encoding_store() local
551 setting->encoding = i; in encoding_store()
560 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in kbdlang_show() local
562 return sysfs_emit(buf, "%s\n", setting->kbdlang); in kbdlang_show()
569 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in kbdlang_store() local
577 memcpy(setting->kbdlang, buf, length); in kbdlang_store()
578 setting->kbdlang[length] = '\0'; in kbdlang_store()
587 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in role_show() local
589 return sysfs_emit(buf, "%s\n", setting->role); in role_show()
596 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in index_show() local
598 return sysfs_emit(buf, "%d\n", setting->index); in index_show()
605 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in index_store() local
615 setting->index = val; in index_store()
624 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in level_show() local
626 return sysfs_emit(buf, "%s\n", level_options[setting->level]); in level_show()
633 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in level_store() local
641 setting->level = i; in level_store()
675 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in certificate_thumbprint_show() local
678 if (!tlmi_priv.certificate_support || !setting->cert_installed) in certificate_thumbprint_show()
693 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in cert_to_password_store() local
703 if (!setting->cert_installed) in cert_to_password_store()
706 if (!setting->signature || !setting->signature[0]) in cert_to_password_store()
715 auth_str = kasprintf(GFP_KERNEL, "%s,%s", passwd, setting->signature); in cert_to_password_store()
733 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in certificate_store() local
747 if (!setting->signature || !setting->signature[0]) in certificate_store()
753 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
820 kfree(setting->signature); in signature_store()
821 setting->signature = new_signature; in signature_store()
832 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in save_signature_store() local
847 kfree(setting->save_signature); in save_signature_store()
848 setting->save_signature = new_signature; in save_signature_store()
858 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in auth_attr_is_visible() local
862 if ((setting == tlmi_priv.pwd_hdd) || (setting == tlmi_priv.pwd_nvme)) in auth_attr_is_visible()
873 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()
946 struct tlmi_attr_setting *setting = to_tlmi_attr_setting(kobj); in possible_values_show() local
948 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 type_show() local
956 if (setting->possible_values) { in type_show()
958 if (strchr(setting->possible_values, ';')) in type_show()
969 struct tlmi_attr_setting *setting = to_tlmi_attr_setting(kobj); in current_value_store() local
998 set_str = kasprintf(GFP_KERNEL, "%s,%s,%s", setting->display_name, in current_value_store()
1029 set_str = kasprintf(GFP_KERNEL, "%s,%s;", setting->display_name, in current_value_store()
1057 set_str = kasprintf(GFP_KERNEL, "%s,%s,%s", setting->display_name, in current_value_store()
1060 set_str = kasprintf(GFP_KERNEL, "%s,%s;", setting->display_name, in current_value_store()
1104 struct tlmi_attr_setting *setting = to_tlmi_attr_setting(kobj); in attr_is_visible() local
1107 if ((attr == &attr_possible_values.attr) && (!setting->possible_values)) in attr_is_visible()
1128 struct tlmi_attr_setting *setting = to_tlmi_attr_setting(kobj); in tlmi_attr_setting_release() local
1130 kfree(setting->possible_values); in tlmi_attr_setting_release()
1131 kfree(setting); in tlmi_attr_setting_release()
1136 struct tlmi_pwd_setting *setting = to_tlmi_pwd_setting(kobj); in tlmi_pwd_setting_release() local
1138 kfree(setting); in tlmi_pwd_setting_release()
1321 if (tlmi_priv.setting[i]) { in tlmi_release_attr()
1322 sysfs_remove_group(&tlmi_priv.setting[i]->kobj, &tlmi_attr_group); in tlmi_release_attr()
1323 kobject_put(&tlmi_priv.setting[i]->kobj); in tlmi_release_attr()
1398 if (!tlmi_priv.setting[i]) in tlmi_sysfs_init()
1403 tlmi_priv.setting[i]->display_name) < 0) { in tlmi_sysfs_init()
1404 kfree(tlmi_priv.setting[i]->possible_values); in tlmi_sysfs_init()
1405 kfree(tlmi_priv.setting[i]); in tlmi_sysfs_init()
1406 tlmi_priv.setting[i] = NULL; in tlmi_sysfs_init()
1411 tlmi_priv.setting[i]->kobj.kset = tlmi_priv.attribute_kset; in tlmi_sysfs_init()
1412 ret = kobject_add(&tlmi_priv.setting[i]->kobj, NULL, in tlmi_sysfs_init()
1413 "%s", tlmi_priv.setting[i]->display_name); in tlmi_sysfs_init()
1417 ret = sysfs_create_group(&tlmi_priv.setting[i]->kobj, &tlmi_attr_group); in tlmi_sysfs_init()
1557 struct tlmi_attr_setting *setting; in tlmi_analyze() local
1560 tlmi_priv.setting[i] = NULL; in tlmi_analyze()
1578 setting = kzalloc(sizeof(*setting), GFP_KERNEL); in tlmi_analyze()
1579 if (!setting) { in tlmi_analyze()
1584 setting->index = i; in tlmi_analyze()
1585 strscpy(setting->display_name, item); in tlmi_analyze()
1588 ret = tlmi_get_bios_selections(setting->display_name, in tlmi_analyze()
1589 &setting->possible_values); in tlmi_analyze()
1590 if (ret || !setting->possible_values) in tlmi_analyze()
1592 i, setting->display_name); in tlmi_analyze()
1602 if (!tlmi_setting(setting->index, &optitem, LENOVO_BIOS_SETTING_GUID)) { in tlmi_analyze()
1608 setting->possible_values = in tlmi_analyze()
1619 if (setting->possible_values) in tlmi_analyze()
1620 strreplace(setting->possible_values, ',', ';'); in tlmi_analyze()
1622 kobject_init(&setting->kobj, &tlmi_attr_setting_ktype); in tlmi_analyze()
1623 tlmi_priv.setting[i] = setting; in tlmi_analyze()
1702 if (tlmi_priv.setting[i]) { in tlmi_analyze()
1703 kfree(tlmi_priv.setting[i]->possible_values); in tlmi_analyze()
1704 kfree(tlmi_priv.setting[i]); in tlmi_analyze()