Module Name: src Committed By: martin Date: Wed Oct 9 13:00:14 UTC 2024
Modified Files: src/distrib/sets/lists/debug [netbsd-10]: module.md.amd64 module.md.i386 src/distrib/sets/lists/man [netbsd-10]: mi src/distrib/sets/lists/modules [netbsd-10]: md.amd64 md.i386 src/share/man/man4 [netbsd-10]: Makefile src/sys/arch/amd64/conf [netbsd-10]: ALL src/sys/arch/i386/conf [netbsd-10]: ALL src/sys/dev/acpi [netbsd-10]: files.acpi src/sys/modules [netbsd-10]: Makefile Added Files: src/share/man/man4 [netbsd-10]: acpihed.4 apei.4 src/sys/dev/acpi [netbsd-10]: acpi_hed.c apei.c apei_bert.c apei_bertvar.h apei_cper.h apei_einj.c apei_einjvar.h apei_erst.c apei_erstvar.h apei_hed.h apei_hest.c apei_hestvar.h apei_interp.c apei_interp.h apei_mapreg.c apei_mapreg.h apei_reg.c apei_reg.h apeivar.h src/sys/modules/acpihed [netbsd-10]: Makefile acpihed.ioconf src/sys/modules/apei [netbsd-10]: Makefile apei.ioconf Log Message: Pull up following revision(s) (requested by riastradh in ticket #936): sys/dev/acpi/apei_einjvar.h: revision 1.1 sys/dev/acpi/apei_cper.h: revision 1.2 distrib/sets/lists/debug/module.md.i386: revision 1.9 sys/dev/acpi/apei_hest.c: revision 1.1 sys/modules/apei/Makefile: revision 1.1 sys/dev/acpi/apei_hest.c: revision 1.2 distrib/sets/lists/modules/md.amd64: revision 1.101 sys/dev/acpi/apei_hest.c: revision 1.3 distrib/sets/lists/modules/md.amd64: revision 1.102 sys/modules/apei/apei.ioconf: revision 1.1 sys/dev/acpi/apei_bert.c: revision 1.1 distrib/sets/lists/man/mi: revision 1.1785 sys/dev/acpi/apei_bertvar.h: revision 1.1 sys/dev/acpi/apei.c: revision 1.1 sys/dev/acpi/apei.c: revision 1.2 sys/dev/acpi/apei.c: revision 1.3 sys/modules/Makefile: revision 1.283 sys/modules/Makefile: revision 1.284 sys/dev/acpi/apei_reg.c: revision 1.1 sys/dev/acpi/apei_hestvar.h: revision 1.1 distrib/sets/lists/debug/module.md.i386: revision 1.10 sys/dev/acpi/apei_reg.c: revision 1.2 sys/dev/acpi/apei_reg.c: revision 1.3 sys/dev/acpi/apei_reg.h: revision 1.1 sys/dev/acpi/apei_reg.h: revision 1.2 sys/dev/acpi/apei_reg.h: revision 1.3 sys/dev/acpi/acpi_hed.c: revision 1.1 sys/dev/acpi/apei_einj.c: revision 1.1 sys/dev/acpi/apeivar.h: revision 1.1 sys/dev/acpi/apei_einj.c: revision 1.2 sys/dev/acpi/apei_einj.c: revision 1.3 sys/dev/acpi/apei_einj.c: revision 1.4 sys/dev/acpi/apei_einj.c: revision 1.5 share/man/man4/Makefile: revision 1.734 sys/dev/acpi/apei_einj.c: revision 1.6 sys/dev/acpi/apei_einj.c: revision 1.7 sys/dev/acpi/files.acpi: revision 1.131 sys/dev/acpi/files.acpi: revision 1.132 sys/dev/acpi/apei_interp.c: revision 1.1 sys/dev/acpi/apei_interp.c: revision 1.2 share/man/man4/acpihed.4: revision 1.1 sys/dev/acpi/apei_mapreg.c: revision 1.1 sys/dev/acpi/apei_interp.c: revision 1.3 share/man/man4/acpihed.4: revision 1.2 distrib/sets/lists/modules/md.i386: revision 1.98 sys/dev/acpi/apei_mapreg.c: revision 1.2 sys/dev/acpi/apei_interp.h: revision 1.1 sys/dev/acpi/apei_interp.c: revision 1.4 distrib/sets/lists/modules/md.i386: revision 1.99 sys/modules/acpihed/Makefile: revision 1.1 sys/dev/acpi/apei_mapreg.c: revision 1.3 sys/dev/acpi/apei_interp.h: revision 1.2 sys/arch/amd64/conf/ALL: revision 1.185 sys/dev/acpi/apei_mapreg.h: revision 1.1 sys/dev/acpi/apei_mapreg.c: revision 1.4 sys/arch/amd64/conf/ALL: revision 1.186 sys/dev/acpi/apei_erstvar.h: revision 1.1 sys/dev/acpi/apei_erst.c: revision 1.1 sys/dev/acpi/apei_erst.c: revision 1.2 sys/dev/acpi/apei_erst.c: revision 1.3 sys/arch/i386/conf/ALL: revision 1.516 share/man/man4/apei.4: revision 1.1 sys/arch/i386/conf/ALL: revision 1.517 share/man/man4/apei.4: revision 1.2 distrib/sets/lists/debug/module.md.amd64: revision 1.15 sys/modules/acpihed/acpihed.ioconf: revision 1.1 sys/dev/acpi/apei_hed.h: revision 1.1 distrib/sets/lists/debug/module.md.amd64: revision 1.16 sys/dev/acpi/apei_cper.h: revision 1.1 (all via patch) apei(4): New driver for ACPI Platform Error Interfaces. For now it is wired up only in x86 ALL kernels, and built as a module for x86 and Arm. Once it gets a little more testing on machines with APEI, I would like to flip it on by default. PR kern/58046 apei(4): Pacify -Wsign-compare. Assert that the parsing made forward progress too while here. PR kern/58046 apei(4): Tweak some comments about the APEI interpreter language. No functional change intended. PR kern/58046 apei(4): Fix parsing checks for TRIGGER_ERROR action table. The TableSize is size of the header plus the body, not just the body. PR kern/58046 apei(4): Note some TODOs for EINJ and HEST. No functional change intended, comments only. PR kern/58046 acpihed(4): New driver for PNP0C33 to notify apei(4). PNP0C33 denotes the ACPI Hardware Error Device, which exists only to be a vector for event notifications. PR kern/58046 acpihed(4): fix name in Dt, use Ql apei(4): Plug memory leak on teardown of instruction interpreter. PR kern/58046 apei(4): Fix indexing of multi-unit register access. PR kern/58046 apei(4): Fix register chunk counting. Now it will actually read and write the registers! Have been updating and reloading the wrong module to test this, oops. PR kern/58046 apei(4): Allow pre-mapping I/O registers too. PR kern/58046 apei(4): Pre-map registers when compiling interpreter. This way we don't have to worry about mapping them in nasty contexts where access to uvm_km_alloc may not be allowed. Paves the way to use ERST for saving dmesg on crash. Exception: ACPI_ERST_MOVE_DATA still needs to do AcpiOsMapMemory. We'll need to reserve a couple pages to avoid that. PR kern/58046 apei(4): Simplify EINJ/ERST register access now that it's pre-mapped. PR kern/58046 apei(4): Make sure to initialize *fatalp in apei_gesb_report. PR kern/58046 apei: fix typos in comments apei: fix typos in comments and snprintb bitfmt apei(4): Fix uninitialized stack access in error branch. PR kern/58046 apei(4), acpihed(4): Wire up man pages to build. PR kern/58046: Missing APEI (ACPI Platform Error Interface) support To generate a diff of this commit: cvs rdiff -u -r1.12.2.1 -r1.12.2.2 \ src/distrib/sets/lists/debug/module.md.amd64 cvs rdiff -u -r1.7.2.1 -r1.7.2.2 src/distrib/sets/lists/debug/module.md.i386 cvs rdiff -u -r1.1757.2.12 -r1.1757.2.13 src/distrib/sets/lists/man/mi cvs rdiff -u -r1.98.2.1 -r1.98.2.2 src/distrib/sets/lists/modules/md.amd64 cvs rdiff -u -r1.96.2.1 -r1.96.2.2 src/distrib/sets/lists/modules/md.i386 cvs rdiff -u -r1.730.2.2 -r1.730.2.3 src/share/man/man4/Makefile cvs rdiff -u -r0 -r1.2.4.2 src/share/man/man4/acpihed.4 \ src/share/man/man4/apei.4 cvs rdiff -u -r1.174.4.3 -r1.174.4.4 src/sys/arch/amd64/conf/ALL cvs rdiff -u -r1.503.4.3 -r1.503.4.4 src/sys/arch/i386/conf/ALL cvs rdiff -u -r0 -r1.1.4.2 src/sys/dev/acpi/acpi_hed.c \ src/sys/dev/acpi/apei_bert.c src/sys/dev/acpi/apei_bertvar.h \ src/sys/dev/acpi/apei_einjvar.h src/sys/dev/acpi/apei_erstvar.h \ src/sys/dev/acpi/apei_hed.h src/sys/dev/acpi/apei_hestvar.h \ src/sys/dev/acpi/apei_mapreg.h src/sys/dev/acpi/apeivar.h cvs rdiff -u -r0 -r1.3.4.2 src/sys/dev/acpi/apei.c \ src/sys/dev/acpi/apei_erst.c src/sys/dev/acpi/apei_hest.c \ src/sys/dev/acpi/apei_reg.c src/sys/dev/acpi/apei_reg.h cvs rdiff -u -r0 -r1.2.4.2 src/sys/dev/acpi/apei_cper.h \ src/sys/dev/acpi/apei_interp.h cvs rdiff -u -r0 -r1.7.4.2 src/sys/dev/acpi/apei_einj.c cvs rdiff -u -r0 -r1.4.4.2 src/sys/dev/acpi/apei_interp.c \ src/sys/dev/acpi/apei_mapreg.c cvs rdiff -u -r1.126.4.2 -r1.126.4.3 src/sys/dev/acpi/files.acpi cvs rdiff -u -r1.274.2.5 -r1.274.2.6 src/sys/modules/Makefile cvs rdiff -u -r0 -r1.1.4.2 src/sys/modules/acpihed/Makefile \ src/sys/modules/acpihed/acpihed.ioconf cvs rdiff -u -r0 -r1.1.4.2 src/sys/modules/apei/Makefile \ src/sys/modules/apei/apei.ioconf Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.