ACK: [PATCH] ACPICA: Update to version 20240322

ivanhu ivan.hu at canonical.com
Thu Mar 28 01:21:22 UTC 2024


Thanks!


Acked-by: Ivan Hu <ivan.hu at 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 at 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    "... at ...." */
> -    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    "/.... at .." */
> -    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    ".... at ..." */
> -    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    "..... at .." */
> +    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    "...... at ." */
> +    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 at ..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



More information about the fwts-devel mailing list