提交 197a5aea 编写于 作者: A Andy Shevchenko 提交者: Rafael J. Wysocki

ACPI: x86: Refactor _UID handling to use acpi_dev_uid_to_integer()

ACPI utils provide acpi_dev_uid_to_integer() helper to extract _UID as
an integer. Use it instead of custom approach.
Signed-off-by: NAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Reviewed-by: NHans de Goede <hdegoede@redhat.com>
Signed-off-by: NRafael J. Wysocki <rafael.j.wysocki@intel.com>
上级 2a036e48
...@@ -351,11 +351,17 @@ int acpi_quirk_skip_serdev_enumeration(struct device *controller_parent, bool *s ...@@ -351,11 +351,17 @@ int acpi_quirk_skip_serdev_enumeration(struct device *controller_parent, bool *s
struct acpi_device *adev = ACPI_COMPANION(controller_parent); struct acpi_device *adev = ACPI_COMPANION(controller_parent);
const struct dmi_system_id *dmi_id; const struct dmi_system_id *dmi_id;
long quirks = 0; long quirks = 0;
u64 uid;
int ret;
*skip = false; *skip = false;
/* !dev_is_platform() to not match on PNP enumerated debug UARTs */ ret = acpi_dev_uid_to_integer(adev, &uid);
if (!adev || !adev->pnp.unique_id || !dev_is_platform(controller_parent)) if (ret)
return 0;
/* to not match on PNP enumerated debug UARTs */
if (!dev_is_platform(controller_parent))
return 0; return 0;
dmi_id = dmi_first_match(acpi_quirk_skip_dmi_ids); dmi_id = dmi_first_match(acpi_quirk_skip_dmi_ids);
...@@ -363,10 +369,10 @@ int acpi_quirk_skip_serdev_enumeration(struct device *controller_parent, bool *s ...@@ -363,10 +369,10 @@ int acpi_quirk_skip_serdev_enumeration(struct device *controller_parent, bool *s
quirks = (unsigned long)dmi_id->driver_data; quirks = (unsigned long)dmi_id->driver_data;
if (quirks & ACPI_QUIRK_UART1_TTY_UART2_SKIP) { if (quirks & ACPI_QUIRK_UART1_TTY_UART2_SKIP) {
if (!strcmp(adev->pnp.unique_id, "1")) if (uid == 1)
return -ENODEV; /* Create tty cdev instead of serdev */ return -ENODEV; /* Create tty cdev instead of serdev */
if (!strcmp(adev->pnp.unique_id, "2")) if (uid == 2)
*skip = true; *skip = true;
} }
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册