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