Jarkko Nikula
e4330d8bf6
ACPI / scan: Fix enumeration for special SPI and I2C devices
...
Commit f406270bf7 ("ACPI / scan: Set the visited flag for all
enumerated devices") caused that two group of special SPI or I2C
devices do not enumerate. SPI and I2C devices are expected to be
enumerated by the SPI and I2C subsystems but change caused that
acpi_bus_attach() marks those devices with acpi_device_set_enumerated().
First group of devices are matched using Device Tree compatible property
with special _HID "PRP0001". Those devices have matched scan handler,
acpi_scan_attach_handler() retuns 1 and acpi_bus_attach() marks them
with acpi_device_set_enumerated().
Second group of devices without valid _HID such as "LNXVIDEO" have
device->pnp.type.platform_id set to zero and change again marks them
with acpi_device_set_enumerated().
Fix this by flagging the SPI and I2C devices during struct acpi_device
object initialization time and let the code in acpi_bus_attach() to go
through the device_attach() and acpi_default_enumeration() path for all
SPI and I2C devices.
Fixes: f406270bf7 (ACPI / scan: Set the visited flag for all enumerated devices)
Signed-off-by: Jarkko Nikula <jarkko.nikula@linux.intel.com>
Acked-by: Mika Westerberg <mika.westerberg@linux.intel.com>
Cc: 4.11+ <stable@vger.kernel.org> # 4.11+
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
2017-06-21 23:14:55 +02:00
..
acpica
ACPICA: Tables: Mechanism to handle late stage acpi_get_table() imbalance
2017-06-12 14:09:29 +02:00
apei
treewide: use kv[mz]alloc* rather than opencoded variants
2017-05-08 17:15:13 -07:00
arm64
ACPI/IORT: Move the check to get iommu_ops from translated fwspec
2017-05-30 11:31:33 +02:00
dptf
nfit
acpi, nfit: Fix the memory error check in nfit_handle_mce()
2017-05-21 21:39:59 +02:00
pmic
ACPI / PMIC: xpower: Fix power_table addresses
2017-04-28 23:32:44 +02:00
x86
ACPI / bus: Add INT0002 to list of always-present devices
2017-04-27 00:02:44 +02:00
ac.c
ACPI / AC: Add a blacklist with PMIC ACPI HIDs with a native charger driver
2017-04-19 22:53:35 +02:00
acpi_amba.c
acpi_apd.c
More ACPI updates for v4.12-rc1
2017-05-10 09:35:42 -07:00
acpi_cmos_rtc.c
acpi_configfs.c
acpi_dbg.c
acpi_extlog.c
EDAC: Rename report status accessors
2017-04-10 17:15:02 +02:00
acpi_ipmi.c
ACPI / IPMI: change warning to debug on timeout
2017-04-07 12:25:37 -05:00
acpi_lpat.c
acpi_lpss.c
ACPI / LPSS: Call pwm_add_table() for Bay Trail PWM device
2017-04-28 23:31:22 +02:00
acpi_memhotplug.c
acpi_pad.c
sched/headers: Prepare for new header dependencies before moving code to <uapi/linux/sched/types.h>
2017-03-02 08:42:27 +01:00
acpi_platform.c
ACPI / platform: Update platform device NUMA node based on _PXM method
2017-04-18 16:56:39 +02:00
acpi_pnp.c
acpi_processor.c
ACPI / Processor: Drop setup_max_cpus check from acpi_processor_add()
2017-04-18 16:50:24 +02:00
acpi_video.c
ACPI / video: add comments about subtle cases
2017-04-19 22:50:11 +02:00
acpi_watchdog.c
ACPI / watchdog: Print out error number when device creation fails
2016-12-26 23:21:56 +01:00
battery.c
Merge branches 'intel_pstate' and 'pm-sleep'
2017-06-09 01:25:16 +02:00
battery.h
bgrt.c
efi/bgrt: Enable ACPI BGRT handling on arm64
2017-04-05 12:27:25 +02:00
blacklist.c
ACPI / blacklist: add _REV quirk for Dell Inspiron 7537
2017-04-19 02:35:54 +02:00
bus.c
ACPI / bus: Introduce a list of ids for "always present" devices
2017-04-27 00:02:43 +02:00
button.c
Merge branches 'intel_pstate' and 'pm-sleep'
2017-06-09 01:25:16 +02:00
cm_sbs.c
container.c
cppc_acpi.c
scripts/spelling.txt: add regsiter -> register spelling mistake
2017-05-08 17:15:13 -07:00
custom_method.c
debugfs.c
device_pm.c
Revert "ACPI / sleep: Ignore spurious SCI wakeups from suspend-to-idle"
2017-06-07 00:57:37 +02:00
device_sysfs.c
dock.c
ec.c
ACPI / EC: Use busy polling mode when GPE is not enabled
2017-01-30 12:12:52 +01:00
ec_sys.c
event.c
evged.c
fan.c
glue.c
IOMMU Updates for Linux v4.12
2017-05-09 15:15:47 -07:00
hed.c
internal.h
ACPI / scan: Drop support for force_remove
2017-04-13 03:51:47 +02:00
ioapic.c
ACPI: ioapic: Clear on-stack resource before using it
2017-03-28 23:31:45 +02:00
irq.c
ACPI: Add support for ResourceSource/IRQ domain mapping
2017-02-03 15:03:48 +00:00
Kconfig
- New Drivers
2017-05-03 12:16:25 -07:00
Makefile
Merge branches 'acpi-soc', 'acpi-bus', 'acpi-pmic' and 'acpi-power'
2017-05-09 23:23:02 +02:00
numa.c
ACPI/NUMA: Do not map pxm to node when NUMA is turned off
2016-12-15 11:32:32 +01:00
nvs.c
osi.c
osl.c
ACPICA: Hardware: Add sleep register hooks
2017-01-02 23:18:41 +01:00
pci_irq.c
pci_link.c
pci_mcfg.c
PCI/ACPI: Add ThunderX pass2.x 2nd node MCFG quirk
2017-04-24 11:58:56 -05:00
pci_root.c
x86/ioapic: Split IOAPIC hot-removal into two steps
2017-03-01 10:51:41 +01:00
pci_slot.c
power.c
ACPI / power: Delay turning off unused power resources after suspend
2017-05-01 23:11:21 +02:00
proc.c
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
2016-12-24 11:46:01 -08:00
processor_core.c
Revert"x86/acpi: Enable MADT APIs to return disabled apicids"
2017-03-11 14:41:18 +01:00
processor_driver.c
ACPI/processor: Replace racy task affinity logic
2017-04-15 12:20:54 +02:00
processor_idle.c
processor_pdc.c
processor_perflib.c
ACPI: processor_perflib: Simplify code and stop using CPUFREQ_START
2017-02-04 00:05:29 +01:00
processor_thermal.c
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
2016-12-24 11:46:01 -08:00
processor_throttling.c
ACPI/processor: Replace racy task affinity logic
2017-04-15 12:20:54 +02:00
property.c
device property: fwnode_property_read_string_array() returns nr of strings
2017-03-29 00:00:30 +02:00
reboot.c
resource.c
scripts/spelling.txt: add "overrided" pattern and fix typo instances
2017-02-27 18:43:47 -08:00
sbs.c
sbshc.c
sbshc.h
scan.c
ACPI / scan: Fix enumeration for special SPI and I2C devices
2017-06-21 23:14:55 +02:00
sleep.c
Merge branches 'intel_pstate' and 'pm-sleep'
2017-06-09 01:25:16 +02:00
sleep.h
ACPI / power: Delay turning off unused power resources after suspend
2017-05-01 23:11:21 +02:00
spcr.c
tty: acpi/spcr: QDF2400 E44 checks for wrong OEM revision
2017-03-14 10:48:54 +08:00
sysfs.c
Merge branches 'acpi-button', 'acpica' and 'acpi-sysfs'
2017-06-03 00:03:29 +02:00
tables.c
Merge branch 'x86-boot-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
2017-05-01 20:51:12 -07:00
thermal.c
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
2016-12-24 11:46:01 -08:00
utils.c
ACPI / utils: Add new acpi_dev_present helper
2017-04-19 22:53:34 +02:00
video_detect.c
Revert "ACPI / video: Add force_native quirk for HP Pavilion dv6"
2017-01-25 14:04:13 +01:00
wakeup.c