platform/x86: think-lmi: Correct NVME password handling
authorMark Pearson <mpearson-lenovo@squebb.ca>
Thu, 1 Jun 2023 20:05:50 +0000 (16:05 -0400)
committerHans de Goede <hdegoede@redhat.com>
Thu, 8 Jun 2023 09:00:17 +0000 (11:00 +0200)
NVME passwords identifier have been standardised across the Lenovo
systems and now use udrp and adrp (user and admin level) instead of
unvp and mnvp.

This should apparently be backwards compatible.

Fixes: 640a5fa50a42 ("platform/x86: think-lmi: Opcode support")
Signed-off-by: Mark Pearson <mpearson-lenovo@squebb.ca>
Reviewed-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com>
Reviewed-by: Hans de Goede <hdegoede@redhat.com>
Link: https://lore.kernel.org/r/20230601200552.4396-6-mpearson-lenovo@squebb.ca
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
drivers/platform/x86/think-lmi.c

index e3be99b..71bbe16 100644 (file)
@@ -461,9 +461,9 @@ static ssize_t new_password_store(struct kobject *kobj,
                                sprintf(pwd_type, "mhdp%d", setting->index);
                } else if (setting == tlmi_priv.pwd_nvme) {
                        if (setting->level == TLMI_LEVEL_USER)
-                               sprintf(pwd_type, "unvp%d", setting->index);
+                               sprintf(pwd_type, "udrp%d", setting->index);
                        else
-                               sprintf(pwd_type, "mnvp%d", setting->index);
+                               sprintf(pwd_type, "adrp%d", setting->index);
                } else {
                        sprintf(pwd_type, "%s", setting->pwd_type);
                }