Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
forked fromtorvalds/linux

Commite168159

Browse files
jwrdegoederafaeljw
authored andcommitted
ACPI / LPSS: Do not instiate platform_dev for devs without MMIO resources
acpi_lpss_create_device() skips handling LPSS devices which do not havea mmio resources in their resource list (typically these devices aredisabled by the firmware). But since the LPSS code does not bind to thedevice, acpi_bus_attach() ends up still creating a platform device forit and the regular platform_driver for the ACPI HID still tries to bindto it.This happens e.g. on some boards which do not use the pwm-controllerand have an empty or invalid resource-table for it. Currently this causesthese error messages to get logged:[ 3.281966] pwm-lpss 80862288:00: invalid resource[ 3.287098] pwm-lpss: probe of 80862288:00 failed with error -22This commit stops the undesirable creation of a platform_device fordisabled LPSS devices by setting pnp.type.platform_id to 0. Note thatacpi_scan_attach_handler() also sets pnp.type.platform_id to 0 when thereis a matching handler for the device and that handler has no attachcallback, so we simply behave as a handler without an attach functionin this case.Signed-off-by: Hans de Goede <hdegoede@redhat.com>Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com>Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
1 parente6ce0ce commite168159

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

‎drivers/acpi/acpi_lpss.c‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -601,6 +601,8 @@ static int acpi_lpss_create_device(struct acpi_device *adev,
601601
acpi_dev_free_resource_list(&resource_list);
602602

603603
if (!pdata->mmio_base) {
604+
/* Avoid acpi_bus_attach() instantiating a pdev for this dev. */
605+
adev->pnp.type.platform_id=0;
604606
/* Skip the device, but continue the namespace scan. */
605607
ret=0;
606608
gotoerr_out;

0 commit comments

Comments
 (0)

[8]ページ先頭

©2009-2025 Movatter.jp