Home | History | Annotate | Download | only in acpi
History log of /src/sys/dev/acpi/acpi_quirks.c
RevisionDateAuthorComments
 1.22  06-Dec-2020  jmcneill acpi: remove unused acpi_quirks_osi_* functions
 1.21  04-May-2020  jdolecek branches: 1.21.2;
constify
 1.20  14-Nov-2011  jmcneill add a machdep.dmi sysctl tree with the following read-only keys:
system-vendor, system-product, system-version, system-serial, system-uuid
bios-vendor, bios-version
board-vendor, board-product, board-version, board-serial
the *-serial and *-uuid keys are marked with CTLFLAG_PRIVATE

a few of the pmf platform key names changed so update callers to match
 1.19  20-Feb-2011  jruoho branches: 1.19.4;
Add quirk support for _OSI strings introduced in ACPICA 20110211. While
here, clean up acpi_probe() and the quirk code. Remove #ifdef ACPI_DEBUGGER.
 1.18  06-Sep-2010  jmcneill branches: 1.18.2; 1.18.4;
Add support for blacklisting ACPI BIOS implementations by year. By default,
don't use ACPI on BIOS which advertise release years <= 2000. This
can be changed by setting option ACPI_BLACKLIST_YEAR=0 or by setting
acpi_force_load=1.
 1.17  06-Sep-2010  jakllsch Remove quirk added in rev 1.14. Even after the change of 1.16, it
still matches more boards that just the one with the problem.

Interrupts from the SATA controllers on my MSI K8N Neo3 boards
(which both versions of this quirk matched) are broken when ACPI
is disabled. My board does not exhibit AE_AML_INFINITE_LOOP
problems.

If we want to avoid manually specifying RB_MD2 in boothowto on
pgoyette@'s board, we're going to have to find another way; perhaps
with the DMI strings available from pmf(9).

Anyhow, some boards needing RB_MD2 during boot(8) is in my opinion
better than others needing to set acpi_force_load in ddb or gdb.
 1.16  04-Sep-2010  jruoho Use FADT instead of DSDT in the quirk added in the revision 1.14.
 1.15  27-Jul-2010  pgoyette Use __arraycount(). No functional change.
 1.14  27-Jul-2010  jruoho Add a quirk for pgoyette@'s old (ACPI 1.0) NVIDIA board.

It was analyzed that this DSDT busy-loops some unknown PCI memory regions in
several places. Because the regions are apparently almost constant, this
causes several conditions where the interpreter might enter into an infinite
loop. Luckily ACPICA detects this and rightly spams AE_AML_INFINITE_LOOP
warnings.

Not much we can do. Declare as broken beyond repair. Set acpi_force_load=1
to use ACPI or use a custom DSDT.
 1.13  28-Apr-2010  jruoho Add ASUS CUV4X-D. From Pierre Pronchery in PR #41351.
 1.12  12-Apr-2010  jruoho Remove some unused and global variables. Make the code more readable. Deny
invalid writes to machdep.sleep_state. Cosmetics. No functional change.
 1.11  05-Mar-2010  jruoho branches: 1.11.2;
Remove <dev/acpi/acpica.h> from all files. It is included from
<dev/acpi/acpivar.h>. Ditto for <dev/sysmon/sysmonvar.h>, <sys/bus.h>,
<dev/pci/pcivar.h>, and <dev/isa/isavar.h>.

Also nuke a lot of unused and invalid headers. Some of these are audibly
provided by standard headers (namely <sys/param.h> and <sys/device.h>), some
have nothing to do with ACPI devices (e.g. <sys/syslog.h>), and some are
nonexistent local includes (e.g. "mpu_ym.h"). Moreoever, try to group the
includes into their respective blocks.

Tested with GENERIC and ALL (i386). No functional change.
 1.10  25-Jan-2009  christos branches: 1.10.4;
PR/40471: Pierre Pronchery: ASUS CUR-DLS board found on HP NetServer E800 box
has broken ACPI BIOS. Disable it.
 1.9  09-Dec-2007  jmcneill branches: 1.9.14; 1.9.22; 1.9.24;
Merge jmcneill-pm branch.
 1.8  23-Sep-2006  fvdl branches: 1.8.22; 1.8.24; 1.8.34; 1.8.36;
Define the "broken IRQ0 override" quirk, and add it for one type of ACPI
BIOS.
 1.7  04-Jul-2006  christos branches: 1.7.4; 1.7.6;
Apply fvdl's acpi pci interrupt configuration code.
- MPACPI is no more.
- MPACPI_SCANPCI -> ACPI_SCANPCI
 1.6  11-Dec-2005  christos branches: 1.6.4; 1.6.8; 1.6.16;
merge ktrace-lwp.
 1.5  10-Apr-2004  kochi branches: 1.5.12;
whitespace nit
 1.4  24-Mar-2004  kochi Don't include unnecessary header (acpi_osd.h)
 1.3  31-Oct-2003  mycroft Catch up with ABI changes in ACPI-CA. Some additional changes to acpi_bat to
set the VALID bits correctly, so we don't report garbage for missing batteries.
 1.2  02-Oct-2003  christos Add a Quirk for my Appro, where it does not find all its busses in ACPI
 1.1  15-May-2003  fvdl branches: 1.1.2;
Add quirk handling to ACPI. First quirk entry is "PTLTD " rev 0x06040000,
which gives problems with PCI bus finding; the object hierarchy doesn't
match the real world for some systems, most notably SuperMicro boards.
Linux has this one blacklisted as well.
 1.1.2.3  21-Sep-2004  skrll Fix the sync with head I botched.
 1.1.2.2  18-Sep-2004  skrll Sync with HEAD.
 1.1.2.1  03-Aug-2004  skrll Sync with HEAD
 1.5.12.2  21-Jan-2008  yamt sync with head
 1.5.12.1  30-Dec-2006  yamt sync with head.
 1.6.16.1  13-Jul-2006  gdamore Merge from HEAD.
 1.6.8.1  11-Aug-2006  yamt sync with head
 1.6.4.1  09-Sep-2006  rpaulo sync with head
 1.7.6.1  22-Oct-2006  yamt sync with head
 1.7.4.1  18-Nov-2006  ad Sync with head.
 1.8.36.1  11-Dec-2007  yamt sync with head.
 1.8.34.1  26-Dec-2007  ad Sync with head.
 1.8.24.1  09-Jan-2008  matt sync with HEAD
 1.8.22.1  02-Oct-2007  jmcneill Update to ACPI-CA 20070320
 1.9.24.1  24-Feb-2009  snj Pull up following revision(s) (requested by christos in ticket #476):
sys/dev/acpi/acpi_quirks.c: revision 1.10
PR/40471: Pierre Pronchery: ASUS CUR-DLS board found on HP NetServer E800 box
has broken ACPI BIOS. Disable it.
 1.9.22.1  03-Mar-2009  skrll Sync with HEAD.
 1.9.14.4  09-Oct-2010  yamt sync with head
 1.9.14.3  11-Aug-2010  yamt sync with head.
 1.9.14.2  11-Mar-2010  yamt sync with head
 1.9.14.1  04-May-2009  yamt sync with head.
 1.10.4.3  22-Oct-2010  uebayasi Sync with HEAD (-D20101022).
 1.10.4.2  17-Aug-2010  uebayasi Sync with HEAD.
 1.10.4.1  30-Apr-2010  uebayasi Sync with HEAD.
 1.11.2.2  05-Mar-2011  rmind sync with head
 1.11.2.1  30-May-2010  rmind sync with head
 1.18.4.1  05-Mar-2011  bouyer Sync with HEAD
 1.18.2.1  06-Jun-2011  jruoho Sync with HEAD.
 1.19.4.1  17-Apr-2012  yamt sync with head
 1.21.2.1  14-Dec-2020  thorpej Sync w/ HEAD.

RSS XML Feed