projects/linux·commit d276709c

Merge tag 'acpi-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm

d276709c · Linus Torvalds <[email protected]> · 2019-03-06 13:33:11 -08:00

Pull ACPI updates from Rafael Wysocki:
 "These are ACPICA updates including ACPI 6.3 support among other
  things, APEI updates including the ARM Software Delegated Exception
  Interface (SDEI) support, ACPI EC driver fixes and cleanups and other
  assorted improvements.

  Specifics:

   - Update the ACPICA code in the kernel to upstream revision 20190215
     including ACPI 6.3 support and more:
      * New predefined methods: _NBS, _NCH, _NIC, _NIH, and _NIG (Erik
        Schmauss).
      * Update of the PCC Identifier structure in PDTT (Erik Schmauss).
      * Support for new Generic Affinity Structure subtable in SRAT
        (Erik Schmauss).
      * New PCC operation region support (Erik Schmauss).
      * Support for GICC statistical profiling for MADT (Erik Schmauss).
      * New Error Disconnect Recover notification support (Erik
        Schmauss).
      * New PPTT Processor Structure Flags fields support (Erik
        Schmauss).
      * ACPI 6.3 HMAT updates (Erik Schmauss).
      * GTDT Revision 3 support (Erik Schmauss).
      * Legacy module-level code (MLC) support removal (Erik Schmauss).
      * Update/clarification of messages for control method failures
        (Bob Moore).
      * Warning on creation of a zero-length opregion (Bob Moore).
      * acpiexec option to dump extra info for memory leaks (Bob Moore).
      * More ACPI error to firmware error conversions (Bob Moore).
      * Debugger fix (Bob Moore).
      * Copyrights update (Bob Moore)

   - Clean up sleep states support code in ACPICA (Christoph Hellwig)

   - Rework in_nmi() handling in the APEI code and add suppor for the
     ARM Software Delegated Exception Interface (SDEI) to it (James
     Morse)

   - Fix possible out-of-bounds accesses in BERT-related core (Ross
     Lagerwall)

   - Fix the APEI code parsing HEST that includes a Deferred Machine
     Check subtable (Yazen Ghannam)

   - Use DEFINE_DEBUGFS_ATTRIBUTE for APEI-related debugfs files
     (YueHaibing)

   - Switch the APEI ERST code to the new generic UUID API (Andy
     Shevchenko)

   - Update the MAINTAINERS entry for APEI (Borislav Petkov)

   - Fix and clean up the ACPI EC driver (Rafael Wysocki, Zhang Rui)

   - Fix DMI checks handling in the ACPI backlight driver and add the
     "Lunch Box" chassis-type check to it (Hans de Goede)

   - Add support for using ACPI table overrides included in built-in
     initrd images (Shunyong Yang)

   - Update ACPI device enumeration to treat the PWM2 device as "always
     present" on Lenovo Yoga Book (Yauhen Kharuzhy)

   - Fix up the enumeration of device objects with the PRP0001 device ID
     (Andy Shevchenko)

   - Clean up PPTT parsing error messages (John Garry)

   - Clean up debugfs files creation handling (Greg Kroah-Hartman,
     Rafael Wysocki)

   - Clean up the ACPI DPTF Makefile (Masahiro Yamada)"

* tag 'acpi-5.1-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/rafael/linux-pm: (65 commits)
  ACPI / bus: Respect PRP0001 when retrieving device match data
  ACPICA: Update version to 20190215
  ACPI/ACPICA: Trivial: fix spelling mistakes and fix whitespace formatting
  ACPICA: ACPI 6.3: add GTDT Revision 3 support
  ACPICA: ACPI 6.3: HMAT updates
  ACPICA: ACPI 6.3: PPTT add additional fields in Processor Structure Flags
  ACPICA: ACPI 6.3: add Error Disconnect Recover Notification value
  ACPICA: ACPI 6.3: MADT: add support for statistical profiling in GICC
  ACPICA: ACPI 6.3: add PCC operation region support for AML interpreter
  efi: cper: Fix possible out-of-bounds access
  ACPI: APEI: Fix possible out-of-bounds access to BERT region
  ACPICA: ACPI 6.3: SRAT: add Generic Affinity Structure subtable
  ACPICA: ACPI 6.3: Add Trigger order to PCC Identifier structure in PDTT
  ACPICA: ACPI 6.3: Adding predefined methods _NBS, _NCH, _NIC, _NIH, and _NIG
  ACPICA: Update/clarify messages for control method failures
  ACPICA: Debugger: Fix possible fault with the "test objects" command
  ACPICA: Interpreter: Emit warning for creation of a zero-length op region
  ACPICA: Remove legacy module-level code support
  ACPI / x86: Make PWM2 device always present at Lenovo Yoga Book
  ACPI / video: Extend chassis-type detection with a "Lunch Box" check
  ..
Commit
d276709ce6c90b9eceecdbd01a0c083ab04d3a52
Parents
ef800684 · 8167e00e

Merge commit. Changes below are compared with the first parent: ef800684.

Changes

227 files changed · +1437 −1321

FileStatusAddDelContent
Documentation/acpi/initrd_table_override.txtmodified+4−0View file
MAINTAINERSmodified+1−0View file
arch/arm/include/asm/kvm_ras.hadded+14−0View file
arch/arm/include/asm/system_misc.hmodified+0−5View file
arch/arm64/include/asm/acpi.hmodified+3−1View file
arch/arm64/include/asm/daifflags.hmodified+1−0View file
arch/arm64/include/asm/fixmap.hmodified+5−1View file
arch/arm64/include/asm/kvm_ras.hadded+25−0View file
arch/arm64/include/asm/system_misc.hmodified+0−2View file
arch/arm64/kernel/acpi.cmodified+31−0View file
arch/arm64/mm/fault.cmodified+5−19View file
drivers/acpi/Kconfigmodified+10−0View file
drivers/acpi/acpi_dbg.cmodified+9−21View file
drivers/acpi/acpi_video.cmodified+14−6View file
drivers/acpi/acpica/acapps.hmodified+2−2View file
drivers/acpi/acpica/accommon.hmodified+1−1View file
drivers/acpi/acpica/acconvert.hmodified+1−1View file
drivers/acpi/acpica/acdebug.hmodified+3−2View file
drivers/acpi/acpica/acdispat.hmodified+1−1View file
drivers/acpi/acpica/acevents.hmodified+1−1View file
drivers/acpi/acpica/acglobal.hmodified+2−1View file
drivers/acpi/acpica/achware.hmodified+1−1View file
drivers/acpi/acpica/acinterp.hmodified+1−1View file
drivers/acpi/acpica/aclocal.hmodified+2−2View file
drivers/acpi/acpica/acmacros.hmodified+2−2View file
drivers/acpi/acpica/acnamesp.hmodified+1−1View file
drivers/acpi/acpica/acobject.hmodified+2−1View file
drivers/acpi/acpica/acopcode.hmodified+1−1View file
drivers/acpi/acpica/acparser.hmodified+1−1View file
drivers/acpi/acpica/acpredef.hmodified+16−1View file
drivers/acpi/acpica/acresrc.hmodified+1−1View file
drivers/acpi/acpica/acstruct.hmodified+1−1View file
drivers/acpi/acpica/actables.hmodified+1−1View file
drivers/acpi/acpica/acutils.hmodified+1−1View file
drivers/acpi/acpica/amlcode.hmodified+1−1View file
drivers/acpi/acpica/amlresrc.hmodified+1−1View file
drivers/acpi/acpica/dbdisply.cmodified+2−2View file
drivers/acpi/acpica/dbexec.cmodified+2−2View file
drivers/acpi/acpica/dbhistry.cmodified+1−1View file
drivers/acpi/acpica/dbnames.cmodified+1−1View file
drivers/acpi/acpica/dbobject.cmodified+1−1View file
drivers/acpi/acpica/dbtest.cmodified+98−66View file
drivers/acpi/acpica/dsargs.cmodified+1−1View file
drivers/acpi/acpica/dscontrol.cmodified+1−1View file
drivers/acpi/acpica/dsdebug.cmodified+1−1View file
drivers/acpi/acpica/dsfield.cmodified+8−1View file
drivers/acpi/acpica/dsinit.cmodified+1−1View file
drivers/acpi/acpica/dsmethod.cmodified+1−1View file
drivers/acpi/acpica/dsobject.cmodified+1−1View file
drivers/acpi/acpica/dsopcode.cmodified+20−8View file
drivers/acpi/acpica/dspkginit.cmodified+1−1View file
drivers/acpi/acpica/dswexec.cmodified+1−1View file
drivers/acpi/acpica/dswload.cmodified+1−1View file
drivers/acpi/acpica/dswload2.cmodified+2−2View file
drivers/acpi/acpica/dswscope.cmodified+1−1View file
drivers/acpi/acpica/dswstate.cmodified+1−1View file
drivers/acpi/acpica/evevent.cmodified+1−1View file
drivers/acpi/acpica/evglock.cmodified+1−1View file
drivers/acpi/acpica/evgpe.cmodified+2−2View file
drivers/acpi/acpica/evgpeblk.cmodified+1−1View file
drivers/acpi/acpica/evgpeinit.cmodified+1−1View file
drivers/acpi/acpica/evgpeutil.cmodified+1−1View file
drivers/acpi/acpica/evhandler.cmodified+1−1View file
drivers/acpi/acpica/evmisc.cmodified+1−1View file
drivers/acpi/acpica/evregion.cmodified+2−2View file
drivers/acpi/acpica/evrgnini.cmodified+1−20View file
drivers/acpi/acpica/evxface.cmodified+1−1View file
drivers/acpi/acpica/evxfevnt.cmodified+1−1View file
drivers/acpi/acpica/evxfgpe.cmodified+3−3View file
drivers/acpi/acpica/evxfregn.cmodified+1−1View file
drivers/acpi/acpica/exconcat.cmodified+1−1View file
drivers/acpi/acpica/exconfig.cmodified+1−1View file
drivers/acpi/acpica/exconvrt.cmodified+2−2View file
drivers/acpi/acpica/excreate.cmodified+1−1View file
drivers/acpi/acpica/exdebug.cmodified+1−1View file
drivers/acpi/acpica/exdump.cmodified+1−1View file
drivers/acpi/acpica/exfield.cmodified+70−1View file
drivers/acpi/acpica/exfldio.cmodified+1−1View file
drivers/acpi/acpica/exmisc.cmodified+1−1View file
drivers/acpi/acpica/exmutex.cmodified+1−1View file
drivers/acpi/acpica/exnames.cmodified+1−1View file
drivers/acpi/acpica/exoparg1.cmodified+1−1View file
drivers/acpi/acpica/exoparg2.cmodified+5−5View file
drivers/acpi/acpica/exoparg3.cmodified+1−1View file
drivers/acpi/acpica/exoparg6.cmodified+1−1View file
drivers/acpi/acpica/exprep.cmodified+1−1View file
drivers/acpi/acpica/exregion.cmodified+1−1View file
drivers/acpi/acpica/exresnte.cmodified+1−1View file
drivers/acpi/acpica/exresolv.cmodified+1−1View file
drivers/acpi/acpica/exresop.cmodified+1−1View file
drivers/acpi/acpica/exserial.cmodified+2−2View file
drivers/acpi/acpica/exstore.cmodified+1−1View file
drivers/acpi/acpica/exstoren.cmodified+1−1View file
drivers/acpi/acpica/exstorob.cmodified+1−1View file
drivers/acpi/acpica/exsystem.cmodified+1−1View file
drivers/acpi/acpica/extrace.cmodified+1−1View file
drivers/acpi/acpica/exutils.cmodified+2−2View file
drivers/acpi/acpica/hwacpi.cmodified+1−1View file
drivers/acpi/acpica/hwesleep.cmodified+1−1View file
drivers/acpi/acpica/hwgpe.cmodified+1−1View file
drivers/acpi/acpica/hwsleep.cmodified+1−1View file
drivers/acpi/acpica/hwtimer.cmodified+1−1View file
drivers/acpi/acpica/hwvalid.cmodified+1−1View file
drivers/acpi/acpica/hwxface.cmodified+1−1View file
drivers/acpi/acpica/hwxfsleep.cmodified+19−79View file
drivers/acpi/acpica/nsarguments.cmodified+1−1View file
drivers/acpi/acpica/nsconvert.cmodified+1−1View file
drivers/acpi/acpica/nsdump.cmodified+1−1View file
drivers/acpi/acpica/nsdumpdv.cmodified+1−1View file
drivers/acpi/acpica/nsinit.cmodified+1−1View file
drivers/acpi/acpica/nsload.cmodified+2−2View file
drivers/acpi/acpica/nsparse.cmodified+13−55View file
drivers/acpi/acpica/nspredef.cmodified+1−1View file
drivers/acpi/acpica/nsprepkg.cmodified+1−1View file
drivers/acpi/acpica/nsrepair.cmodified+1−1View file
drivers/acpi/acpica/nsrepair2.cmodified+1−1View file
drivers/acpi/acpica/nsutils.cmodified+2−2View file
drivers/acpi/acpica/nswalk.cmodified+1−1View file
drivers/acpi/acpica/nsxfname.cmodified+1−1View file
drivers/acpi/acpica/psargs.cmodified+1−1View file
drivers/acpi/acpica/psloop.cmodified+1−194View file
drivers/acpi/acpica/psobject.cmodified+1−1View file
drivers/acpi/acpica/psopcode.cmodified+1−1View file
drivers/acpi/acpica/psopinfo.cmodified+1−1View file
drivers/acpi/acpica/psparse.cmodified+5−5View file
drivers/acpi/acpica/psscope.cmodified+1−1View file
drivers/acpi/acpica/pstree.cmodified+1−1View file
drivers/acpi/acpica/psutils.cmodified+1−1View file
drivers/acpi/acpica/pswalk.cmodified+1−1View file
drivers/acpi/acpica/psxface.cmodified+1−1View file
drivers/acpi/acpica/rsdumpinfo.cmodified+7−7View file
drivers/acpi/acpica/rsirq.cmodified+4−4View file
drivers/acpi/acpica/rsserial.cmodified+5−5View file
drivers/acpi/acpica/tbdata.cmodified+1−1View file
drivers/acpi/acpica/tbfadt.cmodified+2−2View file
drivers/acpi/acpica/tbfind.cmodified+1−1View file
drivers/acpi/acpica/tbinstal.cmodified+1−1View file
drivers/acpi/acpica/tbprint.cmodified+1−1View file
drivers/acpi/acpica/tbutils.cmodified+1−1View file
drivers/acpi/acpica/tbxface.cmodified+3−3View file
drivers/acpi/acpica/tbxfload.cmodified+11−16View file
drivers/acpi/acpica/tbxfroot.cmodified+1−1View file
drivers/acpi/acpica/utaddress.cmodified+1−1View file
drivers/acpi/acpica/utalloc.cmodified+1−1View file
drivers/acpi/acpica/utascii.cmodified+1−1View file
drivers/acpi/acpica/utbuffer.cmodified+1−1View file
drivers/acpi/acpica/utcache.cmodified+1−1View file
drivers/acpi/acpica/utcopy.cmodified+1−1View file
drivers/acpi/acpica/utdebug.cmodified+1−1View file
drivers/acpi/acpica/utdecode.cmodified+11−9View file
drivers/acpi/acpica/utdelete.cmodified+4−0View file
drivers/acpi/acpica/uterror.cmodified+5−4View file
drivers/acpi/acpica/uteval.cmodified+1−1View file
drivers/acpi/acpica/utglobal.cmodified+1−1View file
drivers/acpi/acpica/uthex.cmodified+1−1View file
drivers/acpi/acpica/utids.cmodified+1−1View file
drivers/acpi/acpica/utinit.cmodified+1−1View file
drivers/acpi/acpica/utlock.cmodified+1−1View file
drivers/acpi/acpica/utobject.cmodified+1−1View file
drivers/acpi/acpica/utosi.cmodified+1−1View file
drivers/acpi/acpica/utpredef.cmodified+1−1View file
drivers/acpi/acpica/utprint.cmodified+1−1View file
drivers/acpi/acpica/uttrack.cmodified+13−1View file
drivers/acpi/acpica/utuuid.cmodified+1−1View file
drivers/acpi/acpica/utxface.cmodified+1−1View file
drivers/acpi/acpica/utxferror.cmodified+44−0View file
drivers/acpi/acpica/utxfinit.cmodified+1−1View file
drivers/acpi/apei/Kconfigmodified+1−11View file
drivers/acpi/apei/bert.cmodified+10−13View file
drivers/acpi/apei/einj.cmodified+25−68View file
drivers/acpi/apei/erst.cmodified+12−15View file
drivers/acpi/apei/ghes.cmodified+371−284View file
drivers/acpi/apei/hest.cmodified+15−1View file
drivers/acpi/bus.cmodified+14−0View file
drivers/acpi/custom_method.cmodified+0−6View file
drivers/acpi/dptf/Makefilemodified+0−2View file
drivers/acpi/dptf/int340x_thermal.cmodified+1−1View file
drivers/acpi/ec.cmodified+112−96View file
drivers/acpi/ec_sys.cmodified+8−28View file
drivers/acpi/internal.hmodified+2−2View file
drivers/acpi/irq.cmodified+2−2View file
drivers/acpi/pci_link.cmodified+4−4View file
drivers/acpi/pptt.cmodified+9−4View file
drivers/acpi/resource.cmodified+2−2View file
drivers/acpi/tables.cmodified+10−2View file
drivers/acpi/x86/utils.cmodified+5−0View file
drivers/firmware/arm_sdei.cmodified+68−0View file
drivers/firmware/efi/cper.cmodified+9−4View file
drivers/gpio/gpiolib-acpi.cmodified+1−1View file
drivers/platform/x86/sony-laptop.cmodified+4−4View file
drivers/pnp/pnpacpi/rsparser.cmodified+7−7View file
include/acpi/acbuffer.hmodified+1−1View file
include/acpi/acconfig.hmodified+2−2View file
include/acpi/acexcep.hmodified+3−2View file
include/acpi/acnames.hmodified+1−1View file
include/acpi/acoutput.hmodified+3−1View file
include/acpi/acpi.hmodified+1−1View file
include/acpi/acpiosxf.hmodified+1−1View file
include/acpi/acpixf.hmodified+8−10View file
include/acpi/acrestyp.hmodified+8−8View file
include/acpi/actbl.hmodified+1−1View file
include/acpi/actbl1.hmodified+12−7View file
include/acpi/actbl2.hmodified+11−6View file
include/acpi/actbl3.hmodified+19−2View file
include/acpi/actypes.hmodified+3−11View file
include/acpi/acuuid.hmodified+1−1View file
include/acpi/ghes.hmodified+2−2View file
include/acpi/platform/acenv.hmodified+1−1View file
include/acpi/platform/acenvex.hmodified+1−1View file
include/acpi/platform/acgcc.hmodified+1−1View file
include/acpi/platform/acgccex.hmodified+1−1View file
include/acpi/platform/acintel.hmodified+1−1View file
include/acpi/platform/aclinux.hmodified+1−1View file
include/acpi/platform/aclinuxex.hmodified+1−1View file
include/linux/arm_sdei.hmodified+9−0View file
include/linux/initrd.hmodified+3−0View file
tools/power/acpi/common/cmfsize.cmodified+1−1View file
tools/power/acpi/common/getopt.cmodified+1−1View file
tools/power/acpi/os_specific/service_layers/oslinuxtbl.cmodified+1−1View file
tools/power/acpi/os_specific/service_layers/osunixdir.cmodified+1−1View file
tools/power/acpi/os_specific/service_layers/osunixmap.cmodified+1−1View file
tools/power/acpi/os_specific/service_layers/osunixxf.cmodified+1−1View file
tools/power/acpi/tools/acpidump/acpidump.hmodified+1−1View file
tools/power/acpi/tools/acpidump/apdump.cmodified+1−1View file
tools/power/acpi/tools/acpidump/apfiles.cmodified+1−1View file
tools/power/acpi/tools/acpidump/apmain.cmodified+1−1View file
virt/kvm/arm/mmu.cmodified+2−2View file

Only the first 600 diff lines are shown. Download the complete patch.

Documentation/acpi/initrd_table_override.txt

View file
diff --git a/Documentation/acpi/initrd_table_override.txt b/Documentation/acpi/initrd_table_override.txt
index eb651a6..30437a6 100644
--- a/Documentation/acpi/initrd_table_override.txt
+++ b/Documentation/acpi/initrd_table_override.txt
@@ -14,6 +14,10 @@ upgrade the ACPI execution environment that is defined by the ACPI tables
via upgrading the ACPI tables provided by the BIOS with an instrumented,
modified, more recent version one, or installing brand new ACPI tables.
+When building initrd with kernel in a single image, option
+ACPI_TABLE_OVERRIDE_VIA_BUILTIN_INITRD should also be true for this
+feature to work.
+
For a full list of ACPI tables that can be upgraded/installed, take a look
at the char *table_sigs[MAX_ACPI_SIGNATURE]; definition in
drivers/acpi/tables.c.

MAINTAINERS

View file
diff --git a/MAINTAINERS b/MAINTAINERS
index a3ccc41..a419aca 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -331,6 +331,7 @@ ACPI APEI
M: "Rafael J. Wysocki" <[email protected]>
M: Len Brown <[email protected]>
+R: James Morse <[email protected]>
R: Tony Luck <[email protected]>
R: Borislav Petkov <[email protected]>
F: drivers/acpi/apei/

arch/arm/include/asm/kvm_ras.h

View file
diff --git a/arch/arm/include/asm/kvm_ras.h b/arch/arm/include/asm/kvm_ras.h
new file mode 100644
index 0000000..e957729
--- /dev/null
+++ b/arch/arm/include/asm/kvm_ras.h
@@ -0,0 +1,14 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2018 - Arm Ltd */
+
+#ifndef __ARM_KVM_RAS_H__
+#define __ARM_KVM_RAS_H__
+
+#include <linux/types.h>
+
+static inline int kvm_handle_guest_sea(phys_addr_t addr, unsigned int esr)
+{
+ return -1;
+}
+
+#endif /* __ARM_KVM_RAS_H__ */

arch/arm/include/asm/system_misc.h

View file
diff --git a/arch/arm/include/asm/system_misc.h b/arch/arm/include/asm/system_misc.h
index 8e76db8..66f6a3a 100644
--- a/arch/arm/include/asm/system_misc.h
+++ b/arch/arm/include/asm/system_misc.h
@@ -38,11 +38,6 @@ static inline void harden_branch_predictor(void)
extern unsigned int user_debug;
-static inline int handle_guest_sea(phys_addr_t addr, unsigned int esr)
-{
- return -1;
-}
-
#endif /* !__ASSEMBLY__ */
#endif /* __ASM_ARM_SYSTEM_MISC_H */

arch/arm64/include/asm/acpi.h

View file
diff --git a/arch/arm64/include/asm/acpi.h b/arch/arm64/include/asm/acpi.h
index 2def77e..7628efb 100644
--- a/arch/arm64/include/asm/acpi.h
+++ b/arch/arm64/include/asm/acpi.h
@@ -18,6 +18,7 @@
#include <asm/cputype.h>
#include <asm/io.h>
+#include <asm/ptrace.h>
#include <asm/smp_plat.h>
#include <asm/tlbflush.h>
@@ -110,9 +111,10 @@ static inline u32 get_acpi_id_for_cpu(unsigned int cpu)
static inline void arch_fix_phys_package_id(int num, u32 slot) { }
void __init acpi_init_cpus(void);
-
+int apei_claim_sea(struct pt_regs *regs);
#else
static inline void acpi_init_cpus(void) { }
+static inline int apei_claim_sea(struct pt_regs *regs) { return -ENOENT; }
#endif /* CONFIG_ACPI */
#ifdef CONFIG_ARM64_ACPI_PARKING_PROTOCOL

arch/arm64/include/asm/daifflags.h

View file
diff --git a/arch/arm64/include/asm/daifflags.h b/arch/arm64/include/asm/daifflags.h
index 8d91f22..fa90779 100644
--- a/arch/arm64/include/asm/daifflags.h
+++ b/arch/arm64/include/asm/daifflags.h
@@ -20,6 +20,7 @@
#define DAIF_PROCCTX 0
#define DAIF_PROCCTX_NOIRQ PSR_I_BIT
+#define DAIF_ERRCTX (PSR_I_BIT | PSR_A_BIT)
/* mask/save/unmask/restore all exceptions, including interrupts. */
static inline void local_daif_mask(void)

arch/arm64/include/asm/fixmap.h

View file
diff --git a/arch/arm64/include/asm/fixmap.h b/arch/arm64/include/asm/fixmap.h
index ec1e6d6..f987b8a 100644
--- a/arch/arm64/include/asm/fixmap.h
+++ b/arch/arm64/include/asm/fixmap.h
@@ -55,7 +55,11 @@ enum fixed_addresses {
#ifdef CONFIG_ACPI_APEI_GHES
/* Used for GHES mapping from assorted contexts */
FIX_APEI_GHES_IRQ,
- FIX_APEI_GHES_NMI,
+ FIX_APEI_GHES_SEA,
+#ifdef CONFIG_ARM_SDE_INTERFACE
+ FIX_APEI_GHES_SDEI_NORMAL,
+ FIX_APEI_GHES_SDEI_CRITICAL,
+#endif
#endif /* CONFIG_ACPI_APEI_GHES */
#ifdef CONFIG_UNMAP_KERNEL_AT_EL0

arch/arm64/include/asm/kvm_ras.h

View file
diff --git a/arch/arm64/include/asm/kvm_ras.h b/arch/arm64/include/asm/kvm_ras.h
new file mode 100644
index 0000000..8ac6ee7
--- /dev/null
+++ b/arch/arm64/include/asm/kvm_ras.h
@@ -0,0 +1,25 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/* Copyright (C) 2018 - Arm Ltd */
+
+#ifndef __ARM64_KVM_RAS_H__
+#define __ARM64_KVM_RAS_H__
+
+#include <linux/acpi.h>
+#include <linux/errno.h>
+#include <linux/types.h>
+
+#include <asm/acpi.h>
+
+/*
+ * Was this synchronous external abort a RAS notification?
+ * Returns '0' for errors handled by some RAS subsystem, or -ENOENT.
+ */
+static inline int kvm_handle_guest_sea(phys_addr_t addr, unsigned int esr)
+{
+ /* apei_claim_sea(NULL) expects to mask interrupts itself */
+ lockdep_assert_irqs_enabled();
+
+ return apei_claim_sea(NULL);
+}
+
+#endif /* __ARM64_KVM_RAS_H__ */

arch/arm64/include/asm/system_misc.h

View file
diff --git a/arch/arm64/include/asm/system_misc.h b/arch/arm64/include/asm/system_misc.h
index 0e2a0ec..32693f3 100644
--- a/arch/arm64/include/asm/system_misc.h
+++ b/arch/arm64/include/asm/system_misc.h
@@ -46,8 +46,6 @@ extern void __show_regs(struct pt_regs *);
extern void (*arm_pm_restart)(enum reboot_mode reboot_mode, const char *cmd);
-int handle_guest_sea(phys_addr_t addr, unsigned int esr);
-
#endif /* __ASSEMBLY__ */
#endif /* __ASM_SYSTEM_MISC_H */

arch/arm64/kernel/acpi.c

View file
diff --git a/arch/arm64/kernel/acpi.c b/arch/arm64/kernel/acpi.c
index 44e3c35..803f049 100644
--- a/arch/arm64/kernel/acpi.c
+++ b/arch/arm64/kernel/acpi.c
@@ -27,8 +27,10 @@
#include <linux/smp.h>
#include <linux/serial_core.h>
+#include <acpi/ghes.h>
#include <asm/cputype.h>
#include <asm/cpu_ops.h>
+#include <asm/daifflags.h>
#include <asm/pgtable.h>
#include <asm/smp_plat.h>
@@ -256,3 +258,32 @@ pgprot_t __acpi_get_mem_attribute(phys_addr_t addr)
return __pgprot(PROT_NORMAL_NC);
return __pgprot(PROT_DEVICE_nGnRnE);
}
+
+/*
+ * Claim Synchronous External Aborts as a firmware first notification.
+ *
+ * Used by KVM and the arch do_sea handler.
+ * @regs may be NULL when called from process context.
+ */
+int apei_claim_sea(struct pt_regs *regs)
+{
+ int err = -ENOENT;
+ unsigned long current_flags;
+
+ if (!IS_ENABLED(CONFIG_ACPI_APEI_GHES))
+ return err;
+
+ current_flags = arch_local_save_flags();
+
+ /*
+ * SEA can interrupt SError, mask it and describe this as an NMI so
+ * that APEI defers the handling.
+ */
+ local_daif_restore(DAIF_ERRCTX);
+ nmi_enter();
+ err = ghes_notify_sea();
+ nmi_exit();
+ local_daif_restore(current_flags);
+
+ return err;
+}

arch/arm64/mm/fault.c

View file
diff --git a/arch/arm64/mm/fault.c b/arch/arm64/mm/fault.c
index efb7b2c..e1c84c2 100644
--- a/arch/arm64/mm/fault.c
+++ b/arch/arm64/mm/fault.c
@@ -18,6 +18,7 @@
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
+#include <linux/acpi.h>
#include <linux/extable.h>
#include <linux/signal.h>
#include <linux/mm.h>
@@ -33,6 +34,7 @@
#include <linux/preempt.h>
#include <linux/hugetlb.h>
+#include <asm/acpi.h>
#include <asm/bug.h>
#include <asm/cmpxchg.h>
#include <asm/cpufeature.h>
@@ -47,8 +49,6 @@
#include <asm/tlbflush.h>
#include <asm/traps.h>
-#include <acpi/ghes.h>
-
struct fault_info {
int (*fn)(unsigned long addr, unsigned int esr,
struct pt_regs *regs);
@@ -643,19 +643,10 @@ static int do_sea(unsigned long addr, unsigned int esr, struct pt_regs *regs)
inf = esr_to_fault_info(esr);
/*
- * Synchronous aborts may interrupt code which had interrupts masked.
- * Before calling out into the wider kernel tell the interested
- * subsystems.
+ * Return value ignored as we rely on signal merging.
+ * Future patches will make this more robust.
*/
- if (IS_ENABLED(CONFIG_ACPI_APEI_SEA)) {
- if (interrupts_enabled(regs))
- nmi_enter();
-
- ghes_notify_sea();
-
- if (interrupts_enabled(regs))
- nmi_exit();
- }
+ apei_claim_sea(regs);
if (esr & ESR_ELx_FnV)
siaddr = NULL;
@@ -733,11 +724,6 @@ static const struct fault_info fault_info[] = {
{ do_bad, SIGKILL, SI_KERNEL, "unknown 63" },
};
-int handle_guest_sea(phys_addr_t addr, unsigned int esr)
-{
- return ghes_notify_sea();
-}
-
asmlinkage void __exception do_mem_abort(unsigned long addr, unsigned int esr,
struct pt_regs *regs)
{

drivers/acpi/Kconfig

View file
diff --git a/drivers/acpi/Kconfig b/drivers/acpi/Kconfig
index 90ff0a4..4e015c7 100644
--- a/drivers/acpi/Kconfig
+++ b/drivers/acpi/Kconfig
@@ -357,6 +357,16 @@ config ACPI_TABLE_UPGRADE
initrd, therefore it's safe to say Y.
See Documentation/acpi/initrd_table_override.txt for details
+config ACPI_TABLE_OVERRIDE_VIA_BUILTIN_INITRD
+ bool "Override ACPI tables from built-in initrd"
+ depends on ACPI_TABLE_UPGRADE
+ depends on INITRAMFS_SOURCE!="" && INITRAMFS_COMPRESSION=""
+ help
+ This option provides functionality to override arbitrary ACPI tables
+ from built-in uncompressed initrd.
+
+ See Documentation/acpi/initrd_table_override.txt for details
+
config ACPI_DEBUG
bool "Debug Statements"
help

drivers/acpi/acpi_dbg.c

View file
diff --git a/drivers/acpi/acpi_dbg.c b/drivers/acpi/acpi_dbg.c
index a2dcd62..4a434c2 100644
--- a/drivers/acpi/acpi_dbg.c
+++ b/drivers/acpi/acpi_dbg.c
@@ -750,48 +750,36 @@ static const struct acpi_debugger_ops acpi_aml_debugger = {
int __init acpi_aml_init(void)
{
- int ret = 0;
-
- if (!acpi_debugfs_dir) {
- ret = -ENOENT;
- goto err_exit;
- }
+ int ret;
/* Initialize AML IO interface */
mutex_init(&acpi_aml_io.lock);
init_waitqueue_head(&acpi_aml_io.wait);
acpi_aml_io.out_crc.buf = acpi_aml_io.out_buf;
acpi_aml_io.in_crc.buf = acpi_aml_io.in_buf;
+
acpi_aml_dentry = debugfs_create_file("acpidbg",
S_IFREG | S_IRUGO | S_IWUSR,
acpi_debugfs_dir, NULL,
&acpi_aml_operations);
- if (acpi_aml_dentry == NULL) {
- ret = -ENODEV;
- goto err_exit;
- }
- ret = acpi_register_debugger(THIS_MODULE, &acpi_aml_debugger);
- if (ret)
- goto err_fs;
- acpi_aml_initialized = true;
-err_fs:
+ ret = acpi_register_debugger(THIS_MODULE, &acpi_aml_debugger);
if (ret) {
debugfs_remove(acpi_aml_dentry);
acpi_aml_dentry = NULL;
+ return ret;
}
-err_exit:
- return ret;
+
+ acpi_aml_initialized = true;
+ return 0;
}
void __exit acpi_aml_exit(void)
{
if (acpi_aml_initialized) {
acpi_unregister_debugger(&acpi_aml_debugger);
- if (acpi_aml_dentry) {
- debugfs_remove(acpi_aml_dentry);
- acpi_aml_dentry = NULL;
- }
+ debugfs_remove(acpi_aml_dentry);
+ acpi_aml_dentry = NULL;
acpi_aml_initialized = false;
}
}

drivers/acpi/acpi_video.c

View file
diff --git a/drivers/acpi/acpi_video.c b/drivers/acpi/acpi_video.c
index f0b5226..d73afb5 100644
--- a/drivers/acpi/acpi_video.c
+++ b/drivers/acpi/acpi_video.c
@@ -2124,21 +2124,29 @@ static int __init intel_opregion_present(void)
return opregion;
}
+/* Check if the chassis-type indicates there is no builtin LCD panel */
static bool dmi_is_desktop(void)
{
const char *chassis_type;
+ unsigned long type;
chassis_type = dmi_get_system_info(DMI_CHASSIS_TYPE);
if (!chassis_type)
return false;
- if (!strcmp(chassis_type, "3") || /* 3: Desktop */
- !strcmp(chassis_type, "4") || /* 4: Low Profile Desktop */
- !strcmp(chassis_type, "5") || /* 5: Pizza Box */
- !strcmp(chassis_type, "6") || /* 6: Mini Tower */
- !strcmp(chassis_type, "7") || /* 7: Tower */
- !strcmp(chassis_type, "11")) /* 11: Main Server Chassis */
+ if (kstrtoul(chassis_type, 10, &type) != 0)
+ return false;
+
+ switch (type) {
+ case 0x03: /* Desktop */
+ case 0x04: /* Low Profile Desktop */
+ case 0x05: /* Pizza Box */
+ case 0x06: /* Mini Tower */
+ case 0x07: /* Tower */
+ case 0x10: /* Lunch Box */
+ case 0x11: /* Main Server Chassis */
return true;
+ }
return false;
}

drivers/acpi/acpica/acapps.h

View file
diff --git a/drivers/acpi/acpica/acapps.h b/drivers/acpi/acpica/acapps.h
index 5a9c2fe..863ade9 100644
--- a/drivers/acpi/acpica/acapps.h
+++ b/drivers/acpi/acpica/acapps.h
@@ -3,7 +3,7 @@
*
* Module Name: acapps - common include for ACPI applications/tools
*
- * Copyright (C) 2000 - 2018, Intel Corp.
+ * Copyright (C) 2000 - 2019, Intel Corp.
*
*****************************************************************************/
@@ -17,7 +17,7 @@
/* Common info for tool signons */
#define ACPICA_NAME "Intel ACPI Component Architecture"
-#define ACPICA_COPYRIGHT "Copyright (c) 2000 - 2018 Intel Corporation"
+#define ACPICA_COPYRIGHT "Copyright (c) 2000 - 2019 Intel Corporation"
#if ACPI_MACHINE_WIDTH == 64
#define ACPI_WIDTH " (64-bit version)"

drivers/acpi/acpica/accommon.h

View file
diff --git a/drivers/acpi/acpica/accommon.h b/drivers/acpi/acpica/accommon.h
index 8bc9359..54f81ea 100644
--- a/drivers/acpi/acpica/accommon.h
+++ b/drivers/acpi/acpica/accommon.h
@@ -3,7 +3,7 @@
*
* Name: accommon.h - Common include files for generation of ACPICA source
*
- * Copyright (C) 2000 - 2018, Intel Corp.
+ * Copyright (C) 2000 - 2019, Intel Corp.
*
*****************************************************************************/

drivers/acpi/acpica/acconvert.h

View file
diff --git a/drivers/acpi/acpica/acconvert.h b/drivers/acpi/acpica/acconvert.h
index 4ebe188..d5478cd 100644
--- a/drivers/acpi/acpica/acconvert.h
+++ b/drivers/acpi/acpica/acconvert.h
@@ -3,7 +3,7 @@
*
* Module Name: acapps - common include for ACPI applications/tools
*
- * Copyright (C) 2000 - 2018, Intel Corp.
+ * Copyright (C) 2000 - 2019, Intel Corp.
*
*****************************************************************************/

drivers/acpi/acpica/acdebug.h

View file
diff --git a/drivers/acpi/acpica/acdebug.h b/drivers/acpi/acpica/acdebug.h
index 57d9495..32f2e38 100644
--- a/drivers/acpi/acpica/acdebug.h
+++ b/drivers/acpi/acpica/acdebug.h
@@ -3,7 +3,7 @@
*
* Name: acdebug.h - ACPI/AML debugger
*
- * Copyright (C) 2000 - 2018, Intel Corp.
+ * Copyright (C) 2000 - 2019, Intel Corp.
*
*****************************************************************************/
@@ -16,7 +16,8 @@
#include "acdisasm.h"
#endif
-#define ACPI_DEBUG_BUFFER_SIZE 0x4000 /* 16K buffer for return objects */
+#define ACPI_DEBUG_BUFFER_SIZE 0x4000 /* 16K buffer for return objects */
+#define ACPI_DEBUG_LENGTH_FORMAT " (%.4X bits, %.3X bytes)"
struct acpi_db_command_info {
const char *name; /* Command Name */

drivers/acpi/acpica/acdispat.h

View file
diff --git a/drivers/acpi/acpica/acdispat.h b/drivers/acpi/acpica/acdispat.h
index e577f3a..82f8150 100644
--- a/drivers/acpi/acpica/acdispat.h
+++ b/drivers/acpi/acpica/acdispat.h
@@ -3,7 +3,7 @@
*
* Name: acdispat.h - dispatcher (parser to interpreter interface)
*
- * Copyright (C) 2000 - 2018, Intel Corp.
+ * Copyright (C) 2000 - 2019, Intel Corp.
*
*****************************************************************************/

drivers/acpi/acpica/acevents.h

View file
diff --git a/drivers/acpi/acpica/acevents.h b/drivers/acpi/acpica/acevents.h
index b412aa9..8316601 100644
--- a/drivers/acpi/acpica/acevents.h
+++ b/drivers/acpi/acpica/acevents.h
@@ -3,7 +3,7 @@
*
* Name: acevents.h - Event subcomponent prototypes and defines
*
- * Copyright (C) 2000 - 2018, Intel Corp.
+ * Copyright (C) 2000 - 2019, Intel Corp.
*
*****************************************************************************/

drivers/acpi/acpica/acglobal.h

View file
diff --git a/drivers/acpi/acpica/acglobal.h b/drivers/acpi/acpica/acglobal.h
index 87d6eb0..d056a18 100644
--- a/drivers/acpi/acpica/acglobal.h
+++ b/drivers/acpi/acpica/acglobal.h
@@ -3,7 +3,7 @@
*
* Name: acglobal.h - Declarations for global variables
*
- * Copyright (C) 2000 - 2018, Intel Corp.
+ * Copyright (C) 2000 - 2019, Intel Corp.
*
*****************************************************************************/
@@ -164,6 +164,7 @@ ACPI_GLOBAL(struct acpi_memory_list *, acpi_gbl_global_list);
ACPI_GLOBAL(struct acpi_memory_list *, acpi_gbl_ns_node_list);
ACPI_GLOBAL(u8, acpi_gbl_display_final_mem_stats);
ACPI_GLOBAL(u8, acpi_gbl_disable_mem_tracking);
+ACPI_GLOBAL(u8, acpi_gbl_verbose_leak_dump);
#endif
/*****************************************************************************

drivers/acpi/acpica/achware.h

View file
diff --git a/drivers/acpi/acpica/achware.h b/drivers/acpi/acpica/achware.h
index ef99e2f..bcf8f75 100644
--- a/drivers/acpi/acpica/achware.h
+++ b/drivers/acpi/acpica/achware.h
@@ -3,7 +3,7 @@
*
* Name: achware.h -- hardware specific interfaces
*
- * Copyright (C) 2000 - 2018, Intel Corp.
+ * Copyright (C) 2000 - 2019, Intel Corp.
*
*****************************************************************************/

drivers/acpi/acpica/acinterp.h

View file
diff --git a/drivers/acpi/acpica/acinterp.h b/drivers/acpi/acpica/acinterp.h
index c5b2be0..20706ad 100644
--- a/drivers/acpi/acpica/acinterp.h
+++ b/drivers/acpi/acpica/acinterp.h
@@ -3,7 +3,7 @@
*
* Name: acinterp.h - Interpreter subcomponent prototypes and defines
*
- * Copyright (C) 2000 - 2018, Intel Corp.
+ * Copyright (C) 2000 - 2019, Intel Corp.
*
*****************************************************************************/

drivers/acpi/acpica/aclocal.h

View file
diff --git a/drivers/acpi/acpica/aclocal.h b/drivers/acpi/acpica/aclocal.h
index 99b0da8..a2dfbf6 100644
--- a/drivers/acpi/acpica/aclocal.h
+++ b/drivers/acpi/acpica/aclocal.h
@@ -3,7 +3,7 @@
*
* Name: aclocal.h - Internal data types used across the ACPI subsystem
*
- * Copyright (C) 2000 - 2018, Intel Corp.
+ * Copyright (C) 2000 - 2019, Intel Corp.
*
*****************************************************************************/
@@ -802,7 +802,7 @@ struct acpi_comment_addr_node {
/*
* File node - used for "Include" operator file stack and
- * depdendency tree for the -ca option
+ * dependency tree for the -ca option
*/
struct acpi_file_node {
void *file;

drivers/acpi/acpica/acmacros.h

View file
diff --git a/drivers/acpi/acpica/acmacros.h b/drivers/acpi/acpica/acmacros.h
index de52cd6..283614e 100644
--- a/drivers/acpi/acpica/acmacros.h
+++ b/drivers/acpi/acpica/acmacros.h
@@ -3,7 +3,7 @@
*
* Name: acmacros.h - C macros for the entire subsystem.
*
- * Copyright (C) 2000 - 2018, Intel Corp.
+ * Copyright (C) 2000 - 2019, Intel Corp.
*
*****************************************************************************/
@@ -462,7 +462,7 @@
#define ACPI_IS_OCTAL_DIGIT(d) (((char)(d) >= '0') && ((char)(d) <= '7'))
/*
- * Macors used for the ASL-/ASL+ converter utility
+ * Macros used for the ASL-/ASL+ converter utility
*/
#ifdef ACPI_ASL_COMPILER

drivers/acpi/acpica/acnamesp.h

View file
diff --git a/drivers/acpi/acpica/acnamesp.h b/drivers/acpi/acpica/acnamesp.h
index 9bd25f3..39812fc 100644
--- a/drivers/acpi/acpica/acnamesp.h
+++ b/drivers/acpi/acpica/acnamesp.h
@@ -3,7 +3,7 @@
*
* Name: acnamesp.h - Namespace subcomponent prototypes and defines
*
- * Copyright (C) 2000 - 2018, Intel Corp.
+ * Copyright (C) 2000 - 2019, Intel Corp.
*
*****************************************************************************/

drivers/acpi/acpica/acobject.h

View file
diff --git a/drivers/acpi/acpica/acobject.h b/drivers/acpi/acpica/acobject.h
index ac992b6..b2ef703 100644
--- a/drivers/acpi/acpica/acobject.h
+++ b/drivers/acpi/acpica/acobject.h

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/acopcode.h

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/acparser.h

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/acpredef.h

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/acresrc.h

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/acstruct.h

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/actables.h

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/acutils.h

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/amlcode.h

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/amlresrc.h

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/dbdisply.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/dbexec.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/dbhistry.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/dbnames.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/dbobject.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/dbtest.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/dsargs.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/dscontrol.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/dsdebug.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/dsfield.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/dsinit.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/dsmethod.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/dsobject.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/dsopcode.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/dspkginit.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/dswexec.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/dswload.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/dswload2.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/dswscope.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/dswstate.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/evevent.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/evglock.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/evgpe.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/evgpeblk.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/evgpeinit.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/evgpeutil.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/evhandler.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/evmisc.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/evregion.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/evrgnini.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/evxface.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/evxfevnt.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/evxfgpe.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/evxfregn.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exconcat.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exconfig.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exconvrt.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/excreate.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exdebug.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exdump.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exfield.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exfldio.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exmisc.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exmutex.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exnames.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exoparg1.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exoparg2.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exoparg3.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exoparg6.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exprep.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exregion.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exresnte.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exresolv.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exresop.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exserial.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exstore.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exstoren.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exstorob.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exsystem.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/extrace.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/exutils.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/hwacpi.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/hwesleep.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/hwgpe.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/hwsleep.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/hwtimer.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/hwvalid.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/hwxface.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/hwxfsleep.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/nsarguments.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/nsconvert.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/nsdump.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/nsdumpdv.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/nsinit.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/nsload.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/nsparse.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/nspredef.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/nsprepkg.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/nsrepair.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/nsrepair2.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/nsutils.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/nswalk.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/nsxfname.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/psargs.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/psloop.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/psobject.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/psopcode.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/psopinfo.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/psparse.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/psscope.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/pstree.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/psutils.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/pswalk.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/psxface.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/rsdumpinfo.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/rsirq.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/rsserial.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/tbdata.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/tbfadt.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/tbfind.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/tbinstal.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/tbprint.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/tbutils.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/tbxface.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/tbxfload.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/tbxfroot.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utaddress.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utalloc.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utascii.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utbuffer.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utcache.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utcopy.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utdebug.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utdecode.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utdelete.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/uterror.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/uteval.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utglobal.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/uthex.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utids.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utinit.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utlock.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utobject.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utosi.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utpredef.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utprint.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/uttrack.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utuuid.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utxface.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utxferror.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/acpica/utxfinit.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/apei/Kconfig

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/apei/bert.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/apei/einj.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/apei/erst.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/apei/ghes.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/apei/hest.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/bus.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/custom_method.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/dptf/Makefile

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/dptf/int340x_thermal.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/ec.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/ec_sys.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/internal.h

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/irq.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/pci_link.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/pptt.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/resource.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/tables.c

View file

This diff is incomplete. Download the complete patch.

drivers/acpi/x86/utils.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/arm_sdei.c

View file

This diff is incomplete. Download the complete patch.

drivers/firmware/efi/cper.c

View file

This diff is incomplete. Download the complete patch.

drivers/gpio/gpiolib-acpi.c

View file

This diff is incomplete. Download the complete patch.

drivers/platform/x86/sony-laptop.c

View file

This diff is incomplete. Download the complete patch.

drivers/pnp/pnpacpi/rsparser.c

View file

This diff is incomplete. Download the complete patch.

include/acpi/acbuffer.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/acconfig.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/acexcep.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/acnames.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/acoutput.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/acpi.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/acpiosxf.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/acpixf.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/acrestyp.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/actbl.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/actbl1.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/actbl2.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/actbl3.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/actypes.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/acuuid.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/ghes.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/platform/acenv.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/platform/acenvex.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/platform/acgcc.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/platform/acgccex.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/platform/acintel.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/platform/aclinux.h

View file

This diff is incomplete. Download the complete patch.

include/acpi/platform/aclinuxex.h

View file

This diff is incomplete. Download the complete patch.

include/linux/arm_sdei.h

View file

This diff is incomplete. Download the complete patch.

include/linux/initrd.h

View file

This diff is incomplete. Download the complete patch.

tools/power/acpi/common/cmfsize.c

View file

This diff is incomplete. Download the complete patch.

tools/power/acpi/common/getopt.c

View file

This diff is incomplete. Download the complete patch.

tools/power/acpi/os_specific/service_layers/oslinuxtbl.c

View file

This diff is incomplete. Download the complete patch.

tools/power/acpi/os_specific/service_layers/osunixdir.c

View file

This diff is incomplete. Download the complete patch.

tools/power/acpi/os_specific/service_layers/osunixmap.c

View file

This diff is incomplete. Download the complete patch.

tools/power/acpi/os_specific/service_layers/osunixxf.c

View file

This diff is incomplete. Download the complete patch.

tools/power/acpi/tools/acpidump/acpidump.h

View file

This diff is incomplete. Download the complete patch.

tools/power/acpi/tools/acpidump/apdump.c

View file

This diff is incomplete. Download the complete patch.

tools/power/acpi/tools/acpidump/apfiles.c

View file

This diff is incomplete. Download the complete patch.

tools/power/acpi/tools/acpidump/apmain.c

View file

This diff is incomplete. Download the complete patch.

virt/kvm/arm/mmu.c

View file

This diff is incomplete. Download the complete patch.