[prev in list] [next in list] [prev in thread] [next in thread] 

List:       fwts-devel
Subject:    ACK: [PATCH] ACPICA: Update to version 20240322
From:       ivanhu <ivan.hu () canonical ! com>
Date:       2024-03-28 1:21:22
Message-ID: 9d59e404-841d-4f28-970b-428385d26521 () canonical ! com
[Download RAW message or body]

Thanks!


Acked-by: Ivan Hu <ivan.hu@canonical.com>

On 2024/3/28 06:31, Colin Ian King wrote:
> Changes in this release of ACPICA are detailed below (from
> ACPICA documents/changes.txt):
> 
> Major changes:
> * Update all the license header year from 2023 to 2024.
> * Fix table argument ordering to work properly with iasl.
> * Get rid of the annoying repeated warning types in MSVC and Windows.
> * Fix a test in ASLTS with edge case failure.
> * Fix a couple of issues with how GPEs are counted and enabled.
> * Add new tables for various architectures/OS, mainly RISC-V and also
> update many more.
> * Add an option to either make the output deterministic or
> non-deterministic.
> * Remove redundant checks, duplicated code and fix spellings in various
> files.
> * Fix flex arrays for C++ compilers and also make ACPICA overall more
> compatible with different compilers which throw warnings related to
> memory sanitization etc.
> 
> Signed-off-by: Colin Ian King <colin.i.king@gmail.com>
> ---
> src/acpica/source/common/acfileio.c           |   2 +-
> src/acpica/source/common/acgetline.c          |   2 +-
> src/acpica/source/common/adfile.c             |   2 +-
> src/acpica/source/common/adisasm.c            |   2 +-
> src/acpica/source/common/adwalk.c             |   2 +-
> src/acpica/source/common/ahids.c              |   2 +-
> src/acpica/source/common/ahpredef.c           |   2 +-
> src/acpica/source/common/ahtable.c            |   3 +-
> src/acpica/source/common/ahuuids.c            |   2 +-
> src/acpica/source/common/cmfsize.c            |   2 +-
> src/acpica/source/common/dmextern.c           |   2 +-
> src/acpica/source/common/dmrestag.c           |   2 +-
> src/acpica/source/common/dmswitch.c           |   2 +-
> src/acpica/source/common/dmtable.c            | 194 +------
> src/acpica/source/common/dmtables.c           |  16 +-
> src/acpica/source/common/dmtbdump.c           |  11 +-
> src/acpica/source/common/dmtbdump1.c          |   2 +-
> src/acpica/source/common/dmtbdump2.c          | 480 +++------------
> src/acpica/source/common/dmtbdump3.c          |   7 +-
> src/acpica/source/common/dmtbinfo.c           |   2 +-
> src/acpica/source/common/dmtbinfo1.c          |   2 +-
> src/acpica/source/common/dmtbinfo2.c          | 308 ++++------
> src/acpica/source/common/dmtbinfo3.c          |  15 +-
> src/acpica/source/common/getopt.c             |   2 +-
> src/acpica/source/compiler/aslallocate.c      |   2 +-
> src/acpica/source/compiler/aslanalyze.c       |   2 +-
> src/acpica/source/compiler/aslascii.c         |   2 +-
> src/acpica/source/compiler/aslbtypes.c        |   2 +-
> src/acpica/source/compiler/aslcache.c         |   2 +-
> src/acpica/source/compiler/aslcodegen.c       |   2 +-
> src/acpica/source/compiler/aslcompile.c       |  22 +-
> src/acpica/source/compiler/aslcompiler.h      |   2 +-
> src/acpica/source/compiler/aslcompiler.l      |   2 +-
> src/acpica/source/compiler/aslcstyle.y        |   2 +-
> src/acpica/source/compiler/asldebug.c         |   2 +-
> src/acpica/source/compiler/asldefine.h        |   2 +-
> src/acpica/source/compiler/aslerror.c         |   2 +-
> src/acpica/source/compiler/aslexternal.c      |   2 +-
> src/acpica/source/compiler/aslfileio.c        |   2 +-
> src/acpica/source/compiler/aslfiles.c         |   6 +-
> src/acpica/source/compiler/aslfold.c          |   2 +-
> src/acpica/source/compiler/aslglobal.h        |   3 +-
> src/acpica/source/compiler/aslhelp.c          |   3 +-
> src/acpica/source/compiler/aslhelpers.y       |   2 +-
> src/acpica/source/compiler/aslhex.c           |   2 +-
> src/acpica/source/compiler/aslkeywords.y      |   2 +-
> src/acpica/source/compiler/asllength.c        |   2 +-
> src/acpica/source/compiler/asllisting.c       |   2 +-
> src/acpica/source/compiler/asllistsup.c       |   2 +-
> src/acpica/source/compiler/aslload.c          |   2 +-
> src/acpica/source/compiler/asllookup.c        |   2 +-
> src/acpica/source/compiler/aslmain.c          |   2 +-
> src/acpica/source/compiler/aslmap.c           |   2 +-
> src/acpica/source/compiler/aslmapenter.c      |   2 +-
> src/acpica/source/compiler/aslmapoutput.c     |   2 +-
> src/acpica/source/compiler/aslmaputils.c      |   2 +-
> src/acpica/source/compiler/aslmessages.c      |   2 +-
> src/acpica/source/compiler/aslmessages.h      |   2 +-
> src/acpica/source/compiler/aslmethod.c        |   2 +-
> src/acpica/source/compiler/aslnamesp.c        |   2 +-
> src/acpica/source/compiler/asloffset.c        |   2 +-
> src/acpica/source/compiler/aslopcodes.c       |   2 +-
> src/acpica/source/compiler/asloperands.c      |   2 +-
> src/acpica/source/compiler/aslopt.c           |   2 +-
> src/acpica/source/compiler/asloptions.c       |   9 +-
> src/acpica/source/compiler/aslparseop.c       |   2 +-
> src/acpica/source/compiler/aslparser.y        |   2 +-
> src/acpica/source/compiler/aslpld.c           |   2 +-
> src/acpica/source/compiler/aslpredef.c        |   2 +-
> src/acpica/source/compiler/aslprepkg.c        |   2 +-
> src/acpica/source/compiler/aslprimaries.y     |   2 +-
> src/acpica/source/compiler/aslprintf.c        |   2 +-
> src/acpica/source/compiler/aslprune.c         |   2 +-
> src/acpica/source/compiler/aslresource.c      |   2 +-
> src/acpica/source/compiler/aslresources.y     |   2 +-
> src/acpica/source/compiler/aslrestype1.c      |   2 +-
> src/acpica/source/compiler/aslrestype1i.c     |   2 +-
> src/acpica/source/compiler/aslrestype2.c      |   2 +-
> src/acpica/source/compiler/aslrestype2d.c     |   2 +-
> src/acpica/source/compiler/aslrestype2e.c     |   2 +-
> src/acpica/source/compiler/aslrestype2q.c     |   2 +-
> src/acpica/source/compiler/aslrestype2s.c     |   2 +-
> src/acpica/source/compiler/aslrestype2w.c     |   2 +-
> src/acpica/source/compiler/aslrules.y         |   2 +-
> src/acpica/source/compiler/aslstartup.c       |   2 +-
> src/acpica/source/compiler/aslstubs.c         |   2 +-
> src/acpica/source/compiler/aslsupport.l       |   2 +-
> src/acpica/source/compiler/aslsupport.y       |   2 +-
> src/acpica/source/compiler/asltokens.y        |   2 +-
> src/acpica/source/compiler/asltransform.c     |   2 +-
> src/acpica/source/compiler/asltree.c          |   2 +-
> src/acpica/source/compiler/asltypes.h         |   2 +-
> src/acpica/source/compiler/asltypes.y         |   2 +-
> src/acpica/source/compiler/aslutils.c         |   2 +-
> src/acpica/source/compiler/asluuid.c          |   2 +-
> src/acpica/source/compiler/aslwalks.c         |   2 +-
> src/acpica/source/compiler/aslxref.c          |   2 +-
> src/acpica/source/compiler/aslxrefout.c       |   2 +-
> src/acpica/source/compiler/cvcompiler.c       |   2 +-
> src/acpica/source/compiler/cvdisasm.c         |   2 +-
> src/acpica/source/compiler/cvparser.c         |   2 +-
> src/acpica/source/compiler/dtcompile.c        |   2 +-
> src/acpica/source/compiler/dtcompiler.h       |  12 +-
> src/acpica/source/compiler/dtcompilerparser.l |   2 +-
> src/acpica/source/compiler/dtcompilerparser.y |   2 +-
> src/acpica/source/compiler/dtexpress.c        |   2 +-
> src/acpica/source/compiler/dtfield.c          |   2 +-
> src/acpica/source/compiler/dtio.c             |   2 +-
> src/acpica/source/compiler/dtparser.l         |   2 +-
> src/acpica/source/compiler/dtparser.y         |   2 +-
> src/acpica/source/compiler/dtsubtable.c       |   2 +-
> src/acpica/source/compiler/dttable.c          |   2 +-
> src/acpica/source/compiler/dttable1.c         |   2 +-
> src/acpica/source/compiler/dttable2.c         | 478 +++------------
> src/acpica/source/compiler/dttemplate.c       |   2 +-
> src/acpica/source/compiler/dttemplate.h       | 179 ++----
> src/acpica/source/compiler/dtutils.c          |   9 +-
> src/acpica/source/compiler/preprocess.h       |   2 +-
> src/acpica/source/compiler/prexpress.c        |   2 +-
> src/acpica/source/compiler/prmacros.c         |   2 +-
> src/acpica/source/compiler/prparser.l         |   2 +-
> src/acpica/source/compiler/prparser.y         |   2 +-
> src/acpica/source/compiler/prscan.c           |   2 +-
> src/acpica/source/compiler/prutils.c          |  30 +-
> .../source/components/debugger/dbcmds.c       |   2 +-
> .../source/components/debugger/dbconvert.c    |   2 +-
> .../source/components/debugger/dbdisply.c     |   2 +-
> .../source/components/debugger/dbexec.c       |   2 +-
> .../source/components/debugger/dbfileio.c     |   2 +-
> .../source/components/debugger/dbhistry.c     |   2 +-
> .../source/components/debugger/dbinput.c      |   4 +-
> .../source/components/debugger/dbmethod.c     |   2 +-
> .../source/components/debugger/dbnames.c      |   9 +-
> .../source/components/debugger/dbobject.c     |   2 +-
> .../source/components/debugger/dbstats.c      |   2 +-
> .../source/components/debugger/dbtest.c       |   2 +-
> .../source/components/debugger/dbutils.c      |   2 +-
> .../source/components/debugger/dbxface.c      |   2 +-
> .../source/components/disassembler/dmbuffer.c |   2 +-
> .../source/components/disassembler/dmcstyle.c |   2 +-
> .../components/disassembler/dmdeferred.c      |   2 +-
> .../source/components/disassembler/dmnames.c  |   2 +-
> .../source/components/disassembler/dmopcode.c |   2 +-
> .../source/components/disassembler/dmresrc.c  |   2 +-
> .../source/components/disassembler/dmresrcl.c |   2 +-
> .../components/disassembler/dmresrcl2.c       |   2 +-
> .../source/components/disassembler/dmresrcs.c |   2 +-
> .../source/components/disassembler/dmutils.c  |   2 +-
> .../source/components/disassembler/dmwalk.c   |   2 +-
> .../source/components/dispatcher/dsargs.c     |   2 +-
> .../source/components/dispatcher/dscontrol.c  |   2 +-
> .../source/components/dispatcher/dsdebug.c    |   2 +-
> .../source/components/dispatcher/dsfield.c    |   2 +-
> .../source/components/dispatcher/dsinit.c     |   2 +-
> .../source/components/dispatcher/dsmethod.c   |   2 +-
> .../source/components/dispatcher/dsmthdat.c   |   2 +-
> .../source/components/dispatcher/dsobject.c   |   2 +-
> .../source/components/dispatcher/dsopcode.c   |   2 +-
> .../source/components/dispatcher/dspkginit.c  |   2 +-
> .../source/components/dispatcher/dsutils.c    |   2 +-
> .../source/components/dispatcher/dswexec.c    |   2 +-
> .../source/components/dispatcher/dswload.c    |   2 +-
> .../source/components/dispatcher/dswload2.c   |   2 +-
> .../source/components/dispatcher/dswscope.c   |   2 +-
> .../source/components/dispatcher/dswstate.c   |   2 +-
> src/acpica/source/components/events/evevent.c |   2 +-
> src/acpica/source/components/events/evglock.c |   2 +-
> src/acpica/source/components/events/evgpe.c   |   2 +-
> .../source/components/events/evgpeblk.c       |   2 +-
> .../source/components/events/evgpeinit.c      |   3 +-
> .../source/components/events/evgpeutil.c      |   2 +-
> .../source/components/events/evhandler.c      |   2 +-
> src/acpica/source/components/events/evmisc.c  |   2 +-
> .../source/components/events/evregion.c       |   2 +-
> .../source/components/events/evrgnini.c       |   2 +-
> src/acpica/source/components/events/evsci.c   |   2 +-
> src/acpica/source/components/events/evxface.c |   2 +-
> .../source/components/events/evxfevnt.c       |   2 +-
> src/acpica/source/components/events/evxfgpe.c |   4 +-
> .../source/components/events/evxfregn.c       |   2 +-
> .../source/components/executer/exconcat.c     |   2 +-
> .../source/components/executer/exconfig.c     |   2 +-
> .../source/components/executer/exconvrt.c     |   2 +-
> .../source/components/executer/excreate.c     |   2 +-
> .../source/components/executer/exdebug.c      |   2 +-
> .../source/components/executer/exdump.c       |   2 +-
> .../source/components/executer/exfield.c      |   2 +-
> .../source/components/executer/exfldio.c      |   2 +-
> .../source/components/executer/exmisc.c       |   2 +-
> .../source/components/executer/exmutex.c      |   2 +-
> .../source/components/executer/exnames.c      |   2 +-
> .../source/components/executer/exoparg1.c     |   2 +-
> .../source/components/executer/exoparg2.c     |   2 +-
> .../source/components/executer/exoparg3.c     |   2 +-
> .../source/components/executer/exoparg6.c     |   2 +-
> .../source/components/executer/exprep.c       |   2 +-
> .../source/components/executer/exregion.c     |   2 +-
> .../source/components/executer/exresnte.c     |   2 +-
> .../source/components/executer/exresolv.c     |   2 +-
> .../source/components/executer/exresop.c      |   2 +-
> .../source/components/executer/exserial.c     |   2 +-
> .../source/components/executer/exstore.c      |   2 +-
> .../source/components/executer/exstoren.c     |   2 +-
> .../source/components/executer/exstorob.c     |   2 +-
> .../source/components/executer/exsystem.c     |   2 +-
> .../source/components/executer/extrace.c      |   2 +-
> .../source/components/executer/exutils.c      |   2 +-
> .../source/components/hardware/hwacpi.c       |   2 +-
> .../source/components/hardware/hwesleep.c     |   2 +-
> src/acpica/source/components/hardware/hwgpe.c |   2 +-
> src/acpica/source/components/hardware/hwpci.c |   2 +-
> .../source/components/hardware/hwregs.c       |   2 +-
> .../source/components/hardware/hwsleep.c      |   2 +-
> .../source/components/hardware/hwvalid.c      |   2 +-
> .../source/components/hardware/hwxface.c      |   2 +-
> .../source/components/hardware/hwxfsleep.c    |   2 +-
> .../source/components/namespace/nsaccess.c    |   2 +-
> .../source/components/namespace/nsalloc.c     |   2 +-
> .../source/components/namespace/nsarguments.c |   2 +-
> .../source/components/namespace/nsconvert.c   |   2 +-
> .../source/components/namespace/nsdump.c      |   2 +-
> .../source/components/namespace/nsdumpdv.c    |   2 +-
> .../source/components/namespace/nseval.c      |   2 +-
> .../source/components/namespace/nsinit.c      |   2 +-
> .../source/components/namespace/nsload.c      |   2 +-
> .../source/components/namespace/nsnames.c     |   2 +-
> .../source/components/namespace/nsobject.c    |   2 +-
> .../source/components/namespace/nsparse.c     |   2 +-
> .../source/components/namespace/nspredef.c    |   2 +-
> .../source/components/namespace/nsprepkg.c    |   2 +-
> .../source/components/namespace/nsrepair.c    |   2 +-
> .../source/components/namespace/nsrepair2.c   |   2 +-
> .../source/components/namespace/nssearch.c    |   2 +-
> .../source/components/namespace/nsutils.c     |   2 +-
> .../source/components/namespace/nswalk.c      |   2 +-
> .../source/components/namespace/nsxfeval.c    |   2 +-
> .../source/components/namespace/nsxfname.c    |   2 +-
> .../source/components/namespace/nsxfobj.c     |   2 +-
> src/acpica/source/components/parser/psargs.c  |   2 +-
> src/acpica/source/components/parser/psloop.c  |   2 +-
> .../source/components/parser/psobject.c       |   2 +-
> .../source/components/parser/psopcode.c       |   2 +-
> .../source/components/parser/psopinfo.c       |   2 +-
> src/acpica/source/components/parser/psparse.c |   2 +-
> src/acpica/source/components/parser/psscope.c |   2 +-
> src/acpica/source/components/parser/pstree.c  |   2 +-
> src/acpica/source/components/parser/psutils.c |   2 +-
> src/acpica/source/components/parser/pswalk.c  |   2 +-
> src/acpica/source/components/parser/psxface.c |   2 +-
> .../source/components/resources/rsaddr.c      |   2 +-
> .../source/components/resources/rscalc.c      |   2 +-
> .../source/components/resources/rscreate.c    |   2 +-
> .../source/components/resources/rsdump.c      |   2 +-
> .../source/components/resources/rsdumpinfo.c  |   2 +-
> .../source/components/resources/rsinfo.c      |   2 +-
> src/acpica/source/components/resources/rsio.c |   2 +-
> .../source/components/resources/rsirq.c       |   2 +-
> .../source/components/resources/rslist.c      |   2 +-
> .../source/components/resources/rsmemory.c    |   2 +-
> .../source/components/resources/rsmisc.c      |   2 +-
> .../source/components/resources/rsserial.c    |   2 +-
> .../source/components/resources/rsutils.c     |   2 +-
> .../source/components/resources/rsxface.c     |   2 +-
> src/acpica/source/components/tables/tbdata.c  |   2 +-
> src/acpica/source/components/tables/tbfadt.c  |   2 +-
> src/acpica/source/components/tables/tbfind.c  |   2 +-
> .../source/components/tables/tbinstal.c       |   2 +-
> src/acpica/source/components/tables/tbprint.c |   2 +-
> src/acpica/source/components/tables/tbutils.c |   2 +-
> src/acpica/source/components/tables/tbxface.c |   2 +-
> .../source/components/tables/tbxfload.c       |   2 +-
> .../source/components/tables/tbxfroot.c       |   2 +-
> .../source/components/utilities/utaddress.c   |   2 +-
> .../source/components/utilities/utalloc.c     |   2 +-
> .../source/components/utilities/utascii.c     |   2 +-
> .../source/components/utilities/utbuffer.c    |   2 +-
> .../source/components/utilities/utcache.c     |   2 +-
> .../source/components/utilities/utcksum.c     |   2 +-
> .../source/components/utilities/utcopy.c      |   2 +-
> .../source/components/utilities/utdebug.c     |   7 +-
> .../source/components/utilities/utdecode.c    |   2 +-
> .../source/components/utilities/utdelete.c    |   2 +-
> .../source/components/utilities/uterror.c     |   2 +-
> .../source/components/utilities/uteval.c      |   2 +-
> .../source/components/utilities/utexcep.c     |   2 +-
> .../source/components/utilities/utglobal.c    |   2 +-
> .../source/components/utilities/uthex.c       |   2 +-
> .../source/components/utilities/utids.c       |   2 +-
> .../source/components/utilities/utinit.c      |   2 +-
> .../source/components/utilities/utlock.c      |   2 +-
> .../source/components/utilities/utmath.c      |   2 +-
> .../source/components/utilities/utmisc.c      |   2 +-
> .../source/components/utilities/utmutex.c     |   2 +-
> .../source/components/utilities/utnonansi.c   |   2 +-
> .../source/components/utilities/utobject.c    |   2 +-
> .../source/components/utilities/utosi.c       |   2 +-
> .../source/components/utilities/utownerid.c   |   2 +-
> .../source/components/utilities/utpredef.c    |   2 +-
> .../source/components/utilities/utresdecode.c |   2 +-
> .../source/components/utilities/utresrc.c     |   2 +-
> .../source/components/utilities/utstate.c     |   2 +-
> .../source/components/utilities/utstring.c    |   2 +-
> .../source/components/utilities/utstrsuppt.c  |   2 +-
> .../source/components/utilities/utstrtoul64.c |   2 +-
> .../source/components/utilities/uttrack.c     |   2 +-
> .../source/components/utilities/utuuid.c      |   2 +-
> .../source/components/utilities/utxface.c     |   2 +-
> .../source/components/utilities/utxferror.c   |   2 +-
> .../source/components/utilities/utxfinit.c    |   2 +-
> src/acpica/source/include/acapps.h            |   2 +-
> src/acpica/source/include/acbuffer.h          |   2 +-
> src/acpica/source/include/accommon.h          |   2 +-
> src/acpica/source/include/acconfig.h          |   2 +-
> src/acpica/source/include/acconvert.h         |   2 +-
> src/acpica/source/include/acdebug.h           |   2 +-
> src/acpica/source/include/acdisasm.h          |  42 +-
> src/acpica/source/include/acdispat.h          |   2 +-
> src/acpica/source/include/acevents.h          |   2 +-
> src/acpica/source/include/acexcep.h           |   2 +-
> src/acpica/source/include/acglobal.h          |   2 +-
> src/acpica/source/include/achware.h           |   2 +-
> src/acpica/source/include/acinterp.h          |   2 +-
> src/acpica/source/include/aclocal.h           |   4 +-
> src/acpica/source/include/acmacros.h          |   2 +-
> src/acpica/source/include/acnames.h           |   2 +-
> src/acpica/source/include/acnamesp.h          |   2 +-
> src/acpica/source/include/acobject.h          |  84 +--
> src/acpica/source/include/acopcode.h          |   2 +-
> src/acpica/source/include/acoutput.h          |   2 +-
> src/acpica/source/include/acparser.h          |   2 +-
> src/acpica/source/include/acpi.h              |   2 +-
> src/acpica/source/include/acpiosxf.h          |   2 +-
> src/acpica/source/include/acpixf.h            |   4 +-
> src/acpica/source/include/acpredef.h          |   2 +-
> src/acpica/source/include/acresrc.h           |   2 +-
> src/acpica/source/include/acrestyp.h          |   2 +-
> src/acpica/source/include/acstruct.h          |   2 +-
> src/acpica/source/include/actables.h          |   2 +-
> src/acpica/source/include/actbinfo.h          |  24 +-
> src/acpica/source/include/actbl.h             |   2 +-
> src/acpica/source/include/actbl1.h            |  12 +-
> src/acpica/source/include/actbl2.h            | 545 ++++++++++--------
> src/acpica/source/include/actbl3.h            |  22 +-
> src/acpica/source/include/actypes.h           |   2 +-
> src/acpica/source/include/acutils.h           |   2 +-
> src/acpica/source/include/acuuid.h            |   2 +-
> src/acpica/source/include/amlcode.h           |   2 +-
> src/acpica/source/include/amlresrc.h          |   2 +-
> src/acpica/source/include/platform/acenv.h    |   2 +-
> src/acpica/source/include/platform/acenvex.h  |   2 +-
> src/acpica/source/include/platform/acgcc.h    |   4 +-
> src/acpica/source/include/platform/acgccex.h  |   2 +-
> src/acpica/source/include/platform/aclinux.h  |   2 +-
> .../source/include/platform/aclinuxex.h       |   2 +-
> .../os_specific/service_layers/osgendbg.c     |   2 +-
> .../os_specific/service_layers/osunixxf.c     |   2 +-
> src/acpica/source/tools/acpiexec/aecommon.h   |   2 +-
> .../source/tools/acpiexec/aeexception.c       |   2 +-
> src/acpica/source/tools/acpiexec/aehandlers.c |   2 +-
> src/acpica/source/tools/acpiexec/aeinitfile.c |   2 +-
> src/acpica/source/tools/acpiexec/aeinstall.c  |   2 +-
> src/acpica/source/tools/acpiexec/aeregion.c   |   2 +-
> 362 files changed, 1158 insertions(+), 2055 deletions(-)
> 
> diff --git a/src/acpica/source/common/acfileio.c \
> b/src/acpica/source/common/acfileio.c index a9118f61..197e53eb 100644
> --- a/src/acpica/source/common/acfileio.c
> +++ b/src/acpica/source/common/acfileio.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/common/acgetline.c \
> b/src/acpica/source/common/acgetline.c index b2649927..9de087a9 100644
> --- a/src/acpica/source/common/acgetline.c
> +++ b/src/acpica/source/common/acgetline.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/common/adfile.c b/src/acpica/source/common/adfile.c
> index 8bca7273..cb84f6ea 100644
> --- a/src/acpica/source/common/adfile.c
> +++ b/src/acpica/source/common/adfile.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/common/adisasm.c \
> b/src/acpica/source/common/adisasm.c index ccb98bfe..fecbed07 100644
> --- a/src/acpica/source/common/adisasm.c
> +++ b/src/acpica/source/common/adisasm.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/common/adwalk.c b/src/acpica/source/common/adwalk.c
> index f810abaf..b7cec9b6 100644
> --- a/src/acpica/source/common/adwalk.c
> +++ b/src/acpica/source/common/adwalk.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/common/ahids.c b/src/acpica/source/common/ahids.c
> index 8930dc64..f58d73da 100644
> --- a/src/acpica/source/common/ahids.c
> +++ b/src/acpica/source/common/ahids.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/common/ahpredef.c \
> b/src/acpica/source/common/ahpredef.c index a1f3a125..783de5e5 100644
> --- a/src/acpica/source/common/ahpredef.c
> +++ b/src/acpica/source/common/ahpredef.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/common/ahtable.c \
> b/src/acpica/source/common/ahtable.c index 6013b941..51b699b0 100644
> --- a/src/acpica/source/common/ahtable.c
> +++ b/src/acpica/source/common/ahtable.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -246,6 +246,7 @@ const AH_TABLE      AcpiGbl_SupportedTables[] =
> {ACPI_SIG_PPTT, "Processor Properties Topology Table"},
> {ACPI_SIG_PRMT, "Platform Runtime Mechanism Table"},
> {ACPI_SIG_RASF, "RAS Features Table"},
> +    {ACPI_SIG_RAS2, "RAS2 Features Table"},
> {ACPI_SIG_RHCT, "RISC-V Hart Capabilities Table"},
> {ACPI_SIG_RGRT, "Regulatory Graphics Resource Table"},
> {ACPI_RSDP_NAME,"Root System Description Pointer"},
> diff --git a/src/acpica/source/common/ahuuids.c \
> b/src/acpica/source/common/ahuuids.c index 219f0e8e..cc44a3f7 100644
> --- a/src/acpica/source/common/ahuuids.c
> +++ b/src/acpica/source/common/ahuuids.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/common/cmfsize.c \
> b/src/acpica/source/common/cmfsize.c index e303b765..d914006a 100644
> --- a/src/acpica/source/common/cmfsize.c
> +++ b/src/acpica/source/common/cmfsize.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/common/dmextern.c \
> b/src/acpica/source/common/dmextern.c index 6827d5e5..0e4415bf 100644
> --- a/src/acpica/source/common/dmextern.c
> +++ b/src/acpica/source/common/dmextern.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/common/dmrestag.c \
> b/src/acpica/source/common/dmrestag.c index afacf6f7..5ba10371 100644
> --- a/src/acpica/source/common/dmrestag.c
> +++ b/src/acpica/source/common/dmrestag.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/common/dmswitch.c \
> b/src/acpica/source/common/dmswitch.c index c6e9f8b0..01d7ae34 100644
> --- a/src/acpica/source/common/dmswitch.c
> +++ b/src/acpica/source/common/dmswitch.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/common/dmtable.c \
> b/src/acpica/source/common/dmtable.c index f0cc5b99..e9714d2e 100644
> --- a/src/acpica/source/common/dmtable.c
> +++ b/src/acpica/source/common/dmtable.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -461,70 +461,6 @@ static const char           *AcpiDmNfitSubnames[] =
> "Unknown Subtable Type"             /* Reserved */
> };
> 
> -static const char           *AcpiDmNhltLinkTypeNames[] =
> -{
> -    "Reserved for HD-Audio",            /* ACPI_NHLT_RESERVED_HD_AUDIO */
> -    "Reserved for DSP",                 /* ACPI_NHLT_RESERVED_DSP */
> -    "Type PDM",                         /* ACPI_NHLT_PDM */
> -    "Type SSP",                         /* ACPI_NHLT_SSP */
> -    "Reserved for SlimBus",             /* ACPI_NHLT_RESERVED_SLIMBUS */
> -    "Reserved for SoundWire",           /* ACPI_NHLT_RESERVED_SOUNDWIRE */
> -    "Unknown Link Type"                 /* Reserved */
> -};
> -
> -static const char           *AcpiDmNhltDirectionNames[] =
> -{
> -    "Render",                           /* ACPI_NHLT_DIR_RENDER */
> -    "Capture",                          /* ACPI_NHLT_DIR_CAPTURE */
> -    "Render with Loopback",             /* ACPI_NHLT_DIR_RENDER_LOOPBACK */
> -    "Feedback for Render",              /* ACPI_NHLT_DIR_RENDER_FEEDBACK */
> -    "Unknown Direction"                 /* Reserved */
> -};
> -
> -static const char           *AcpiDmNhltMicTypeNames[] =
> -{
> -    "Omnidirectional",                  /* ACPI_NHLT_MIC_OMNIDIRECTIONAL */
> -    "Subcardioid",                      /* ACPI_NHLT_MIC_SUBCARDIOID */
> -    "Cardioid",                         /* ACPI_NHLT_MIC_CARDIOID */
> -    "SuperCardioid",                    /* ACPI_NHLT_MIC_SUPER_CARDIOID */
> -    "HyperCardioid",                    /* ACPI_NHLT_MIC_HYPER_CARDIOID */
> -    "8 Shaped",                         /* ACPI_NHLT_MIC_8_SHAPED */
> -    "Reserved Mic Type",                /* Reserved */
> -    "Vendor Defined",                   /* ACPI_NHLT_MIC_VENDOR_DEFINED */
> -    "Unknown Mic Type"                  /* ACPI_NHLT_MIC_RESERVED */
> -};
> -
> -static const char           *AcpiDmNhltMicPositionNames[] =
> -{
> -    "Top",                              /* ACPI_NHLT_MIC_POSITION_TOP */
> -    "Bottom",                           /* ACPI_NHLT_MIC_POSITION_BOTTOM */
> -    "Left",                             /* ACPI_NHLT_MIC_POSITION_LEFT */
> -    "Right",                            /* ACPI_NHLT_MIC_POSITION_RIGHT */
> -    "Front",                            /* ACPI_NHLT_MIC_POSITION_FRONT */
> -    "Back",                             /* ACPI_NHLT_MIC_POSITION_BACK */
> -    "Unknown Mic Position"              /* 6 and above are reserved */
> -};
> -
> -static const char           *AcpiDmNhltMicArrayTypeNames[] =
> -{
> -    "Unknown Array Type",               /* ACPI_NHLT_ARRAY_TYPE_RESERVED */
> -    "Small Linear 2-element",           /* ACPI_NHLT_SMALL_LINEAR_2ELEMENT */
> -    "Big Linear 2-element",             /* ACPI_NHLT_BIG_LINEAR_2ELEMENT */
> -    "Linear 4-element 1st Geometry",    /* \
>                 ACPI_NHLT_FIRST_GEOMETRY_LINEAR_4ELEMENT */
> -    "Planar L-shaped 4-element",        /* ACPI_NHLT_PLANAR_LSHAPED_4ELEMENT */
> -    "Linear 4-element 2nd Geometry",    /* \
>                 ACPI_NHLT_SECOND_GEOMETRY_LINEAR_4ELEMENT */
> -    "Vendor Defined"                    /* ACPI_NHLT_VENDOR_DEFINED */
> -};
> -
> -static const char           *AcpiDmNhltConfigTypeNames[] =
> -{
> -    "Generic Type",                     /* ACPI_NHLT_CONFIG_TYPE_GENERIC */
> -    "Microphone Array",                 /* ACPI_NHLT_CONFIG_TYPE_MIC_ARRAY */
> -    "Reserved",                         /* ACPI_NHLT_CONFIG_TYPE_RESERVED */
> -    "Render Feedback",                  /* ACPI_NHLT_CONFIG_TYPE_RENDER_FEEDBACK \
>                 */
> -    "Unknown Config Type"               /* ACPI_NHLT_CONFIG_TYPE_RESERVED */
> -};
> -
> static const char           *AcpiDmPcctSubnames[] =
> {
> "Generic Communications Subspace",  /* ACPI_PCCT_TYPE_GENERIC_SUBSPACE */
> @@ -582,6 +518,7 @@ static const char           *AcpiDmSratSubnames[] =
> "GIC ITS Affinity",             /* Acpi 6.2 */
> "Generic Initiator Affinity",   /* Acpi 6.3 */
> "Generic Port Affinity",        /* Acpi 6.4 */
> +    "RINTC Affinity",               /* Acpi 6.6 */
> "Unknown Subtable Type"         /* Reserved */
> };
> 
> @@ -737,7 +674,7 @@ const ACPI_DMTABLE_DATA     AcpiDmTableData[] =
> {ACPI_SIG_MSCT, NULL,                   AcpiDmDumpMsct, DtCompileMsct,  \
> TemplateMsct}, {ACPI_SIG_MSDM, NULL,                   AcpiDmDumpSlic, \
> DtCompileSlic,  TemplateMsdm}, {ACPI_SIG_NFIT, AcpiDmTableInfoNfit,    \
>                 AcpiDmDumpNfit, DtCompileNfit,  TemplateNfit},
> -    {ACPI_SIG_NHLT, AcpiDmTableInfoNhlt,    AcpiDmDumpNhlt, DtCompileNhlt,  \
> TemplateNhlt}, +    {ACPI_SIG_NHLT, NULL,                   NULL,           NULL,   \
> NULL}, {ACPI_SIG_PCCT, AcpiDmTableInfoPcct,    AcpiDmDumpPcct, DtCompilePcct,  \
> TemplatePcct}, {ACPI_SIG_PDTT, AcpiDmTableInfoPdtt,    AcpiDmDumpPdtt, \
> DtCompilePdtt,  TemplatePdtt}, {ACPI_SIG_PHAT, NULL,                   \
> AcpiDmDumpPhat, DtCompilePhat,  TemplatePhat}, @@ -745,6 +682,7 @@ const \
> ACPI_DMTABLE_DATA     AcpiDmTableData[] = {ACPI_SIG_PPTT, NULL,                   \
> AcpiDmDumpPptt, DtCompilePptt,  TemplatePptt}, {ACPI_SIG_PRMT, NULL,                \
> AcpiDmDumpPrmt, DtCompilePrmt,  TemplatePrmt}, {ACPI_SIG_RASF, AcpiDmTableInfoRasf, \
> NULL,           NULL,           TemplateRasf}, +    {ACPI_SIG_RAS2, \
> AcpiDmTableInfoRas2,    AcpiDmDumpRas2, DtCompileRas2,  TemplateRas2}, \
> {ACPI_SIG_RGRT, NULL,                   AcpiDmDumpRgrt, DtCompileRgrt,  \
> TemplateRgrt}, {ACPI_SIG_RHCT, NULL,                   AcpiDmDumpRhct, \
> DtCompileRhct,  TemplateRhct}, {ACPI_SIG_RSDT, NULL,                   \
> AcpiDmDumpRsdt, DtCompileRsdt,  TemplateRsdt}, @@ -1163,12 +1101,6 @@ \
> AcpiDmDumpTable ( case ACPI_DMT_GTDT:
> case ACPI_DMT_MADT:
> case ACPI_DMT_MPAM_LOCATOR:
> -        case ACPI_DMT_NHLT1:
> -        case ACPI_DMT_NHLT1a:
> -        case ACPI_DMT_NHLT1b:
> -        case ACPI_DMT_NHLT1c:
> -        case ACPI_DMT_NHLT1d:
> -        case ACPI_DMT_NHLT1f:
> case ACPI_DMT_PCCT:
> case ACPI_DMT_PMTT:
> case ACPI_DMT_PPTT:
> @@ -1199,7 +1131,6 @@ AcpiDmDumpTable (
> case ACPI_DMT_HEST:
> case ACPI_DMT_HMAT:
> case ACPI_DMT_NFIT:
> -        case ACPI_DMT_NHLT1e:
> case ACPI_DMT_PHAT:
> case ACPI_DMT_RHCT:
> 
> @@ -1966,123 +1897,6 @@ AcpiDmDumpTable (
> AcpiDmNfitSubnames[Temp16]);
> break;
> 
> -        case ACPI_DMT_NHLT1:
> -
> -            /* NHLT link types */
> -
> -            Temp8 = *Target;
> -            if (Temp8 > ACPI_NHLT_TYPE_RESERVED)
> -            {
> -                Temp8 = ACPI_NHLT_TYPE_RESERVED;
> -            }
> -
> -            AcpiOsPrintf (UINT8_FORMAT, *Target,
> -                AcpiDmNhltLinkTypeNames[Temp8]);
> -            break;
> -
> -        case ACPI_DMT_NHLT1a:
> -
> -            /* NHLT direction */
> -
> -            Temp8 = *Target;
> -            if (Temp8 > ACPI_NHLT_DIR_RESERVED)
> -            {
> -                Temp8 = ACPI_NHLT_DIR_RESERVED;
> -            }
> -
> -            AcpiOsPrintf (UINT8_FORMAT, *Target,
> -                AcpiDmNhltDirectionNames[Temp8]);
> -            break;
> -
> -        case ACPI_DMT_NHLT1b:
> -
> -            /* NHLT microphone type */
> -
> -            Temp8 = *Target;
> -            if (Temp8 > ACPI_NHLT_MIC_RESERVED)
> -            {
> -                Temp8 = ACPI_NHLT_MIC_RESERVED;
> -            }
> -
> -            AcpiOsPrintf (UINT8_FORMAT, *Target,
> -                AcpiDmNhltMicTypeNames[Temp8]);
> -            break;
> -
> -        case ACPI_DMT_NHLT1c:
> -
> -            /* NHLT microphone position */
> -
> -            Temp8 = *Target;
> -            if (Temp8 > ACPI_NHLT_MIC_POSITION_RESERVED)
> -            {
> -                Temp8 = ACPI_NHLT_MIC_POSITION_RESERVED;
> -            }
> -
> -            AcpiOsPrintf (UINT8_FORMAT, *Target,
> -                AcpiDmNhltMicPositionNames[Temp8]);
> -            break;
> -
> -        case ACPI_DMT_NHLT1d:
> -
> -            /* NHLT microphone array type */
> -
> -            Temp8 = *Target & ACPI_NHLT_ARRAY_TYPE_MASK;
> -            if (Temp8 < ACPI_NHLT_ARRAY_TYPE_RESERVED)
> -            {
> -                Temp8 = ACPI_NHLT_ARRAY_TYPE_RESERVED;
> -            }
> -
> -            AcpiOsPrintf (UINT8_FORMAT_NO_NEWLINE, *Target,
> -                AcpiDmNhltMicArrayTypeNames[Temp8 - \
>                 ACPI_NHLT_ARRAY_TYPE_RESERVED]);
> -
> -            Temp8 = *Target;
> -            if (Temp8 & ACPI_NHLT_MIC_SNR_SENSITIVITY_EXT)
> -            {
> -                AcpiOsPrintf (" [%s]", "SNR and Sensitivity");
> -            }
> -
> -            AcpiOsPrintf ("\n");
> -            break;
> -
> -        case ACPI_DMT_NHLT1e:
> -
> -            /* NHLT Endpoint Device ID */
> -
> -            Temp16 = ACPI_GET16 (Target);
> -            if (Temp16 == 0xAE20)
> -            {
> -                Name = "PDM DMIC";
> -            }
> -            else if (Temp16 == 0xAE30)
> -            {
> -                Name = "BT Sideband";
> -            }
> -            else if (Temp16 == 0xAE34)
> -            {
> -                Name = "I2S/TDM Codecs";
> -            }
> -            else
> -            {
> -                Name = "Unknown Device ID";
> -            }
> -
> -            AcpiOsPrintf (UINT16_FORMAT, Temp16, Name);
> -            break;
> -
> -        case ACPI_DMT_NHLT1f:
> -
> -            /* NHLT ConfigType field */
> -
> -            Temp8 = *Target;
> -            if (Temp8 > ACPI_NHLT_CONFIG_TYPE_RESERVED)
> -            {
> -                Temp8 = ACPI_NHLT_CONFIG_TYPE_RESERVED;
> -            }
> -
> -            AcpiOsPrintf (UINT8_FORMAT, *Target,
> -                AcpiDmNhltConfigTypeNames[Temp8]);
> -            break;
> -
> case ACPI_DMT_PCCT:
> 
> /* PCCT subtable types */
> diff --git a/src/acpica/source/common/dmtables.c \
> b/src/acpica/source/common/dmtables.c index c474a8c9..a0240861 100644
> --- a/src/acpica/source/common/dmtables.c
> +++ b/src/acpica/source/common/dmtables.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -190,7 +190,7 @@ extern ACPI_PARSE_OBJECT    *AcpiGbl_ParseOpRoot;
> * RETURN:      None
> *
> * DESCRIPTION: Create the disassembler header, including ACPICA signon with
> - *              current time and date.
> + *              optional current time and date.
> *
> *****************************************************************************/
> 
> @@ -202,8 +202,6 @@ AdDisassemblerHeader (
> time_t                  Timer;
> 
> 
> -    time (&Timer);
> -
> /* Header and input table info */
> 
> AcpiOsPrintf ("/*\n");
> @@ -225,7 +223,15 @@ AdDisassemblerHeader (
> }
> }
> 
> -    AcpiOsPrintf (" * Disassembly of %s, %s", Filename, ctime (&Timer));
> +    if (AslGbl_Deterministic)
> +    {
> +        AcpiOsPrintf (" * Disassembly of %s\n", Filename);
> +    }
> +    else
> +    {
> +        time (&Timer);
> +        AcpiOsPrintf (" * Disassembly of %s, %s", Filename, ctime (&Timer));
> +    }
> AcpiOsPrintf (" *\n");
> }
> 
> diff --git a/src/acpica/source/common/dmtbdump.c \
> b/src/acpica/source/common/dmtbdump.c index c4046b8e..2feb7644 100644
> --- a/src/acpica/source/common/dmtbdump.c
> +++ b/src/acpica/source/common/dmtbdump.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -266,14 +266,7 @@ AcpiDmDumpBuffer (
> /* Done with that line. */
> /* Close the comment and insert a backslash - line continuation character */
> 
> -        if (Length > 16)
> -        {
> -            AcpiOsPrintf (" */\\");
> -        }
> -        else
> -        {
> -            AcpiOsPrintf (" */\\");
> -        }
> +        AcpiOsPrintf (" */\\");
> 
> i += 16; /* Point to next line */
> }
> diff --git a/src/acpica/source/common/dmtbdump1.c \
> b/src/acpica/source/common/dmtbdump1.c index 0dee045a..d5b6e04f 100644
> --- a/src/acpica/source/common/dmtbdump1.c
> +++ b/src/acpica/source/common/dmtbdump1.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/common/dmtbdump2.c \
> b/src/acpica/source/common/dmtbdump2.c index fd377cb2..71198f74 100644
> --- a/src/acpica/source/common/dmtbdump2.c
> +++ b/src/acpica/source/common/dmtbdump2.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -875,6 +875,7 @@ AcpiDmDumpMadt (
> UINT32                  Length = Table->Length;
> UINT32                  Offset = sizeof (ACPI_TABLE_MADT);
> ACPI_DMTABLE_INFO       *InfoTable;
> +    UINT8                   Revision;
> 
> 
> /* Main table */
> @@ -885,6 +886,8 @@ AcpiDmDumpMadt (
> return;
> }
> 
> +    Revision = Table->Revision;
> +
> /* Subtables */
> 
> Subtable = ACPI_ADD_PTR (ACPI_SUBTABLE_HEADER, Table, Offset);
> @@ -962,7 +965,12 @@ AcpiDmDumpMadt (
> 
> case ACPI_MADT_TYPE_GENERIC_INTERRUPT:
> 
> -            InfoTable = AcpiDmTableInfoMadt11;
> +	    if (Revision > 6)
> +                    InfoTable = AcpiDmTableInfoMadt11b;
> +	    else if (Revision == 6)
> +                    InfoTable = AcpiDmTableInfoMadt11a;
> +	    else
> +                    InfoTable = AcpiDmTableInfoMadt11;
> break;
> 
> case ACPI_MADT_TYPE_GENERIC_DISTRIBUTOR:
> @@ -977,12 +985,14 @@ AcpiDmDumpMadt (
> 
> case ACPI_MADT_TYPE_GENERIC_REDISTRIBUTOR:
> 
> -            InfoTable = AcpiDmTableInfoMadt14;
> +            InfoTable = Revision > 6 ? AcpiDmTableInfoMadt14a :
> +				AcpiDmTableInfoMadt14;
> break;
> 
> case ACPI_MADT_TYPE_GENERIC_TRANSLATOR:
> 
> -            InfoTable = AcpiDmTableInfoMadt15;
> +            InfoTable = Revision > 6 ? AcpiDmTableInfoMadt15a :
> +				AcpiDmTableInfoMadt15;
> break;
> 
> case ACPI_MADT_TYPE_MULTIPROC_WAKEUP:
> @@ -1693,410 +1703,6 @@ NextSubtable:
> }
> 
> 
> -/*******************************************************************************
> - *
> - * FUNCTION:    AcpiDmDumpNhlt
> - *
> - * PARAMETERS:  Table               - A NHLT table
> - *
> - * RETURN:      None
> - *
> - * DESCRIPTION: Format the contents of an NHLT.
> - *
> - ******************************************************************************/
> -
> -void
> -AcpiDmDumpNhlt (
> -    ACPI_TABLE_HEADER       *Table)
> -{
> -    ACPI_STATUS             Status;
> -    UINT32                  Offset;
> -    UINT32                  TableLength = Table->Length;
> -    UINT32                  EndpointCount;
> -    UINT8                   FormatsCount;
> -    ACPI_NHLT_ENDPOINT      *Subtable;
> -    ACPI_NHLT_FORMAT_CONFIG *FormatSubtable;
> -    ACPI_TABLE_NHLT         *InfoTable;
> -    UINT32                  CapabilitiesSize;
> -    UINT32                  i;
> -    UINT32                  j;
> -    UINT32                  EndpointEndOffset;
> -    UINT8                   ConfigType = 0;
> -    UINT8                   ArrayType;
> -    UINT8                   MicrophoneCount;
> -    ACPI_NHLT_VENDOR_MIC_COUNT          *MicCount;
> -    ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_A  *DevSpecific;
> -    ACPI_NHLT_FORMATS_CONFIG            *FormatsConfig;
> -    ACPI_NHLT_DEVICE_INFO_COUNT         *Count;
> -    ACPI_NHLT_DEVICE_INFO               *DeviceInfo;
> -    ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_B  *Capabilities;
> -
> -
> -    /* Main table */
> -
> -    AcpiOsPrintf ("    /* Main table */\n");
> -
> -    Status = AcpiDmDumpTable (TableLength, 0, Table, 0, AcpiDmTableInfoNhlt);
> -    if (ACPI_FAILURE (Status))
> -    {
> -        return;
> -    }
> -
> -    /* Get the Endpoint Descriptor Count */
> -
> -    InfoTable = ACPI_ADD_PTR (ACPI_TABLE_NHLT, Table, 0);
> -    EndpointCount = InfoTable->EndpointCount;
> -
> -    /* Subtables */
> -
> -    Offset = sizeof (ACPI_TABLE_NHLT);
> -
> -    while (Offset < TableLength)
> -    {
> -        /* A variable number of Endpoint Descriptors - process each */
> -
> -        for (i = 0; i < EndpointCount; i++)
> -        {
> -            /* Do the Endpoint Descriptor table */
> -
> -            Subtable = ACPI_ADD_PTR (ACPI_NHLT_ENDPOINT, Table, Offset);
> -
> -            /* Check for endpoint descriptor length beyond end-of-table */
> -
> -            if (Subtable->DescriptorLength > TableLength)
> -            {
> -                Offset += 1;
> -                AcpiOsPrintf ("\n    /* Endpoint Descriptor Length larger than"
> -                    " table size: %X, table %X, adjusting table offset (+1) */\n",
> -                    Subtable->DescriptorLength, TableLength);
> -
> -                Subtable = ACPI_ADD_PTR (ACPI_NHLT_ENDPOINT, Table, Offset);
> -            }
> -
> -            AcpiOsPrintf ("\n    /* Endpoint Descriptor #%u */\n", i+1);
> -            Status = AcpiDmDumpTable (TableLength, Offset, Subtable,
> -                Subtable->DescriptorLength, AcpiDmTableInfoNhlt0);
> -            if (ACPI_FAILURE (Status))
> -            {
> -                return;
> -            }
> -
> -            EndpointEndOffset = Subtable->DescriptorLength + Offset;
> -
> -            /* Check for endpoint descriptor beyond end-of-table */
> -
> -            if (Subtable->DescriptorLength > TableLength)
> -            {
> -                AcpiOsPrintf ("\n    /* Endpoint Descriptor Length larger than \
>                 table size: %X, table %X */\n",
> -                    Subtable->DescriptorLength, TableLength);
> -            }
> -
> -            Offset += sizeof (ACPI_NHLT_ENDPOINT);
> -            Subtable = ACPI_ADD_PTR (ACPI_NHLT_ENDPOINT, Table, Offset);
> -
> -            /* Do the Device Specific table */
> -
> -            AcpiOsPrintf ("\n    /* Endpoint Device_Specific_Config table */\n");
> -            DevSpecific = ACPI_CAST_PTR (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_A, \
>                 Subtable);
> -            CapabilitiesSize = DevSpecific->CapabilitiesSize;
> -            Status = AcpiDmDumpTable (TableLength, Offset, DevSpecific,
> -                sizeof (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_B), \
>                 AcpiDmTableInfoNhlt5b);
> -            if (ACPI_FAILURE (Status))
> -            {
> -                return;
> -            }
> -
> -            ArrayType = 0;
> -
> -            /* Different subtables based upon capabilities_size */
> -
> -            switch (CapabilitiesSize)
> -            {
> -            case 0:
> -                Offset += sizeof (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_B);
> -                break;
> -
> -            case 1:
> -                Status = AcpiDmDumpTable (TableLength, Offset, DevSpecific,
> -                    sizeof (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_C), \
>                 AcpiDmTableInfoNhlt5c);
> -                if (ACPI_FAILURE (Status))
> -                {
> -                    return;
> -                }
> -                Offset += sizeof (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_C);
> -                break;
> -
> -            case 2:
> -                Status = AcpiDmDumpTable (TableLength, Offset, DevSpecific,
> -                    sizeof (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG), \
>                 AcpiDmTableInfoNhlt5);
> -                if (ACPI_FAILURE (Status))
> -                {
> -                    return;
> -                }
> -                Offset += sizeof (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG);
> -                break;
> -
> -            case 3:
> -            default:
> -                /* Extract the ConfigType and ArrayType */
> -
> -                ConfigType = DevSpecific->ConfigType;
> -                ArrayType = DevSpecific->ArrayType;
> -
> -                Status = AcpiDmDumpTable (TableLength, Offset, DevSpecific,
> -                    sizeof (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_A), \
>                 AcpiDmTableInfoNhlt5a);
> -                if (ACPI_FAILURE (Status))
> -                {
> -                    return;
> -                }
> -
> -                /* Capabilities Size == 3 */
> -                Offset += sizeof (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_A);
> -                break;
> -
> -            case 7:
> -                ConfigType = DevSpecific->ConfigType;
> -                Subtable = ACPI_ADD_PTR (ACPI_NHLT_ENDPOINT, Table, Offset);
> -                DevSpecific = ACPI_CAST_PTR (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_A, \
>                 Subtable);
> -
> -                AcpiOsPrintf ("\n    /* Render Feedback Device-Specific table \
>                 */\n");
> -                Status = AcpiDmDumpTable (TableLength, Offset, DevSpecific,
> -                    sizeof (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG), \
>                 AcpiDmTableInfoNhlt5);
> -                if (ACPI_FAILURE (Status))
> -                {
> -                    return;
> -                }
> -
> -                /* Capabilities Size = 7 */
> -                Offset += sizeof (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG);
> -
> -                if (ConfigType == ACPI_NHLT_CONFIG_TYPE_RENDER_FEEDBACK)
> -                {
> -                    Subtable = ACPI_ADD_PTR (ACPI_NHLT_ENDPOINT, Table, Offset);
> -                    DevSpecific = ACPI_CAST_PTR \
>                 (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_A, Subtable);
> -
> -                    Status = AcpiDmDumpTable (TableLength, Offset, DevSpecific,
> -                        sizeof (ACPI_NHLT_RENDER_FEEDBACK_DEVICE_SPECIFIC_CONFIG), \
>                 AcpiDmTableInfoNhlt6b);
> -                    if (ACPI_FAILURE (Status))
> -                    {
> -                        return;
> -                    }
> -                    Offset += sizeof \
>                 (ACPI_NHLT_RENDER_FEEDBACK_DEVICE_SPECIFIC_CONFIG);
> -                }
> -                break;
> -           }
> -
> -            /* Check for a vendor-defined mic array */
> -
> -            if (ConfigType == ACPI_NHLT_CONFIG_TYPE_MIC_ARRAY)
> -            {
> -                if ((ArrayType & ACPI_NHLT_ARRAY_TYPE_MASK) == \
>                 ACPI_NHLT_VENDOR_DEFINED)
> -                {
> -                    /* Vendor-defined microphone array; get the microphone count \
>                 first */
> -
> -                    AcpiOsPrintf ("\n    /* Vendor-defined microphone count \
>                 */\n");
> -                    MicCount = ACPI_ADD_PTR (ACPI_NHLT_VENDOR_MIC_COUNT, Table, \
>                 Offset);
> -                    MicrophoneCount = MicCount->MicrophoneCount;
> -
> -                    Status = AcpiDmDumpTable (TableLength, Offset, MicCount,
> -                        sizeof (ACPI_NHLT_VENDOR_MIC_COUNT), \
>                 AcpiDmTableInfoNhlt6a);
> -                    Offset += sizeof (ACPI_NHLT_VENDOR_MIC_COUNT);
> -                    if (ACPI_FAILURE (Status))
> -                    {
> -                        return;
> -                    }
> -
> -                    /* Get the vendor microphone config structure(s) */
> -
> -                    for (j = 0; j < MicrophoneCount; j++)
> -                    {
> -                        AcpiOsPrintf ("\n    /* Vendor-defined microphone array \
>                 #%u*/\n", j+1);
> -                        DevSpecific = ACPI_ADD_PTR \
>                 (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_A, Table, Offset);
> -
> -                        Status = AcpiDmDumpTable (TableLength, Offset, \
>                 DevSpecific,
> -                            sizeof (ACPI_NHLT_VENDOR_MIC_CONFIG), \
>                 AcpiDmTableInfoNhlt6);
> -                        if (ACPI_FAILURE (Status))
> -                        {
> -                            return;
> -                        }
> -
> -                        Offset += sizeof (ACPI_NHLT_VENDOR_MIC_CONFIG);
> -                    }
> -
> -                    /* Check for Microphone SNR and sensitivity extension */
> -
> -                    if ((ArrayType & ACPI_NHLT_ARRAY_TYPE_EXT_MASK) == \
>                 ACPI_NHLT_MIC_SNR_SENSITIVITY_EXT)
> -                    {
> -                        AcpiOsPrintf ("\n    /* Microphone SNR and sensitivity \
>                 array */\n");
> -                        DevSpecific = ACPI_ADD_PTR \
>                 (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_A, Table, Offset);
> -
> -                        Status = AcpiDmDumpTable (TableLength, Offset, \
>                 DevSpecific,
> -                            sizeof (ACPI_NHLT_MIC_SNR_SENSITIVITY_EXTENSION), \
>                 AcpiDmTableInfoNhlt9);
> -                        if (ACPI_FAILURE (Status))
> -                        {
> -                            return;
> -                        }
> -
> -                        Offset += sizeof \
>                 (ACPI_NHLT_MIC_SNR_SENSITIVITY_EXTENSION);
> -                    }
> -                }
> -            }
> -
> -            /* Do the Formats_Config table - starts with the FormatsCount field */
> -
> -            FormatsConfig = ACPI_ADD_PTR (ACPI_NHLT_FORMATS_CONFIG, Table, \
>                 Offset);
> -            FormatsCount = FormatsConfig->FormatsCount;
> -
> -            AcpiOsPrintf ("\n    /* Formats_Config table */\n");
> -
> -            /* Dump the FormatsCount value */
> -
> -            if (FormatsCount > 0)
> -            {
> -                Status = AcpiDmDumpTable (TableLength, Offset, FormatsConfig,
> -                    sizeof (ACPI_NHLT_FORMATS_CONFIG), AcpiDmTableInfoNhlt4);
> -                if (ACPI_FAILURE (Status))
> -                {
> -                    return;
> -                }
> -            }
> -            Offset += sizeof (ACPI_NHLT_FORMATS_CONFIG);
> -
> -            /* A variable number of Format_Config Descriptors - process each */
> -
> -            for (j = 0; j < FormatsCount; j++)
> -            {
> -                FormatSubtable = ACPI_ADD_PTR (ACPI_NHLT_FORMAT_CONFIG, Table, \
>                 Offset);
> -                CapabilitiesSize = FormatSubtable->CapabilitySize;
> -
> -                /* Do the Wave_extensible struct */
> -
> -                AcpiOsPrintf ("\n    /* Wave_Format_Extensible table #%u */\n", \
>                 j+1);
> -                Status = AcpiDmDumpTable (TableLength, Offset, FormatSubtable,
> -                    sizeof (ACPI_NHLT_FORMAT_CONFIG), AcpiDmTableInfoNhlt3);
> -                if (ACPI_FAILURE (Status))
> -                {
> -                    return;
> -                }
> -
> -                Offset += sizeof (ACPI_NHLT_FORMAT_CONFIG);
> -
> -                if (CapabilitiesSize > 0)
> -                {
> -                    UINT8* CapabilitiesBuf = ACPI_ADD_PTR (UINT8, Table, Offset);
> -                    /* Do the Capabilities array (of bytes) */
> -
> -                    AcpiOsPrintf ("\n    /* Specific_Config table #%u */\n", j+1);
> -
> -                    Status = AcpiDmDumpTable (TableLength, Offset, \
>                 CapabilitiesBuf,
> -                        CapabilitiesSize, AcpiDmTableInfoNhlt3a);
> -                    if (ACPI_FAILURE (Status))
> -                    {
> -                        return;
> -                    }
> -
> -                    Offset += CapabilitiesSize; /* + sizeof \
>                 (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_B); */
> -                }
> -
> -            } /* for (j = 0; j < FormatsCount; j++) */
> -
> -            /*
> -             * If we are not done with the current Endpoint yet, then there must \
>                 be
> -             * some non documented structure(s) yet to be processed. First, get
> -             * the count of such structure(s).
> -             */
> -            if (Offset < EndpointEndOffset)
> -            {
> -                AcpiOsPrintf ("\n    /* Structures that are not part of NHLT spec \
>                 */\n");
> -                Count = ACPI_ADD_PTR (ACPI_NHLT_DEVICE_INFO_COUNT, Table, Offset);
> -                Status = AcpiDmDumpTable (TableLength, Offset, Count,
> -                    sizeof (ACPI_NHLT_DEVICE_INFO_COUNT), AcpiDmTableInfoNhlt7);
> -                if (ACPI_FAILURE (Status))
> -                {
> -                    return;
> -                }
> -                Offset += sizeof (ACPI_NHLT_DEVICE_INFO_COUNT);
> -
> -                /* Variable number of device structures */
> -
> -                for (j = 0; j < Count->StructureCount; j++)
> -                {
> -                    DeviceInfo = ACPI_ADD_PTR (ACPI_NHLT_DEVICE_INFO, Table, \
>                 Offset);
> -                    AcpiOsPrintf ("\n    /* Device Info structure #%u (not part of \
>                 NHLT spec) */\n", j+1);
> -
> -                    /*
> -                     * Dump the following Device Info fields:
> -                     *  1) Device ID
> -                     *  2) Device Instance ID
> -                     *  3) Device Port ID
> -                     */
> -                    Status = AcpiDmDumpTable (TableLength, Offset, DeviceInfo,
> -                        sizeof (ACPI_NHLT_DEVICE_INFO), AcpiDmTableInfoNhlt7a);
> -                    if (ACPI_FAILURE (Status))
> -                    {
> -                        return;
> -                    }
> -
> -                    Offset += sizeof (ACPI_NHLT_DEVICE_INFO);
> -                }
> -
> -                /*
> -                 * Check that the current offset is not beyond the end of
> -                 * this endpoint descriptor. If it is not, print those
> -                 * undocumented bytes.
> -                 */
> -                if (Offset < EndpointEndOffset)
> -                {
> -                    /* Unknown data at the end of the Endpoint */
> -                    UINT32 size = EndpointEndOffset - Offset;
> -                    UINT8* buffer = ACPI_ADD_PTR (UINT8, Table, Offset);
> -                    AcpiOsPrintf ("\n    /* Unknown data at the end of the \
>                 Endpoint, size: %X */\n", size);
> -                    Status = AcpiDmDumpTable (TableLength, Offset, buffer,
> -                        size, AcpiDmTableInfoNhlt7b);
> -                    Offset = EndpointEndOffset;
> -                }
> -
> -                /* Should be at the end of the Endpoint structure. */
> -            }
> -
> -        } /* for (i = 0; i < EndpointCount; i++) */
> -
> -
> -        /*
> -         * Done with all of the Endpoint Descriptors, Emit the table terminator
> -         * (if such a legacy structure is present -- not in NHLT specification)
> -         */
> -        if (Offset < TableLength)
> -        {
> -            Capabilities = ACPI_ADD_PTR (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_B, \
>                 Table, Offset);
> -            AcpiOsPrintf ("\n/* Terminating specific config (not part of NHLT \
>                 spec) */\n");
> -
> -            Status = AcpiDmDumpTable (TableLength, Offset, Capabilities,
> -                sizeof (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_B), \
>                 AcpiDmTableInfoNhlt5b);
> -            if (ACPI_FAILURE (Status))
> -            {
> -                return;
> -            }
> -            Offset += sizeof (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_B);
> -
> -            if (Capabilities->CapabilitiesSize > 0)
> -            {
> -                UINT32 remainingBytes = TableLength - Offset;
> -                UINT8* buffer = ACPI_ADD_PTR (UINT8, Table, Offset);
> -
> -                if (remainingBytes != Capabilities->CapabilitiesSize)
> -                    AcpiOsPrintf ("\n/* Incorrect config size, should be %X, is %X \
>                 */\n",
> -                        Capabilities->CapabilitiesSize, remainingBytes);
> -                Status = AcpiDmDumpTable (TableLength, Offset, buffer,
> -                        remainingBytes, AcpiDmTableInfoNhlt3a);
> -            }
> -        }
> -
> -        return;
> -    }
> -}
> -
> -
> /*******************************************************************************
> *
> * FUNCTION:    AcpiDmDumpPcct
> @@ -2429,10 +2035,6 @@ AcpiDmDumpPhat (
> Offset += VendorLength;
> }
> 
> -            if (ACPI_FAILURE (Status))
> -            {
> -                return;
> -            }
> break;
> 
> default:
> @@ -2760,6 +2362,60 @@ AcpiDmDumpPrmt (
> }
> 
> 
> +/*******************************************************************************
> + *
> + * FUNCTION:    AcpiDmDumpRas2
> + *
> + * PARAMETERS:  Table               - A RAS2 table
> + *
> + * RETURN:      None
> + *
> + * DESCRIPTION: Format the contents of a Ras2. This is a variable-length
> + *              table that contains an open-ended number of the RAS2 PCC
> + *              descriptors at the end of the table.
> + *
> + ******************************************************************************/
> +
> +void
> +AcpiDmDumpRas2 (
> +    ACPI_TABLE_HEADER       *Table)
> +{
> +    ACPI_STATUS             Status;
> +    ACPI_RAS2_PCC_DESC      *Subtable;
> +    UINT32                  Length = Table->Length;
> +    UINT32                  Offset = sizeof (ACPI_TABLE_RAS2);
> +
> +
> +    /* Main table */
> +
> +    Status = AcpiDmDumpTable (Length, 0, Table, 0, AcpiDmTableInfoRas2);
> +    if (ACPI_FAILURE (Status))
> +    {
> +        return;
> +    }
> +
> +    /* Subtables - RAS2 PCC descriptor list */
> +
> +    Subtable = ACPI_ADD_PTR (ACPI_RAS2_PCC_DESC, Table, Offset);
> +    while (Offset < Table->Length)
> +    {
> +        AcpiOsPrintf ("\n");
> +        Status = AcpiDmDumpTable (Length, Offset, Subtable,
> +            sizeof (ACPI_RAS2_PCC_DESC), AcpiDmTableInfoRas2PccDesc);
> +        if (ACPI_FAILURE (Status))
> +        {
> +            return;
> +        }
> +
> +        /* Point to next subtable */
> +
> +        Offset += sizeof (ACPI_RAS2_PCC_DESC);
> +        Subtable = ACPI_ADD_PTR (ACPI_RAS2_PCC_DESC, Subtable,
> +            sizeof (ACPI_RAS2_PCC_DESC));
> +    }
> +}
> +
> +
> /*******************************************************************************
> *
> * FUNCTION:    AcpiDmDumpRgrt
> diff --git a/src/acpica/source/common/dmtbdump3.c \
> b/src/acpica/source/common/dmtbdump3.c index 8ac16cee..6e5f5d7f 100644
> --- a/src/acpica/source/common/dmtbdump3.c
> +++ b/src/acpica/source/common/dmtbdump3.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -343,6 +343,11 @@ AcpiDmDumpSrat (
> InfoTable = AcpiDmTableInfoSrat6;
> break;
> 
> +        case ACPI_SRAT_TYPE_RINTC_AFFINITY:
> +
> +            InfoTable = AcpiDmTableInfoSrat7;
> +            break;
> +
> default:
> AcpiOsPrintf ("\n**** Unknown SRAT subtable type 0x%X\n",
> Subtable->Type);
> diff --git a/src/acpica/source/common/dmtbinfo.c \
> b/src/acpica/source/common/dmtbinfo.c index 717e7df9..668de5da 100644
> --- a/src/acpica/source/common/dmtbinfo.c
> +++ b/src/acpica/source/common/dmtbinfo.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/common/dmtbinfo1.c \
> b/src/acpica/source/common/dmtbinfo1.c index 11cf6715..0199d1d1 100644
> --- a/src/acpica/source/common/dmtbinfo1.c
> +++ b/src/acpica/source/common/dmtbinfo1.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/common/dmtbinfo2.c \
> b/src/acpica/source/common/dmtbinfo2.c index bb961a6c..834d1ef0 100644
> --- a/src/acpica/source/common/dmtbinfo2.c
> +++ b/src/acpica/source/common/dmtbinfo2.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -866,6 +866,63 @@ ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt11[] =
> ACPI_DMT_TERMINATOR
> };
> 
> +/* 11: Generic Interrupt Controller (ACPI 5.0) - MADT revision 6 */
> +
> +ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt11a[] =
> +{
> +    {ACPI_DMT_UINT16,   ACPI_MADT11_OFFSET (Reserved),              "Reserved", \
> 0}, +    {ACPI_DMT_UINT32,   ACPI_MADT11_OFFSET (CpuInterfaceNumber),    "CPU \
> Interface Number", 0}, +    {ACPI_DMT_UINT32,   ACPI_MADT11_OFFSET (Uid),           \
> "Processor UID", 0}, +    {ACPI_DMT_UINT32,   ACPI_MADT11_OFFSET (Flags),           \
> "Flags (decoded below)", DT_FLAG}, +    {ACPI_DMT_FLAG0,    ACPI_MADT11_FLAG_OFFSET \
> (Flags,0),          "Processor Enabled", 0}, +    {ACPI_DMT_FLAG1,    \
> ACPI_MADT11_FLAG_OFFSET (Flags,0),          "Performance Interrupt Trigger Mode", \
> 0}, +    {ACPI_DMT_FLAG2,    ACPI_MADT11_FLAG_OFFSET (Flags,0),          "Virtual \
> GIC Interrupt Trigger Mode", 0}, +    {ACPI_DMT_FLAG3,    ACPI_MADT11_FLAG_OFFSET \
> (Flags,0),          "Online Capable", 0}, +    {ACPI_DMT_UINT32,   \
> ACPI_MADT11_OFFSET (ParkingVersion),        "Parking Protocol Version", 0}, +    \
> {ACPI_DMT_UINT32,   ACPI_MADT11_OFFSET (PerformanceInterrupt),  "Performance \
> Interrupt", 0}, +    {ACPI_DMT_UINT64,   ACPI_MADT11_OFFSET (ParkedAddress),        \
> "Parked Address", 0}, +    {ACPI_DMT_UINT64,   ACPI_MADT11_OFFSET (BaseAddress),    \
> "Base Address", 0}, +    {ACPI_DMT_UINT64,   ACPI_MADT11_OFFSET (GicvBaseAddress),  \
> "Virtual GIC Base Address", 0}, +    {ACPI_DMT_UINT64,   ACPI_MADT11_OFFSET \
> (GichBaseAddress),       "Hypervisor GIC Base Address", 0}, +    {ACPI_DMT_UINT32,  \
> ACPI_MADT11_OFFSET (VgicInterrupt),         "Virtual GIC Interrupt", 0}, +    \
> {ACPI_DMT_UINT64,   ACPI_MADT11_OFFSET (GicrBaseAddress),       "Redistributor Base \
> Address", 0}, +    {ACPI_DMT_UINT64,   ACPI_MADT11_OFFSET (ArmMpidr),              \
> "ARM MPIDR", 0}, +    {ACPI_DMT_UINT8,    ACPI_MADT11_OFFSET (EfficiencyClass),     \
> "Efficiency Class", 0}, +    {ACPI_DMT_UINT8,    ACPI_MADT11_OFFSET (Reserved2[0]), \
> "Reserved", 0}, +    {ACPI_DMT_UINT16,   ACPI_MADT11_OFFSET (SpeInterrupt),         \
> "SPE Overflow Interrupt", 0}, +    {ACPI_DMT_UINT16,   ACPI_MADT11_OFFSET \
> (TrbeInterrupt),         "TRBE Interrupt", 0}, +    ACPI_DMT_TERMINATOR
> +};
> +
> +/* 11: Generic Interrupt Controller (ACPI 5.0) - MADT revision 7 */
> +
> +ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt11b[] =
> +{
> +    {ACPI_DMT_UINT16,   ACPI_MADT11_OFFSET (Reserved),              "Reserved", \
> 0}, +    {ACPI_DMT_UINT32,   ACPI_MADT11_OFFSET (CpuInterfaceNumber),    "CPU \
> Interface Number", 0}, +    {ACPI_DMT_UINT32,   ACPI_MADT11_OFFSET (Uid),           \
> "Processor UID", 0}, +    {ACPI_DMT_UINT32,   ACPI_MADT11_OFFSET (Flags),           \
> "Flags (decoded below)", DT_FLAG}, +    {ACPI_DMT_FLAG0,    ACPI_MADT11_FLAG_OFFSET \
> (Flags,0),          "Processor Enabled", 0}, +    {ACPI_DMT_FLAG1,    \
> ACPI_MADT11_FLAG_OFFSET (Flags,0),          "Performance Interrupt Trigger Mode", \
> 0}, +    {ACPI_DMT_FLAG2,    ACPI_MADT11_FLAG_OFFSET (Flags,0),          "Virtual \
> GIC Interrupt Trigger Mode", 0}, +    {ACPI_DMT_FLAG3,    ACPI_MADT11_FLAG_OFFSET \
> (Flags,0),          "Online Capable", 0}, +    {ACPI_DMT_FLAG4,    \
> ACPI_MADT11_FLAG_OFFSET (Flags,0),          "GICR non-coherent", 0}, +    \
> {ACPI_DMT_UINT32,   ACPI_MADT11_OFFSET (ParkingVersion),        "Parking Protocol \
> Version", 0}, +    {ACPI_DMT_UINT32,   ACPI_MADT11_OFFSET (PerformanceInterrupt),  \
> "Performance Interrupt", 0}, +    {ACPI_DMT_UINT64,   ACPI_MADT11_OFFSET \
> (ParkedAddress),         "Parked Address", 0}, +    {ACPI_DMT_UINT64,   \
> ACPI_MADT11_OFFSET (BaseAddress),           "Base Address", 0}, +    \
> {ACPI_DMT_UINT64,   ACPI_MADT11_OFFSET (GicvBaseAddress),       "Virtual GIC Base \
> Address", 0}, +    {ACPI_DMT_UINT64,   ACPI_MADT11_OFFSET (GichBaseAddress),       \
> "Hypervisor GIC Base Address", 0}, +    {ACPI_DMT_UINT32,   ACPI_MADT11_OFFSET \
> (VgicInterrupt),         "Virtual GIC Interrupt", 0}, +    {ACPI_DMT_UINT64,   \
> ACPI_MADT11_OFFSET (GicrBaseAddress),       "Redistributor Base Address", 0}, +    \
> {ACPI_DMT_UINT64,   ACPI_MADT11_OFFSET (ArmMpidr),              "ARM MPIDR", 0}, +  \
> {ACPI_DMT_UINT8,    ACPI_MADT11_OFFSET (EfficiencyClass),       "Efficiency Class", \
> 0}, +    {ACPI_DMT_UINT8,    ACPI_MADT11_OFFSET (Reserved2[0]),          \
> "Reserved", 0}, +    {ACPI_DMT_UINT16,   ACPI_MADT11_OFFSET (SpeInterrupt),         \
> "SPE Overflow Interrupt", 0}, +    {ACPI_DMT_UINT16,   ACPI_MADT11_OFFSET \
> (TrbeInterrupt),         "TRBE Interrupt", 0}, +    ACPI_DMT_TERMINATOR
> +};
> +
> /* 12: Generic Interrupt Distributor (ACPI 5.0) */
> 
> ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt12[] =
> @@ -903,6 +960,18 @@ ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt14[] =
> ACPI_DMT_TERMINATOR
> };
> 
> +/* 14: Generic Redistributor (ACPI 5.1) */
> +
> +ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt14a[] =
> +{
> +    {ACPI_DMT_UINT8,    ACPI_MADT14_OFFSET (Flags),                 "Flags \
> (decoded below)", DT_FLAG}, +    {ACPI_DMT_FLAG0,    ACPI_MADT14_FLAG_OFFSET \
> (Flags,0),          "GICR non-coherent", 0}, +    {ACPI_DMT_UINT8,    \
> ACPI_MADT14_OFFSET (Reserved),              "Reserved", 0}, +    {ACPI_DMT_UINT64,  \
> ACPI_MADT14_OFFSET (BaseAddress),           "Base Address", 0}, +    \
> {ACPI_DMT_UINT32,   ACPI_MADT14_OFFSET (Length),                "Length", 0}, +   \
> ACPI_DMT_TERMINATOR +};
> +
> /* 15: Generic Translator (ACPI 6.0) */
> 
> ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt15[] =
> @@ -914,6 +983,17 @@ ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt15[] =
> ACPI_DMT_TERMINATOR
> };
> 
> +ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt15a[] =
> +{
> +    {ACPI_DMT_UINT8,    ACPI_MADT15_OFFSET (Flags),                 "Flags \
> (decoded below)", DT_FLAG}, +    {ACPI_DMT_FLAG0,    ACPI_MADT15_FLAG_OFFSET \
> (Flags,0),          "GIC ITS non-coherent", 0}, +    {ACPI_DMT_UINT8,    \
> ACPI_MADT15_OFFSET (Reserved),              "Reserved", 0}, +    {ACPI_DMT_UINT32,  \
> ACPI_MADT15_OFFSET (TranslationId),         "Translation ID", 0}, +    \
> {ACPI_DMT_UINT64,   ACPI_MADT15_OFFSET (BaseAddress),           "Base Address", 0}, \
> +    {ACPI_DMT_UINT32,   ACPI_MADT15_OFFSET (Reserved2),             "Reserved", \
> 0}, +   ACPI_DMT_TERMINATOR
> +};
> +
> /* 16: Multiprocessor wakeup structure (ACPI 6.4) */
> 
> ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt16[] =
> @@ -1056,7 +1136,6 @@ ACPI_DMTABLE_INFO           AcpiDmTableInfoMadt27[] =
> {
> {ACPI_DMT_UINT8,    ACPI_MADT27_OFFSET (Version),               "Version", 0},
> {ACPI_DMT_UINT8,    ACPI_MADT27_OFFSET (Id),                    "Id", 0},
> -    {ACPI_DMT_UINT32,   ACPI_MADT27_OFFSET (Flags),                 "Flags", 0},
> {ACPI_DMT_UINT64,   ACPI_MADT27_OFFSET (HwId),                  "HwId", 0},
> {ACPI_DMT_UINT16,   ACPI_MADT27_OFFSET (NumIrqs),               "NumIrqs", 0},
> {ACPI_DMT_UINT16,   ACPI_MADT27_OFFSET (MaxPrio),               "MaxPrio", 0},
> @@ -1527,206 +1606,6 @@ ACPI_DMTABLE_INFO           AcpiDmTableInfoNfit7[] =
> };
> 
> 
> -/*******************************************************************************
> - *
> - * NHLT - Non HD Audio Link Table. Conforms to Intel Smart Sound Technology
> - * NHLT Specification, January 2020 Revision 0.8.1
> - *
> - ******************************************************************************/
> -
> -/* Main table */
> -
> -ACPI_DMTABLE_INFO           AcpiDmTableInfoNhlt[] =
> -{
> -    {ACPI_DMT_UINT8,    ACPI_NHLT_OFFSET (EndpointCount),           "Endpoint \
>                 Count", 0},
> -    ACPI_DMT_TERMINATOR
> -};
> -
> -/* Endpoint config */
> -
> -ACPI_DMTABLE_INFO           AcpiDmTableInfoNhlt0[] =
> -{
> -    {ACPI_DMT_UINT32,   ACPI_NHLT0_OFFSET (DescriptorLength),       "Descriptor \
>                 Length", DT_LENGTH},
> -    {ACPI_DMT_NHLT1,    ACPI_NHLT0_OFFSET (LinkType),               "Link Type", \
>                 0},
> -    {ACPI_DMT_UINT8,    ACPI_NHLT0_OFFSET (InstanceId),             "Instance Id", \
>                 0},
> -    {ACPI_DMT_UINT16,   ACPI_NHLT0_OFFSET (VendorId),               "Vendor Id", \
>                 0},
> -    {ACPI_DMT_NHLT1e,   ACPI_NHLT0_OFFSET (DeviceId),               "Device Id", \
>                 0},
> -    {ACPI_DMT_UINT16,   ACPI_NHLT0_OFFSET (RevisionId),             "Revision Id", \
>                 0},
> -    {ACPI_DMT_UINT32,   ACPI_NHLT0_OFFSET (SubsystemId),            "Subsystem \
>                 Id", 0},
> -    {ACPI_DMT_UINT8,    ACPI_NHLT0_OFFSET (DeviceType),             "Device Type", \
>                 0},
> -    {ACPI_DMT_NHLT1a,   ACPI_NHLT0_OFFSET (Direction),              "Direction", \
>                 0},
> -    {ACPI_DMT_UINT8,    ACPI_NHLT0_OFFSET (VirtualBusId),           "Virtual Bus \
>                 Id", 0},
> -    ACPI_DMT_TERMINATOR
> -};
> -
> -/* Device_Specific config */
> -
> -ACPI_DMTABLE_INFO           AcpiDmTableInfoNhlt1[] =
> -{
> -    {ACPI_DMT_UINT32,   ACPI_NHLT1_OFFSET (CapabilitiesSize),       "Capabilities \
>                 Size", 0},
> -    {ACPI_DMT_UINT8,    ACPI_NHLT1_OFFSET (VirtualSlot),            "Virtual \
>                 Slot", 0},
> -    {ACPI_DMT_NHLT1f,   ACPI_NHLT1_OFFSET (ConfigType),             "Config Type", \
>                 0},
> -    ACPI_DMT_TERMINATOR
> -};
> -
> -/* Wave Format Extensible */
> -
> -ACPI_DMTABLE_INFO           AcpiDmTableInfoNhlt2[] =
> -{
> -    {ACPI_DMT_UINT16,   ACPI_NHLT2_OFFSET (FormatTag),              "Format Tag", \
>                 0},
> -    {ACPI_DMT_UINT16,   ACPI_NHLT2_OFFSET (ChannelCount),           "Channel \
>                 Count", 0},
> -    {ACPI_DMT_UINT32,   ACPI_NHLT2_OFFSET (SamplesPerSec),          "Samples Per \
>                 Second", 0},
> -    {ACPI_DMT_UINT32,   ACPI_NHLT2_OFFSET (AvgBytesPerSec),         "Average Bytes \
>                 Per Second", 0},
> -    {ACPI_DMT_UINT16,   ACPI_NHLT2_OFFSET (BlockAlign),             "Block \
>                 Alignment", 0},
> -    {ACPI_DMT_UINT16,   ACPI_NHLT2_OFFSET (BitsPerSample),          "Bits Per \
>                 Sample", 0},
> -    {ACPI_DMT_UINT16,   ACPI_NHLT2_OFFSET (ExtraFormatSize),        "Extra Format \
>                 Size", 0},
> -    {ACPI_DMT_UINT16,   ACPI_NHLT2_OFFSET (ValidBitsPerSample),     "Valid Bits \
>                 Per Sample", 0},
> -    {ACPI_DMT_UINT32,   ACPI_NHLT2_OFFSET (ChannelMask),            "Channel \
>                 Mask", 0},
> -    {ACPI_DMT_UUID,     ACPI_NHLT2_OFFSET (SubFormatGuid),          "SubFormat \
>                 GUID", 0},
> -    ACPI_DMT_TERMINATOR
> -};
> -
> -/* Format Config (wave_format_extensible structure) */
> -
> -ACPI_DMTABLE_INFO           AcpiDmTableInfoNhlt3[] =
> -{
> -    {ACPI_DMT_UINT16,   ACPI_NHLT3_OFFSET (Format.FormatTag),               \
>                 "Format Tag", 0},
> -    {ACPI_DMT_UINT16,   ACPI_NHLT3_OFFSET (Format.ChannelCount),            \
>                 "Channel Count", 0},
> -    {ACPI_DMT_UINT32,   ACPI_NHLT3_OFFSET (Format.SamplesPerSec),           \
>                 "Samples Per Second", 0},
> -    {ACPI_DMT_UINT32,   ACPI_NHLT3_OFFSET (Format.AvgBytesPerSec),          \
>                 "Average Bytes Per Second", 0},
> -    {ACPI_DMT_UINT16,   ACPI_NHLT3_OFFSET (Format.BlockAlign),              "Block \
>                 Alignment", 0},
> -    {ACPI_DMT_UINT16,   ACPI_NHLT3_OFFSET (Format.BitsPerSample),           "Bits \
>                 Per Sample", 0},
> -    {ACPI_DMT_UINT16,   ACPI_NHLT3_OFFSET (Format.ExtraFormatSize),         "Extra \
>                 Format Size", 0},
> -    {ACPI_DMT_UINT16,   ACPI_NHLT3_OFFSET (Format.ValidBitsPerSample),      "Valid \
>                 Bits Per Sample", 0},
> -    {ACPI_DMT_UINT32,   ACPI_NHLT3_OFFSET (Format.ChannelMask),             \
>                 "Channel Mask", 0},
> -    {ACPI_DMT_UUID,     ACPI_NHLT3_OFFSET (Format.SubFormatGuid),           \
>                 "SubFormat GUID", 0},
> -    {ACPI_DMT_UINT32,   ACPI_NHLT3_OFFSET (CapabilitySize),                 \
>                 "Capabilities Length", 0},
> -    ACPI_DMT_TERMINATOR
> -};
> -
> -/*
> - * We treat the binary Capabilities field as its own subtable (to make
> - * ACPI_DMT_RAW_BUFFER work properly).
> - */
> -ACPI_DMTABLE_INFO           AcpiDmTableInfoNhlt3a[] =
> -{
> -    {ACPI_DMT_RAW_BUFFER, 0,                                        \
>                 "Capabilities", 0},
> -    ACPI_DMT_TERMINATOR
> -};
> -
> -/* Formats Config */
> -
> -ACPI_DMTABLE_INFO           AcpiDmTableInfoNhlt4[] =
> -{
> -    {ACPI_DMT_UINT8,    ACPI_NHLT4_OFFSET (FormatsCount),           "Formats \
>                 Count", 0},
> -    ACPI_DMT_TERMINATOR
> -};
> -
> -/* Specific Config, CapabilitiesSize == 2 */
> -
> -ACPI_DMTABLE_INFO           AcpiDmTableInfoNhlt5[] =
> -{
> -    {ACPI_DMT_UINT8,    ACPI_NHLT5_OFFSET (VirtualSlot),            "Virtual \
>                 Slot", 0},
> -    {ACPI_DMT_NHLT1f,   ACPI_NHLT5_OFFSET (ConfigType),             "Config Type", \
>                 0},
> -    ACPI_DMT_TERMINATOR
> -};
> -
> -/* Specific Config, CapabilitiesSize == 3 */
> -
> -ACPI_DMTABLE_INFO           AcpiDmTableInfoNhlt5a[] =
> -{
> -    {ACPI_DMT_UINT8,    ACPI_NHLT5A_OFFSET (VirtualSlot),           "Virtual \
>                 Slot", 0},
> -    {ACPI_DMT_NHLT1f,   ACPI_NHLT5A_OFFSET (ConfigType),            "Config Type", \
>                 0},
> -    {ACPI_DMT_NHLT1d,   ACPI_NHLT5A_OFFSET (ArrayType),             "Array Type", \
>                 0},
> -    ACPI_DMT_TERMINATOR
> -};
> -
> -/* Specific Config, CapabilitiesSize == 0 */
> -
> -ACPI_DMTABLE_INFO           AcpiDmTableInfoNhlt5b[] =
> -{
> -    {ACPI_DMT_UINT32,    ACPI_NHLT5B_OFFSET (CapabilitiesSize),     "Capabilities \
>                 Size", 0},
> -    ACPI_DMT_TERMINATOR
> -};
> -
> -/* Specific Config, CapabilitiesSize == 1 */
> -
> -ACPI_DMTABLE_INFO           AcpiDmTableInfoNhlt5c[] =
> -{
> -    {ACPI_DMT_UINT8,    ACPI_NHLT5C_OFFSET (VirtualSlot),           "Virtual \
>                 Slot", 0},
> -    ACPI_DMT_TERMINATOR
> -};
> -
> -/* Microphone array Config */
> -
> -ACPI_DMTABLE_INFO           AcpiDmTableInfoNhlt6a[] =
> -{
> -    {ACPI_DMT_UINT8,    ACPI_NHLT6A_OFFSET (MicrophoneCount),       "Microphone \
>                 Count", 0},
> -    ACPI_DMT_TERMINATOR
> -};
> -
> -/* Render Feedback Device Config, CapabilitiesSize == 7 */
> -
> -ACPI_DMTABLE_INFO           AcpiDmTableInfoNhlt6b[] =
> -{
> -    {ACPI_DMT_UINT8,    ACPI_NHLT6B_OFFSET (FeedbackVirtualSlot),       "Feedback \
>                 Virtual Slot", 0},
> -    {ACPI_DMT_UINT16,   ACPI_NHLT6B_OFFSET (FeedbackChannels),          "Feedback \
>                 Channels", 0},
> -    {ACPI_DMT_UINT16,   ACPI_NHLT6B_OFFSET (FeedbackValidBitsPerSample),"Valid \
>                 Bits Per Sample", 0},
> -    ACPI_DMT_TERMINATOR
> -};
> -
> -ACPI_DMTABLE_INFO           AcpiDmTableInfoNhlt6[] =
> -{
> -    {ACPI_DMT_NHLT1b,   ACPI_NHLT6_OFFSET (Type),                   "Type", 0},
> -    {ACPI_DMT_NHLT1c,   ACPI_NHLT6_OFFSET (Panel),                  "Panel", 0},
> -    {ACPI_DMT_UINT16,   ACPI_NHLT6_OFFSET (SpeakerPositionDistance), "Speaker \
>                 Position Distance", 0},
> -    {ACPI_DMT_UINT16,   ACPI_NHLT6_OFFSET (HorizontalOffset),       "Horizontal \
>                 Offset", 0},
> -    {ACPI_DMT_UINT16,   ACPI_NHLT6_OFFSET (VerticalOffset),         "Vertical \
>                 Offset", 0},
> -    {ACPI_DMT_UINT8,    ACPI_NHLT6_OFFSET (FrequencyLowBand),       "Frequency Low \
>                 Band", 0},
> -    {ACPI_DMT_UINT8,    ACPI_NHLT6_OFFSET (FrequencyHighBand),      "Frequency \
>                 High Band", 0},
> -    {ACPI_DMT_UINT16,   ACPI_NHLT6_OFFSET (DirectionAngle),         "Direction \
>                 Angle", 0},
> -    {ACPI_DMT_UINT16,   ACPI_NHLT6_OFFSET (ElevationAngle),         "Elevation \
>                 Angle", 0},
> -    {ACPI_DMT_UINT16,   ACPI_NHLT6_OFFSET (WorkVerticalAngleBegin), "Work Vertical \
>                 Angle Begin", 0},
> -    {ACPI_DMT_UINT16,   ACPI_NHLT6_OFFSET (WorkVerticalAngleEnd),   "Work Vertical \
>                 Angle End", 0},
> -    {ACPI_DMT_UINT16,   ACPI_NHLT6_OFFSET (WorkHorizontalAngleBegin), "Work \
>                 Horizontal Angle Begin", 0},
> -    {ACPI_DMT_UINT16,   ACPI_NHLT6_OFFSET (WorkHorizontalAngleEnd), "Work \
>                 Horizontal Angle End", 0},
> -    ACPI_DMT_TERMINATOR
> -};
> -
> -/* Number of DeviceInfo structures */
> -
> -ACPI_DMTABLE_INFO           AcpiDmTableInfoNhlt7[] =
> -{
> -    {ACPI_DMT_UINT8,    ACPI_NHLT7_OFFSET (StructureCount),         "Device Info \
>                 struct count", 0},
> -    ACPI_DMT_TERMINATOR
> -};
> -
> -/* The DeviceInfo structure */
> -
> -ACPI_DMTABLE_INFO           AcpiDmTableInfoNhlt7a[] =
> -{
> -    {ACPI_DMT_UUID,     ACPI_NHLT7A_OFFSET (DeviceId),              "Device ID \
>                 GUID", 0},
> -    {ACPI_DMT_UINT8,    ACPI_NHLT7A_OFFSET (DeviceInstanceId),      "Device \
>                 Instance ID", 0},
> -    {ACPI_DMT_UINT8,    ACPI_NHLT7A_OFFSET (DevicePortId),          "Device Port \
>                 ID", 0},
> -    ACPI_DMT_TERMINATOR
> -};
> -
> -ACPI_DMTABLE_INFO           AcpiDmTableInfoNhlt7b[] =
> -{
> -    {ACPI_DMT_RAW_BUFFER, 0,                                        "Bytes", 0},
> -    ACPI_DMT_TERMINATOR
> -};
> -
> -/* Sensitivity Extension */
> -
> -ACPI_DMTABLE_INFO           AcpiDmTableInfoNhlt9[] =
> -{
> -    {ACPI_DMT_UINT32,   ACPI_NHLT9_OFFSET (SNR),                    \
>                 "Signal-to-noise ratio", 0},
> -    {ACPI_DMT_UINT32,   ACPI_NHLT9_OFFSET (Sensitivity),            "Mic \
>                 Sensitivity", 0},
> -    ACPI_DMT_TERMINATOR
> -};
> -
> -
> /*******************************************************************************
> *
> * PCCT - Platform Communications Channel Table (ACPI 5.0)
> @@ -2188,6 +2067,31 @@ ACPI_DMTABLE_INFO           AcpiDmTableInfoRasf[] =
> };
> 
> 
> +/*******************************************************************************
> + *
> + * RAS2 -  RAS2 Feature table (ACPI 6.5)
> + *
> + ******************************************************************************/
> +
> +ACPI_DMTABLE_INFO           AcpiDmTableInfoRas2[] =
> +{
> +    {ACPI_DMT_UINT16,    ACPI_RAS2_OFFSET (Reserved),                "Reserved", \
> 0}, +    {ACPI_DMT_UINT16,    ACPI_RAS2_OFFSET (NumPccDescs),             "Number \
> of PCC Descriptors", 0}, +    ACPI_DMT_TERMINATOR
> +};
> +
> +/* RAS2 PCC Descriptor */
> +
> +ACPI_DMTABLE_INFO           AcpiDmTableInfoRas2PccDesc[] =
> +{
> +    {ACPI_DMT_UINT8,    ACPI_RAS2_PCC_DESC_OFFSET (ChannelId),              \
> "Channel ID", 0}, +    {ACPI_DMT_UINT16,   ACPI_RAS2_PCC_DESC_OFFSET (Reserved),    \
> "Reserved", 0}, +    {ACPI_DMT_UINT8,    ACPI_RAS2_PCC_DESC_OFFSET (FeatureType),   \
> "Feature Type", 0}, +    {ACPI_DMT_UINT32,   ACPI_RAS2_PCC_DESC_OFFSET (Instance),  \
> "Instance", 0}, +    ACPI_DMT_TERMINATOR
> +};
> +
> +
> /*******************************************************************************
> *
> * RGRT -  Regulatory Graphics Resource Table
> diff --git a/src/acpica/source/common/dmtbinfo3.c \
> b/src/acpica/source/common/dmtbinfo3.c index 280baf39..b06edb82 100644
> --- a/src/acpica/source/common/dmtbinfo3.c
> +++ b/src/acpica/source/common/dmtbinfo3.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -413,6 +413,19 @@ ACPI_DMTABLE_INFO           AcpiDmTableInfoSrat6[] =
> ACPI_DMT_TERMINATOR
> };
> 
> +/* 7: RINTC Affinity Structure (ACPI 6.6) */
> +
> +ACPI_DMTABLE_INFO           AcpiDmTableInfoSrat7[] =
> +{
> +    {ACPI_DMT_UINT16,   ACPI_SRAT7_OFFSET (Reserved),               "Reserved", \
> 0}, +    {ACPI_DMT_UINT32,   ACPI_SRAT7_OFFSET (ProximityDomain),        "Proximity \
> Domain", 0}, +    {ACPI_DMT_UINT32,   ACPI_SRAT7_OFFSET (AcpiProcessorUid),       \
> "Acpi Processor UID", 0}, +    {ACPI_DMT_UINT32,   ACPI_SRAT7_OFFSET (Flags),       \
> "Flags (decoded below)", DT_FLAG}, +    {ACPI_DMT_FLAG0,    ACPI_SRAT7_FLAG_OFFSET \
> (Flags,0),           "Enabled", 0}, +    {ACPI_DMT_UINT32,   ACPI_SRAT7_OFFSET \
> (ClockDomain),            "Clock Domain", 0}, +    ACPI_DMT_TERMINATOR
> +};
> +
> /*******************************************************************************
> *
> * STAO - Status Override Table (_STA override) - ACPI 6.0
> diff --git a/src/acpica/source/common/getopt.c b/src/acpica/source/common/getopt.c
> index a2658efc..1db75c16 100644
> --- a/src/acpica/source/common/getopt.c
> +++ b/src/acpica/source/common/getopt.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslallocate.c \
> b/src/acpica/source/compiler/aslallocate.c index d86b5f39..63b5680c 100644
> --- a/src/acpica/source/compiler/aslallocate.c
> +++ b/src/acpica/source/compiler/aslallocate.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslanalyze.c \
> b/src/acpica/source/compiler/aslanalyze.c index 1941a465..d1058fa8 100644
> --- a/src/acpica/source/compiler/aslanalyze.c
> +++ b/src/acpica/source/compiler/aslanalyze.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslascii.c \
> b/src/acpica/source/compiler/aslascii.c index b6b27271..51b1379f 100644
> --- a/src/acpica/source/compiler/aslascii.c
> +++ b/src/acpica/source/compiler/aslascii.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslbtypes.c \
> b/src/acpica/source/compiler/aslbtypes.c index e2f72d88..ee93f68e 100644
> --- a/src/acpica/source/compiler/aslbtypes.c
> +++ b/src/acpica/source/compiler/aslbtypes.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslcache.c \
> b/src/acpica/source/compiler/aslcache.c index 11ba5f42..d3fddfea 100644
> --- a/src/acpica/source/compiler/aslcache.c
> +++ b/src/acpica/source/compiler/aslcache.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslcodegen.c \
> b/src/acpica/source/compiler/aslcodegen.c index 4013398f..e8ee2554 100644
> --- a/src/acpica/source/compiler/aslcodegen.c
> +++ b/src/acpica/source/compiler/aslcodegen.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslcompile.c \
> b/src/acpica/source/compiler/aslcompile.c index 4217182c..3b7b2ad1 100644
> --- a/src/acpica/source/compiler/aslcompile.c
> +++ b/src/acpica/source/compiler/aslcompile.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -697,18 +697,24 @@ AslCompilerFileHeader (
> break;
> }
> 
> -    /* Compilation header with timestamp */
> -
> -    Aclock = time (NULL);
> -    NewTime = ctime (&Aclock);
> +    /* Compilation header (with timestamp) */
> 
> FlPrintFile (FileId,
> -        "%sCompilation of \"%s\" -",
> +        "%sCompilation of \"%s\"",
> Prefix, AslGbl_Files[ASL_FILE_INPUT].Filename);
> 
> -    if (NewTime)
> +    if (!AslGbl_Deterministic)
> +    {
> +        Aclock = time (NULL);
> +        NewTime = ctime (&Aclock);
> +        if (NewTime)
> +        {
> +            FlPrintFile (FileId, " - %s%s\n", NewTime, Prefix);
> +        }
> +    }
> +    else
> {
> -        FlPrintFile (FileId, " %s%s\n", NewTime, Prefix);
> +        FlPrintFile (FileId, "\n");
> }
> 
> switch (FileId)
> diff --git a/src/acpica/source/compiler/aslcompiler.h \
> b/src/acpica/source/compiler/aslcompiler.h index ca20de45..36683e4a 100644
> --- a/src/acpica/source/compiler/aslcompiler.h
> +++ b/src/acpica/source/compiler/aslcompiler.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslcompiler.l \
> b/src/acpica/source/compiler/aslcompiler.l index fbc38a61..6345cdfb 100644
> --- a/src/acpica/source/compiler/aslcompiler.l
> +++ b/src/acpica/source/compiler/aslcompiler.l
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslcstyle.y \
> b/src/acpica/source/compiler/aslcstyle.y index d249b51e..c13d35a6 100644
> --- a/src/acpica/source/compiler/aslcstyle.y
> +++ b/src/acpica/source/compiler/aslcstyle.y
> @@ -9,7 +9,7 @@ NoEcho('
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/asldebug.c \
> b/src/acpica/source/compiler/asldebug.c index 928bb206..21601b33 100644
> --- a/src/acpica/source/compiler/asldebug.c
> +++ b/src/acpica/source/compiler/asldebug.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/asldefine.h \
> b/src/acpica/source/compiler/asldefine.h index fe11d451..43673d37 100644
> --- a/src/acpica/source/compiler/asldefine.h
> +++ b/src/acpica/source/compiler/asldefine.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslerror.c \
> b/src/acpica/source/compiler/aslerror.c index 54d247e2..088df5d3 100644
> --- a/src/acpica/source/compiler/aslerror.c
> +++ b/src/acpica/source/compiler/aslerror.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslexternal.c \
> b/src/acpica/source/compiler/aslexternal.c index 243145ed..83559246 100644
> --- a/src/acpica/source/compiler/aslexternal.c
> +++ b/src/acpica/source/compiler/aslexternal.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslfileio.c \
> b/src/acpica/source/compiler/aslfileio.c index 7920de7f..2e62a588 100644
> --- a/src/acpica/source/compiler/aslfileio.c
> +++ b/src/acpica/source/compiler/aslfileio.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslfiles.c \
> b/src/acpica/source/compiler/aslfiles.c index 51de2d1e..30cf8e3f 100644
> --- a/src/acpica/source/compiler/aslfiles.c
> +++ b/src/acpica/source/compiler/aslfiles.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -346,7 +346,9 @@ FlGetFileHandle (
> 
> while (Current)
> {
> -        if (!strcmp (Current->Files[InFileId].Filename, Filename))
> +        if (!((Current->FileType == ASL_INPUT_TYPE_ASCII_DATA) &&
> +            (InFileId == ASL_FILE_SOURCE_OUTPUT)) &&
> +            !strcmp (Current->Files[InFileId].Filename, Filename))
> {
> return (Current->Files[OutFileId].Handle);
> }
> diff --git a/src/acpica/source/compiler/aslfold.c \
> b/src/acpica/source/compiler/aslfold.c index f03d19c5..01001ad5 100644
> --- a/src/acpica/source/compiler/aslfold.c
> +++ b/src/acpica/source/compiler/aslfold.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslglobal.h \
> b/src/acpica/source/compiler/aslglobal.h index 438d0c5b..78527fd9 100644
> --- a/src/acpica/source/compiler/aslglobal.h
> +++ b/src/acpica/source/compiler/aslglobal.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -325,6 +325,7 @@ ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL \
> (AslGbl_ReferenceOptimizatio ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL \
> (AslGbl_DisplayRemarks, TRUE); ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL \
> (AslGbl_DisplayWarnings, TRUE); ASL_EXTERN BOOLEAN                  ASL_INIT_GLOBAL \
> (AslGbl_DisplayOptimizations, FALSE); +ASL_EXTERN BOOLEAN                  \
> ASL_INIT_GLOBAL (AslGbl_Deterministic, TRUE); ASL_EXTERN UINT8                    \
> ASL_INIT_GLOBAL (AslGbl_WarningLevel, ASL_WARNING); ASL_EXTERN BOOLEAN              \
> ASL_INIT_GLOBAL (AslGbl_UseOriginalCompilerId, FALSE); ASL_EXTERN BOOLEAN           \
>                 ASL_INIT_GLOBAL (AslGbl_VerboseTemplates, FALSE);
> diff --git a/src/acpica/source/compiler/aslhelp.c \
> b/src/acpica/source/compiler/aslhelp.c index 137736da..5ef400d1 100644
> --- a/src/acpica/source/compiler/aslhelp.c
> +++ b/src/acpica/source/compiler/aslhelp.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -185,6 +185,7 @@ Usage (
> ACPI_OPTION ("-vd",             "Display compiler build date and time");
> ACPI_OPTION ("-vo",             "Enable optimization comments");
> ACPI_OPTION ("-vs",             "Disable signon");
> +    ACPI_OPTION ("-ld",             "Disable deterministic output");
> 
> printf ("\nHelp:\n");
> ACPI_OPTION ("-h",              "This message");
> diff --git a/src/acpica/source/compiler/aslhelpers.y \
> b/src/acpica/source/compiler/aslhelpers.y index 37cc5844..931f2987 100644
> --- a/src/acpica/source/compiler/aslhelpers.y
> +++ b/src/acpica/source/compiler/aslhelpers.y
> @@ -9,7 +9,7 @@ NoEcho('
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslhex.c \
> b/src/acpica/source/compiler/aslhex.c index 4a711823..c0c8ddf8 100644
> --- a/src/acpica/source/compiler/aslhex.c
> +++ b/src/acpica/source/compiler/aslhex.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslkeywords.y \
> b/src/acpica/source/compiler/aslkeywords.y index d559fd0f..ab924c30 100644
> --- a/src/acpica/source/compiler/aslkeywords.y
> +++ b/src/acpica/source/compiler/aslkeywords.y
> @@ -9,7 +9,7 @@ NoEcho('
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/asllength.c \
> b/src/acpica/source/compiler/asllength.c index f5544353..0a3c975d 100644
> --- a/src/acpica/source/compiler/asllength.c
> +++ b/src/acpica/source/compiler/asllength.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/asllisting.c \
> b/src/acpica/source/compiler/asllisting.c index 1dd3b39b..b4b1863d 100644
> --- a/src/acpica/source/compiler/asllisting.c
> +++ b/src/acpica/source/compiler/asllisting.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/asllistsup.c \
> b/src/acpica/source/compiler/asllistsup.c index 44a87f0a..5c036e18 100644
> --- a/src/acpica/source/compiler/asllistsup.c
> +++ b/src/acpica/source/compiler/asllistsup.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslload.c \
> b/src/acpica/source/compiler/aslload.c index 3e35d6aa..310e7971 100644
> --- a/src/acpica/source/compiler/aslload.c
> +++ b/src/acpica/source/compiler/aslload.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/asllookup.c \
> b/src/acpica/source/compiler/asllookup.c index ae0729bb..69256d24 100644
> --- a/src/acpica/source/compiler/asllookup.c
> +++ b/src/acpica/source/compiler/asllookup.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslmain.c \
> b/src/acpica/source/compiler/aslmain.c index 5b8f54e2..b7bcaf02 100644
> --- a/src/acpica/source/compiler/aslmain.c
> +++ b/src/acpica/source/compiler/aslmain.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslmap.c \
> b/src/acpica/source/compiler/aslmap.c index 71fb5f03..0ad71160 100644
> --- a/src/acpica/source/compiler/aslmap.c
> +++ b/src/acpica/source/compiler/aslmap.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslmapenter.c \
> b/src/acpica/source/compiler/aslmapenter.c index b167fb4e..ef5e7c12 100644
> --- a/src/acpica/source/compiler/aslmapenter.c
> +++ b/src/acpica/source/compiler/aslmapenter.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslmapoutput.c \
> b/src/acpica/source/compiler/aslmapoutput.c index 74540f05..674c89a0 100644
> --- a/src/acpica/source/compiler/aslmapoutput.c
> +++ b/src/acpica/source/compiler/aslmapoutput.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslmaputils.c \
> b/src/acpica/source/compiler/aslmaputils.c index 48b67600..1873d2ad 100644
> --- a/src/acpica/source/compiler/aslmaputils.c
> +++ b/src/acpica/source/compiler/aslmaputils.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslmessages.c \
> b/src/acpica/source/compiler/aslmessages.c index fe697c85..e9c1ecb4 100644
> --- a/src/acpica/source/compiler/aslmessages.c
> +++ b/src/acpica/source/compiler/aslmessages.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslmessages.h \
> b/src/acpica/source/compiler/aslmessages.h index 3346c5e0..b7e670dc 100644
> --- a/src/acpica/source/compiler/aslmessages.h
> +++ b/src/acpica/source/compiler/aslmessages.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslmethod.c \
> b/src/acpica/source/compiler/aslmethod.c index f092a296..79b7137e 100644
> --- a/src/acpica/source/compiler/aslmethod.c
> +++ b/src/acpica/source/compiler/aslmethod.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslnamesp.c \
> b/src/acpica/source/compiler/aslnamesp.c index a3578d3e..1f68dfac 100644
> --- a/src/acpica/source/compiler/aslnamesp.c
> +++ b/src/acpica/source/compiler/aslnamesp.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/asloffset.c \
> b/src/acpica/source/compiler/asloffset.c index 874e6e59..276472ae 100644
> --- a/src/acpica/source/compiler/asloffset.c
> +++ b/src/acpica/source/compiler/asloffset.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslopcodes.c \
> b/src/acpica/source/compiler/aslopcodes.c index f6c993e6..abfd9414 100644
> --- a/src/acpica/source/compiler/aslopcodes.c
> +++ b/src/acpica/source/compiler/aslopcodes.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/asloperands.c \
> b/src/acpica/source/compiler/asloperands.c index 2c3c6fa9..d6fffbf9 100644
> --- a/src/acpica/source/compiler/asloperands.c
> +++ b/src/acpica/source/compiler/asloperands.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslopt.c \
> b/src/acpica/source/compiler/aslopt.c index c81e27b2..fd1fd21d 100644
> --- a/src/acpica/source/compiler/aslopt.c
> +++ b/src/acpica/source/compiler/aslopt.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/asloptions.c \
> b/src/acpica/source/compiler/asloptions.c index ca894a3b..4b8d7f1c 100644
> --- a/src/acpica/source/compiler/asloptions.c
> +++ b/src/acpica/source/compiler/asloptions.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -630,6 +630,13 @@ AslDoOptions (
> AcpiGbl_DmOpt_Listing = TRUE;
> break;
> 
> +        case 'd':
> +
> +            /* Disable deterministic output, enabling timestamp */
> +
> +            AslGbl_Deterministic = FALSE;
> +            break;
> +
> case 'i':
> 
> /* Produce preprocessor output file */
> diff --git a/src/acpica/source/compiler/aslparseop.c \
> b/src/acpica/source/compiler/aslparseop.c index 38169fee..78a207f0 100644
> --- a/src/acpica/source/compiler/aslparseop.c
> +++ b/src/acpica/source/compiler/aslparseop.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslparser.y \
> b/src/acpica/source/compiler/aslparser.y index 3e1c661f..19a34ea8 100644
> --- a/src/acpica/source/compiler/aslparser.y
> +++ b/src/acpica/source/compiler/aslparser.y
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslpld.c \
> b/src/acpica/source/compiler/aslpld.c index eedfaa24..a123544a 100644
> --- a/src/acpica/source/compiler/aslpld.c
> +++ b/src/acpica/source/compiler/aslpld.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslpredef.c \
> b/src/acpica/source/compiler/aslpredef.c index 92532997..888ecc28 100644
> --- a/src/acpica/source/compiler/aslpredef.c
> +++ b/src/acpica/source/compiler/aslpredef.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslprepkg.c \
> b/src/acpica/source/compiler/aslprepkg.c index 21fe2db7..ea4dcb63 100644
> --- a/src/acpica/source/compiler/aslprepkg.c
> +++ b/src/acpica/source/compiler/aslprepkg.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslprimaries.y \
> b/src/acpica/source/compiler/aslprimaries.y index f7059716..b3f9b3dd 100644
> --- a/src/acpica/source/compiler/aslprimaries.y
> +++ b/src/acpica/source/compiler/aslprimaries.y
> @@ -11,7 +11,7 @@ NoEcho('
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslprintf.c \
> b/src/acpica/source/compiler/aslprintf.c index b2da0035..d11b17ca 100644
> --- a/src/acpica/source/compiler/aslprintf.c
> +++ b/src/acpica/source/compiler/aslprintf.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslprune.c \
> b/src/acpica/source/compiler/aslprune.c index dc1162c4..6d4233f0 100644
> --- a/src/acpica/source/compiler/aslprune.c
> +++ b/src/acpica/source/compiler/aslprune.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslresource.c \
> b/src/acpica/source/compiler/aslresource.c index 4d20c5e3..0a24d608 100644
> --- a/src/acpica/source/compiler/aslresource.c
> +++ b/src/acpica/source/compiler/aslresource.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslresources.y \
> b/src/acpica/source/compiler/aslresources.y index 52bff9c4..46ecfa25 100644
> --- a/src/acpica/source/compiler/aslresources.y
> +++ b/src/acpica/source/compiler/aslresources.y
> @@ -11,7 +11,7 @@ NoEcho('
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslrestype1.c \
> b/src/acpica/source/compiler/aslrestype1.c index 53fa8621..9ed61f5c 100644
> --- a/src/acpica/source/compiler/aslrestype1.c
> +++ b/src/acpica/source/compiler/aslrestype1.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslrestype1i.c \
> b/src/acpica/source/compiler/aslrestype1i.c index d352e65f..640edfeb 100644
> --- a/src/acpica/source/compiler/aslrestype1i.c
> +++ b/src/acpica/source/compiler/aslrestype1i.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslrestype2.c \
> b/src/acpica/source/compiler/aslrestype2.c index 6a1c1cbe..8886ff1a 100644
> --- a/src/acpica/source/compiler/aslrestype2.c
> +++ b/src/acpica/source/compiler/aslrestype2.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslrestype2d.c \
> b/src/acpica/source/compiler/aslrestype2d.c index 45013c2c..e9efac18 100644
> --- a/src/acpica/source/compiler/aslrestype2d.c
> +++ b/src/acpica/source/compiler/aslrestype2d.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslrestype2e.c \
> b/src/acpica/source/compiler/aslrestype2e.c index c557f402..7726576c 100644
> --- a/src/acpica/source/compiler/aslrestype2e.c
> +++ b/src/acpica/source/compiler/aslrestype2e.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslrestype2q.c \
> b/src/acpica/source/compiler/aslrestype2q.c index 62866594..2f564499 100644
> --- a/src/acpica/source/compiler/aslrestype2q.c
> +++ b/src/acpica/source/compiler/aslrestype2q.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslrestype2s.c \
> b/src/acpica/source/compiler/aslrestype2s.c index 05480796..c4c2ad06 100644
> --- a/src/acpica/source/compiler/aslrestype2s.c
> +++ b/src/acpica/source/compiler/aslrestype2s.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslrestype2w.c \
> b/src/acpica/source/compiler/aslrestype2w.c index 9908494d..f7ff8f81 100644
> --- a/src/acpica/source/compiler/aslrestype2w.c
> +++ b/src/acpica/source/compiler/aslrestype2w.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslrules.y \
> b/src/acpica/source/compiler/aslrules.y index 2793749b..65a293b5 100644
> --- a/src/acpica/source/compiler/aslrules.y
> +++ b/src/acpica/source/compiler/aslrules.y
> @@ -11,7 +11,7 @@ NoEcho('
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslstartup.c \
> b/src/acpica/source/compiler/aslstartup.c index 8b4e5c7c..2c544915 100644
> --- a/src/acpica/source/compiler/aslstartup.c
> +++ b/src/acpica/source/compiler/aslstartup.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslstubs.c \
> b/src/acpica/source/compiler/aslstubs.c index e90115b8..2c442b6d 100644
> --- a/src/acpica/source/compiler/aslstubs.c
> +++ b/src/acpica/source/compiler/aslstubs.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslsupport.l \
> b/src/acpica/source/compiler/aslsupport.l index 8d589a94..6fee7194 100644
> --- a/src/acpica/source/compiler/aslsupport.l
> +++ b/src/acpica/source/compiler/aslsupport.l
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslsupport.y \
> b/src/acpica/source/compiler/aslsupport.y index f7420672..1d033e30 100644
> --- a/src/acpica/source/compiler/aslsupport.y
> +++ b/src/acpica/source/compiler/aslsupport.y
> @@ -9,7 +9,7 @@ NoEcho('
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/asltokens.y \
> b/src/acpica/source/compiler/asltokens.y index 48db2e22..e47bdb79 100644
> --- a/src/acpica/source/compiler/asltokens.y
> +++ b/src/acpica/source/compiler/asltokens.y
> @@ -9,7 +9,7 @@ NoEcho('
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/asltransform.c \
> b/src/acpica/source/compiler/asltransform.c index d1fcbed2..f3dc291f 100644
> --- a/src/acpica/source/compiler/asltransform.c
> +++ b/src/acpica/source/compiler/asltransform.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/asltree.c \
> b/src/acpica/source/compiler/asltree.c index f390c4f6..0246b4c5 100644
> --- a/src/acpica/source/compiler/asltree.c
> +++ b/src/acpica/source/compiler/asltree.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/asltypes.h \
> b/src/acpica/source/compiler/asltypes.h index 577d3b88..c3ac17cb 100644
> --- a/src/acpica/source/compiler/asltypes.h
> +++ b/src/acpica/source/compiler/asltypes.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/asltypes.y \
> b/src/acpica/source/compiler/asltypes.y index d5f020d3..920cdf51 100644
> --- a/src/acpica/source/compiler/asltypes.y
> +++ b/src/acpica/source/compiler/asltypes.y
> @@ -9,7 +9,7 @@ NoEcho('
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslutils.c \
> b/src/acpica/source/compiler/aslutils.c index 86b040b9..d7274a72 100644
> --- a/src/acpica/source/compiler/aslutils.c
> +++ b/src/acpica/source/compiler/aslutils.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/asluuid.c \
> b/src/acpica/source/compiler/asluuid.c index fbbf644a..8fcb9fa5 100644
> --- a/src/acpica/source/compiler/asluuid.c
> +++ b/src/acpica/source/compiler/asluuid.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslwalks.c \
> b/src/acpica/source/compiler/aslwalks.c index 0f7bc94f..6edf3284 100644
> --- a/src/acpica/source/compiler/aslwalks.c
> +++ b/src/acpica/source/compiler/aslwalks.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslxref.c \
> b/src/acpica/source/compiler/aslxref.c index 0e1034ba..e6956075 100644
> --- a/src/acpica/source/compiler/aslxref.c
> +++ b/src/acpica/source/compiler/aslxref.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/aslxrefout.c \
> b/src/acpica/source/compiler/aslxrefout.c index 04471c63..5467e363 100644
> --- a/src/acpica/source/compiler/aslxrefout.c
> +++ b/src/acpica/source/compiler/aslxrefout.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/cvcompiler.c \
> b/src/acpica/source/compiler/cvcompiler.c index 6689ca89..620d9238 100644
> --- a/src/acpica/source/compiler/cvcompiler.c
> +++ b/src/acpica/source/compiler/cvcompiler.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/cvdisasm.c \
> b/src/acpica/source/compiler/cvdisasm.c index 7561e902..033f6a6b 100644
> --- a/src/acpica/source/compiler/cvdisasm.c
> +++ b/src/acpica/source/compiler/cvdisasm.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/cvparser.c \
> b/src/acpica/source/compiler/cvparser.c index 574cbe8d..ead2797d 100644
> --- a/src/acpica/source/compiler/cvparser.c
> +++ b/src/acpica/source/compiler/cvparser.c
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/dtcompile.c \
> b/src/acpica/source/compiler/dtcompile.c index afb4e342..a2fbe114 100644
> --- a/src/acpica/source/compiler/dtcompile.c
> +++ b/src/acpica/source/compiler/dtcompile.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/dtcompiler.h \
> b/src/acpica/source/compiler/dtcompiler.h index cddc9519..fcb21d67 100644
> --- a/src/acpica/source/compiler/dtcompiler.h
> +++ b/src/acpica/source/compiler/dtcompiler.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -673,10 +673,6 @@ ACPI_STATUS
> DtCompileNfit (
> void                    **PFieldList);
> 
> -ACPI_STATUS
> -DtCompileNhlt (
> -    void                    **PFieldList);
> -
> ACPI_STATUS
> DtCompilePcct (
> void                    **PFieldList);
> @@ -701,6 +697,10 @@ ACPI_STATUS
> DtCompilePrmt (
> void                    **PFieldList);
> 
> +ACPI_STATUS
> +DtCompileRas2 (
> +    void                    **PFieldList);
> +
> ACPI_STATUS
> DtCompileRgrt (
> void                    **PFieldList);
> @@ -819,7 +819,6 @@ extern const unsigned char  TemplateMpst[];
> extern const unsigned char  TemplateMsct[];
> extern const unsigned char  TemplateMsdm[];
> extern const unsigned char  TemplateNfit[];
> -extern const unsigned char  TemplateNhlt[];
> extern const unsigned char  TemplatePcct[];
> extern const unsigned char  TemplatePdtt[];
> extern const unsigned char  TemplatePhat[];
> @@ -827,6 +826,7 @@ extern const unsigned char  TemplatePmtt[];
> extern const unsigned char  TemplatePptt[];
> extern const unsigned char  TemplatePrmt[];
> extern const unsigned char  TemplateRasf[];
> +extern const unsigned char  TemplateRas2[];
> extern const unsigned char  TemplateRgrt[];
> extern const unsigned char  TemplateRhct[];
> extern const unsigned char  TemplateRsdt[];
> diff --git a/src/acpica/source/compiler/dtcompilerparser.l \
> b/src/acpica/source/compiler/dtcompilerparser.l index a4ff02a0..e81d64da 100644
> --- a/src/acpica/source/compiler/dtcompilerparser.l
> +++ b/src/acpica/source/compiler/dtcompilerparser.l
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/dtcompilerparser.y \
> b/src/acpica/source/compiler/dtcompilerparser.y index f03615ff..86f22d99 100644
> --- a/src/acpica/source/compiler/dtcompilerparser.y
> +++ b/src/acpica/source/compiler/dtcompilerparser.y
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/dtexpress.c \
> b/src/acpica/source/compiler/dtexpress.c index 7d614729..0895be74 100644
> --- a/src/acpica/source/compiler/dtexpress.c
> +++ b/src/acpica/source/compiler/dtexpress.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/dtfield.c \
> b/src/acpica/source/compiler/dtfield.c index b2ba6693..dc63a4e8 100644
> --- a/src/acpica/source/compiler/dtfield.c
> +++ b/src/acpica/source/compiler/dtfield.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/dtio.c b/src/acpica/source/compiler/dtio.c
> index 7d7fb2b4..7883095a 100644
> --- a/src/acpica/source/compiler/dtio.c
> +++ b/src/acpica/source/compiler/dtio.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/dtparser.l \
> b/src/acpica/source/compiler/dtparser.l index 0c003eca..6fa938a3 100644
> --- a/src/acpica/source/compiler/dtparser.l
> +++ b/src/acpica/source/compiler/dtparser.l
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/dtparser.y \
> b/src/acpica/source/compiler/dtparser.y index df804c91..6cc272c5 100644
> --- a/src/acpica/source/compiler/dtparser.y
> +++ b/src/acpica/source/compiler/dtparser.y
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/dtsubtable.c \
> b/src/acpica/source/compiler/dtsubtable.c index 0bbaa81c..cc3784a5 100644
> --- a/src/acpica/source/compiler/dtsubtable.c
> +++ b/src/acpica/source/compiler/dtsubtable.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/dttable.c \
> b/src/acpica/source/compiler/dttable.c index 1cbd4619..3ff92af2 100644
> --- a/src/acpica/source/compiler/dttable.c
> +++ b/src/acpica/source/compiler/dttable.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/dttable1.c \
> b/src/acpica/source/compiler/dttable1.c index 8ffcb40d..998bda33 100644
> --- a/src/acpica/source/compiler/dttable1.c
> +++ b/src/acpica/source/compiler/dttable1.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/dttable2.c \
> b/src/acpica/source/compiler/dttable2.c index e0317f4c..5fd92287 100644
> --- a/src/acpica/source/compiler/dttable2.c
> +++ b/src/acpica/source/compiler/dttable2.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -254,8 +254,10 @@ DtCompileMadt (
> DT_SUBTABLE             *ParentTable;
> DT_FIELD                **PFieldList = (DT_FIELD **) List;
> DT_FIELD                *SubtableStart;
> +    ACPI_TABLE_HEADER       *Table;
> ACPI_SUBTABLE_HEADER    *MadtHeader;
> ACPI_DMTABLE_INFO       *InfoTable;
> +    UINT8                   Revision;
> 
> 
> Status = DtCompileTable (PFieldList, AcpiDmTableInfoMadt,
> @@ -268,6 +270,9 @@ DtCompileMadt (
> ParentTable = DtPeekSubtable ();
> DtInsertSubtable (ParentTable, Subtable);
> 
> +    Table = ACPI_CAST_PTR (ACPI_TABLE_HEADER, ParentTable->Buffer);
> +    Revision = Table->Revision;
> +
> while (*PFieldList)
> {
> SubtableStart = *PFieldList;
> @@ -343,7 +348,12 @@ DtCompileMadt (
> 
> case ACPI_MADT_TYPE_GENERIC_INTERRUPT:
> 
> -            InfoTable = AcpiDmTableInfoMadt11;
> +            if (Revision > 6)
> +                    InfoTable = AcpiDmTableInfoMadt11b;
> +            else if (Revision == 6)
> +                    InfoTable = AcpiDmTableInfoMadt11a;
> +            else
> +                    InfoTable = AcpiDmTableInfoMadt11;
> break;
> 
> case ACPI_MADT_TYPE_GENERIC_DISTRIBUTOR:
> @@ -358,12 +368,15 @@ DtCompileMadt (
> 
> case ACPI_MADT_TYPE_GENERIC_REDISTRIBUTOR:
> 
> -            InfoTable = AcpiDmTableInfoMadt14;
> +            InfoTable = Revision > 6 ? AcpiDmTableInfoMadt14a
> +                                     : AcpiDmTableInfoMadt14;
> break;
> 
> case ACPI_MADT_TYPE_GENERIC_TRANSLATOR:
> 
> -            InfoTable = AcpiDmTableInfoMadt15;
> +            InfoTable = Revision > 6 ? AcpiDmTableInfoMadt15a
> +                                     : AcpiDmTableInfoMadt15;
> +
> break;
> 
> case ACPI_MADT_TYPE_MULTIPROC_WAKEUP:
> @@ -1002,399 +1015,6 @@ DtCompileNfit (
> }
> 
> 
> -/******************************************************************************
> - *
> - * FUNCTION:    DtCompileNhlt
> - *
> - * PARAMETERS:  List                - Current field list pointer
> - *
> - * RETURN:      Status
> - *
> - * DESCRIPTION: Compile NHLT.
> - *
> - *****************************************************************************/
> -
> -ACPI_STATUS
> -DtCompileNhlt (
> -    void                    **List)
> -{
> -    ACPI_STATUS             Status;
> -    UINT32                  EndpointCount;
> -    UINT32                  MicrophoneCount;
> -    UINT32                  FormatsCount;
> -    DT_SUBTABLE             *Subtable;
> -    DT_SUBTABLE             *ParentTable;
> -    DT_FIELD                **PFieldList = (DT_FIELD **) List;
> -    UINT32                  CapabilitiesSize;
> -    UINT8                   ArrayType;
> -    UINT8                   ConfigType;
> -    UINT8                   DeviceInfoCount;
> -    UINT32                  i;
> -    UINT32                  j;
> -    ACPI_TABLE_NHLT_ENDPOINT_COUNT      *MainTable;
> -    ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_A  *DevSpecific;
> -    ACPI_NHLT_VENDOR_MIC_COUNT          *MicCount;
> -    ACPI_NHLT_FORMATS_CONFIG            *FormatsConfig;
> -    ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_D  *ConfigSpecific;
> -    ACPI_NHLT_DEVICE_INFO_COUNT         *DeviceInfo;
> -    ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_B  *Terminator;
> -
> -
> -    /* Main table */
> -
> -    Status = DtCompileTable (PFieldList, AcpiDmTableInfoNhlt,
> -        &Subtable);
> -    if (ACPI_FAILURE (Status))
> -    {
> -        return (Status);
> -    }
> -
> -    /* Get the Endpoint Descriptor count */
> -
> -    ParentTable = DtPeekSubtable ();
> -    DtInsertSubtable (ParentTable, Subtable);
> -    DtPushSubtable (Subtable);
> -
> -    MainTable = ACPI_CAST_PTR (ACPI_TABLE_NHLT_ENDPOINT_COUNT, Subtable->Buffer);
> -    EndpointCount = MainTable->EndpointCount;
> -
> -    /* Subtables */
> -
> -    while (*PFieldList)
> -    {
> -        /* Variable number of Endpoint descriptors */
> -
> -        for (i = 0; i < EndpointCount; i++)
> -        {
> -            /* Do the Endpoint Descriptor */
> -
> -            Status = DtCompileTable (PFieldList, AcpiDmTableInfoNhlt0,
> -                &Subtable);
> -            if (ACPI_FAILURE (Status))
> -            {
> -                return (Status);
> -            }
> -
> -            ParentTable = DtPeekSubtable ();
> -            DtInsertSubtable (ParentTable, Subtable);
> -            DtPushSubtable (Subtable);
> -
> -            /* Do the Device Specific table */
> -
> -            Status = DtCompileTable (PFieldList, AcpiDmTableInfoNhlt5b,
> -                &Subtable);
> -            if (ACPI_FAILURE (Status))
> -            {
> -                return (Status);
> -            }
> -
> -            ParentTable = DtPeekSubtable ();
> -            DtInsertSubtable (ParentTable, Subtable);
> -            DtPushSubtable (Subtable);
> -
> -            DevSpecific = ACPI_CAST_PTR (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_A, \
>                 Subtable->Buffer);
> -            CapabilitiesSize = DevSpecific->CapabilitiesSize;
> -
> -            ArrayType = 0;
> -            ConfigType = 0;
> -
> -            switch (CapabilitiesSize)
> -            {
> -            case 0:
> -                break;
> -
> -            case 1:
> -
> -                Status = DtCompileTable (PFieldList, AcpiDmTableInfoNhlt5c,
> -                    &Subtable);
> -                if (ACPI_FAILURE (Status))
> -                {
> -                    return (Status);
> -                }
> -
> -                ParentTable = DtPeekSubtable ();
> -                DtInsertSubtable (ParentTable, Subtable);
> -                break;
> -
> -            case 2:
> -
> -                Status = DtCompileTable (PFieldList, AcpiDmTableInfoNhlt5,
> -                    &Subtable);
> -                if (ACPI_FAILURE (Status))
> -                {
> -                    return (Status);
> -                }
> -
> -                ParentTable = DtPeekSubtable ();
> -                DtInsertSubtable (ParentTable, Subtable);
> -                break;
> -
> -            case 3:
> -
> -                Status = DtCompileTable (PFieldList, AcpiDmTableInfoNhlt5a,
> -                    &Subtable);
> -                if (ACPI_FAILURE (Status))
> -                {
> -                    return (Status);
> -                }
> -
> -                ParentTable = DtPeekSubtable ();
> -                DtInsertSubtable (ParentTable, Subtable);
> -
> -                ConfigSpecific = ACPI_CAST_PTR \
>                 (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_D, Subtable->Buffer);
> -                ArrayType = ConfigSpecific->ArrayType;
> -                ConfigType = ConfigSpecific->ConfigType;
> -                break;
> -
> -            case 7:
> -
> -                Status = DtCompileTable (PFieldList, AcpiDmTableInfoNhlt5,
> -                    &Subtable);
> -                if (ACPI_FAILURE (Status))
> -                {
> -                    return (Status);
> -                }
> -
> -                ParentTable = DtPeekSubtable ();
> -                DtInsertSubtable (ParentTable, Subtable);
> -
> -                Status = DtCompileTable (PFieldList, AcpiDmTableInfoNhlt6b,
> -                    &Subtable);
> -                if (ACPI_FAILURE (Status))
> -                {
> -                    return (Status);
> -                }
> -
> -                ParentTable = DtPeekSubtable ();
> -                DtInsertSubtable (ParentTable, Subtable);
> -
> -                ConfigSpecific = ACPI_CAST_PTR \
>                 (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_D, Subtable->Buffer);
> -                ArrayType = ConfigSpecific->ArrayType;
> -                ConfigType = ConfigSpecific->ConfigType;
> -                break;
> -
> -            default:
> -
> -                Status = DtCompileTable (PFieldList, AcpiDmTableInfoNhlt5a,
> -                    &Subtable);
> -                if (ACPI_FAILURE (Status))
> -                {
> -                    return (Status);
> -                }
> -
> -                ParentTable = DtPeekSubtable ();
> -                DtInsertSubtable (ParentTable, Subtable);
> -
> -                ConfigSpecific = ACPI_CAST_PTR \
>                 (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_D, Subtable->Buffer);
> -                ArrayType = ConfigSpecific->ArrayType;
> -                ConfigType = ConfigSpecific->ConfigType;
> -                break;
> -
> -            } /* switch (CapabilitiesSize) */
> -
> -            if (CapabilitiesSize >= 3)
> -            {
> -                /* Check for a vendor-defined mic array */
> -
> -                if (ConfigType == ACPI_NHLT_CONFIG_TYPE_MIC_ARRAY)
> -                {
> -                    if ((ArrayType & ACPI_NHLT_ARRAY_TYPE_MASK) == \
>                 ACPI_NHLT_VENDOR_DEFINED)
> -                    {
> -                        /* Get the microphone count */
> -
> -                        Status = DtCompileTable (PFieldList, \
>                 AcpiDmTableInfoNhlt6a,
> -                            &Subtable);
> -                        if (ACPI_FAILURE (Status))
> -                        {
> -                            return (Status);
> -                        }
> -
> -                        MicCount = ACPI_CAST_PTR (ACPI_NHLT_VENDOR_MIC_COUNT, \
>                 Subtable->Buffer);
> -                        MicrophoneCount = MicCount->MicrophoneCount;
> -
> -                        ParentTable = DtPeekSubtable ();
> -                        DtInsertSubtable (ParentTable, Subtable);
> -
> -                        /* Variable number of microphones */
> -
> -                        for (j = 0; j < MicrophoneCount; j++)
> -                        {
> -                            Status = DtCompileTable (PFieldList, \
>                 AcpiDmTableInfoNhlt6,
> -                                &Subtable);
> -                            if (ACPI_FAILURE (Status))
> -                            {
> -                                return (Status);
> -                            }
> -
> -                            ParentTable = DtPeekSubtable ();
> -                            DtInsertSubtable (ParentTable, Subtable);
> -                        }
> -
> -                        /* Do the MIC_SNR_SENSITIVITY_EXTENSION, if present */
> -
> -                        if (ArrayType & ACPI_NHLT_ARRAY_TYPE_EXT_MASK)
> -                        {
> -                            Status = DtCompileTable (PFieldList, \
>                 AcpiDmTableInfoNhlt9,
> -                                &Subtable);
> -                            if (ACPI_FAILURE (Status))
> -                            {
> -                                return (Status);
> -                            }
> -
> -                            ParentTable = DtPeekSubtable ();
> -                            DtInsertSubtable (ParentTable, Subtable);
> -                        }
> -                    }
> -                }
> -            }
> -
> -            /* Get the formats count */
> -
> -            DtPopSubtable ();
> -            Status = DtCompileTable (PFieldList, AcpiDmTableInfoNhlt4,
> -                &Subtable);
> -            if (ACPI_FAILURE (Status))
> -            {
> -                return (Status);
> -            }
> -
> -            ParentTable = DtPeekSubtable ();
> -            DtInsertSubtable (ParentTable, Subtable);
> -
> -            FormatsConfig = ACPI_CAST_PTR (ACPI_NHLT_FORMATS_CONFIG, \
>                 Subtable->Buffer);
> -            FormatsCount = FormatsConfig->FormatsCount;
> -
> -            /* Variable number of wave_format_extensible structs */
> -
> -            for (j = 0; j < FormatsCount; j++)
> -            {
> -                /* Do the main wave_format_extensible structure */
> -
> -                Status = DtCompileTable (PFieldList, AcpiDmTableInfoNhlt3,
> -                    &Subtable);
> -                if (ACPI_FAILURE (Status))
> -                {
> -                    return (Status);
> -                }
> -
> -                ParentTable = DtPeekSubtable ();
> -                DtInsertSubtable (ParentTable, Subtable);
> -                DtPushSubtable (Subtable);
> -
> -                /* Do the capabilities list */
> -
> -                Status = DtCompileTable (PFieldList, AcpiDmTableInfoNhlt3a,
> -                    &Subtable);
> -                if (ACPI_FAILURE (Status))
> -                {
> -                    return (Status);
> -                }
> -
> -                DtPopSubtable ();
> -                ParentTable = DtPeekSubtable ();
> -                DtInsertSubtable (ParentTable, Subtable);
> -
> -            } /* for (j = 0; j < FormatsCount; j++) */
> -
> -            /*
> -             * If we are not done with the current Endpoint yet, then there must \
>                 be
> -             * some non documented structure(s) yet to be processed. First, get
> -             * the count of such structure(s).
> -             */
> -            if (*PFieldList && !(strcmp ((const char *) (*PFieldList)->Name, \
>                 "Device Info struct count")))
> -            {
> -                /* Get the count of non documented structures */
> -
> -                Status = DtCompileTable (PFieldList, AcpiDmTableInfoNhlt7,
> -                    &Subtable);
> -                if (ACPI_FAILURE (Status))
> -                {
> -                    return (Status);
> -                }
> -
> -                ParentTable = DtPeekSubtable ();
> -                DtInsertSubtable (ParentTable, Subtable);
> -
> -                DeviceInfo = ACPI_CAST_PTR (ACPI_NHLT_DEVICE_INFO_COUNT, \
>                 Subtable->Buffer);
> -                DeviceInfoCount = DeviceInfo->StructureCount;
> -
> -                for (j = 0; j < DeviceInfoCount; j++)
> -                {
> -                    /*
> -                     * Compile the following Device Info fields:
> -                     *  1) Device ID
> -                     *  2) Device Instance ID
> -                     *  3) Device Port ID
> -                     */
> -                    Status = DtCompileTable (PFieldList, AcpiDmTableInfoNhlt7a,
> -                        &Subtable);
> -                    if (ACPI_FAILURE (Status))
> -                    {
> -                        return (Status);
> -                    }
> -
> -                    ParentTable = DtPeekSubtable ();
> -                    DtInsertSubtable (ParentTable, Subtable);
> -                } /* for (j = 0; j < LinuxSpecificCount; j++) */
> -
> -                /* Undocumented data at the end of endpoint */
> -                if (*PFieldList && !(strcmp ((const char *) (*PFieldList)->Name, \
>                 "Bytes")))
> -                {
> -                    Status = DtCompileTable (PFieldList, AcpiDmTableInfoNhlt7b,
> -                        &Subtable);
> -                    if (ACPI_FAILURE (Status))
> -                    {
> -                        return (Status);
> -                    }
> -
> -                    ParentTable = DtPeekSubtable ();
> -                    DtInsertSubtable (ParentTable, Subtable);
> -                }
> -            }
> -
> -            DtPopSubtable ();
> -
> -        } /* for (i = 0; i < EndpointCount; i++) */
> -
> -        /*
> -         * All Endpoint Descriptors are completed.
> -         * Do the table terminator specific config (not in NHLT spec, optional)
> -         */
> -        if (*PFieldList && !(strcmp ((const char *) (*PFieldList)->Name, \
>                 "Capabilities Size")))
> -        {
> -            Status = DtCompileTable (PFieldList, AcpiDmTableInfoNhlt5b,
> -                &Subtable);
> -            if (ACPI_FAILURE (Status))
> -            {
> -                return (Status);
> -            }
> -
> -            ParentTable = DtPeekSubtable ();
> -            DtInsertSubtable (ParentTable, Subtable);
> -
> -            Terminator = ACPI_CAST_PTR (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_B, \
>                 Subtable->Buffer);
> -
> -            if (Terminator->CapabilitiesSize)
> -            {
> -                Status = DtCompileTable (PFieldList, AcpiDmTableInfoNhlt3a,
> -                    &Subtable);
> -                if (ACPI_FAILURE (Status))
> -                {
> -                    return (Status);
> -                }
> -
> -                ParentTable = DtPeekSubtable ();
> -                DtInsertSubtable (ParentTable, Subtable);
> -            }
> -        }
> -
> -        return (AE_OK);
> -    }
> -
> -    return (AE_OK);
> -}
> -
> -
> /******************************************************************************
> *
> * FUNCTION:    DtCompilePcct
> @@ -2133,6 +1753,65 @@ DtCompilePrmt (
> }
> 
> 
> +/******************************************************************************
> + *
> + * FUNCTION:    DtCompileRas2
> + *
> + * PARAMETERS:  List                - Current field list pointer
> + *
> + * RETURN:      Status
> + *
> + * DESCRIPTION: Compile RAS2.
> + *
> + *****************************************************************************/
> +
> +ACPI_STATUS
> +DtCompileRas2 (
> +    void                    **List)
> +{
> +    ACPI_STATUS             Status;
> +    DT_SUBTABLE             *Subtable;
> +    DT_SUBTABLE             *ParentTable;
> +    DT_FIELD                **PFieldList = (DT_FIELD **) List;
> +    ACPI_TABLE_RAS2         *Ras2Header;
> +    UINT32                  Count = 0;
> +
> +
> +    /* Main table */
> +
> +    Status = DtCompileTable (PFieldList, AcpiDmTableInfoRas2, &Subtable);
> +    if (ACPI_FAILURE (Status))
> +    {
> +        return (Status);
> +    }
> +
> +    ParentTable = DtPeekSubtable ();
> +    DtInsertSubtable (ParentTable, Subtable);
> +
> +    Ras2Header = ACPI_CAST_PTR (ACPI_TABLE_RAS2, ParentTable->Buffer);
> +
> +    /* There is only one type of subtable at this time, no need to decode */
> +
> +    while (*PFieldList)
> +    {
> +        /* List of RAS2 PCC descriptors, each 8 bytes */
> +
> +        Status = DtCompileTable (PFieldList, AcpiDmTableInfoRas2PccDesc,
> +            &Subtable);
> +        if (ACPI_FAILURE (Status))
> +        {
> +            return (Status);
> +        }
> +
> +        DtInsertSubtable (ParentTable, Subtable);
> +        Count++;
> +    }
> +
> +    Ras2Header->NumPccDescs = (UINT8) Count;
> +    return (AE_OK);
> +}
> +
> +
> /******************************************************************************
> *
> * FUNCTION:    DtCompileRgrt
> @@ -2933,6 +2612,11 @@ DtCompileSrat (
> InfoTable = AcpiDmTableInfoSrat6;
> break;
> 
> +        case ACPI_SRAT_TYPE_RINTC_AFFINITY:
> +
> +            InfoTable = AcpiDmTableInfoSrat7;
> +            break;
> +
> default:
> 
> DtFatal (ASL_MSG_UNKNOWN_SUBTABLE, SubtableStart, "SRAT");
> diff --git a/src/acpica/source/compiler/dttemplate.c \
> b/src/acpica/source/compiler/dttemplate.c index 77edbc85..30764395 100644
> --- a/src/acpica/source/compiler/dttemplate.c
> +++ b/src/acpica/source/compiler/dttemplate.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/dttemplate.h \
> b/src/acpica/source/compiler/dttemplate.h index c97a8ed2..62b610b3 100644
> --- a/src/acpica/source/compiler/dttemplate.h
> +++ b/src/acpica/source/compiler/dttemplate.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -1128,11 +1128,11 @@ const unsigned char TemplateLpit[] =
> 
> const unsigned char TemplateMadt[] =
> {
> -    0x41,0x50,0x49,0x43,0x60,0x02,0x00,0x00,  /* 00000000    "APIC...." */
> -    0x05,0x69,0x49,0x4E,0x54,0x45,0x4C,0x20,  /* 00000008    "..INTEL " */
> +    0x41,0x50,0x49,0x43,0x62,0x02,0x00,0x00,  /* 00000000    "APICb..." */
> +    0x07,0x44,0x49,0x4E,0x54,0x45,0x4C,0x20,  /* 00000008    ".DINTEL " */
> 0x54,0x65,0x6D,0x70,0x6C,0x61,0x74,0x65,  /* 00000010    "Template" */
> 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C,  /* 00000018    "....INTL" */
> -    0x31,0x03,0x22,0x20,0x00,0x00,0x00,0x00,  /* 00000020    "1." ...." */
> +    0x28,0x06,0x23,0x20,0x00,0x00,0x00,0x00,  /* 00000020    "(.# ...." */
> 0x01,0x00,0x00,0x00,0x00,0x08,0x00,0x00,  /* 00000028    "........" */
> 0x01,0x00,0x00,0x00,0x01,0x0C,0x01,0x00,  /* 00000030    "........" */
> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000038    "........" */
> @@ -1150,7 +1150,7 @@ const unsigned char TemplateMadt[] =
> 0x00,0x00,0x09,0x10,0x00,0x00,0x00,0x00,  /* 00000098    "........" */
> 0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,  /* 000000A0    "........" */
> 0x00,0x00,0x0A,0x0C,0x05,0x00,0x00,0x00,  /* 000000A8    "........" */
> -    0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0x50,  /* 000000B0    ".......P" */
> +    0x00,0x00,0x00,0x00,0x00,0x00,0x0B,0x52,  /* 000000B0    ".......R" */
> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000B8    "........" */
> 0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,  /* 000000C0    "........" */
> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000C8    "........" */
> @@ -1161,49 +1161,50 @@ const unsigned char TemplateMadt[] =
> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000F0    "........" */
> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000F8    "........" */
> 0x00,0x00,0x00,0x00,0x00,0x00,0x0C,0x18,  /* 00000100    "........" */
> -    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000108    "........" */
> +    0x0C,0x18,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000108    "........" */
> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000110    "........" */
> -    0x00,0x00,0x01,0x00,0x00,0x00,0x0D,0x18,  /* 00000118    "........" */
> -    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000120    "........" */
> -    0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,  /* 00000128    "........" */
> -    0x00,0x00,0x00,0x00,0x00,0x00,0x0E,0x10,  /* 00000130    "........" */
> -    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000138    "........" */
> -    0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x14,  /* 00000140    "........" */
> -    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000148    "........" */
> +    0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,  /* 00000118    "........" */
> +    0x0D,0x18,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000120    "........" */
> +    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000128    "........" */
> +    0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000130    "........" */
> +    0x0E,0x10,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000138    "........" */
> +    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000140    "........" */
> +    0x0F,0x14,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000148    "........" */
> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000150    "........" */
> -    0x00,0x00,0x10,0x10,0x00,0x00,0x00,0x00,  /* 00000158    "........" */
> +    0x00,0x00,0x00,0x00,0x10,0x10,0x00,0x00,  /* 00000158    "........" */
> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000160    "........" */
> -    0x00,0x00,0x11,0x0F,0x01,0x01,0x00,0x00,  /* 00000168    "........" */
> -    0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,  /* 00000170    "........" */
> -    0x00,0x12,0x17,0x01,0x00,0x14,0xE0,0x1F,  /* 00000178    "........" */
> -    0x00,0x00,0x00,0x00,0x80,0x00,0x02,0x03,  /* 00000180    "........" */
> -    0xFF,0xFF,0xFF,0x00,0x00,0x00,0x00,0xFF,  /* 00000188    "........" */
> -    0x13,0x15,0x01,0x80,0x00,0x00,0xFB,0xFD,  /* 00000190    "........" */
> -    0x0E,0x00,0x00,0x40,0x00,0x00,0x00,0x00,  /* 00000198    "...@...." */
> -    0xFF,0x00,0x00,0x00,0x00,0x14,0x0D,0x01,  /* 000001A0    "........" */
> -    0x03,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000001A8    "........" */
> -    0x00,0x00,0x15,0x13,0x01,0x00,0x00,0xF0,  /* 000001B0    "........" */
> -    0x2F,0x00,0x00,0x00,0x00,0x40,0x00,0x00,  /* 000001B8    "/....@.." */
> -    0x00,0xC0,0x00,0x00,0x00,0x16,0x11,0x01,  /* 000001C0    "........" */
> -    0x00,0x00,0x00,0x10,0x00,0x00,0x00,0x00,  /* 000001C8    "........" */
> -    0x00,0x10,0x00,0x00,0x40,0x00,0x17,0x0E,  /* 000001D0    "....@..." */
> -    0x01,0x00,0x20,0x00,0x10,0x00,0x00,0x00,  /* 000001D8    ".. ....." */
> -    0x00,0x00,0x10,0x13,0x18,0x24,0x01,0x00,  /* 000001E0    "........" */
> -    0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000001E8    "........" */
> +    0x00,0x00,0x00,0x00,0x11,0x0F,0x01,0x01,  /* 00000168    "........" */
> +    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,  /* 00000170    "........" */
> +    0x00,0x00,0x00,0x12,0x17,0x01,0x00,0x14,  /* 00000178    "........" */
> +    0xE0,0x1F,0x00,0x00,0x00,0x00,0x80,0x00,  /* 00000180    "........" */
> +    0x02,0x03,0xFF,0xFF,0xFF,0x00,0x00,0x00,  /* 00000188    "........" */
> +    0x00,0xFF,0x13,0x15,0x01,0x80,0x00,0x00,  /* 00000190    "........" */
> +    0xFB,0xFD,0x0E,0x00,0x00,0x40,0x00,0x00,  /* 00000198    ".....@.." */
> +    0x00,0x00,0xFF,0x00,0x00,0x00,0x00,0x14,  /* 000001A0    "........" */
> +    0x0D,0x01,0x03,0x00,0x00,0x00,0x00,0x00,  /* 000001A8    "........" */
> +    0x00,0x00,0x00,0x00,0x15,0x13,0x01,0x00,  /* 000001B0    "........" */
> +    0x00,0xF0,0x2F,0x00,0x00,0x00,0x00,0x40,  /* 000001B8    "../....@" */
> +    0x00,0x00,0x00,0xC0,0x00,0x00,0x00,0x16,  /* 000001C0    "........" */
> +    0x11,0x01,0x00,0x00,0x00,0x10,0x00,0x00,  /* 000001C8    "........" */
> +    0x00,0x00,0x00,0x10,0x00,0x00,0x40,0x00,  /* 000001D0    "......@." */
> +    0x17,0x0E,0x01,0x00,0x20,0x00,0x10,0x00,  /* 000001D8    ".... ..." */
> +    0x00,0x00,0x00,0x00,0x10,0x13,0x18,0x24,  /* 000001E0    ".......$" */
> +    0x01,0x00,0x01,0x00,0x00,0x00,0x00,0x00,  /* 000001E8    "........" */
> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000001F0    "........" */
> -    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x28,  /* 000001F8    ".......(" */
> -    0x00,0x00,0x00,0x00,0x00,0x10,0x00,0x00,  /* 00000200    "........" */
> -    0x19,0x10,0x01,0x00,0x00,0x00,0x00,0x00,  /* 00000208    "........" */
> -    0xFF,0x00,0xFF,0x00,0x00,0x00,0x00,0x18,  /* 00000210    "........" */
> -    0x1A,0x24,0x01,0x00,0x00,0x00,0x00,0x00,  /* 00000218    ".$......" */
> +    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000001F8    "........" */
> +    0x00,0x28,0x00,0x00,0x00,0x00,0x00,0x10,  /* 00000200    ".(......" */
> +    0x00,0x00,0x19,0x10,0x01,0x00,0x00,0x00,  /* 00000208    "........" */
> +    0x00,0x00,0xFF,0x00,0xFF,0x00,0x00,0x00,  /* 00000210    "........" */
> +    0x00,0x18,0x1A,0x24,0x01,0x00,0x00,0x00,  /* 00000218    "...$...." */
> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000220    "........" */
> -    0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,  /* 00000228    "..`....." */
> -    0x00,0x00,0x00,0x0D,0x00,0x00,0x00,0x00,  /* 00000230    "........" */
> -    0x00,0x80,0x00,0x00,0x1B,0x24,0x01,0x00,  /* 00000238    ".....$.." */
> -    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000240    "........" */
> -    0x60,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000248    "`.....`." */
> -    0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x0C,  /* 00000250    "..`....." */
> -    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00   /* 00000258    "........" */
> +    0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,  /* 00000228    "....`..." */
> +    0x00,0x00,0x00,0x00,0x00,0x0D,0x00,0x00,  /* 00000230    "........" */
> +    0x00,0x00,0x00,0x80,0x00,0x00,0x1B,0x24,  /* 00000238    ".......$" */
> +    0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000240    "........" */
> +    0x00,0x00,0x60,0x00,0x00,0x00,0x00,0x00,  /* 00000248    "..`....." */
> +    0x00,0x00,0x00,0x00,0x60,0x00,0x00,0x00,  /* 00000250    "....`..." */
> +    0x00,0x0C,0x00,0x00,0x00,0x00,0x00,0x00,  /* 00000258    "........" */
> +    0x00,0x00                                 /* 00000260    ".."       */
> };
> 
> const unsigned char TemplateMcfg[] =
> @@ -1386,78 +1387,6 @@ const unsigned char TemplateNfit[] =
> 0x05,0x00,0x00,0x00,0x00,0x00,0x00,0x00   /* 00000180    "........" */
> };
> 
> -const unsigned char TemplateNhlt[] =
> -{
> -    0x4E,0x48,0x4C,0x54,0x1E,0x02,0x00,0x00,  /* 00000000    "NHLT...." */
> -    0x01,0xF7,0x49,0x4E,0x54,0x45,0x4C,0x20,  /* 00000008    "..INTEL " */
> -    0x54,0x45,0x4D,0x50,0x4C,0x41,0x54,0x45,  /* 00000010    "TEMPLATE" */
> -    0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C,  /* 00000018    "....INTL" */
> -    0x30,0x09,0x21,0x20,0x04,0xAD,0x00,0x00,  /* 00000020    "0.! ...." */
> -    0x00,0x02,0x06,0x07,0x00,0x30,0xAE,0x09,  /* 00000028    ".....0.." */
> -    0x00,0x0A,0x00,0x00,0x00,0x02,0x03,0x0D,  /* 00000030    "........" */
> -    0x38,0x00,0x00,0x00,0xCC,0x01,0x1F,0x02,  /* 00000038    "8......." */
> -    0x04,0x00,0x13,0x00,0x09,0x00,0x11,0x00,  /* 00000040    "........" */
> -    0x04,0x20,0x07,0x00,0x09,0x00,0x18,0x00,  /* 00000048    ". ......" */
> -    0x22,0x00,0x11,0x00,0x15,0x00,0x05,0x03,  /* 00000050    ""......." */
> -    0x13,0x00,0x09,0x00,0x11,0x00,0x04,0x20,  /* 00000058    "....... " */
> -    0x07,0x00,0x09,0x00,0x18,0x00,0x22,0x00,  /* 00000060    "......"." */
> -    0x11,0x00,0x15,0x00,0xAA,0xAA,0x99,0x99,  /* 00000068    "........" */
> -    0x78,0x56,0x34,0x12,0x02,0xFE,0xFF,0x78,  /* 00000070    "xV4....x" */
> -    0x56,0x44,0x33,0x00,0x00,0x66,0x55,0x00,  /* 00000078    "VD3..fU." */
> -    0x00,0x00,0x80,0x16,0x00,0x32,0x00,0x04,  /* 00000080    ".....2.." */
> -    0x00,0x99,0x99,0x88,0x88,0x6E,0x88,0x9F,  /* 00000088    ".....n.." */
> -    0xA6,0xEB,0x6C,0x94,0x45,0xA4,0x1F,0x7B,  /* 00000090    "..l.E..{" */
> -    0x5D,0xCE,0x24,0xC5,0x53,0x02,0x00,0x00,  /* 00000098    "].$.S..." */
> -    0x00,0x30,0x40,0xFE,0xFF,0x78,0x56,0x44,  /* 000000A0    ".0@..xVD" */
> -    0x33,0x00,0x00,0x66,0x55,0x00,0x00,0x00,  /* 000000A8    "3..fU..." */
> -    0x80,0x16,0x00,0x32,0x00,0x04,0x00,0x99,  /* 000000B0    "...2...." */
> -    0x99,0x88,0x88,0x6E,0x88,0x9F,0xA6,0xEB,  /* 000000B8    "...n...." */
> -    0x6C,0x94,0x45,0xA4,0x1F,0x7B,0x5D,0xCE,  /* 000000C0    "l.E..{]." */
> -    0x24,0xC5,0x53,0x03,0x00,0x00,0x00,0x50,  /* 000000C8    "$.S....P" */
> -    0x60,0x70,0x48,0x00,0x00,0x00,0x05,0x06,  /* 000000D0    "`pH....." */
> -    0x07,0x00,0x34,0xAE,0x09,0x00,0x0A,0x00,  /* 000000D8    "..4....." */
> -    0x00,0x00,0x02,0x00,0x0D,0x02,0x00,0x00,  /* 000000E0    "........" */
> -    0x00,0xCC,0x00,0x01,0xFE,0xFF,0x78,0x56,  /* 000000E8    "......xV" */
> -    0x44,0x33,0x00,0x00,0x66,0x55,0x00,0x00,  /* 000000F0    "D3..fU.." */
> -    0x00,0x80,0x16,0x00,0x32,0x00,0x04,0x00,  /* 000000F8    "....2..." */
> -    0x99,0x99,0x88,0x88,0x6E,0x88,0x9F,0xA6,  /* 00000100    "....n..." */
> -    0xEB,0x6C,0x94,0x45,0xA4,0x1F,0x7B,0x5D,  /* 00000108    ".l.E..{]" */
> -    0xCE,0x24,0xC5,0x53,0x02,0x00,0x00,0x00,  /* 00000110    ".$.S...." */
> -    0x70,0x80,0x80,0x00,0x00,0x00,0x02,0x06,  /* 00000118    "p......." */
> -    0x07,0x00,0x30,0xAE,0x09,0x00,0x0A,0x00,  /* 00000120    "..0....." */
> -    0x00,0x00,0x02,0x03,0x0D,0x07,0x00,0x00,  /* 00000128    "........" */
> -    0x00,0xCC,0x03,0x09,0x34,0x12,0x28,0x01,  /* 00000130    "....4.(." */
> -    0x02,0xFE,0xFF,0x78,0x56,0x44,0x33,0x00,  /* 00000138    "...xVD3." */
> -    0x00,0x66,0x55,0x00,0x00,0x00,0x80,0x16,  /* 00000140    ".fU....." */
> -    0x00,0x32,0x00,0x04,0x00,0x99,0x99,0x88,  /* 00000148    ".2......" */
> -    0x88,0x6E,0x88,0x9F,0xA6,0xEB,0x6C,0x94,  /* 00000150    ".n....l." */
> -    0x45,0xA4,0x1F,0x7B,0x5D,0xCE,0x24,0xC5,  /* 00000158    "E..{].$." */
> -    0x53,0x04,0x00,0x00,0x00,0x70,0x80,0x90,  /* 00000160    "S....p.." */
> -    0xA0,0xFE,0xFF,0x78,0x56,0x44,0x33,0x00,  /* 00000168    "...xVD3." */
> -    0x00,0x66,0x55,0x00,0x00,0x00,0x80,0x16,  /* 00000170    ".fU....." */
> -    0x00,0x32,0x00,0x04,0x00,0x99,0x99,0x88,  /* 00000178    ".2......" */
> -    0x88,0x6E,0x88,0x9F,0xA6,0xEB,0x6C,0x94,  /* 00000180    ".n....l." */
> -    0x45,0xA4,0x1F,0x7B,0x5D,0xCE,0x24,0xC5,  /* 00000188    "E..{].$." */
> -    0x53,0x05,0x00,0x00,0x00,0x70,0x80,0x90,  /* 00000190    "S....p.." */
> -    0xA0,0xB0,0x7C,0x00,0x00,0x00,0x05,0x06,  /* 00000198    "..|....." */
> -    0x07,0x00,0x34,0xAE,0x09,0x00,0x0A,0x00,  /* 000001A0    "..4....." */
> -    0x00,0x00,0x02,0x00,0x0D,0x02,0x00,0x00,  /* 000001A8    "........" */
> -    0x00,0xCC,0x00,0x01,0xFE,0xFF,0x78,0x56,  /* 000001B0    "......xV" */
> -    0x44,0x33,0x00,0x00,0x66,0x55,0x00,0x00,  /* 000001B8    "D3..fU.." */
> -    0x00,0x80,0x16,0x00,0x32,0x00,0x04,0x00,  /* 000001C0    "....2..." */
> -    0x99,0x99,0x88,0x88,0x6E,0x88,0x9F,0xA6,  /* 000001C8    "....n..." */
> -    0xEB,0x6C,0x94,0x45,0xA4,0x1F,0x7B,0x5D,  /* 000001D0    ".l.E..{]" */
> -    0xCE,0x24,0xC5,0x53,0x11,0x00,0x00,0x00,  /* 000001D8    ".$.S...." */
> -    0x00,0x01,0x32,0x03,0x04,0x05,0x06,0x37,  /* 000001E0    "..2....7" */
> -    0x08,0x09,0x0A,0x0B,0x0C,0x0D,0x0E,0x3F,  /* 000001E8    ".......?" */
> -    0x0A,0x01,0x00,0x01,0x32,0x03,0x04,0x05,  /* 000001F0    "....2..." */
> -    0x06,0x37,0x08,0x09,0x0A,0x0B,0x0C,0x0D,  /* 000001F8    ".7......" */
> -    0x0E,0x3F,0x44,0x9A,0x00,0x01,0x32,0x03,  /* 00000200    ".?D...2." */
> -    0x04,0x05,0x06,0x37,0x08,0x09,0x0A,0x0B,  /* 00000208    "...7...." */
> -    0x0C,0x0D,0x0E,0x3F,0x0A,0x0B,0x04,0x00,  /* 00000210    "...?...." */
> -    0x00,0x00,0xEF,0xBE,0xAD,0xDE             /* 00000218    "......"   */
> -};
> -
> const unsigned char TemplatePcct[] =
> {
> 0x50,0x43,0x43,0x54,0xAE,0x02,0x00,0x00,  /* 00000000    "PCCT...." */
> @@ -1732,6 +1661,17 @@ const unsigned char TemplateRasf[] =
> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00   /* 00000028    "........" */
> };
> 
> +const unsigned char TemplateRas2[] =
> +{
> +    0x52,0x41,0x53,0x32,0x38,0x00,0x00,0x00,  /* 00000000    "RAS28..." */
> +    0x01,0x28,0x49,0x4E,0x54,0x45,0x4C,0x20,  /* 00000008    ".(INTEL " */
> +    0x54,0x65,0x6D,0x70,0x6C,0x61,0x74,0x65,  /* 00000010    "Template" */
> +    0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C,  /* 00000018    "....INTL" */
> +    0x28,0x06,0x23,0x20,0x00,0x00,0x02,0x00,  /* 00000020    "(.# ...." */
> +    0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,  /* 00000028    "........" */
> +    0x01,0x00,0x00,0x00,0x02,0x00,0x00,0x00   /* 00000030    "........" */
> +};
> +
> const unsigned char TemplateRgrt[] =
> {
> 0x52,0x47,0x52,0x54,0x50,0x00,0x00,0x00,  /* 00000000    "RGRTP..." */
> @@ -1983,8 +1923,8 @@ const unsigned char TemplateSpmi[] =
> 
> const unsigned char TemplateSrat[] =
> {
> -    0x53,0x52,0x41,0x54,0xBE,0x00,0x00,0x00,  /* 00000000    "SRAT...." */
> -    0x03,0xE6,0x49,0x4E,0x54,0x45,0x4C,0x20,  /* 00000008    "..INTEL " */
> +    0x53,0x52,0x41,0x54,0xD2,0x00,0x00,0x00,  /* 00000000    "SRAT...." */
> +    0x03,0xB6,0x49,0x4E,0x54,0x45,0x4C,0x20,  /* 00000008    "..INTEL " */
> 0x54,0x65,0x6D,0x70,0x6C,0x61,0x74,0x65,  /* 00000010    "Template" */
> 0x01,0x00,0x00,0x00,0x49,0x4E,0x54,0x4C,  /* 00000018    "....INTL" */
> 0x29,0x06,0x18,0x20,0x01,0x00,0x00,0x00,  /* 00000020    ").. ...." */
> @@ -2006,7 +1946,10 @@ const unsigned char TemplateSrat[] =
> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000A0    "........" */
> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000A8    "........" */
> 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000B0    "........" */
> -    0x00,0x00,0x00,0x00,0x00,0x00             /* 000000B8    "......"   */
> +    0x00,0x00,0x00,0x00,0x00,0x00,0x07,0x14,  /* 000000B8    "........" */
> +    0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,  /* 000000C0    "........" */
> +    0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x00,  /* 000000C8    "........" */
> +    0x00,0x00                                 /* 000000D0    ".."       */
> };
> 
> const unsigned char TemplateStao[] =
> diff --git a/src/acpica/source/compiler/dtutils.c \
> b/src/acpica/source/compiler/dtutils.c index de321e58..82a51cb8 100644
> --- a/src/acpica/source/compiler/dtutils.c
> +++ b/src/acpica/source/compiler/dtutils.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -585,12 +585,6 @@ DtGetFieldLength (
> case ACPI_DMT_GTDT:
> case ACPI_DMT_MADT:
> case ACPI_DMT_MPAM_LOCATOR:
> -    case ACPI_DMT_NHLT1:
> -    case ACPI_DMT_NHLT1a:
> -    case ACPI_DMT_NHLT1b:
> -    case ACPI_DMT_NHLT1c:
> -    case ACPI_DMT_NHLT1d:
> -    case ACPI_DMT_NHLT1f:
> case ACPI_DMT_PCCT:
> case ACPI_DMT_PMTT:
> case ACPI_DMT_PPTT:
> @@ -621,7 +615,6 @@ DtGetFieldLength (
> case ACPI_DMT_HEST:
> case ACPI_DMT_HMAT:
> case ACPI_DMT_NFIT:
> -    case ACPI_DMT_NHLT1e:
> case ACPI_DMT_PCI_PATH:
> case ACPI_DMT_PHAT:
> 
> diff --git a/src/acpica/source/compiler/preprocess.h \
> b/src/acpica/source/compiler/preprocess.h index 818eac26..f34d24f2 100644
> --- a/src/acpica/source/compiler/preprocess.h
> +++ b/src/acpica/source/compiler/preprocess.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/prexpress.c \
> b/src/acpica/source/compiler/prexpress.c index 88570685..6ac51c51 100644
> --- a/src/acpica/source/compiler/prexpress.c
> +++ b/src/acpica/source/compiler/prexpress.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/prmacros.c \
> b/src/acpica/source/compiler/prmacros.c index 6414867b..f3368de5 100644
> --- a/src/acpica/source/compiler/prmacros.c
> +++ b/src/acpica/source/compiler/prmacros.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/prparser.l \
> b/src/acpica/source/compiler/prparser.l index c701da4a..f82d7153 100644
> --- a/src/acpica/source/compiler/prparser.l
> +++ b/src/acpica/source/compiler/prparser.l
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/prparser.y \
> b/src/acpica/source/compiler/prparser.y index 2f4d0327..0f7e4a0d 100644
> --- a/src/acpica/source/compiler/prparser.y
> +++ b/src/acpica/source/compiler/prparser.y
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/prscan.c \
> b/src/acpica/source/compiler/prscan.c index d29f4e90..d38f2a05 100644
> --- a/src/acpica/source/compiler/prscan.c
> +++ b/src/acpica/source/compiler/prscan.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/compiler/prutils.c \
> b/src/acpica/source/compiler/prutils.c index 2eb91a6c..516f02f3 100644
> --- a/src/acpica/source/compiler/prutils.c
> +++ b/src/acpica/source/compiler/prutils.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -331,9 +331,17 @@ PrReplaceResizeSubstring(
> */
> PrevOffset = Args->Offset[i];
> temp = strstr (AslGbl_MacroTokenBuffer, Args->Name);
> +        if (temp == NULL)
> +        {
> +            return;
> +        }
> 
> ResetHere1:
> temp = strstr (temp, Args->Name);
> +        if (temp == NULL)
> +        {
> +            return;
> +        }
> Args->Offset[i] = strlen (AslGbl_MacroTokenBuffer) -
> strlen (temp);
> if (Args->Offset[i] == 0)
> @@ -375,7 +383,7 @@ JumpHere1:
> Buff[j] = AslGbl_MacroTokenBuffer[j];
> }
> Buff[strlen (AslGbl_MacroTokenBuffer)] = '\0';
> -        //fprintf (stderr, "Buff: %s\n", Buff);
> +        /* fprintf(stderr, "Buff: %s\n", Buff); */
> 
> UINT32 len = strlen (Buff);
> 
> @@ -404,7 +412,7 @@ JumpHere1:
> j--;
> }
> }
> -        //fprintf(stderr, "Buff: %s\n", Buff);
> +        /* fprintf(stderr, "Buff: %s\n", Buff); */
> 
> for (k = 0; k < strlen (Buff); k++)
> {
> @@ -431,9 +439,17 @@ JumpHere1:
> 
> PrevOffset = Args->Offset[i];
> temp = strstr (AslGbl_MacroTokenBuffer, Args->Name);
> +        if (temp == NULL)
> +        {
> +            return;
> +        }
> 
> ResetHere2:
> temp = strstr (temp, Args->Name);
> +        if (temp == NULL)
> +        {
> +            return;
> +        }
> Args->Offset[i] = strlen (AslGbl_MacroTokenBuffer) -
> strlen (temp);
> if (Args->Offset[i] == 0)
> @@ -484,9 +500,17 @@ JumpHere2:
> */
> PrevOffset = Args->Offset[i];
> temp = strstr (AslGbl_MacroTokenBuffer, Args->Name);
> +        if (temp == NULL)
> +        {
> +            return;
> +        }
> 
> ResetHere3:
> temp = strstr (temp, Args->Name);
> +        if (temp == NULL)
> +        {
> +            return;
> +        }
> Args->Offset[i] = strlen (AslGbl_MacroTokenBuffer) -
> strlen (temp);
> if (Args->Offset[i] == 0)
> diff --git a/src/acpica/source/components/debugger/dbcmds.c \
> b/src/acpica/source/components/debugger/dbcmds.c index 6636f7b9..0a7171a6 100644
> --- a/src/acpica/source/components/debugger/dbcmds.c
> +++ b/src/acpica/source/components/debugger/dbcmds.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/debugger/dbconvert.c \
> b/src/acpica/source/components/debugger/dbconvert.c index 0b852261..6a410000 100644
> --- a/src/acpica/source/components/debugger/dbconvert.c
> +++ b/src/acpica/source/components/debugger/dbconvert.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/debugger/dbdisply.c \
> b/src/acpica/source/components/debugger/dbdisply.c index ad69737f..11c1a5c9 100644
> --- a/src/acpica/source/components/debugger/dbdisply.c
> +++ b/src/acpica/source/components/debugger/dbdisply.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/debugger/dbexec.c \
> b/src/acpica/source/components/debugger/dbexec.c index 73759c88..d05762d3 100644
> --- a/src/acpica/source/components/debugger/dbexec.c
> +++ b/src/acpica/source/components/debugger/dbexec.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/debugger/dbfileio.c \
> b/src/acpica/source/components/debugger/dbfileio.c index 8fc11da8..89181583 100644
> --- a/src/acpica/source/components/debugger/dbfileio.c
> +++ b/src/acpica/source/components/debugger/dbfileio.c
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/debugger/dbhistry.c \
> b/src/acpica/source/components/debugger/dbhistry.c index ecdfaeba..fd1c5760 100644
> --- a/src/acpica/source/components/debugger/dbhistry.c
> +++ b/src/acpica/source/components/debugger/dbhistry.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/debugger/dbinput.c \
> b/src/acpica/source/components/debugger/dbinput.c index b5b131d4..5c5051cb 100644
> --- a/src/acpica/source/components/debugger/dbinput.c
> +++ b/src/acpica/source/components/debugger/dbinput.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -391,7 +391,7 @@ static const ACPI_DB_COMMAND_HELP   AcpiGbl_DbCommandHelp[] =
> {1, "  Debug <Namepath> [Arguments]",       "Single-Step a control method\n"},
> {7, "  [Arguments] formats:",               "Control method argument formats\n"},
> {1, "     Hex Integer",                     "Integer\n"},
> -    {1, "     \"ASCII String\"",                "String\n"},
> +    {1, "     \"Ascii String\"",                "String\n"},
> {1, "     (Hex Byte List)",                 "Buffer\n"},
> {1, "         (01 42 7A BF)",               "Buffer example (4 bytes)\n"},
> {1, "     [Package Element List]",          "Package\n"},
> diff --git a/src/acpica/source/components/debugger/dbmethod.c \
> b/src/acpica/source/components/debugger/dbmethod.c index 5060bf6d..093c051f 100644
> --- a/src/acpica/source/components/debugger/dbmethod.c
> +++ b/src/acpica/source/components/debugger/dbmethod.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/debugger/dbnames.c \
> b/src/acpica/source/components/debugger/dbnames.c index 040fed24..b2a2b03e 100644
> --- a/src/acpica/source/components/debugger/dbnames.c
> +++ b/src/acpica/source/components/debugger/dbnames.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -774,7 +774,12 @@ AcpiDbWalkForFields (
> ACPI_FREE (Buffer.Pointer);
> 
> Buffer.Length = ACPI_ALLOCATE_LOCAL_BUFFER;
> -    AcpiEvaluateObject (ObjHandle, NULL, NULL, &Buffer);
> +    Status = AcpiEvaluateObject (ObjHandle, NULL, NULL, &Buffer);
> +    if (ACPI_FAILURE (Status))
> +    {
> +        AcpiOsPrintf ("Could Not evaluate object %p\n", ObjHandle);
> +        return (AE_OK);
> +    }
> 
> /*
> * Since this is a field unit, surround the output in braces
> diff --git a/src/acpica/source/components/debugger/dbobject.c \
> b/src/acpica/source/components/debugger/dbobject.c index fe38be90..ccd614da 100644
> --- a/src/acpica/source/components/debugger/dbobject.c
> +++ b/src/acpica/source/components/debugger/dbobject.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/debugger/dbstats.c \
> b/src/acpica/source/components/debugger/dbstats.c index a30d9948..bfb971b7 100644
> --- a/src/acpica/source/components/debugger/dbstats.c
> +++ b/src/acpica/source/components/debugger/dbstats.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/debugger/dbtest.c \
> b/src/acpica/source/components/debugger/dbtest.c index a4d48c7a..8f1feceb 100644
> --- a/src/acpica/source/components/debugger/dbtest.c
> +++ b/src/acpica/source/components/debugger/dbtest.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/debugger/dbutils.c \
> b/src/acpica/source/components/debugger/dbutils.c index 70664ee2..e7db1b3b 100644
> --- a/src/acpica/source/components/debugger/dbutils.c
> +++ b/src/acpica/source/components/debugger/dbutils.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/debugger/dbxface.c \
> b/src/acpica/source/components/debugger/dbxface.c index 667e90e5..65bb7962 100644
> --- a/src/acpica/source/components/debugger/dbxface.c
> +++ b/src/acpica/source/components/debugger/dbxface.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/disassembler/dmbuffer.c \
> b/src/acpica/source/components/disassembler/dmbuffer.c index 79f5a3cc..60176930 \
>                 100644
> --- a/src/acpica/source/components/disassembler/dmbuffer.c
> +++ b/src/acpica/source/components/disassembler/dmbuffer.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/disassembler/dmcstyle.c \
> b/src/acpica/source/components/disassembler/dmcstyle.c index 0af72d1e..d8f4d0fc \
>                 100644
> --- a/src/acpica/source/components/disassembler/dmcstyle.c
> +++ b/src/acpica/source/components/disassembler/dmcstyle.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/disassembler/dmdeferred.c \
> b/src/acpica/source/components/disassembler/dmdeferred.c index 3a1ca550..ce0d833a \
>                 100644
> --- a/src/acpica/source/components/disassembler/dmdeferred.c
> +++ b/src/acpica/source/components/disassembler/dmdeferred.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/disassembler/dmnames.c \
> b/src/acpica/source/components/disassembler/dmnames.c index 356af85f..26e5a266 \
>                 100644
> --- a/src/acpica/source/components/disassembler/dmnames.c
> +++ b/src/acpica/source/components/disassembler/dmnames.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/disassembler/dmopcode.c \
> b/src/acpica/source/components/disassembler/dmopcode.c index 8f201d21..d4fb25b0 \
>                 100644
> --- a/src/acpica/source/components/disassembler/dmopcode.c
> +++ b/src/acpica/source/components/disassembler/dmopcode.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/disassembler/dmresrc.c \
> b/src/acpica/source/components/disassembler/dmresrc.c index 644c8a99..6abb74b5 \
>                 100644
> --- a/src/acpica/source/components/disassembler/dmresrc.c
> +++ b/src/acpica/source/components/disassembler/dmresrc.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/disassembler/dmresrcl.c \
> b/src/acpica/source/components/disassembler/dmresrcl.c index 75cafe5d..42c5f235 \
>                 100644
> --- a/src/acpica/source/components/disassembler/dmresrcl.c
> +++ b/src/acpica/source/components/disassembler/dmresrcl.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/disassembler/dmresrcl2.c \
> b/src/acpica/source/components/disassembler/dmresrcl2.c index 1d732e21..9ff71986 \
>                 100644
> --- a/src/acpica/source/components/disassembler/dmresrcl2.c
> +++ b/src/acpica/source/components/disassembler/dmresrcl2.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/disassembler/dmresrcs.c \
> b/src/acpica/source/components/disassembler/dmresrcs.c index 35883625..8261a2f7 \
>                 100644
> --- a/src/acpica/source/components/disassembler/dmresrcs.c
> +++ b/src/acpica/source/components/disassembler/dmresrcs.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/disassembler/dmutils.c \
> b/src/acpica/source/components/disassembler/dmutils.c index b6c133f5..11d9ed16 \
>                 100644
> --- a/src/acpica/source/components/disassembler/dmutils.c
> +++ b/src/acpica/source/components/disassembler/dmutils.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/disassembler/dmwalk.c \
> b/src/acpica/source/components/disassembler/dmwalk.c index beaa5f0a..90e4a06c \
>                 100644
> --- a/src/acpica/source/components/disassembler/dmwalk.c
> +++ b/src/acpica/source/components/disassembler/dmwalk.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/dispatcher/dsargs.c \
> b/src/acpica/source/components/dispatcher/dsargs.c index 6b9e4a35..18c9cce5 100644
> --- a/src/acpica/source/components/dispatcher/dsargs.c
> +++ b/src/acpica/source/components/dispatcher/dsargs.c
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/dispatcher/dscontrol.c \
> b/src/acpica/source/components/dispatcher/dscontrol.c index 205b9b55..09f811f1 \
>                 100644
> --- a/src/acpica/source/components/dispatcher/dscontrol.c
> +++ b/src/acpica/source/components/dispatcher/dscontrol.c
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/dispatcher/dsdebug.c \
> b/src/acpica/source/components/dispatcher/dsdebug.c index 06f7ec81..97492937 100644
> --- a/src/acpica/source/components/dispatcher/dsdebug.c
> +++ b/src/acpica/source/components/dispatcher/dsdebug.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/dispatcher/dsfield.c \
> b/src/acpica/source/components/dispatcher/dsfield.c index 37cc25a9..f2b6af0f 100644
> --- a/src/acpica/source/components/dispatcher/dsfield.c
> +++ b/src/acpica/source/components/dispatcher/dsfield.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/dispatcher/dsinit.c \
> b/src/acpica/source/components/dispatcher/dsinit.c index 79e55719..f7f7fff0 100644
> --- a/src/acpica/source/components/dispatcher/dsinit.c
> +++ b/src/acpica/source/components/dispatcher/dsinit.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/dispatcher/dsmethod.c \
> b/src/acpica/source/components/dispatcher/dsmethod.c index 02d9c6be..d2e12935 \
>                 100644
> --- a/src/acpica/source/components/dispatcher/dsmethod.c
> +++ b/src/acpica/source/components/dispatcher/dsmethod.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/dispatcher/dsmthdat.c \
> b/src/acpica/source/components/dispatcher/dsmthdat.c index 1461af5d..930ffa13 \
>                 100644
> --- a/src/acpica/source/components/dispatcher/dsmthdat.c
> +++ b/src/acpica/source/components/dispatcher/dsmthdat.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/dispatcher/dsobject.c \
> b/src/acpica/source/components/dispatcher/dsobject.c index 147edc29..219e2069 \
>                 100644
> --- a/src/acpica/source/components/dispatcher/dsobject.c
> +++ b/src/acpica/source/components/dispatcher/dsobject.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/dispatcher/dsopcode.c \
> b/src/acpica/source/components/dispatcher/dsopcode.c index 7689df63..e8dae727 \
>                 100644
> --- a/src/acpica/source/components/dispatcher/dsopcode.c
> +++ b/src/acpica/source/components/dispatcher/dsopcode.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/dispatcher/dspkginit.c \
> b/src/acpica/source/components/dispatcher/dspkginit.c index a159d769..dffba6dd \
>                 100644
> --- a/src/acpica/source/components/dispatcher/dspkginit.c
> +++ b/src/acpica/source/components/dispatcher/dspkginit.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/dispatcher/dsutils.c \
> b/src/acpica/source/components/dispatcher/dsutils.c index 059e0559..cc1d2b1f 100644
> --- a/src/acpica/source/components/dispatcher/dsutils.c
> +++ b/src/acpica/source/components/dispatcher/dsutils.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/dispatcher/dswexec.c \
> b/src/acpica/source/components/dispatcher/dswexec.c index 5ae0ad71..55724735 100644
> --- a/src/acpica/source/components/dispatcher/dswexec.c
> +++ b/src/acpica/source/components/dispatcher/dswexec.c
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/dispatcher/dswload.c \
> b/src/acpica/source/components/dispatcher/dswload.c index 74071c2e..ed97abb1 100644
> --- a/src/acpica/source/components/dispatcher/dswload.c
> +++ b/src/acpica/source/components/dispatcher/dswload.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/dispatcher/dswload2.c \
> b/src/acpica/source/components/dispatcher/dswload2.c index c48b555a..6b2d3f3a \
>                 100644
> --- a/src/acpica/source/components/dispatcher/dswload2.c
> +++ b/src/acpica/source/components/dispatcher/dswload2.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/dispatcher/dswscope.c \
> b/src/acpica/source/components/dispatcher/dswscope.c index bce120c1..1683434c \
>                 100644
> --- a/src/acpica/source/components/dispatcher/dswscope.c
> +++ b/src/acpica/source/components/dispatcher/dswscope.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/dispatcher/dswstate.c \
> b/src/acpica/source/components/dispatcher/dswstate.c index e67de6bc..579b6e55 \
>                 100644
> --- a/src/acpica/source/components/dispatcher/dswstate.c
> +++ b/src/acpica/source/components/dispatcher/dswstate.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/events/evevent.c \
> b/src/acpica/source/components/events/evevent.c index b7f6692a..ecff2144 100644
> --- a/src/acpica/source/components/events/evevent.c
> +++ b/src/acpica/source/components/events/evevent.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/events/evglock.c \
> b/src/acpica/source/components/events/evglock.c index 5992671b..5a3e72a9 100644
> --- a/src/acpica/source/components/events/evglock.c
> +++ b/src/acpica/source/components/events/evglock.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/events/evgpe.c \
> b/src/acpica/source/components/events/evgpe.c index d7dcc3ea..46db41b8 100644
> --- a/src/acpica/source/components/events/evgpe.c
> +++ b/src/acpica/source/components/events/evgpe.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/events/evgpeblk.c \
> b/src/acpica/source/components/events/evgpeblk.c index 7317f6e0..1806e094 100644
> --- a/src/acpica/source/components/events/evgpeblk.c
> +++ b/src/acpica/source/components/events/evgpeblk.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/events/evgpeinit.c \
> b/src/acpica/source/components/events/evgpeinit.c index adbe86eb..557cab79 100644
> --- a/src/acpica/source/components/events/evgpeinit.c
> +++ b/src/acpica/source/components/events/evgpeinit.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -564,6 +564,7 @@ AcpiEvMatchGpeMethod (
> GpeEventInfo->Flags &= ~(ACPI_GPE_DISPATCH_MASK);
> GpeEventInfo->Flags |= (UINT8) (Type | ACPI_GPE_DISPATCH_METHOD);
> GpeEventInfo->Dispatch.MethodNode = MethodNode;
> +    WalkInfo->Count++;
> 
> ACPI_DEBUG_PRINT ((ACPI_DB_LOAD,
> "Registered GPE method %s as GPE number 0x%.2X\n",
> diff --git a/src/acpica/source/components/events/evgpeutil.c \
> b/src/acpica/source/components/events/evgpeutil.c index 23f6369f..17650e20 100644
> --- a/src/acpica/source/components/events/evgpeutil.c
> +++ b/src/acpica/source/components/events/evgpeutil.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/events/evhandler.c \
> b/src/acpica/source/components/events/evhandler.c index 47393a7d..faf86754 100644
> --- a/src/acpica/source/components/events/evhandler.c
> +++ b/src/acpica/source/components/events/evhandler.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/events/evmisc.c \
> b/src/acpica/source/components/events/evmisc.c index 40548b50..90b328ab 100644
> --- a/src/acpica/source/components/events/evmisc.c
> +++ b/src/acpica/source/components/events/evmisc.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/events/evregion.c \
> b/src/acpica/source/components/events/evregion.c index 73db629f..3377a6b8 100644
> --- a/src/acpica/source/components/events/evregion.c
> +++ b/src/acpica/source/components/events/evregion.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/events/evrgnini.c \
> b/src/acpica/source/components/events/evrgnini.c index 6d329cb2..ac63d847 100644
> --- a/src/acpica/source/components/events/evrgnini.c
> +++ b/src/acpica/source/components/events/evrgnini.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/events/evsci.c \
> b/src/acpica/source/components/events/evsci.c index bb850e4d..12ece4a6 100644
> --- a/src/acpica/source/components/events/evsci.c
> +++ b/src/acpica/source/components/events/evsci.c
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/events/evxface.c \
> b/src/acpica/source/components/events/evxface.c index ef2fbcc4..a73fdddb 100644
> --- a/src/acpica/source/components/events/evxface.c
> +++ b/src/acpica/source/components/events/evxface.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/events/evxfevnt.c \
> b/src/acpica/source/components/events/evxfevnt.c index 2b95395d..841409d1 100644
> --- a/src/acpica/source/components/events/evxfevnt.c
> +++ b/src/acpica/source/components/events/evxfevnt.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/events/evxfgpe.c \
> b/src/acpica/source/components/events/evxfgpe.c index fe354d21..f9354393 100644
> --- a/src/acpica/source/components/events/evxfgpe.c
> +++ b/src/acpica/source/components/events/evxfgpe.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -636,7 +636,7 @@ AcpiSetupGpeForWake (
> * permanently enabled and clear its ACPI_GPE_AUTO_ENABLED flag.
> */
> (void) AcpiEvRemoveGpeReference (GpeEventInfo);
> -        GpeEventInfo->Flags &= ~~ACPI_GPE_AUTO_ENABLED;
> +        GpeEventInfo->Flags &= ~ACPI_GPE_AUTO_ENABLED;
> }
> 
> /*
> diff --git a/src/acpica/source/components/events/evxfregn.c \
> b/src/acpica/source/components/events/evxfregn.c index 00fe8620..01643619 100644
> --- a/src/acpica/source/components/events/evxfregn.c
> +++ b/src/acpica/source/components/events/evxfregn.c
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/exconcat.c \
> b/src/acpica/source/components/executer/exconcat.c index f504bc0c..97d3533e 100644
> --- a/src/acpica/source/components/executer/exconcat.c
> +++ b/src/acpica/source/components/executer/exconcat.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/exconfig.c \
> b/src/acpica/source/components/executer/exconfig.c index ae95a920..817e7de1 100644
> --- a/src/acpica/source/components/executer/exconfig.c
> +++ b/src/acpica/source/components/executer/exconfig.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/exconvrt.c \
> b/src/acpica/source/components/executer/exconvrt.c index 3382b520..ec38892b 100644
> --- a/src/acpica/source/components/executer/exconvrt.c
> +++ b/src/acpica/source/components/executer/exconvrt.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/excreate.c \
> b/src/acpica/source/components/executer/excreate.c index 56355726..a2b08683 100644
> --- a/src/acpica/source/components/executer/excreate.c
> +++ b/src/acpica/source/components/executer/excreate.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/exdebug.c \
> b/src/acpica/source/components/executer/exdebug.c index 5ccfccdb..25102e1e 100644
> --- a/src/acpica/source/components/executer/exdebug.c
> +++ b/src/acpica/source/components/executer/exdebug.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/exdump.c \
> b/src/acpica/source/components/executer/exdump.c index 7a2c4a81..f6f7b8c9 100644
> --- a/src/acpica/source/components/executer/exdump.c
> +++ b/src/acpica/source/components/executer/exdump.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/exfield.c \
> b/src/acpica/source/components/executer/exfield.c index f7d09206..415a6044 100644
> --- a/src/acpica/source/components/executer/exfield.c
> +++ b/src/acpica/source/components/executer/exfield.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/exfldio.c \
> b/src/acpica/source/components/executer/exfldio.c index c29cd0e8..bb041399 100644
> --- a/src/acpica/source/components/executer/exfldio.c
> +++ b/src/acpica/source/components/executer/exfldio.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/exmisc.c \
> b/src/acpica/source/components/executer/exmisc.c index 9b6608ba..e8655af5 100644
> --- a/src/acpica/source/components/executer/exmisc.c
> +++ b/src/acpica/source/components/executer/exmisc.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/exmutex.c \
> b/src/acpica/source/components/executer/exmutex.c index 3abac6a8..8e545b91 100644
> --- a/src/acpica/source/components/executer/exmutex.c
> +++ b/src/acpica/source/components/executer/exmutex.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/exnames.c \
> b/src/acpica/source/components/executer/exnames.c index af68c82f..bb03f7c7 100644
> --- a/src/acpica/source/components/executer/exnames.c
> +++ b/src/acpica/source/components/executer/exnames.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/exoparg1.c \
> b/src/acpica/source/components/executer/exoparg1.c index 82250ff6..e864b85a 100644
> --- a/src/acpica/source/components/executer/exoparg1.c
> +++ b/src/acpica/source/components/executer/exoparg1.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/exoparg2.c \
> b/src/acpica/source/components/executer/exoparg2.c index 29d9dc7e..c4776111 100644
> --- a/src/acpica/source/components/executer/exoparg2.c
> +++ b/src/acpica/source/components/executer/exoparg2.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/exoparg3.c \
> b/src/acpica/source/components/executer/exoparg3.c index a22b7257..a9e1e2a7 100644
> --- a/src/acpica/source/components/executer/exoparg3.c
> +++ b/src/acpica/source/components/executer/exoparg3.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/exoparg6.c \
> b/src/acpica/source/components/executer/exoparg6.c index ad69405e..02428f13 100644
> --- a/src/acpica/source/components/executer/exoparg6.c
> +++ b/src/acpica/source/components/executer/exoparg6.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/exprep.c \
> b/src/acpica/source/components/executer/exprep.c index 678ee8a1..545ca0c3 100644
> --- a/src/acpica/source/components/executer/exprep.c
> +++ b/src/acpica/source/components/executer/exprep.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/exregion.c \
> b/src/acpica/source/components/executer/exregion.c index 858d31fe..c625b668 100644
> --- a/src/acpica/source/components/executer/exregion.c
> +++ b/src/acpica/source/components/executer/exregion.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/exresnte.c \
> b/src/acpica/source/components/executer/exresnte.c index b5dc24c6..9c4e76fc 100644
> --- a/src/acpica/source/components/executer/exresnte.c
> +++ b/src/acpica/source/components/executer/exresnte.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/exresolv.c \
> b/src/acpica/source/components/executer/exresolv.c index 460c6d77..f95cb6de 100644
> --- a/src/acpica/source/components/executer/exresolv.c
> +++ b/src/acpica/source/components/executer/exresolv.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/exresop.c \
> b/src/acpica/source/components/executer/exresop.c index f4734d89..08b073c2 100644
> --- a/src/acpica/source/components/executer/exresop.c
> +++ b/src/acpica/source/components/executer/exresop.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/exserial.c \
> b/src/acpica/source/components/executer/exserial.c index f51047f9..eddd7cad 100644
> --- a/src/acpica/source/components/executer/exserial.c
> +++ b/src/acpica/source/components/executer/exserial.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/exstore.c \
> b/src/acpica/source/components/executer/exstore.c index 95bb19af..9f05d41c 100644
> --- a/src/acpica/source/components/executer/exstore.c
> +++ b/src/acpica/source/components/executer/exstore.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/exstoren.c \
> b/src/acpica/source/components/executer/exstoren.c index 628592f2..0bec5972 100644
> --- a/src/acpica/source/components/executer/exstoren.c
> +++ b/src/acpica/source/components/executer/exstoren.c
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/exstorob.c \
> b/src/acpica/source/components/executer/exstorob.c index f318f027..79a58dde 100644
> --- a/src/acpica/source/components/executer/exstorob.c
> +++ b/src/acpica/source/components/executer/exstorob.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/exsystem.c \
> b/src/acpica/source/components/executer/exsystem.c index 68a074be..16fb5ea1 100644
> --- a/src/acpica/source/components/executer/exsystem.c
> +++ b/src/acpica/source/components/executer/exsystem.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/extrace.c \
> b/src/acpica/source/components/executer/extrace.c index e574e489..e037f208 100644
> --- a/src/acpica/source/components/executer/extrace.c
> +++ b/src/acpica/source/components/executer/extrace.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/executer/exutils.c \
> b/src/acpica/source/components/executer/exutils.c index 3d9dd4fa..c36ad638 100644
> --- a/src/acpica/source/components/executer/exutils.c
> +++ b/src/acpica/source/components/executer/exutils.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/hardware/hwacpi.c \
> b/src/acpica/source/components/hardware/hwacpi.c index 1772e795..3aba5f5c 100644
> --- a/src/acpica/source/components/hardware/hwacpi.c
> +++ b/src/acpica/source/components/hardware/hwacpi.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/hardware/hwesleep.c \
> b/src/acpica/source/components/hardware/hwesleep.c index ec03e5ed..da692583 100644
> --- a/src/acpica/source/components/hardware/hwesleep.c
> +++ b/src/acpica/source/components/hardware/hwesleep.c
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/hardware/hwgpe.c \
> b/src/acpica/source/components/hardware/hwgpe.c index 994fc475..cb8bb1ca 100644
> --- a/src/acpica/source/components/hardware/hwgpe.c
> +++ b/src/acpica/source/components/hardware/hwgpe.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/hardware/hwpci.c \
> b/src/acpica/source/components/hardware/hwpci.c index 745f9c81..ee697bfd 100644
> --- a/src/acpica/source/components/hardware/hwpci.c
> +++ b/src/acpica/source/components/hardware/hwpci.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/hardware/hwregs.c \
> b/src/acpica/source/components/hardware/hwregs.c index c499c111..15152a0e 100644
> --- a/src/acpica/source/components/hardware/hwregs.c
> +++ b/src/acpica/source/components/hardware/hwregs.c
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/hardware/hwsleep.c \
> b/src/acpica/source/components/hardware/hwsleep.c index 0e4e17a0..ecf88584 100644
> --- a/src/acpica/source/components/hardware/hwsleep.c
> +++ b/src/acpica/source/components/hardware/hwsleep.c
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/hardware/hwvalid.c \
> b/src/acpica/source/components/hardware/hwvalid.c index 80f0f570..a49b33e8 100644
> --- a/src/acpica/source/components/hardware/hwvalid.c
> +++ b/src/acpica/source/components/hardware/hwvalid.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/hardware/hwxface.c \
> b/src/acpica/source/components/hardware/hwxface.c index febe90de..648c805d 100644
> --- a/src/acpica/source/components/hardware/hwxface.c
> +++ b/src/acpica/source/components/hardware/hwxface.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/hardware/hwxfsleep.c \
> b/src/acpica/source/components/hardware/hwxfsleep.c index 4cd7eba8..66118a4e 100644
> --- a/src/acpica/source/components/hardware/hwxfsleep.c
> +++ b/src/acpica/source/components/hardware/hwxfsleep.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/namespace/nsaccess.c \
> b/src/acpica/source/components/namespace/nsaccess.c index b6d9d849..245ee6e5 100644
> --- a/src/acpica/source/components/namespace/nsaccess.c
> +++ b/src/acpica/source/components/namespace/nsaccess.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/namespace/nsalloc.c \
> b/src/acpica/source/components/namespace/nsalloc.c index 70627077..cef203c8 100644
> --- a/src/acpica/source/components/namespace/nsalloc.c
> +++ b/src/acpica/source/components/namespace/nsalloc.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/namespace/nsarguments.c \
> b/src/acpica/source/components/namespace/nsarguments.c index bb081b75..f2551efd \
>                 100644
> --- a/src/acpica/source/components/namespace/nsarguments.c
> +++ b/src/acpica/source/components/namespace/nsarguments.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/namespace/nsconvert.c \
> b/src/acpica/source/components/namespace/nsconvert.c index ed2fa03e..7376bc5f \
>                 100644
> --- a/src/acpica/source/components/namespace/nsconvert.c
> +++ b/src/acpica/source/components/namespace/nsconvert.c
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/namespace/nsdump.c \
> b/src/acpica/source/components/namespace/nsdump.c index 731c32d9..0b5eee4f 100644
> --- a/src/acpica/source/components/namespace/nsdump.c
> +++ b/src/acpica/source/components/namespace/nsdump.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/namespace/nsdumpdv.c \
> b/src/acpica/source/components/namespace/nsdumpdv.c index af0b2965..8735b3fc 100644
> --- a/src/acpica/source/components/namespace/nsdumpdv.c
> +++ b/src/acpica/source/components/namespace/nsdumpdv.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/namespace/nseval.c \
> b/src/acpica/source/components/namespace/nseval.c index 23ed486c..bf875e3f 100644
> --- a/src/acpica/source/components/namespace/nseval.c
> +++ b/src/acpica/source/components/namespace/nseval.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/namespace/nsinit.c \
> b/src/acpica/source/components/namespace/nsinit.c index 5ca332eb..155f45a3 100644
> --- a/src/acpica/source/components/namespace/nsinit.c
> +++ b/src/acpica/source/components/namespace/nsinit.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/namespace/nsload.c \
> b/src/acpica/source/components/namespace/nsload.c index 0e93791b..3d0fc734 100644
> --- a/src/acpica/source/components/namespace/nsload.c
> +++ b/src/acpica/source/components/namespace/nsload.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/namespace/nsnames.c \
> b/src/acpica/source/components/namespace/nsnames.c index ea3d7d57..3b40383c 100644
> --- a/src/acpica/source/components/namespace/nsnames.c
> +++ b/src/acpica/source/components/namespace/nsnames.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/namespace/nsobject.c \
> b/src/acpica/source/components/namespace/nsobject.c index 842a36a5..006a6585 100644
> --- a/src/acpica/source/components/namespace/nsobject.c
> +++ b/src/acpica/source/components/namespace/nsobject.c
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/namespace/nsparse.c \
> b/src/acpica/source/components/namespace/nsparse.c index 86afef09..ae3570b9 100644
> --- a/src/acpica/source/components/namespace/nsparse.c
> +++ b/src/acpica/source/components/namespace/nsparse.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/namespace/nspredef.c \
> b/src/acpica/source/components/namespace/nspredef.c index 04c3012a..3eb9bd97 100644
> --- a/src/acpica/source/components/namespace/nspredef.c
> +++ b/src/acpica/source/components/namespace/nspredef.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/namespace/nsprepkg.c \
> b/src/acpica/source/components/namespace/nsprepkg.c index 2bfc89a7..ced11fc2 100644
> --- a/src/acpica/source/components/namespace/nsprepkg.c
> +++ b/src/acpica/source/components/namespace/nsprepkg.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/namespace/nsrepair.c \
> b/src/acpica/source/components/namespace/nsrepair.c index 7aa02a80..8038240b 100644
> --- a/src/acpica/source/components/namespace/nsrepair.c
> +++ b/src/acpica/source/components/namespace/nsrepair.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/namespace/nsrepair2.c \
> b/src/acpica/source/components/namespace/nsrepair2.c index 7f50c05f..32263828 \
>                 100644
> --- a/src/acpica/source/components/namespace/nsrepair2.c
> +++ b/src/acpica/source/components/namespace/nsrepair2.c
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/namespace/nssearch.c \
> b/src/acpica/source/components/namespace/nssearch.c index a992a7e4..54435a71 100644
> --- a/src/acpica/source/components/namespace/nssearch.c
> +++ b/src/acpica/source/components/namespace/nssearch.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/namespace/nsutils.c \
> b/src/acpica/source/components/namespace/nsutils.c index 1162fca7..3378523e 100644
> --- a/src/acpica/source/components/namespace/nsutils.c
> +++ b/src/acpica/source/components/namespace/nsutils.c
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/namespace/nswalk.c \
> b/src/acpica/source/components/namespace/nswalk.c index 7abc6b81..030ab4de 100644
> --- a/src/acpica/source/components/namespace/nswalk.c
> +++ b/src/acpica/source/components/namespace/nswalk.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/namespace/nsxfeval.c \
> b/src/acpica/source/components/namespace/nsxfeval.c index a4213f28..54102348 100644
> --- a/src/acpica/source/components/namespace/nsxfeval.c
> +++ b/src/acpica/source/components/namespace/nsxfeval.c
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/namespace/nsxfname.c \
> b/src/acpica/source/components/namespace/nsxfname.c index c19b0244..f2d7c511 100644
> --- a/src/acpica/source/components/namespace/nsxfname.c
> +++ b/src/acpica/source/components/namespace/nsxfname.c
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/namespace/nsxfobj.c \
> b/src/acpica/source/components/namespace/nsxfobj.c index 50ca5b2e..1928c8b1 100644
> --- a/src/acpica/source/components/namespace/nsxfobj.c
> +++ b/src/acpica/source/components/namespace/nsxfobj.c
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/parser/psargs.c \
> b/src/acpica/source/components/parser/psargs.c index ff0780c6..728ac559 100644
> --- a/src/acpica/source/components/parser/psargs.c
> +++ b/src/acpica/source/components/parser/psargs.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/parser/psloop.c \
> b/src/acpica/source/components/parser/psloop.c index e759e081..39f1200b 100644
> --- a/src/acpica/source/components/parser/psloop.c
> +++ b/src/acpica/source/components/parser/psloop.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/parser/psobject.c \
> b/src/acpica/source/components/parser/psobject.c index ff1069d0..40a69912 100644
> --- a/src/acpica/source/components/parser/psobject.c
> +++ b/src/acpica/source/components/parser/psobject.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/parser/psopcode.c \
> b/src/acpica/source/components/parser/psopcode.c index a161fa45..14faf08e 100644
> --- a/src/acpica/source/components/parser/psopcode.c
> +++ b/src/acpica/source/components/parser/psopcode.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/parser/psopinfo.c \
> b/src/acpica/source/components/parser/psopinfo.c index 99fada10..e662bc33 100644
> --- a/src/acpica/source/components/parser/psopinfo.c
> +++ b/src/acpica/source/components/parser/psopinfo.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/parser/psparse.c \
> b/src/acpica/source/components/parser/psparse.c index f7e584b9..687cdb37 100644
> --- a/src/acpica/source/components/parser/psparse.c
> +++ b/src/acpica/source/components/parser/psparse.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/parser/psscope.c \
> b/src/acpica/source/components/parser/psscope.c index 9fe84e38..23fab198 100644
> --- a/src/acpica/source/components/parser/psscope.c
> +++ b/src/acpica/source/components/parser/psscope.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/parser/pstree.c \
> b/src/acpica/source/components/parser/pstree.c index cbcb3599..0c80dfa4 100644
> --- a/src/acpica/source/components/parser/pstree.c
> +++ b/src/acpica/source/components/parser/pstree.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/parser/psutils.c \
> b/src/acpica/source/components/parser/psutils.c index f1017936..3b79e03d 100644
> --- a/src/acpica/source/components/parser/psutils.c
> +++ b/src/acpica/source/components/parser/psutils.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/parser/pswalk.c \
> b/src/acpica/source/components/parser/pswalk.c index 4a5fd986..b677680e 100644
> --- a/src/acpica/source/components/parser/pswalk.c
> +++ b/src/acpica/source/components/parser/pswalk.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/parser/psxface.c \
> b/src/acpica/source/components/parser/psxface.c index d44cb9f6..c45d8a97 100644
> --- a/src/acpica/source/components/parser/psxface.c
> +++ b/src/acpica/source/components/parser/psxface.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/resources/rsaddr.c \
> b/src/acpica/source/components/resources/rsaddr.c index 8bad02dd..ec97ab8e 100644
> --- a/src/acpica/source/components/resources/rsaddr.c
> +++ b/src/acpica/source/components/resources/rsaddr.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/resources/rscalc.c \
> b/src/acpica/source/components/resources/rscalc.c index 55694f1e..9e1f4b02 100644
> --- a/src/acpica/source/components/resources/rscalc.c
> +++ b/src/acpica/source/components/resources/rscalc.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/resources/rscreate.c \
> b/src/acpica/source/components/resources/rscreate.c index da0967ee..84e0fe05 100644
> --- a/src/acpica/source/components/resources/rscreate.c
> +++ b/src/acpica/source/components/resources/rscreate.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/resources/rsdump.c \
> b/src/acpica/source/components/resources/rsdump.c index 02fc37ca..b12d72df 100644
> --- a/src/acpica/source/components/resources/rsdump.c
> +++ b/src/acpica/source/components/resources/rsdump.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/resources/rsdumpinfo.c \
> b/src/acpica/source/components/resources/rsdumpinfo.c index f15b7b98..202f077f \
>                 100644
> --- a/src/acpica/source/components/resources/rsdumpinfo.c
> +++ b/src/acpica/source/components/resources/rsdumpinfo.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/resources/rsinfo.c \
> b/src/acpica/source/components/resources/rsinfo.c index 551b647b..bfcab908 100644
> --- a/src/acpica/source/components/resources/rsinfo.c
> +++ b/src/acpica/source/components/resources/rsinfo.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/resources/rsio.c \
> b/src/acpica/source/components/resources/rsio.c index 1640cdb2..8a9f831d 100644
> --- a/src/acpica/source/components/resources/rsio.c
> +++ b/src/acpica/source/components/resources/rsio.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/resources/rsirq.c \
> b/src/acpica/source/components/resources/rsirq.c index c2d306aa..b5f9d096 100644
> --- a/src/acpica/source/components/resources/rsirq.c
> +++ b/src/acpica/source/components/resources/rsirq.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/resources/rslist.c \
> b/src/acpica/source/components/resources/rslist.c index cb408197..82f3de7e 100644
> --- a/src/acpica/source/components/resources/rslist.c
> +++ b/src/acpica/source/components/resources/rslist.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/resources/rsmemory.c \
> b/src/acpica/source/components/resources/rsmemory.c index 170bb679..0f7cfde4 100644
> --- a/src/acpica/source/components/resources/rsmemory.c
> +++ b/src/acpica/source/components/resources/rsmemory.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/resources/rsmisc.c \
> b/src/acpica/source/components/resources/rsmisc.c index 6d11442d..52b06251 100644
> --- a/src/acpica/source/components/resources/rsmisc.c
> +++ b/src/acpica/source/components/resources/rsmisc.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/resources/rsserial.c \
> b/src/acpica/source/components/resources/rsserial.c index 4c19f890..377b2377 100644
> --- a/src/acpica/source/components/resources/rsserial.c
> +++ b/src/acpica/source/components/resources/rsserial.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/resources/rsutils.c \
> b/src/acpica/source/components/resources/rsutils.c index e6889f86..f5145c6c 100644
> --- a/src/acpica/source/components/resources/rsutils.c
> +++ b/src/acpica/source/components/resources/rsutils.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/resources/rsxface.c \
> b/src/acpica/source/components/resources/rsxface.c index f46ff346..bd867979 100644
> --- a/src/acpica/source/components/resources/rsxface.c
> +++ b/src/acpica/source/components/resources/rsxface.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/tables/tbdata.c \
> b/src/acpica/source/components/tables/tbdata.c index e0037637..eaf455a2 100644
> --- a/src/acpica/source/components/tables/tbdata.c
> +++ b/src/acpica/source/components/tables/tbdata.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/tables/tbfadt.c \
> b/src/acpica/source/components/tables/tbfadt.c index d2bd1eb3..df19488d 100644
> --- a/src/acpica/source/components/tables/tbfadt.c
> +++ b/src/acpica/source/components/tables/tbfadt.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/tables/tbfind.c \
> b/src/acpica/source/components/tables/tbfind.c index 4adf09e2..c01c0978 100644
> --- a/src/acpica/source/components/tables/tbfind.c
> +++ b/src/acpica/source/components/tables/tbfind.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/tables/tbinstal.c \
> b/src/acpica/source/components/tables/tbinstal.c index eda1d0a7..ab30ea42 100644
> --- a/src/acpica/source/components/tables/tbinstal.c
> +++ b/src/acpica/source/components/tables/tbinstal.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/tables/tbprint.c \
> b/src/acpica/source/components/tables/tbprint.c index 9fd5c7aa..ed925f56 100644
> --- a/src/acpica/source/components/tables/tbprint.c
> +++ b/src/acpica/source/components/tables/tbprint.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/tables/tbutils.c \
> b/src/acpica/source/components/tables/tbutils.c index 680a69d9..3e288971 100644
> --- a/src/acpica/source/components/tables/tbutils.c
> +++ b/src/acpica/source/components/tables/tbutils.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/tables/tbxface.c \
> b/src/acpica/source/components/tables/tbxface.c index b37377ef..eae4fd98 100644
> --- a/src/acpica/source/components/tables/tbxface.c
> +++ b/src/acpica/source/components/tables/tbxface.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/tables/tbxfload.c \
> b/src/acpica/source/components/tables/tbxfload.c index 7ae42346..426526b4 100644
> --- a/src/acpica/source/components/tables/tbxfload.c
> +++ b/src/acpica/source/components/tables/tbxfload.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/tables/tbxfroot.c \
> b/src/acpica/source/components/tables/tbxfroot.c index 923d05fb..7c83125d 100644
> --- a/src/acpica/source/components/tables/tbxfroot.c
> +++ b/src/acpica/source/components/tables/tbxfroot.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utaddress.c \
> b/src/acpica/source/components/utilities/utaddress.c index e3a50289..959a5e53 \
>                 100644
> --- a/src/acpica/source/components/utilities/utaddress.c
> +++ b/src/acpica/source/components/utilities/utaddress.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utalloc.c \
> b/src/acpica/source/components/utilities/utalloc.c index d4a7e501..544b8f37 100644
> --- a/src/acpica/source/components/utilities/utalloc.c
> +++ b/src/acpica/source/components/utilities/utalloc.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utascii.c \
> b/src/acpica/source/components/utilities/utascii.c index 6f6d9229..85e2f52c 100644
> --- a/src/acpica/source/components/utilities/utascii.c
> +++ b/src/acpica/source/components/utilities/utascii.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utbuffer.c \
> b/src/acpica/source/components/utilities/utbuffer.c index be1082e8..13b624ed 100644
> --- a/src/acpica/source/components/utilities/utbuffer.c
> +++ b/src/acpica/source/components/utilities/utbuffer.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utcache.c \
> b/src/acpica/source/components/utilities/utcache.c index 32c527d5..5c67a298 100644
> --- a/src/acpica/source/components/utilities/utcache.c
> +++ b/src/acpica/source/components/utilities/utcache.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utcksum.c \
> b/src/acpica/source/components/utilities/utcksum.c index de97d15f..95d39dfa 100644
> --- a/src/acpica/source/components/utilities/utcksum.c
> +++ b/src/acpica/source/components/utilities/utcksum.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utcopy.c \
> b/src/acpica/source/components/utilities/utcopy.c index e9024bdd..f7ae8a64 100644
> --- a/src/acpica/source/components/utilities/utcopy.c
> +++ b/src/acpica/source/components/utilities/utcopy.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utdebug.c \
> b/src/acpica/source/components/utilities/utdebug.c index 82e8a620..ea43f432 100644
> --- a/src/acpica/source/components/utilities/utdebug.c
> +++ b/src/acpica/source/components/utilities/utdebug.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -215,7 +215,12 @@ AcpiUtTrackStackPtr (
> 
> if (&CurrentSp < AcpiGbl_LowestStackPointer)
> {
> +#pragma GCC diagnostic push
> +#if defined(__GNUC__) && __GNUC__ >= 12
> +#pragma GCC diagnostic ignored "-Wdangling-pointer="
> +#endif
> AcpiGbl_LowestStackPointer = &CurrentSp;
> +#pragma GCC diagnostic pop
> }
> 
> if (AcpiGbl_NestingLevel > AcpiGbl_DeepestNesting)
> diff --git a/src/acpica/source/components/utilities/utdecode.c \
> b/src/acpica/source/components/utilities/utdecode.c index b100c61b..54c13893 100644
> --- a/src/acpica/source/components/utilities/utdecode.c
> +++ b/src/acpica/source/components/utilities/utdecode.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utdelete.c \
> b/src/acpica/source/components/utilities/utdelete.c index 1227b211..e194dd40 100644
> --- a/src/acpica/source/components/utilities/utdelete.c
> +++ b/src/acpica/source/components/utilities/utdelete.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/uterror.c \
> b/src/acpica/source/components/utilities/uterror.c index c88081f9..eb33f953 100644
> --- a/src/acpica/source/components/utilities/uterror.c
> +++ b/src/acpica/source/components/utilities/uterror.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/uteval.c \
> b/src/acpica/source/components/utilities/uteval.c index bccbdda5..a56ee1da 100644
> --- a/src/acpica/source/components/utilities/uteval.c
> +++ b/src/acpica/source/components/utilities/uteval.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utexcep.c \
> b/src/acpica/source/components/utilities/utexcep.c index 094df3ab..b69640ac 100644
> --- a/src/acpica/source/components/utilities/utexcep.c
> +++ b/src/acpica/source/components/utilities/utexcep.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utglobal.c \
> b/src/acpica/source/components/utilities/utglobal.c index c3b3688b..070ec63c 100644
> --- a/src/acpica/source/components/utilities/utglobal.c
> +++ b/src/acpica/source/components/utilities/utglobal.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/uthex.c \
> b/src/acpica/source/components/utilities/uthex.c index 801627e2..26f5515b 100644
> --- a/src/acpica/source/components/utilities/uthex.c
> +++ b/src/acpica/source/components/utilities/uthex.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utids.c \
> b/src/acpica/source/components/utilities/utids.c index 3df4d97d..28e28900 100644
> --- a/src/acpica/source/components/utilities/utids.c
> +++ b/src/acpica/source/components/utilities/utids.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utinit.c \
> b/src/acpica/source/components/utilities/utinit.c index 37ec63bc..4d8d0e13 100644
> --- a/src/acpica/source/components/utilities/utinit.c
> +++ b/src/acpica/source/components/utilities/utinit.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utlock.c \
> b/src/acpica/source/components/utilities/utlock.c index e56b7484..6ddc47a8 100644
> --- a/src/acpica/source/components/utilities/utlock.c
> +++ b/src/acpica/source/components/utilities/utlock.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utmath.c \
> b/src/acpica/source/components/utilities/utmath.c index b854368e..7d7eb885 100644
> --- a/src/acpica/source/components/utilities/utmath.c
> +++ b/src/acpica/source/components/utilities/utmath.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utmisc.c \
> b/src/acpica/source/components/utilities/utmisc.c index 64e33672..7c2ca0ae 100644
> --- a/src/acpica/source/components/utilities/utmisc.c
> +++ b/src/acpica/source/components/utilities/utmisc.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utmutex.c \
> b/src/acpica/source/components/utilities/utmutex.c index 2ce621fa..c8a4aedd 100644
> --- a/src/acpica/source/components/utilities/utmutex.c
> +++ b/src/acpica/source/components/utilities/utmutex.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utnonansi.c \
> b/src/acpica/source/components/utilities/utnonansi.c index 5db70422..9c3ca8e8 \
>                 100644
> --- a/src/acpica/source/components/utilities/utnonansi.c
> +++ b/src/acpica/source/components/utilities/utnonansi.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utobject.c \
> b/src/acpica/source/components/utilities/utobject.c index f53f3163..8ca5404e 100644
> --- a/src/acpica/source/components/utilities/utobject.c
> +++ b/src/acpica/source/components/utilities/utobject.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utosi.c \
> b/src/acpica/source/components/utilities/utosi.c index b6431c88..789fe0fe 100644
> --- a/src/acpica/source/components/utilities/utosi.c
> +++ b/src/acpica/source/components/utilities/utosi.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utownerid.c \
> b/src/acpica/source/components/utilities/utownerid.c index ad2796be..0bfeb01a \
>                 100644
> --- a/src/acpica/source/components/utilities/utownerid.c
> +++ b/src/acpica/source/components/utilities/utownerid.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utpredef.c \
> b/src/acpica/source/components/utilities/utpredef.c index 6afc6559..14672268 100644
> --- a/src/acpica/source/components/utilities/utpredef.c
> +++ b/src/acpica/source/components/utilities/utpredef.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utresdecode.c \
> b/src/acpica/source/components/utilities/utresdecode.c index 667f12f8..09021882 \
>                 100644
> --- a/src/acpica/source/components/utilities/utresdecode.c
> +++ b/src/acpica/source/components/utilities/utresdecode.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utresrc.c \
> b/src/acpica/source/components/utilities/utresrc.c index f47b2924..70260d44 100644
> --- a/src/acpica/source/components/utilities/utresrc.c
> +++ b/src/acpica/source/components/utilities/utresrc.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utstate.c \
> b/src/acpica/source/components/utilities/utstate.c index ec13a07a..be699494 100644
> --- a/src/acpica/source/components/utilities/utstate.c
> +++ b/src/acpica/source/components/utilities/utstate.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utstring.c \
> b/src/acpica/source/components/utilities/utstring.c index aed0d10c..f9613c74 100644
> --- a/src/acpica/source/components/utilities/utstring.c
> +++ b/src/acpica/source/components/utilities/utstring.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utstrsuppt.c \
> b/src/acpica/source/components/utilities/utstrsuppt.c index 31e720c9..f5c6b372 \
>                 100644
> --- a/src/acpica/source/components/utilities/utstrsuppt.c
> +++ b/src/acpica/source/components/utilities/utstrsuppt.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utstrtoul64.c \
> b/src/acpica/source/components/utilities/utstrtoul64.c index 1aee5d02..101d0ca5 \
>                 100644
> --- a/src/acpica/source/components/utilities/utstrtoul64.c
> +++ b/src/acpica/source/components/utilities/utstrtoul64.c
> @@ -9,7 +9,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/uttrack.c \
> b/src/acpica/source/components/utilities/uttrack.c index 77e1b659..57602ba1 100644
> --- a/src/acpica/source/components/utilities/uttrack.c
> +++ b/src/acpica/source/components/utilities/uttrack.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utuuid.c \
> b/src/acpica/source/components/utilities/utuuid.c index 055086f1..4c8b0069 100644
> --- a/src/acpica/source/components/utilities/utuuid.c
> +++ b/src/acpica/source/components/utilities/utuuid.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utxface.c \
> b/src/acpica/source/components/utilities/utxface.c index d335bb1a..f9b685ec 100644
> --- a/src/acpica/source/components/utilities/utxface.c
> +++ b/src/acpica/source/components/utilities/utxface.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utxferror.c \
> b/src/acpica/source/components/utilities/utxferror.c index 6534e1a1..9a742bbf \
>                 100644
> --- a/src/acpica/source/components/utilities/utxferror.c
> +++ b/src/acpica/source/components/utilities/utxferror.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/components/utilities/utxfinit.c \
> b/src/acpica/source/components/utilities/utxfinit.c index 0ccaf5ca..adf7429f 100644
> --- a/src/acpica/source/components/utilities/utxfinit.c
> +++ b/src/acpica/source/components/utilities/utxfinit.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/acapps.h \
> b/src/acpica/source/include/acapps.h index 9662e511..21c9269b 100644
> --- a/src/acpica/source/include/acapps.h
> +++ b/src/acpica/source/include/acapps.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/acbuffer.h \
> b/src/acpica/source/include/acbuffer.h index 63225aa7..925e9a73 100644
> --- a/src/acpica/source/include/acbuffer.h
> +++ b/src/acpica/source/include/acbuffer.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/accommon.h \
> b/src/acpica/source/include/accommon.h index 219372d3..a7205ce4 100644
> --- a/src/acpica/source/include/accommon.h
> +++ b/src/acpica/source/include/accommon.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/acconfig.h \
> b/src/acpica/source/include/acconfig.h index 5ae00322..f795b19e 100644
> --- a/src/acpica/source/include/acconfig.h
> +++ b/src/acpica/source/include/acconfig.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/acconvert.h \
> b/src/acpica/source/include/acconvert.h index 3aa36a8b..f8e29bef 100644
> --- a/src/acpica/source/include/acconvert.h
> +++ b/src/acpica/source/include/acconvert.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/acdebug.h \
> b/src/acpica/source/include/acdebug.h index 054de129..40b2fc5f 100644
> --- a/src/acpica/source/include/acdebug.h
> +++ b/src/acpica/source/include/acdebug.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/acdisasm.h \
> b/src/acpica/source/include/acdisasm.h index 6f37d355..91ec2943 100644
> --- a/src/acpica/source/include/acdisasm.h
> +++ b/src/acpica/source/include/acdisasm.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -283,13 +283,6 @@ typedef enum
> ACPI_DMT_MADT,
> ACPI_DMT_MPAM_LOCATOR,
> ACPI_DMT_NFIT,
> -    ACPI_DMT_NHLT1,
> -    ACPI_DMT_NHLT1a,
> -    ACPI_DMT_NHLT1b,
> -    ACPI_DMT_NHLT1c,
> -    ACPI_DMT_NHLT1d,
> -    ACPI_DMT_NHLT1e,
> -    ACPI_DMT_NHLT1f,
> ACPI_DMT_PCCT,
> ACPI_DMT_PHAT,
> ACPI_DMT_PMTT,
> @@ -548,10 +541,14 @@ extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt8[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt9[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt10[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt11[];
> +extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt11a[];
> +extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt11b[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt12[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt13[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt14[];
> +extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt14a[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt15[];
> +extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt15a[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt16[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt17[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoMadt18[];
> @@ -601,24 +598,6 @@ extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit5[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit6[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit6a[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNfit7[];
> -extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt[];
> -extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt0[];
> -extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt1[];
> -extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt2[];
> -extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt3[];
> -extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt3a[];
> -extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt4[];
> -extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt5[];
> -extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt5a[];
> -extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt5b[];
> -extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt5c[];
> -extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt6[];
> -extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt6a[];
> -extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt6b[];
> -extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt7[];
> -extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt7a[];
> -extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt7b[];
> -extern ACPI_DMTABLE_INFO        AcpiDmTableInfoNhlt9[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhatHdr[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat0[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPhat0a[];
> @@ -651,6 +630,8 @@ extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPrmtHdr[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPrmtModule[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoPrmtHandler[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRasf[];
> +extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRas2[];
> +extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRas2PccDesc[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRgrt[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRgrt0[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoRhct[];
> @@ -693,6 +674,7 @@ extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat3[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat4[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat5[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat6[];
> +extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSrat7[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoStao[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoStaoStr[];
> extern ACPI_DMTABLE_INFO        AcpiDmTableInfoSvkl[];
> @@ -896,10 +878,6 @@ void
> AcpiDmDumpNfit (
> ACPI_TABLE_HEADER       *Table);
> 
> -void
> -AcpiDmDumpNhlt (
> -    ACPI_TABLE_HEADER       *Table);
> -
> void
> AcpiDmDumpPcct (
> ACPI_TABLE_HEADER       *Table);
> @@ -924,6 +902,10 @@ void
> AcpiDmDumpPrmt (
> ACPI_TABLE_HEADER       *Table);
> 
> +void
> +AcpiDmDumpRas2 (
> +    ACPI_TABLE_HEADER       *Table);
> +
> void
> AcpiDmDumpRgrt (
> ACPI_TABLE_HEADER       *Table);
> diff --git a/src/acpica/source/include/acdispat.h \
> b/src/acpica/source/include/acdispat.h index 3e8ad810..a0a5b832 100644
> --- a/src/acpica/source/include/acdispat.h
> +++ b/src/acpica/source/include/acdispat.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/acevents.h \
> b/src/acpica/source/include/acevents.h index f9972d8d..8d1f76cd 100644
> --- a/src/acpica/source/include/acevents.h
> +++ b/src/acpica/source/include/acevents.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/acexcep.h \
> b/src/acpica/source/include/acexcep.h index 9271dc4c..218abea0 100644
> --- a/src/acpica/source/include/acexcep.h
> +++ b/src/acpica/source/include/acexcep.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/acglobal.h \
> b/src/acpica/source/include/acglobal.h index 9df72a57..7a87d125 100644
> --- a/src/acpica/source/include/acglobal.h
> +++ b/src/acpica/source/include/acglobal.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/achware.h \
> b/src/acpica/source/include/achware.h index 6e0631e0..fcd04af6 100644
> --- a/src/acpica/source/include/achware.h
> +++ b/src/acpica/source/include/achware.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/acinterp.h \
> b/src/acpica/source/include/acinterp.h index 4c36708a..65172ebc 100644
> --- a/src/acpica/source/include/acinterp.h
> +++ b/src/acpica/source/include/acinterp.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/aclocal.h \
> b/src/acpica/source/include/aclocal.h index 99459a8b..477034fb 100644
> --- a/src/acpica/source/include/aclocal.h
> +++ b/src/acpica/source/include/aclocal.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -772,7 +772,7 @@ typedef struct acpi_field_info
> typedef struct acpi_ged_handler_info
> {
> struct acpi_ged_handler_info    *Next;
> -    UINT32                          IntId;      /* The interrupt ID that triggers \
> the execution ofthe EvtMethod. */ +    UINT32                          IntId;      \
> /* The interrupt ID that triggers the execution of the EvtMethod. */ \
> ACPI_NAMESPACE_NODE             *EvtMethod; /* The _EVT method to be executed when \
> an interrupt with ID = IntID is received */ 
> } ACPI_GED_HANDLER_INFO;
> diff --git a/src/acpica/source/include/acmacros.h \
> b/src/acpica/source/include/acmacros.h index 66c90b6a..14313099 100644
> --- a/src/acpica/source/include/acmacros.h
> +++ b/src/acpica/source/include/acmacros.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/acnames.h \
> b/src/acpica/source/include/acnames.h index e9f0af8c..1161b9ce 100644
> --- a/src/acpica/source/include/acnames.h
> +++ b/src/acpica/source/include/acnames.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/acnamesp.h \
> b/src/acpica/source/include/acnamesp.h index 432d9d44..f86d1858 100644
> --- a/src/acpica/source/include/acnamesp.h
> +++ b/src/acpica/source/include/acnamesp.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/acobject.h \
> b/src/acpica/source/include/acobject.h index 4454c572..889ac7e0 100644
> --- a/src/acpica/source/include/acobject.h
> +++ b/src/acpica/source/include/acobject.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -191,7 +191,7 @@
> UINT8                           DescriptorType;     /* To differentiate various \
> internal objs */\ UINT8                           Type;               /* \
> ACPI_OBJECT_TYPE */\ UINT16                          ReferenceCount;     /* For \
>                 object deletion management */\
> -    UINT8                           Flags;
> +    UINT8                           Flags
> /*
> * Note: There are 3 bytes available here before the
> * next natural alignment boundary (for both 32/64 cases)
> @@ -216,14 +216,14 @@
> 
> typedef struct acpi_object_common
> {
> -    ACPI_OBJECT_COMMON_HEADER
> +    ACPI_OBJECT_COMMON_HEADER;
> 
> } ACPI_OBJECT_COMMON;
> 
> 
> typedef struct acpi_object_integer
> {
> -    ACPI_OBJECT_COMMON_HEADER
> +    ACPI_OBJECT_COMMON_HEADER;
> UINT8                           Fill[3];            /* Prevent warning on some \
> compilers */ UINT64                          Value;
> 
> @@ -238,23 +238,23 @@ typedef struct acpi_object_integer
> */
> #define ACPI_COMMON_BUFFER_INFO(_Type) \
> _Type                           *Pointer; \
> -    UINT32                          Length;
> +    UINT32                          Length
> 
> 
> /* Null terminated, ASCII characters only */
> 
> typedef struct acpi_object_string
> {
> -    ACPI_OBJECT_COMMON_HEADER
> -    ACPI_COMMON_BUFFER_INFO         (char)              /* String in AML stream or \
> allocated string */ +    ACPI_OBJECT_COMMON_HEADER;
> +    ACPI_COMMON_BUFFER_INFO(char);              /* String in AML stream or \
> allocated string */ 
> } ACPI_OBJECT_STRING;
> 
> 
> typedef struct acpi_object_buffer
> {
> -    ACPI_OBJECT_COMMON_HEADER
> -    ACPI_COMMON_BUFFER_INFO         (UINT8)             /* Buffer in AML stream or \
> allocated buffer */ +    ACPI_OBJECT_COMMON_HEADER;
> +    ACPI_COMMON_BUFFER_INFO(UINT8);      /* Buffer in AML stream or allocated \
> buffer */ UINT32                          AmlLength;
> UINT8                           *AmlStart;
> ACPI_NAMESPACE_NODE             *Node;              /* Link back to parent node */
> @@ -264,7 +264,7 @@ typedef struct acpi_object_buffer
> 
> typedef struct acpi_object_package
> {
> -    ACPI_OBJECT_COMMON_HEADER
> +    ACPI_OBJECT_COMMON_HEADER;
> ACPI_NAMESPACE_NODE             *Node;              /* Link back to parent node */
> union acpi_operand_object       **Elements;         /* Array of pointers to \
> AcpiObjects */ UINT8                           *AmlStart;
> @@ -282,7 +282,7 @@ typedef struct acpi_object_package
> 
> typedef struct acpi_object_event
> {
> -    ACPI_OBJECT_COMMON_HEADER
> +    ACPI_OBJECT_COMMON_HEADER;
> ACPI_SEMAPHORE                  OsSemaphore;        /* Actual OS synchronization \
> object */ 
> } ACPI_OBJECT_EVENT;
> @@ -290,7 +290,7 @@ typedef struct acpi_object_event
> 
> typedef struct acpi_object_mutex
> {
> -    ACPI_OBJECT_COMMON_HEADER
> +    ACPI_OBJECT_COMMON_HEADER;
> UINT8                           SyncLevel;          /* 0-15, specified in Mutex() \
> call */ UINT16                          AcquisitionDepth;   /* Allow multiple \
> Acquires, same thread */ ACPI_MUTEX                      OsMutex;            /* \
> Actual OS synchronization object */ @@ -306,7 +306,7 @@ typedef struct \
> acpi_object_mutex 
> typedef struct acpi_object_region
> {
> -    ACPI_OBJECT_COMMON_HEADER
> +    ACPI_OBJECT_COMMON_HEADER;
> UINT8                           SpaceId;
> ACPI_NAMESPACE_NODE             *Node;              /* Containing namespace node */
> union acpi_operand_object       *Handler;           /* Handler for region access */
> @@ -320,7 +320,7 @@ typedef struct acpi_object_region
> 
> typedef struct acpi_object_method
> {
> -    ACPI_OBJECT_COMMON_HEADER
> +    ACPI_OBJECT_COMMON_HEADER;
> UINT8                           InfoFlags;
> UINT8                           ParamCount;
> UINT8                           SyncLevel;
> @@ -360,22 +360,22 @@ typedef struct acpi_object_method
> */
> #define ACPI_COMMON_NOTIFY_INFO \
> union acpi_operand_object       *NotifyList[2];     /* Handlers for system/device \
>                 notifies */\
> -    union acpi_operand_object       *Handler;           /* Handler for Address \
> space */ +    union acpi_operand_object       *Handler           /* Handler for \
> Address space */ 
> /* COMMON NOTIFY for POWER, PROCESSOR, DEVICE, and THERMAL */
> 
> typedef struct acpi_object_notify_common
> {
> -    ACPI_OBJECT_COMMON_HEADER
> -    ACPI_COMMON_NOTIFY_INFO
> +    ACPI_OBJECT_COMMON_HEADER;
> +    ACPI_COMMON_NOTIFY_INFO;
> 
> } ACPI_OBJECT_NOTIFY_COMMON;
> 
> 
> typedef struct acpi_object_device
> {
> -    ACPI_OBJECT_COMMON_HEADER
> -    ACPI_COMMON_NOTIFY_INFO
> +    ACPI_OBJECT_COMMON_HEADER;
> +    ACPI_COMMON_NOTIFY_INFO;
> ACPI_GPE_BLOCK_INFO             *GpeBlock;
> 
> } ACPI_OBJECT_DEVICE;
> @@ -383,8 +383,8 @@ typedef struct acpi_object_device
> 
> typedef struct acpi_object_power_resource
> {
> -    ACPI_OBJECT_COMMON_HEADER
> -    ACPI_COMMON_NOTIFY_INFO
> +    ACPI_OBJECT_COMMON_HEADER;
> +    ACPI_COMMON_NOTIFY_INFO;
> UINT32                          SystemLevel;
> UINT32                          ResourceOrder;
> 
> @@ -393,13 +393,13 @@ typedef struct acpi_object_power_resource
> 
> typedef struct acpi_object_processor
> {
> -    ACPI_OBJECT_COMMON_HEADER
> +    ACPI_OBJECT_COMMON_HEADER;
> 
> /* The next two fields take advantage of the 3-byte space before NOTIFY_INFO */
> 
> UINT8                           ProcId;
> UINT8                           Length;
> -    ACPI_COMMON_NOTIFY_INFO
> +    ACPI_COMMON_NOTIFY_INFO;
> ACPI_IO_ADDRESS                 Address;
> 
> } ACPI_OBJECT_PROCESSOR;
> @@ -407,8 +407,8 @@ typedef struct acpi_object_processor
> 
> typedef struct acpi_object_thermal_zone
> {
> -    ACPI_OBJECT_COMMON_HEADER
> -    ACPI_COMMON_NOTIFY_INFO
> +    ACPI_OBJECT_COMMON_HEADER;
> +    ACPI_COMMON_NOTIFY_INFO;
> 
> } ACPI_OBJECT_THERMAL_ZONE;
> 
> @@ -433,14 +433,14 @@ typedef struct acpi_object_thermal_zone
> UINT32                          BaseByteOffset;     /* Byte offset within \
> containing object */\ UINT32                          Value;              /* Value \
> to store into the Bank or Index register */\ UINT8                           \
>                 StartFieldBitOffset;/* Bit offset within first field datum (0-63) \
>                 */\
> -    UINT8                           AccessLength;       /* For serial \
> regions/fields */ +    UINT8                           AccessLength       /* For \
> serial regions/fields */ 
> /* COMMON FIELD (for BUFFER, REGION, BANK, and INDEX fields) */
> 
> typedef struct acpi_object_field_common
> {
> -    ACPI_OBJECT_COMMON_HEADER
> -    ACPI_COMMON_FIELD_INFO
> +    ACPI_OBJECT_COMMON_HEADER;
> +    ACPI_COMMON_FIELD_INFO;
> union acpi_operand_object       *RegionObj;         /* Parent Operation Region \
> object (REGION/BANK fields only) */ 
> } ACPI_OBJECT_FIELD_COMMON;
> @@ -448,8 +448,8 @@ typedef struct acpi_object_field_common
> 
> typedef struct acpi_object_region_field
> {
> -    ACPI_OBJECT_COMMON_HEADER
> -    ACPI_COMMON_FIELD_INFO
> +    ACPI_OBJECT_COMMON_HEADER;
> +    ACPI_COMMON_FIELD_INFO;
> UINT16                          ResourceLength;
> union acpi_operand_object       *RegionObj;         /* Containing OpRegion object \
> */ UINT8                           *ResourceBuffer;    /* ResourceTemplate for \
> serial regions/fields */ @@ -461,8 +461,8 @@ typedef struct \
> acpi_object_region_field 
> typedef struct acpi_object_bank_field
> {
> -    ACPI_OBJECT_COMMON_HEADER
> -    ACPI_COMMON_FIELD_INFO
> +    ACPI_OBJECT_COMMON_HEADER;
> +    ACPI_COMMON_FIELD_INFO;
> union acpi_operand_object       *RegionObj;         /* Containing OpRegion object \
> */ union acpi_operand_object       *BankObj;           /* BankSelect Register \
> object */ 
> @@ -471,8 +471,8 @@ typedef struct acpi_object_bank_field
> 
> typedef struct acpi_object_index_field
> {
> -    ACPI_OBJECT_COMMON_HEADER
> -    ACPI_COMMON_FIELD_INFO
> +    ACPI_OBJECT_COMMON_HEADER;
> +    ACPI_COMMON_FIELD_INFO;
> 
> /*
> * No "RegionObj" pointer needed since the Index and Data registers
> @@ -488,8 +488,8 @@ typedef struct acpi_object_index_field
> 
> typedef struct acpi_object_buffer_field
> {
> -    ACPI_OBJECT_COMMON_HEADER
> -    ACPI_COMMON_FIELD_INFO
> +    ACPI_OBJECT_COMMON_HEADER;
> +    ACPI_COMMON_FIELD_INFO;
> BOOLEAN                         IsCreateField;      /* Special case for objects \
> created by CreateField() */ union acpi_operand_object       *BufferObj;         /* \
> Containing Buffer object */ 
> @@ -504,7 +504,7 @@ typedef struct acpi_object_buffer_field
> 
> typedef struct acpi_object_notify_handler
> {
> -    ACPI_OBJECT_COMMON_HEADER
> +    ACPI_OBJECT_COMMON_HEADER;
> ACPI_NAMESPACE_NODE             *Node;              /* Parent device */
> UINT32                          HandlerType;        /* Type: Device/System/Both */
> ACPI_NOTIFY_HANDLER             Handler;            /* Handler address */
> @@ -516,7 +516,7 @@ typedef struct acpi_object_notify_handler
> 
> typedef struct acpi_object_addr_handler
> {
> -    ACPI_OBJECT_COMMON_HEADER
> +    ACPI_OBJECT_COMMON_HEADER;
> UINT8                           SpaceId;
> UINT8                           HandlerFlags;
> ACPI_ADR_SPACE_HANDLER          Handler;
> @@ -547,7 +547,7 @@ typedef struct acpi_object_addr_handler
> */
> typedef struct acpi_object_reference
> {
> -    ACPI_OBJECT_COMMON_HEADER
> +    ACPI_OBJECT_COMMON_HEADER;
> UINT8                           Class;              /* Reference Class */
> UINT8                           TargetType;         /* Used for Index Op */
> UINT8                           Resolved;           /* Reference has been resolved \
> to a value */ @@ -585,7 +585,7 @@ typedef enum
> */
> typedef struct acpi_object_extra
> {
> -    ACPI_OBJECT_COMMON_HEADER
> +    ACPI_OBJECT_COMMON_HEADER;
> ACPI_NAMESPACE_NODE             *Method_REG;        /* _REG method for this region \
> (if any) */ ACPI_NAMESPACE_NODE             *ScopeNode;
> void                            *RegionContext;     /* Region-specific data */
> @@ -599,7 +599,7 @@ typedef struct acpi_object_extra
> 
> typedef struct acpi_object_data
> {
> -    ACPI_OBJECT_COMMON_HEADER
> +    ACPI_OBJECT_COMMON_HEADER;
> ACPI_OBJECT_HANDLER             Handler;
> void                            *Pointer;
> 
> @@ -610,7 +610,7 @@ typedef struct acpi_object_data
> 
> typedef struct acpi_object_cache_list
> {
> -    ACPI_OBJECT_COMMON_HEADER
> +    ACPI_OBJECT_COMMON_HEADER;
> union acpi_operand_object       *Next;              /* Link for object cache and \
> internal lists*/ 
> } ACPI_OBJECT_CACHE_LIST;
> diff --git a/src/acpica/source/include/acopcode.h \
> b/src/acpica/source/include/acopcode.h index f2ce2cd5..a8ef2de1 100644
> --- a/src/acpica/source/include/acopcode.h
> +++ b/src/acpica/source/include/acopcode.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/acoutput.h \
> b/src/acpica/source/include/acoutput.h index 502d9a94..6e1b317d 100644
> --- a/src/acpica/source/include/acoutput.h
> +++ b/src/acpica/source/include/acoutput.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/acparser.h \
> b/src/acpica/source/include/acparser.h index 0dd0e345..a33cfcc5 100644
> --- a/src/acpica/source/include/acparser.h
> +++ b/src/acpica/source/include/acparser.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/acpi.h b/src/acpica/source/include/acpi.h
> index 445e4413..0318903a 100644
> --- a/src/acpica/source/include/acpi.h
> +++ b/src/acpica/source/include/acpi.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/acpiosxf.h \
> b/src/acpica/source/include/acpiosxf.h index c4857cae..3e25f130 100644
> --- a/src/acpica/source/include/acpiosxf.h
> +++ b/src/acpica/source/include/acpiosxf.h
> @@ -10,7 +10,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/acpixf.h \
> b/src/acpica/source/include/acpixf.h index c8e3b4c4..ba4adf28 100644
> --- a/src/acpica/source/include/acpixf.h
> +++ b/src/acpica/source/include/acpixf.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -154,7 +154,7 @@
> 
> /* Current ACPICA subsystem version in YYYYMMDD format */
> 
> -#define ACPI_CA_VERSION                 0x20230628
> +#define ACPI_CA_VERSION                 0x20240322
> 
> #include "acconfig.h"
> #include "actypes.h"
> diff --git a/src/acpica/source/include/acpredef.h \
> b/src/acpica/source/include/acpredef.h index 303dfaec..c8ac10b2 100644
> --- a/src/acpica/source/include/acpredef.h
> +++ b/src/acpica/source/include/acpredef.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/acresrc.h \
> b/src/acpica/source/include/acresrc.h index 85be65dc..ac385329 100644
> --- a/src/acpica/source/include/acresrc.h
> +++ b/src/acpica/source/include/acresrc.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/acrestyp.h \
> b/src/acpica/source/include/acrestyp.h index 0dab6ec7..9d35ed13 100644
> --- a/src/acpica/source/include/acrestyp.h
> +++ b/src/acpica/source/include/acrestyp.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/acstruct.h \
> b/src/acpica/source/include/acstruct.h index fe087179..3c0533ee 100644
> --- a/src/acpica/source/include/acstruct.h
> +++ b/src/acpica/source/include/acstruct.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/actables.h \
> b/src/acpica/source/include/actables.h index 21c34435..436e9fd6 100644
> --- a/src/acpica/source/include/actables.h
> +++ b/src/acpica/source/include/actables.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/actbinfo.h \
> b/src/acpica/source/include/actbinfo.h index e0ad61bb..4f2bfd1f 100644
> --- a/src/acpica/source/include/actbinfo.h
> +++ b/src/acpica/source/include/actbinfo.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -183,11 +183,11 @@
> #define ACPI_MPST_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_MPST,f)
> #define ACPI_MSCT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_MSCT,f)
> #define ACPI_NFIT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_NFIT,f)
> -#define ACPI_NHLT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_NHLT,f)
> #define ACPI_PCCT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_PCCT,f)
> #define ACPI_PDTT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_PDTT,f)
> #define ACPI_PMTT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_PMTT,f)
> #define ACPI_RASF_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_RASF,f)
> +#define ACPI_RAS2_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_RAS2,f)
> #define ACPI_RGRT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_RGRT,f)
> #define ACPI_RHCT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_RHCT,f)
> #define ACPI_S3PT_OFFSET(f)             (UINT16) ACPI_OFFSET (ACPI_TABLE_S3PT,f)
> @@ -373,21 +373,6 @@
> #define ACPI_NFIT5_OFFSET(f)            (UINT16) ACPI_OFFSET \
> (ACPI_NFIT_DATA_REGION,f) #define ACPI_NFIT6_OFFSET(f)            (UINT16) \
> ACPI_OFFSET (ACPI_NFIT_FLUSH_ADDRESS,f) #define ACPI_NFIT7_OFFSET(f)            \
>                 (UINT16) ACPI_OFFSET (ACPI_NFIT_CAPABILITIES,f)
> -#define ACPI_NHLT0_OFFSET(f)            (UINT16) ACPI_OFFSET \
>                 (ACPI_NHLT_ENDPOINT,f)
> -#define ACPI_NHLT1_OFFSET(f)            (UINT16) ACPI_OFFSET \
>                 (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG,f)
> -#define ACPI_NHLT2_OFFSET(f)            (UINT16) ACPI_OFFSET \
>                 (ACPI_NHLT_WAVE_EXTENSIBLE,f)
> -#define ACPI_NHLT3_OFFSET(f)            (UINT16) ACPI_OFFSET \
>                 (ACPI_NHLT_FORMAT_CONFIG,f)
> -#define ACPI_NHLT4_OFFSET(f)            (UINT16) ACPI_OFFSET \
>                 (ACPI_NHLT_FORMATS_CONFIG,f)
> -#define ACPI_NHLT5_OFFSET(f)            (UINT16) ACPI_OFFSET \
>                 (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG,f)
> -#define ACPI_NHLT5A_OFFSET(f)           (UINT16) ACPI_OFFSET \
>                 (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_A,f)
> -#define ACPI_NHLT5B_OFFSET(f)           (UINT16) ACPI_OFFSET \
>                 (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_B,f)
> -#define ACPI_NHLT5C_OFFSET(f)           (UINT16) ACPI_OFFSET \
>                 (ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_C,f)
> -#define ACPI_NHLT6_OFFSET(f)            (UINT16) ACPI_OFFSET \
>                 (ACPI_NHLT_VENDOR_MIC_CONFIG,f)
> -#define ACPI_NHLT6A_OFFSET(f)           (UINT16) ACPI_OFFSET \
>                 (ACPI_NHLT_VENDOR_MIC_COUNT,f)
> -#define ACPI_NHLT6B_OFFSET(f)           (UINT16) ACPI_OFFSET \
>                 (ACPI_NHLT_RENDER_FEEDBACK_DEVICE_SPECIFIC_CONFIG,f)
> -#define ACPI_NHLT7_OFFSET(f)            (UINT16) ACPI_OFFSET \
>                 (ACPI_NHLT_DEVICE_INFO_COUNT,f)
> -#define ACPI_NHLT7A_OFFSET(f)           (UINT16) ACPI_OFFSET \
>                 (ACPI_NHLT_DEVICE_INFO,f)
> -#define ACPI_NHLT9_OFFSET(f)            (UINT16) ACPI_OFFSET \
> (ACPI_NHLT_MIC_SNR_SENSITIVITY_EXTENSION,f) #define ACPI_PCCT0_OFFSET(f)            \
> (UINT16) ACPI_OFFSET (ACPI_PCCT_SUBSPACE,f) #define ACPI_PCCT1_OFFSET(f)            \
> (UINT16) ACPI_OFFSET (ACPI_PCCT_HW_REDUCED,f) #define ACPI_PCCT2_OFFSET(f)          \
> (UINT16) ACPI_OFFSET (ACPI_PCCT_HW_REDUCED_TYPE2,f) @@ -412,6 +397,7 @@
> #define ACPI_PRMTH_OFFSET(f)            (UINT16) ACPI_OFFSET \
> (ACPI_TABLE_PRMT_HEADER,f) #define ACPI_PRMT0_OFFSET(f)            (UINT16) \
> ACPI_OFFSET (ACPI_PRMT_MODULE_INFO,f) #define ACPI_PRMT1_OFFSET(f)            \
> (UINT16) ACPI_OFFSET (ACPI_PRMT_HANDLER_INFO,f) +#define \
> ACPI_RAS2_PCC_DESC_OFFSET(f)    (UINT16) ACPI_OFFSET (ACPI_RAS2_PCC_DESC,f) #define \
> ACPI_RHCTH_OFFSET(f)            (UINT16) ACPI_OFFSET (ACPI_RHCT_NODE_HEADER,f) \
> #define ACPI_RHCT0_OFFSET(f)            (UINT16) ACPI_OFFSET \
> (ACPI_RHCT_ISA_STRING,f) #define ACPI_RHCT1_OFFSET(f)            (UINT16) \
> ACPI_OFFSET (ACPI_RHCT_CMO_NODE,f) @@ -436,6 +422,7 @@
> #define ACPI_SRAT3_OFFSET(f)            (UINT16) ACPI_OFFSET \
> (ACPI_SRAT_GICC_AFFINITY,f) #define ACPI_SRAT4_OFFSET(f)            (UINT16) \
> ACPI_OFFSET (ACPI_SRAT_GIC_ITS_AFFINITY,f) #define ACPI_SRAT5_OFFSET(f)            \
> (UINT16) ACPI_OFFSET (ACPI_SRAT_GENERIC_AFFINITY,f) +#define ACPI_SRAT7_OFFSET(f)   \
> (UINT16) ACPI_OFFSET (ACPI_SRAT_RINTC_AFFINITY,f) #define ACPI_SVKL0_OFFSET(f)      \
> (UINT16) ACPI_OFFSET (ACPI_SVKL_KEY,f) #define ACPI_TCPA_CLIENT_OFFSET(f)      \
> (UINT16) ACPI_OFFSET (ACPI_TABLE_TCPA_CLIENT,f) #define ACPI_TCPA_SERVER_OFFSET(f)  \
> (UINT16) ACPI_OFFSET (ACPI_TABLE_TCPA_SERVER,f) @@ -475,6 +462,7 @@
> #define ACPI_SRAT2_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET \
> (ACPI_SRAT_X2APIC_CPU_AFFINITY,f,o) #define ACPI_SRAT3_FLAG_OFFSET(f,o)     \
> ACPI_FLAG_OFFSET (ACPI_SRAT_GICC_AFFINITY,f,o) #define ACPI_SRAT5_FLAG_OFFSET(f,o)  \
> ACPI_FLAG_OFFSET (ACPI_SRAT_GENERIC_AFFINITY,f,o) +#define \
> ACPI_SRAT7_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_SRAT_RINTC_AFFINITY,f,o) \
> #define ACPI_GTDT_FLAG_OFFSET(f,o)      ACPI_FLAG_OFFSET (ACPI_TABLE_GTDT,f,o) \
> #define ACPI_GTDT0a_FLAG_OFFSET(f,o)    ACPI_FLAG_OFFSET \
> (ACPI_GTDT_TIMER_ENTRY,f,o) #define ACPI_GTDT1_FLAG_OFFSET(f,o)     \
> ACPI_FLAG_OFFSET (ACPI_GTDT_WATCHDOG,f,o) @@ -501,6 +489,8 @@
> #define ACPI_MADT10_FLAG_OFFSET(f,o)    ACPI_FLAG_OFFSET \
> (ACPI_MADT_LOCAL_X2APIC_NMI,f,o) #define ACPI_MADT11_FLAG_OFFSET(f,o)    \
> ACPI_FLAG_OFFSET (ACPI_MADT_GENERIC_INTERRUPT,f,o) #define \
> ACPI_MADT13_FLAG_OFFSET(f,o)    ACPI_FLAG_OFFSET (ACPI_MADT_GENERIC_MSI_FRAME,f,o) \
> +#define ACPI_MADT14_FLAG_OFFSET(f,o)    ACPI_FLAG_OFFSET \
> (ACPI_MADT_GENERIC_REDISTRIBUTOR,f,o) +#define ACPI_MADT15_FLAG_OFFSET(f,o)    \
> ACPI_FLAG_OFFSET (ACPI_MADT_GENERIC_TRANSLATOR,f,o) #define \
> ACPI_MPST0_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_MPST_POWER_NODE,f,o) #define \
> ACPI_MPST2_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET (ACPI_MPST_POWER_DATA,f,o) #define \
>                 ACPI_NFIT0_FLAG_OFFSET(f,o)     ACPI_FLAG_OFFSET \
>                 (ACPI_NFIT_SYSTEM_ADDRESS,f,o)
> diff --git a/src/acpica/source/include/actbl.h b/src/acpica/source/include/actbl.h
> index 2a148491..9f9ea76a 100644
> --- a/src/acpica/source/include/actbl.h
> +++ b/src/acpica/source/include/actbl.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/actbl1.h \
> b/src/acpica/source/include/actbl1.h index c1a960ac..5816a812 100644
> --- a/src/acpica/source/include/actbl1.h
> +++ b/src/acpica/source/include/actbl1.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -716,6 +716,8 @@ typedef struct acpi_cdat_sslbe
> 
> } ACPI_CDAT_SSLBE;
> 
> +#define ACPI_CDAT_SSLBIS_US_PORT	0x0100
> +#define ACPI_CDAT_SSLBIS_ANY_PORT	0xffff
> 
> /*******************************************************************************
> *
> @@ -832,8 +834,6 @@ struct acpi_cedt_cxims {
> 
> struct acpi_cedt_rdpas {
> ACPI_CEDT_HEADER        Header;
> -    UINT8                   Reserved1;
> -    UINT16                  Length;
> UINT16                  Segment;
> UINT16                  Bdf;
> UINT8                   Protocol;
> @@ -1448,6 +1448,12 @@ enum AcpiEinjCommandStatus
> #define ACPI_EINJ_PLATFORM_CORRECTABLE      (1<<9)
> #define ACPI_EINJ_PLATFORM_UNCORRECTABLE    (1<<10)
> #define ACPI_EINJ_PLATFORM_FATAL            (1<<11)
> +#define ACPI_EINJ_CXL_CACHE_CORRECTABLE     (1<<12)
> +#define ACPI_EINJ_CXL_CACHE_UNCORRECTABLE   (1<<13)
> +#define ACPI_EINJ_CXL_CACHE_FATAL           (1<<14)
> +#define ACPI_EINJ_CXL_MEM_CORRECTABLE       (1<<15)
> +#define ACPI_EINJ_CXL_MEM_UNCORRECTABLE     (1<<16)
> +#define ACPI_EINJ_CXL_MEM_FATAL             (1<<17)
> #define ACPI_EINJ_VENDOR_DEFINED            (1<<31)
> 
> 
> diff --git a/src/acpica/source/include/actbl2.h \
> b/src/acpica/source/include/actbl2.h index 140b386f..99076bbc 100644
> --- a/src/acpica/source/include/actbl2.h
> +++ b/src/acpica/source/include/actbl2.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -191,6 +191,7 @@
> #define ACPI_SIG_PPTT           "PPTT"      /* Processor Properties Topology Table \
> */ #define ACPI_SIG_PRMT           "PRMT"      /* Platform Runtime Mechanism Table \
> */ #define ACPI_SIG_RASF           "RASF"      /* RAS Feature table */
> +#define ACPI_SIG_RAS2           "RAS2"      /* RAS2 Feature table */
> #define ACPI_SIG_RGRT           "RGRT"      /* Regulatory Graphics Resource Table \
> */ #define ACPI_SIG_RHCT           "RHCT"      /* RISC-V Hart Capabilities Table */
> #define ACPI_SIG_SBST           "SBST"      /* Smart Battery Specification Table */
> @@ -1325,7 +1326,8 @@ typedef struct acpi_madt_generic_interrupt
> /* ACPI_MADT_ENABLED                    (1)      Processor is usable if set */
> #define ACPI_MADT_PERFORMANCE_IRQ_MODE  (1<<1)  /* 01: Performance Interrupt Mode \
> */ #define ACPI_MADT_VGIC_IRQ_MODE         (1<<2)  /* 02: VGIC Maintenance \
>                 Interrupt mode */
> -
> +#define ACPI_MADT_GICC_ONLINE_CAPABLE   (1<<3)  /* 03: Processor is online capable \
> */ +#define ACPI_MADT_GICC_NON_COHERENT     (1<<4)  /* 04: GIC redistributor is not \
> coherent */ 
> /* 12: Generic Distributor (ACPI 5.0 + ACPI 6.0 changes) */
> 
> @@ -1378,25 +1380,30 @@ typedef struct acpi_madt_generic_msi_frame
> typedef struct acpi_madt_generic_redistributor
> {
> ACPI_SUBTABLE_HEADER    Header;
> -    UINT16                  Reserved;           /* reserved - must be zero */
> +    UINT8                   Flags;
> +    UINT8                   Reserved;           /* reserved - must be zero */
> UINT64                  BaseAddress;
> UINT32                  Length;
> 
> } ACPI_MADT_GENERIC_REDISTRIBUTOR;
> 
> +#define ACPI_MADT_GICR_NON_COHERENT     (1)
> 
> /* 15: Generic Translator (ACPI 6.0) */
> 
> typedef struct acpi_madt_generic_translator
> {
> ACPI_SUBTABLE_HEADER    Header;
> -    UINT16                  Reserved;           /* reserved - must be zero */
> +    UINT8                   Flags;
> +    UINT8                   Reserved;           /* reserved - must be zero */
> UINT32                  TranslationId;
> UINT64                  BaseAddress;
> UINT32                  Reserved2;
> 
> } ACPI_MADT_GENERIC_TRANSLATOR;
> 
> +#define ACPI_MADT_ITS_NON_COHERENT      (1)
> +
> /* 16: Multiprocessor wakeup (ACPI 6.4) */
> 
> typedef struct acpi_madt_multiproc_wakeup
> @@ -2266,320 +2273,212 @@ typedef struct nfit_device_handle
> 
> /*******************************************************************************
> *
> - * NHLT - Non HD Audio Link Table
> - *
> - * Conforms to: Intel Smart Sound Technology NHLT Specification
> - * Version 0.8.1, January 2020.
> + * NHLT - Non HDAudio Link Table
> + *        Version 1
> *
> ******************************************************************************/
> 
> -/* Main table */
> -
> typedef struct acpi_table_nhlt
> {
> -    ACPI_TABLE_HEADER       Header;             /* Common ACPI table header */
> -    UINT8                   EndpointCount;
> +    ACPI_TABLE_HEADER              Header;          /* Common ACPI table header */
> +    UINT8                          EndpointsCount;
> +    /*
> +     * ACPI_NHLT_ENDPOINT          Endpoints[];
> +     * ACPI_NHLT_CONFIG            OEDConfig;
> +     */
> 
> } ACPI_TABLE_NHLT;
> 
> -typedef struct acpi_table_nhlt_endpoint_count
> -{
> -    UINT8                   EndpointCount;
> -
> -} ACPI_TABLE_NHLT_ENDPOINT_COUNT;
> -
> typedef struct acpi_nhlt_endpoint
> {
> -    UINT32                  DescriptorLength;
> -    UINT8                   LinkType;
> -    UINT8                   InstanceId;
> -    UINT16                  VendorId;
> -    UINT16                  DeviceId;
> -    UINT16                  RevisionId;
> -    UINT32                  SubsystemId;
> -    UINT8                   DeviceType;
> -    UINT8                   Direction;
> -    UINT8                   VirtualBusId;
> +    UINT32                         Length;
> +    UINT8                          LinkType;
> +    UINT8                          InstanceId;
> +    UINT16                         VendorId;
> +    UINT16                         DeviceId;
> +    UINT16                         RevisionId;
> +    UINT32                         SubsystemId;
> +    UINT8                          DeviceType;
> +    UINT8                          Direction;
> +    UINT8                          VirtualBusId;
> +    /*
> +     * ACPI_NHLT_CONFIG            DeviceConfig;
> +     * ACPI_NHLT_FORMATS_CONFIG    FormatsConfig;
> +     * ACPI_NHLT_DEVICES_INFO      DevicesInfo;
> +     */
> 
> } ACPI_NHLT_ENDPOINT;
> 
> -/* Types for LinkType field above */
> -
> -#define ACPI_NHLT_RESERVED_HD_AUDIO         0
> -#define ACPI_NHLT_RESERVED_DSP              1
> -#define ACPI_NHLT_PDM                       2
> -#define ACPI_NHLT_SSP                       3
> -#define ACPI_NHLT_RESERVED_SLIMBUS          4
> -#define ACPI_NHLT_RESERVED_SOUNDWIRE        5
> -#define ACPI_NHLT_TYPE_RESERVED             6 /* 6 and above are reserved */
> +/* Values for LinkType field above */
> 
> -/* All other values above are reserved */
> +#define ACPI_NHLT_LINKTYPE_HDA               0
> +#define ACPI_NHLT_LINKTYPE_DSP               1
> +#define ACPI_NHLT_LINKTYPE_PDM               2
> +#define ACPI_NHLT_LINKTYPE_SSP               3
> +#define ACPI_NHLT_LINKTYPE_SLIMBUS           4
> +#define ACPI_NHLT_LINKTYPE_SDW               5
> +#define ACPI_NHLT_LINKTYPE_UAOL              6
> 
> /* Values for DeviceId field above */
> 
> -#define ACPI_NHLT_PDM_DMIC                  0xAE20
> -#define ACPI_NHLT_BT_SIDEBAND               0xAE30
> -#define ACPI_NHLT_I2S_TDM_CODECS            0xAE23
> +#define ACPI_NHLT_DEVICEID_DMIC              0xAE20
> +#define ACPI_NHLT_DEVICEID_BT                0xAE30
> +#define ACPI_NHLT_DEVICEID_I2S               0xAE34
> 
> /* Values for DeviceType field above */
> 
> -/* SSP Link */
> -
> -#define ACPI_NHLT_LINK_BT_SIDEBAND          0
> -#define ACPI_NHLT_LINK_FM                   1
> -#define ACPI_NHLT_LINK_MODEM                2
> -/* 3 is reserved */
> -#define ACPI_NHLT_LINK_SSP_ANALOG_CODEC     4
> -
> -/* PDM Link */
> -
> -#define ACPI_NHLT_PDM_ON_CAVS_1P8           0
> -#define ACPI_NHLT_PDM_ON_CAVS_1P5           1
> +/* Device types unique to endpoint of LinkType=PDM */
> +#define ACPI_NHLT_DEVICETYPE_PDM             0
> +#define ACPI_NHLT_DEVICETYPE_PDM_SKL         1
> +/* Device types unique to endpoint of LinkType=SSP */
> +#define ACPI_NHLT_DEVICETYPE_BT              0
> +#define ACPI_NHLT_DEVICETYPE_FM              1
> +#define ACPI_NHLT_DEVICETYPE_MODEM           2
> +#define ACPI_NHLT_DEVICETYPE_CODEC           4
> 
> /* Values for Direction field above */
> 
> -#define ACPI_NHLT_DIR_RENDER                0
> -#define ACPI_NHLT_DIR_CAPTURE               1
> -#define ACPI_NHLT_DIR_RENDER_LOOPBACK       2
> -#define ACPI_NHLT_DIR_RENDER_FEEDBACK       3
> -#define ACPI_NHLT_DIR_RESERVED              4   /* 4 and above are reserved */
> -
> -/* Capabilities = 2 */
> -
> -typedef struct acpi_nhlt_device_specific_config
> -{
> -    UINT32                  CapabilitiesSize;
> -    UINT8                   VirtualSlot;
> -    UINT8                   ConfigType;
> -
> -} ACPI_NHLT_DEVICE_SPECIFIC_CONFIG;
> -
> -/* Capabilities = 3 */
> +#define ACPI_NHLT_DIR_RENDER                 0
> +#define ACPI_NHLT_DIR_CAPTURE                1
> 
> -typedef struct acpi_nhlt_device_specific_config_a
> +typedef struct acpi_nhlt_config
> {
> -    UINT32                  CapabilitiesSize;
> -    UINT8                   VirtualSlot;
> -    UINT8                   ConfigType;
> -    UINT8                   ArrayType;
> +    UINT32                         CapabilitiesSize;
> +    UINT8                          Capabilities[1];
> 
> -} ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_A;
> +} ACPI_NHLT_CONFIG;
> 
> -/* Capabilities = 3 */
> -
> -typedef struct acpi_nhlt_device_specific_config_d
> +typedef struct acpi_nhlt_gendevice_config
> {
> -    UINT8                   VirtualSlot;
> -    UINT8                   ConfigType;
> -    UINT8                   ArrayType;
> -
> -} ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_D;
> +    UINT8                          VirtualSlot;
> +    UINT8                          ConfigType;
> 
> -/* Values for Config Type above */
> +} ACPI_NHLT_GENDEVICE_CONFIG;
> 
> -#define ACPI_NHLT_CONFIG_TYPE_GENERIC              0x00
> -#define ACPI_NHLT_CONFIG_TYPE_MIC_ARRAY            0x01
> -#define ACPI_NHLT_CONFIG_TYPE_RENDER_FEEDBACK      0x03
> -#define ACPI_NHLT_CONFIG_TYPE_RESERVED             0x04   /* 4 and above are \
> reserved */ +/* Values for ConfigType field above */
> 
> -/* Capabilities = 0 */
> +#define ACPI_NHLT_CONFIGTYPE_GENERIC         0
> +#define ACPI_NHLT_CONFIGTYPE_MICARRAY        1
> 
> -typedef struct acpi_nhlt_device_specific_config_b
> +typedef struct acpi_nhlt_micdevice_config
> {
> -    UINT32                  CapabilitiesSize;
> +    UINT8                          VirtualSlot;
> +    UINT8                          ConfigType;
> +    UINT8                          ArrayType;
> 
> -} ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_B;
> -
> -/* Capabilities = 1 */
> -
> -typedef struct acpi_nhlt_device_specific_config_c
> -{
> -    UINT32                  CapabilitiesSize;
> -    UINT8                   VirtualSlot;
> -
> -} ACPI_NHLT_DEVICE_SPECIFIC_CONFIG_C;
> -
> -typedef struct acpi_nhlt_render_device_specific_config
> -{
> -    UINT32                  CapabilitiesSize;
> -    UINT8                   VirtualSlot;
> -
> -} ACPI_NHLT_RENDER_DEVICE_SPECIFIC_CONFIG;
> -
> -typedef struct acpi_nhlt_wave_extensible
> -{
> -    UINT16                  FormatTag;
> -    UINT16                  ChannelCount;
> -    UINT32                  SamplesPerSec;
> -    UINT32                  AvgBytesPerSec;
> -    UINT16                  BlockAlign;
> -    UINT16                  BitsPerSample;
> -    UINT16                  ExtraFormatSize;
> -    UINT16                  ValidBitsPerSample;
> -    UINT32                  ChannelMask;
> -    UINT8                   SubFormatGuid[16];
> +} ACPI_NHLT_MICDEVICE_CONFIG;
> 
> -} ACPI_NHLT_WAVE_EXTENSIBLE;
> +/* Values for ArrayType field above */
> 
> -/* Values for ChannelMask above */
> -
> -#define ACPI_NHLT_SPKR_FRONT_LEFT             0x1
> -#define ACPI_NHLT_SPKR_FRONT_RIGHT            0x2
> -#define ACPI_NHLT_SPKR_FRONT_CENTER           0x4
> -#define ACPI_NHLT_SPKR_LOW_FREQ               0x8
> -#define ACPI_NHLT_SPKR_BACK_LEFT              0x10
> -#define ACPI_NHLT_SPKR_BACK_RIGHT             0x20
> -#define ACPI_NHLT_SPKR_FRONT_LEFT_OF_CENTER   0x40
> -#define ACPI_NHLT_SPKR_FRONT_RIGHT_OF_CENTER  0x80
> -#define ACPI_NHLT_SPKR_BACK_CENTER            0x100
> -#define ACPI_NHLT_SPKR_SIDE_LEFT              0x200
> -#define ACPI_NHLT_SPKR_SIDE_RIGHT             0x400
> -#define ACPI_NHLT_SPKR_TOP_CENTER             0x800
> -#define ACPI_NHLT_SPKR_TOP_FRONT_LEFT         0x1000
> -#define ACPI_NHLT_SPKR_TOP_FRONT_CENTER       0x2000
> -#define ACPI_NHLT_SPKR_TOP_FRONT_RIGHT        0x4000
> -#define ACPI_NHLT_SPKR_TOP_BACK_LEFT          0x8000
> -#define ACPI_NHLT_SPKR_TOP_BACK_CENTER        0x10000
> -#define ACPI_NHLT_SPKR_TOP_BACK_RIGHT         0x20000
> -
> -typedef struct acpi_nhlt_format_config
> -{
> -    ACPI_NHLT_WAVE_EXTENSIBLE   Format;
> -    UINT32                      CapabilitySize;
> -    UINT8                       Capabilities[];
> -
> -} ACPI_NHLT_FORMAT_CONFIG;
> -
> -typedef struct acpi_nhlt_formats_config
> -{
> -    UINT8                   FormatsCount;
> -
> -} ACPI_NHLT_FORMATS_CONFIG;
> -
> -typedef struct acpi_nhlt_device_specific_hdr
> -{
> -    UINT8                   VirtualSlot;
> -    UINT8                   ConfigType;
> -
> -} ACPI_NHLT_DEVICE_SPECIFIC_HDR;
> -
> -/* Types for ConfigType above */
> -
> -#define ACPI_NHLT_GENERIC                   0
> -#define ACPI_NHLT_MIC                       1
> -#define ACPI_NHLT_RENDER                    3
> -
> -typedef struct acpi_nhlt_mic_device_specific_config
> -{
> -    ACPI_NHLT_DEVICE_SPECIFIC_HDR   DeviceConfig;
> -    UINT8                           ArrayTypeExt;
> -
> -} ACPI_NHLT_MIC_DEVICE_SPECIFIC_CONFIG;
> -
> -/* Values for ArrayTypeExt above */
> -
> -#define ACPI_NHLT_ARRAY_TYPE_RESERVED               0x09    /* 9 and below are \
>                 reserved */
> -#define ACPI_NHLT_SMALL_LINEAR_2ELEMENT             0x0A
> -#define ACPI_NHLT_BIG_LINEAR_2ELEMENT               0x0B
> -#define ACPI_NHLT_FIRST_GEOMETRY_LINEAR_4ELEMENT    0x0C
> -#define ACPI_NHLT_PLANAR_LSHAPED_4ELEMENT           0x0D
> -#define ACPI_NHLT_SECOND_GEOMETRY_LINEAR_4ELEMENT   0x0E
> -#define ACPI_NHLT_VENDOR_DEFINED                    0x0F
> -#define ACPI_NHLT_ARRAY_TYPE_MASK                   0x0F
> -#define ACPI_NHLT_ARRAY_TYPE_EXT_MASK               0x10
> -
> -#define ACPI_NHLT_NO_EXTENSION                      0x0
> -#define ACPI_NHLT_MIC_SNR_SENSITIVITY_EXT           (1<<4)
> -
> -typedef struct acpi_nhlt_vendor_mic_count
> -{
> -    UINT8                           MicrophoneCount;
> -
> -} ACPI_NHLT_VENDOR_MIC_COUNT;
> +#define ACPI_NHLT_ARRAYTYPE_LINEAR2_SMALL    0xA
> +#define ACPI_NHLT_ARRAYTYPE_LINEAR2_BIG      0xB
> +#define ACPI_NHLT_ARRAYTYPE_LINEAR4_GEO1     0xC
> +#define ACPI_NHLT_ARRAYTYPE_PLANAR4_LSHAPED  0xD
> +#define ACPI_NHLT_ARRAYTYPE_LINEAR4_GEO2     0xE
> +#define ACPI_NHLT_ARRAYTYPE_VENDOR           0xF
> 
> typedef struct acpi_nhlt_vendor_mic_config
> {
> -    UINT8                   Type;
> -    UINT8                   Panel;
> -    UINT16                  SpeakerPositionDistance;    /* mm */
> -    UINT16                  HorizontalOffset;           /* mm */
> -    UINT16                  VerticalOffset;             /* mm */
> -    UINT8                   FrequencyLowBand;           /* 5*Hz */
> -    UINT8                   FrequencyHighBand;          /* 500*Hz */
> -    UINT16                  DirectionAngle;             /* -180 - + 180 */
> -    UINT16                  ElevationAngle;             /* -180 - + 180 */
> -    UINT16                  WorkVerticalAngleBegin;     /* -180 - + 180 with 2 deg \
>                 step */
> -    UINT16                  WorkVerticalAngleEnd;       /* -180 - + 180 with 2 deg \
>                 step */
> -    UINT16                  WorkHorizontalAngleBegin;   /* -180 - + 180 with 2 deg \
>                 step */
> -    UINT16                  WorkHorizontalAngleEnd;     /* -180 - + 180 with 2 deg \
> step */ +    UINT8                          Type;
> +    UINT8                          Panel;
> +    UINT16                         SpeakerPositionDistance;   /* mm */
> +    UINT16                         HorizontalOffset;          /* mm */
> +    UINT16                         VerticalOffset;            /* mm */
> +    UINT8                          FrequencyLowBand;          /* 5*Hz */
> +    UINT8                          FrequencyHighBand;         /* 500*Hz */
> +    UINT16                         DirectionAngle;            /* -180 - +180 */
> +    UINT16                         ElevationAngle;            /* -180 - +180 */
> +    UINT16                         WorkVerticalAngleBegin;    /* -180 - +180 with \
> 2 deg step */ +    UINT16                         WorkVerticalAngleEnd;      /* \
> -180 - +180 with 2 deg step */ +    UINT16                         \
> WorkHorizontalAngleBegin;  /* -180 - +180 with 2 deg step */ +    UINT16            \
> WorkHorizontalAngleEnd;    /* -180 - +180 with 2 deg step */ 
> } ACPI_NHLT_VENDOR_MIC_CONFIG;
> 
> /* Values for Type field above */
> 
> -#define ACPI_NHLT_MIC_OMNIDIRECTIONAL       0
> -#define ACPI_NHLT_MIC_SUBCARDIOID           1
> -#define ACPI_NHLT_MIC_CARDIOID              2
> -#define ACPI_NHLT_MIC_SUPER_CARDIOID        3
> -#define ACPI_NHLT_MIC_HYPER_CARDIOID        4
> -#define ACPI_NHLT_MIC_8_SHAPED              5
> -#define ACPI_NHLT_MIC_RESERVED6             6   /* 6 is reserved */
> -#define ACPI_NHLT_MIC_VENDOR_DEFINED        7
> -#define ACPI_NHLT_MIC_RESERVED              8   /* 8 and above are reserved */
> +#define ACPI_NHLT_MICTYPE_OMNIDIRECTIONAL    0
> +#define ACPI_NHLT_MICTYPE_SUBCARDIOID        1
> +#define ACPI_NHLT_MICTYPE_CARDIOID           2
> +#define ACPI_NHLT_MICTYPE_SUPERCARDIOID      3
> +#define ACPI_NHLT_MICTYPE_HYPERCARDIOID      4
> +#define ACPI_NHLT_MICTYPE_8SHAPED            5
> +#define ACPI_NHLT_MICTYPE_RESERVED           6
> +#define ACPI_NHLT_MICTYPE_VENDORDEFINED      7
> 
> /* Values for Panel field above */
> 
> -#define ACPI_NHLT_MIC_POSITION_TOP          0
> -#define ACPI_NHLT_MIC_POSITION_BOTTOM       1
> -#define ACPI_NHLT_MIC_POSITION_LEFT         2
> -#define ACPI_NHLT_MIC_POSITION_RIGHT        3
> -#define ACPI_NHLT_MIC_POSITION_FRONT        4
> -#define ACPI_NHLT_MIC_POSITION_BACK         5
> -#define ACPI_NHLT_MIC_POSITION_RESERVED     6   /* 6 and above are reserved */
> +#define ACPI_NHLT_MICLOCATION_TOP             0
> +#define ACPI_NHLT_MICLOCATION_BOTTOM          1
> +#define ACPI_NHLT_MICLOCATION_LEFT            2
> +#define ACPI_NHLT_MICLOCATION_RIGHT           3
> +#define ACPI_NHLT_MICLOCATION_FRONT           4
> +#define ACPI_NHLT_MICLOCATION_REAR            5
> 
> -typedef struct acpi_nhlt_vendor_mic_device_specific_config
> +typedef struct acpi_nhlt_vendor_micdevice_config
> {
> -    ACPI_NHLT_MIC_DEVICE_SPECIFIC_CONFIG    MicArrayDeviceConfig;
> -    UINT8                                   NumberOfMicrophones;
> -    ACPI_NHLT_VENDOR_MIC_CONFIG             MicConfig[];            /* Indexed by \
>                 NumberOfMicrophones */
> -
> -} ACPI_NHLT_VENDOR_MIC_DEVICE_SPECIFIC_CONFIG;
> +    UINT8                          VirtualSlot;
> +    UINT8                          ConfigType;
> +    UINT8                          ArrayType;
> +    UINT8                          MicsCount;
> +    ACPI_NHLT_VENDOR_MIC_CONFIG    Mics[];
> 
> -/* Microphone SNR and Sensitivity extension */
> +} ACPI_NHLT_VENDOR_MICDEVICE_CONFIG;
> 
> -typedef struct acpi_nhlt_mic_snr_sensitivity_extension
> +typedef union acpi_nhlt_device_config
> {
> -    UINT32                  SNR;
> -    UINT32                  Sensitivity;
> +    UINT8                                VirtualSlot;
> +    ACPI_NHLT_GENDEVICE_CONFIG           Gen;
> +    ACPI_NHLT_MICDEVICE_CONFIG           Mic;
> +    ACPI_NHLT_VENDOR_MICDEVICE_CONFIG    VendorMic;
> 
> -} ACPI_NHLT_MIC_SNR_SENSITIVITY_EXTENSION;
> +} ACPI_NHLT_DEVICE_CONFIG;
> 
> -/* Render device with feedback */
> -
> -typedef struct acpi_nhlt_render_feedback_device_specific_config
> +/* Inherited from Microsoft's WAVEFORMATEXTENSIBLE. */
> +typedef struct acpi_nhlt_wave_formatext
> {
> -    UINT8                               FeedbackVirtualSlot;        /* Render slot \
>                 in case of capture */
> -    UINT16                              FeedbackChannels;           /* Informative \
>                 only */
> -    UINT16                              FeedbackValidBitsPerSample;
> +    UINT16                         FormatTag;
> +    UINT16                         ChannelCount;
> +    UINT32                         SamplesPerSec;
> +    UINT32                         AvgBytesPerSec;
> +    UINT16                         BlockAlign;
> +    UINT16                         BitsPerSample;
> +    UINT16                         ExtraFormatSize;
> +    UINT16                         ValidBitsPerSample;
> +    UINT32                         ChannelMask;
> +    UINT8                          Subformat[16];
> 
> -} ACPI_NHLT_RENDER_FEEDBACK_DEVICE_SPECIFIC_CONFIG;
> +} ACPI_NHLT_WAVE_FORMATEXT;
> 
> -/* Non documented structures */
> +typedef struct acpi_nhlt_format_config
> +{
> +    ACPI_NHLT_WAVE_FORMATEXT       Format;
> +    ACPI_NHLT_CONFIG               Config;
> +
> +} ACPI_NHLT_FORMAT_CONFIG;
> 
> -typedef struct acpi_nhlt_device_info_count
> +typedef struct acpi_nhlt_formats_config
> {
> -    UINT8                               StructureCount;
> +    UINT8                          FormatsCount;
> +    ACPI_NHLT_FORMAT_CONFIG        Formats[];
> 
> -} ACPI_NHLT_DEVICE_INFO_COUNT;
> +} ACPI_NHLT_FORMATS_CONFIG;
> 
> typedef struct acpi_nhlt_device_info
> {
> -    UINT8                               DeviceId[16];
> -    UINT8                               DeviceInstanceId;
> -    UINT8                               DevicePortId;
> +    UINT8                          Id[16];
> +    UINT8                          InstanceId;
> +    UINT8                          PortId;
> 
> } ACPI_NHLT_DEVICE_INFO;
> 
> +typedef struct acpi_nhlt_devices_info
> +{
> +    UINT8                          DevicesCount;
> +    ACPI_NHLT_DEVICE_INFO          Devices[];
> +
> +} ACPI_NHLT_DEVICES_INFO;
> +
> 
> /*******************************************************************************
> *
> @@ -3295,6 +3194,148 @@ enum AcpiRasfStatus
> #define ACPI_RASF_STATUS                (0x1F<<3)
> 
> 
> +/*******************************************************************************
> + *
> + * RAS2 - RAS2 Feature Table (ACPI 6.5)
> + *        Version 1
> + *
> + *
> + ******************************************************************************/
> +
> +typedef struct acpi_table_ras2 {
> +    ACPI_TABLE_HEADER       Header;             /* Common ACPI table header */
> +    UINT16                  Reserved;
> +    UINT16                  NumPccDescs;
> +
> +} ACPI_TABLE_RAS2;
> +
> +/* RAS2 Platform Communication Channel Descriptor */
> +
> +typedef struct acpi_ras2_pcc_desc {
> +    UINT8                   ChannelId;
> +    UINT16                  Reserved;
> +    UINT8                   FeatureType;
> +    UINT32                  Instance;
> +
> +} ACPI_RAS2_PCC_DESC;
> +
> +/* RAS2 Platform Communication Channel Shared Memory Region */
> +
> +typedef struct acpi_ras2_shared_memory {
> +    UINT32                  Signature;
> +    UINT16                  Command;
> +    UINT16                  Status;
> +    UINT16                  Version;
> +    UINT8                   Features[16];
> +    UINT8                   SetCapabilities[16];
> +    UINT16                  NumParameterBlocks;
> +    UINT32                  SetCapabilitiesStatus;
> +
> +} ACPI_RAS2_SHARED_MEMORY;
> +
> +/* RAS2 Parameter Block Structure for PATROL_SCRUB */
> +
> +typedef struct acpi_ras2_parameter_block
> +{
> +    UINT16                  Type;
> +    UINT16                  Version;
> +    UINT16                  Length;
> +
> +} ACPI_RAS2_PARAMETER_BLOCK;
> +
> +/* RAS2 Parameter Block Structure for PATROL_SCRUB */
> +
> +typedef struct acpi_ras2_patrol_scrub_parameter {
> +    ACPI_RAS2_PARAMETER_BLOCK   Header;
> +    UINT16                      PatrolScrubCommand;
> +    UINT64                      RequestedAddressRange[2];
> +    UINT64                      ActualAddressRange[2];
> +    UINT32                      Flags;
> +    UINT32                      ScrubParamsOut;
> +    UINT32                      ScrubParamsIn;
> +
> +} ACPI_RAS2_PATROL_SCRUB_PARAMETER;
> +
> +/* Masks for Flags field above */
> +
> +#define ACPI_RAS2_SCRUBBER_RUNNING      1
> +
> +/* RAS2 Parameter Block Structure for LA2PA_TRANSLATION */
> +
> +typedef struct acpi_ras2_la2pa_translation_parameter {
> +    ACPI_RAS2_PARAMETER_BLOCK   Header;
> +    UINT16                      AddrTranslationCommand;
> +    UINT64                      SubInstId;
> +    UINT64                      LogicalAddress;
> +    UINT64                      PhysicalAddress;
> +    UINT32                      Status;
> +
> +} ACPI_RAS2_LA2PA_TRANSLATION_PARAM;
> +
> +/* Channel Commands */
> +
> +enum AcpiRas2Commands
> +{
> +    ACPI_RAS2_EXECUTE_RAS2_COMMAND      = 1
> +};
> +
> +/* Platform RAS2 Features */
> +
> +enum AcpiRas2Features
> +{
> +    ACPI_RAS2_PATROL_SCRUB_SUPPORTED    = 0,
> +    ACPI_RAS2_LA2PA_TRANSLATION         = 1
> +};
> +
> +/* RAS2 Patrol Scrub Commands */
> +
> +enum AcpiRas2PatrolScrubCommands
> +{
> +    ACPI_RAS2_GET_PATROL_PARAMETERS     = 1,
> +    ACPI_RAS2_START_PATROL_SCRUBBER     = 2,
> +    ACPI_RAS2_STOP_PATROL_SCRUBBER      = 3
> +};
> +
> +/* RAS2 LA2PA Translation Commands */
> +
> +enum AcpiRas2La2PaTranslationCommands
> +{
> +    ACPI_RAS2_GET_LA2PA_TRANSLATION     = 1,
> +};
> +
> +/* RAS2 LA2PA Translation Status values */
> +
> +enum AcpiRas2La2PaTranslationStatus
> +{
> +    ACPI_RAS2_LA2PA_TRANSLATION_SUCCESS = 0,
> +    ACPI_RAS2_LA2PA_TRANSLATION_FAIL    = 1,
> +};
> +
> +/* Channel Command flags */
> +
> +#define ACPI_RAS2_GENERATE_SCI          (1<<15)
> +
> +/* Status values */
> +
> +enum AcpiRas2Status
> +{
> +    ACPI_RAS2_SUCCESS                   = 0,
> +    ACPI_RAS2_NOT_VALID                 = 1,
> +    ACPI_RAS2_NOT_SUPPORTED             = 2,
> +    ACPI_RAS2_BUSY                      = 3,
> +    ACPI_RAS2_FAILED                    = 4,
> +    ACPI_RAS2_ABORTED                   = 5,
> +    ACPI_RAS2_INVALID_DATA              = 6
> +};
> +
> +/* Status flags */
> +
> +#define ACPI_RAS2_COMMAND_COMPLETE      (1)
> +#define ACPI_RAS2_SCI_DOORBELL          (1<<1)
> +#define ACPI_RAS2_ERROR                 (1<<2)
> +#define ACPI_RAS2_STATUS                (0x1F<<3)
> +
> +
> /*******************************************************************************
> *
> * RGRT - Regulatory Graphics Resource Table
> diff --git a/src/acpica/source/include/actbl3.h \
> b/src/acpica/source/include/actbl3.h index 1438c1db..477d70af 100644
> --- a/src/acpica/source/include/actbl3.h
> +++ b/src/acpica/source/include/actbl3.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -353,7 +353,8 @@ enum AcpiSratType
> ACPI_SRAT_TYPE_GIC_ITS_AFFINITY     = 4, /* ACPI 6.2 */
> ACPI_SRAT_TYPE_GENERIC_AFFINITY     = 5, /* ACPI 6.3 */
> ACPI_SRAT_TYPE_GENERIC_PORT_AFFINITY = 6, /* ACPI 6.4 */
> -    ACPI_SRAT_TYPE_RESERVED              = 7  /* 7 and greater are reserved */
> +    ACPI_SRAT_TYPE_RINTC_AFFINITY        = 7, /* ACPI 6.6 */
> +    ACPI_SRAT_TYPE_RESERVED              = 8  /* 8 and greater are reserved */
> };
> 
> /*
> @@ -473,6 +474,23 @@ typedef struct acpi_srat_generic_affinity
> #define ACPI_SRAT_GENERIC_AFFINITY_ENABLED     (1)      /* 00: Use affinity \
> structure */ #define ACPI_SRAT_ARCHITECTURAL_TRANSACTIONS   (1<<1)   /* ACPI 6.4 */
> 
> +/* 7: RINTC Affinity Structure(ACPI 6.6) */
> +
> +typedef struct acpi_srat_rintc_affinity
> +{
> +    ACPI_SUBTABLE_HEADER    Header;
> +    UINT16                  Reserved;
> +    UINT32                  ProximityDomain;
> +    UINT32                  AcpiProcessorUid;
> +    UINT32                  Flags;
> +    UINT32                  ClockDomain;
> +
> +} ACPI_SRAT_RINTC_AFFINITY;
> +
> +/* Flags for ACPI_SRAT_RINTC_AFFINITY */
> +
> +#define ACPI_SRAT_RINTC_ENABLED     (1)         /* 00: Use affinity structure */
> +
> /*******************************************************************************
> *
> * STAO - Status Override Table (_STA override) - ACPI 6.0
> diff --git a/src/acpica/source/include/actypes.h \
> b/src/acpica/source/include/actypes.h index 93382052..695dbb14 100644
> --- a/src/acpica/source/include/actypes.h
> +++ b/src/acpica/source/include/actypes.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/acutils.h \
> b/src/acpica/source/include/acutils.h index bdca11c9..80915a13 100644
> --- a/src/acpica/source/include/acutils.h
> +++ b/src/acpica/source/include/acutils.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/acuuid.h \
> b/src/acpica/source/include/acuuid.h index cf3abc0f..f4c77be1 100644
> --- a/src/acpica/source/include/acuuid.h
> +++ b/src/acpica/source/include/acuuid.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/amlcode.h \
> b/src/acpica/source/include/amlcode.h index 62cbffad..600ee200 100644
> --- a/src/acpica/source/include/amlcode.h
> +++ b/src/acpica/source/include/amlcode.h
> @@ -10,7 +10,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/amlresrc.h \
> b/src/acpica/source/include/amlresrc.h index 05fa1505..bb79a648 100644
> --- a/src/acpica/source/include/amlresrc.h
> +++ b/src/acpica/source/include/amlresrc.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/platform/acenv.h \
> b/src/acpica/source/include/platform/acenv.h index 1fc692db..e7c8678d 100644
> --- a/src/acpica/source/include/platform/acenv.h
> +++ b/src/acpica/source/include/platform/acenv.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/platform/acenvex.h \
> b/src/acpica/source/include/platform/acenvex.h index 33e19b68..236b70f1 100644
> --- a/src/acpica/source/include/platform/acenvex.h
> +++ b/src/acpica/source/include/platform/acenvex.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/platform/acgcc.h \
> b/src/acpica/source/include/platform/acgcc.h index 55a66c6d..272e7784 100644
> --- a/src/acpica/source/include/platform/acgcc.h
> +++ b/src/acpica/source/include/platform/acgcc.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> @@ -216,10 +216,12 @@ typedef __builtin_va_list       va_list;
> * C99, but this is not for any technical reason. Work around the
> * limitation.
> */
> +#ifndef __cplusplus
> #define ACPI_FLEX_ARRAY(TYPE, NAME)             \
> struct {                                \
> struct { } __Empty_ ## NAME;    \
> TYPE NAME[];                    \
> }
> +#endif
> 
> #endif /* __ACGCC_H__ */
> diff --git a/src/acpica/source/include/platform/acgccex.h \
> b/src/acpica/source/include/platform/acgccex.h index 156bab47..4c2b241e 100644
> --- a/src/acpica/source/include/platform/acgccex.h
> +++ b/src/acpica/source/include/platform/acgccex.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/platform/aclinux.h \
> b/src/acpica/source/include/platform/aclinux.h index f5234b97..a26beb91 100644
> --- a/src/acpica/source/include/platform/aclinux.h
> +++ b/src/acpica/source/include/platform/aclinux.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/include/platform/aclinuxex.h \
> b/src/acpica/source/include/platform/aclinuxex.h index a10412a7..032f93d0 100644
> --- a/src/acpica/source/include/platform/aclinuxex.h
> +++ b/src/acpica/source/include/platform/aclinuxex.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/os_specific/service_layers/osgendbg.c \
> b/src/acpica/source/os_specific/service_layers/osgendbg.c index 581cee33..f18d19c3 \
>                 100644
> --- a/src/acpica/source/os_specific/service_layers/osgendbg.c
> +++ b/src/acpica/source/os_specific/service_layers/osgendbg.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2015, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/os_specific/service_layers/osunixxf.c \
> b/src/acpica/source/os_specific/service_layers/osunixxf.c index addccb71..85993ad4 \
>                 100644
> --- a/src/acpica/source/os_specific/service_layers/osunixxf.c
> +++ b/src/acpica/source/os_specific/service_layers/osunixxf.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/tools/acpiexec/aecommon.h \
> b/src/acpica/source/tools/acpiexec/aecommon.h index 0745aac2..9526abe9 100644
> --- a/src/acpica/source/tools/acpiexec/aecommon.h
> +++ b/src/acpica/source/tools/acpiexec/aecommon.h
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/tools/acpiexec/aeexception.c \
> b/src/acpica/source/tools/acpiexec/aeexception.c index 326407c8..45624ee8 100644
> --- a/src/acpica/source/tools/acpiexec/aeexception.c
> +++ b/src/acpica/source/tools/acpiexec/aeexception.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/tools/acpiexec/aehandlers.c \
> b/src/acpica/source/tools/acpiexec/aehandlers.c index e36a4759..3554d910 100644
> --- a/src/acpica/source/tools/acpiexec/aehandlers.c
> +++ b/src/acpica/source/tools/acpiexec/aehandlers.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/tools/acpiexec/aeinitfile.c \
> b/src/acpica/source/tools/acpiexec/aeinitfile.c index c3d4d8e5..4910f14f 100644
> --- a/src/acpica/source/tools/acpiexec/aeinitfile.c
> +++ b/src/acpica/source/tools/acpiexec/aeinitfile.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/tools/acpiexec/aeinstall.c \
> b/src/acpica/source/tools/acpiexec/aeinstall.c index b855fcbc..771a0456 100644
> --- a/src/acpica/source/tools/acpiexec/aeinstall.c
> +++ b/src/acpica/source/tools/acpiexec/aeinstall.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License
> diff --git a/src/acpica/source/tools/acpiexec/aeregion.c \
> b/src/acpica/source/tools/acpiexec/aeregion.c index f0646729..8cc60aba 100644
> --- a/src/acpica/source/tools/acpiexec/aeregion.c
> +++ b/src/acpica/source/tools/acpiexec/aeregion.c
> @@ -8,7 +8,7 @@
> *
> * 1. Copyright Notice
> *
> - * Some or all of this work - Copyright (c) 1999 - 2023, Intel Corp.
> + * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
> * All rights reserved.
> *
> * 2. License

-- 
fwts-devel mailing list
fwts-devel@lists.ubuntu.com
Modify settings or unsubscribe at: \
https://lists.ubuntu.com/mailman/listinfo/fwts-devel


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic