Heikki Krogerus
d2d2e3c46b
acpi: Add helper for deactivating memory region
...
Sometimes memory resource may be overlapping with
SystemMemory Operation Region by design, for example if the
memory region is used as a mailbox for communication with a
firmware in the system. One occasion of such mailboxes is
USB Type-C Connector System Software Interface (UCSI).
With regions like that, it is important that the driver is
able to map the memory with the requirements it has. For
example, the driver should be allowed to map the memory as
non-cached memory. However, if the operation region has been
accessed before the driver has mapped the memory, the memory
has been marked as write-back by the time the driver is
loaded. That means the driver will fail to map the memory
if it expects non-cached memory.
To work around the problem, introducing helper that the
drivers can use to temporarily deactivate (unmap)
SystemMemory Operation Regions that overlap with their
IO memory.
Fixes: 8243edf441 ("usb: typec: ucsi: Add ACPI driver")
Cc: stable@vger.kernel.org
Reviewed-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Signed-off-by: Heikki Krogerus <heikki.krogerus@linux.intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2018-06-25 21:30:12 +08:00
..
acpica
ACPICA: Recognize the _OSI string "Windows 2017.2"
2018-06-10 13:19:50 +02:00
apei
treewide: kvmalloc() -> kvmalloc_array()
2018-06-12 16:19:22 -07:00
arm64
IOMMU Updates for Linux v4.17
2018-04-11 18:50:41 -07:00
dptf
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
nfit
treewide: devm_kzalloc() -> devm_kcalloc()
2018-06-12 16:19:22 -07:00
pmic
ACPI / PMIC: Replace license boilerplate with SPDX license identifier
2018-02-22 23:14:58 +01:00
x86
ACPI / x86: Extend KIOX000A quirk to cover all affected BIOS versions
2017-10-21 13:24:53 +02:00
ac.c
ACPI updates for 4.18-rc1
2018-06-05 10:08:27 -07:00
acpi_amba.c
ACPI / amba: Remove CLK_IS_ROOT
2016-04-27 23:42:57 +02:00
acpi_apd.c
ACPI: APD: Add AMD misc clock handler support
2018-05-17 12:44:06 +02:00
acpi_cmos_rtc.c
char/genrtc: x86: remove remnants of asm/rtc.h
2016-06-04 00:20:07 +02:00
acpi_configfs.c
ACPI: configfs: make config_item_type const
2017-10-19 16:15:29 +02:00
acpi_dbg.c
vfs: do bulk POLL* -> EPOLL* replacement
2018-02-11 14:34:03 -08:00
acpi_extlog.c
ACPI: Switch to use generic guid_t in acpi_evaluate_dsm()
2017-06-07 12:20:49 +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 / lpat: Fix typos in comments and kerneldoc style
2017-07-24 22:52:00 +02:00
acpi_lpit.c
ACPI / LPIT: Export lpit_read_residency_count_address()
2018-02-04 15:55:52 +02:00
acpi_lpss.c
Merge branches 'acpi-soc' and 'acpi-processor'
2018-06-21 14:19:08 +02:00
acpi_memhotplug.c
acpi_pad.c
ACPI: acpi_pad: Fix memory leak in power saving threads
2018-03-30 12:04:58 +02:00
acpi_platform.c
treewide: kzalloc() -> kcalloc()
2018-06-12 16:19:22 -07:00
acpi_pnp.c
ACPI / PNP: constify device IDs
2016-01-04 22:10:30 +01:00
acpi_processor.c
ACPI: Mark expected switch fall-throughs
2017-11-09 00:55:16 +01:00
acpi_tad.c
ACPI: Add Time and Alarm Device (TAD) driver
2018-03-20 10:36:04 +01:00
acpi_video.c
treewide: kmalloc() -> kmalloc_array()
2018-06-12 16:19:22 -07:00
acpi_watchdog.c
ACPI / watchdog: Prefer iTCO_wdt always when WDAT table uses RTC SRAM
2018-05-24 10:52:49 +02:00
battery.c
ACPI updates for 4.18-rc1
2018-06-05 10:08:27 -07:00
bgrt.c
ACPI: BGRT: constify attribute_group structures
2017-07-04 22:15:20 +02:00
blacklist.c
dmi: Mark all struct dmi_system_id instances const
2017-09-14 11:59:30 +02:00
bus.c
ACPICA: Rename a global for clarity, no functional change
2018-03-18 18:52:00 +01:00
button.c
proc: introduce proc_create_single{,_data}
2018-05-16 07:23:35 +02:00
cm_sbs.c
container.c
cppc_acpi.c
ACPI / CPPC: Fix invalid PCC channel status errors
2018-05-10 17:16:22 +02:00
custom_method.c
treewide: Align function definition open/close braces
2018-03-26 11:13:09 +02:00
debugfs.c
device_pm.c
PM / Domains: Allow a better error handling of dev_pm_domain_attach()
2018-05-14 22:58:44 +02:00
device_sysfs.c
treewide: Use DEVICE_ATTR_RO
2018-01-09 16:34:34 +01:00
dock.c
ACPI: Mark expected switch fall-throughs
2017-11-09 00:55:16 +01:00
ec.c
ACPI / EC: Use ec_no_wakeup on Thinkpad X1 Carbon 6th
2018-06-18 13:32:37 +02:00
ec_sys.c
ACPI: EC: Fix debugfs_create_*() usage
2018-01-04 13:54:51 +01:00
event.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
evged.c
ACPI: GED: unregister interrupts during shutdown
2017-12-16 03:05:37 +01:00
fan.c
treewide: devm_kzalloc() -> devm_kcalloc()
2018-06-12 16:19:22 -07:00
glue.c
IOMMU Updates for Linux v4.12
2017-05-09 15:15:47 -07:00
hed.c
internal.h
ACPI: EC: Dispatch the EC GPE directly on s2idle wake
2018-05-25 10:32:13 +02:00
ioapic.c
ACPI: fix whitespace in pr_fmt() to align log entries
2017-06-22 02:18:20 +02:00
irq.c
ACPI / irq: Fix return code of acpi_gsi_to_irq()
2017-07-12 13:11:49 +02:00
Kconfig
ACPI: Enable PPTT support on ARM64
2018-05-17 17:28:09 +01:00
Makefile
ACPI: Enable PPTT support on ARM64
2018-05-17 17:28:09 +01:00
numa.c
acpi, numa: fix pxm to online numa node associations
2018-03-15 19:49:14 -07:00
nvs.c
osi.c
ACPI / OSI: Add OEM _OSI strings to disable NVidia RTD3
2018-03-18 23:42:33 +01:00
osl.c
acpi: Add helper for deactivating memory region
2018-06-25 21:30:12 +08:00
pci_irq.c
ACPI / PCI: fix GIC irq model default PCI IRQ polarity
2016-09-10 02:50:50 +02:00
pci_link.c
ACPI / PCI: pci_link: Allow the absence of _PRS and change log level
2018-02-27 17:15:39 +01:00
pci_mcfg.c
PCI/ACPI: Add ThunderX pass2.x 2nd node MCFG quirk
2017-04-24 11:58:56 -05:00
pci_root.c
Merge branch 'pci/hotplug'
2018-06-06 16:10:10 -05:00
pci_slot.c
dmi: Mark all struct dmi_system_id instances const
2017-09-14 11:59:30 +02:00
power.c
ACPI / power: constify attribute_group structures
2017-07-04 22:15:14 +02:00
pptt.c
ACPI/PPTT: Add Processor Properties Topology Table parsing
2018-05-17 17:28:09 +01:00
proc.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01: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: use dev_dbg() instead of dev_warn() when CPPC probe failed
2017-07-27 01:51:06 +02:00
processor_idle.c
More ACPI updates for v4.16-rc1
2018-02-09 09:44:25 -08:00
processor_pdc.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
processor_perflib.c
treewide: kmalloc() -> kmalloc_array()
2018-06-12 16:19:22 -07:00
processor_thermal.c
Replace <asm/uaccess.h> with <linux/uaccess.h> globally
2016-12-24 11:46:01 -08:00
processor_throttling.c
treewide: kmalloc() -> kmalloc_array()
2018-06-12 16:19:22 -07:00
property.c
device property: Constify device_get_match_data()
2018-02-12 10:41:11 +01:00
reboot.c
ACPI: add missing newline to printk
2018-05-02 13:01:08 +02:00
resource.c
ACPI: Mark expected switch fall-throughs
2017-11-09 00:55:16 +01:00
sbs.c
battery: Add the battery hooking API
2018-02-21 23:27:13 +01:00
sbshc.c
ACPI: sbshc: remove raw pointer from printk() message
2018-02-08 09:50:08 +01:00
sbshc.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
scan.c
ACPI / scan: Initialize watchdog before PNP
2018-04-23 08:56:38 +02:00
sleep.c
ACPI: EC: Dispatch the EC GPE directly on s2idle wake
2018-05-25 10:32:13 +02:00
sleep.h
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00
spcr.c
ACPI: SPCR: Mark expected switch fall-through in acpi_parse_spcr
2018-02-12 10:31:26 +01:00
sysfs.c
treewide: kzalloc() -> kcalloc()
2018-06-12 16:19:22 -07:00
tables.c
arm64 updates for 4.18:
2018-06-08 11:10:58 -07:00
thermal.c
dmi: Mark all struct dmi_system_id instances const
2017-09-14 11:59:30 +02:00
utils.c
ACPI: utils: Introduce acpi_dev_get_first_match_name()
2018-01-10 00:41:43 +01:00
video_detect.c
ACPI / video: Add quirk to force acpi-video backlight on Samsung 670Z5E
2018-03-20 10:38:17 +01:00
wakeup.c
License cleanup: add SPDX GPL-2.0 license identifier to files with no license
2017-11-02 11:10:55 +01:00