freebsd-dev/sys/dev/acpica
Nate Lawson 298e3d15d7 Work around non-compliant BIOS PCI link devices. Some systems have the
following behavior:

* Link devices return invalid status (_STA) values.  The results are very
  unreliable -- sometimes never present.  Just ignore the status and pick
  the best configuration from _PRS.

* Link devices return invalid current settings (_CRS).  Even after setting
  the link value, many systems still return a different setting for _CRS.
  When setting an IRQ, don't bother to check _CRS to see if we succeeded.
  Note that we still check _CRS before routing and this should be addressed
  as well.

Since this is a sensitive area, leave the old behavior accessible via
uncommenting the define for ACPI_OLD_PCI_LINK at the top of the file.  Once
this has been thoroughly tested, this option and the code it covers will
be removed.

Thanks to Len Brown at Intel for informing us of these issues as he worked
around them in Linux.
2004-08-05 06:54:16 +00:00
..
Osd Update for the KDB framework: 2004-07-10 20:56:43 +00:00
acpi_acad.c Use ACPI_ALL_NOTIFY instead of registering handlers separately. 2004-07-16 19:05:40 +00:00
acpi_battery.c Add the ability to detach a battery. Now batteries that are detached are 2004-07-12 20:53:04 +00:00
acpi_button.c Move flags into a private ivar so it can't collide with device flags. 2004-06-30 16:08:03 +00:00
acpi_cmbat.c Use ACPI_ALL_NOTIFY instead of registering handlers separately. 2004-07-16 19:05:40 +00:00
acpi_cpu.c Use uintmax_t for CPU statistics and add a cast to prevent truncation of 2004-06-24 00:38:51 +00:00
acpi_ec.c Remove duplicate FreeBSD id. 2004-07-02 20:15:53 +00:00
acpi_if.m Update the interface for child drivers. Add acpi_scan_children, which 2004-07-15 16:29:08 +00:00
acpi_isab.c Use the acpi_id_probe() method instead of acpi_MatchHid(), which is now 2004-06-29 19:02:27 +00:00
acpi_lid.c Move flags into a private ivar so it can't collide with device flags. 2004-06-30 16:08:03 +00:00
acpi_package.c Add support for packages as the first element of _PRW. This may allow 2004-04-09 06:40:03 +00:00
acpi_pci_link.c Work around non-compliant BIOS PCI link devices. Some systems have the 2004-08-05 06:54:16 +00:00
acpi_pci.c Follow PnP location string change in acpi.c. 2004-07-14 06:58:39 +00:00
acpi_pcib_acpi.c Make the default memory range in the top 2GB of ram in the hopes that 2004-07-04 16:23:25 +00:00
acpi_pcib_pci.c Add missing <sys/module.h> includes 2004-05-30 20:08:47 +00:00
acpi_pcib.c Trim a few things from the dmesg output and stick them under bootverbose to 2004-07-01 07:46:29 +00:00
acpi_pcibvar.h Add code for ACPI PCI link object manipulation. 2002-10-05 02:01:05 +00:00
acpi_powerres.c Add missing function debug trace macros to the new powerres functions. 2004-06-30 20:31:13 +00:00
acpi_quirk.c Add the table quirk matching code. It matches rules defined in acpi_quirks 2004-06-30 04:45:32 +00:00
acpi_quirks Use a default of the FADT for matching CreatorId quirks. Use XSDT to mean 2004-06-29 14:32:06 +00:00
acpi_resource.c Use the acpi_id_probe() method instead of acpi_MatchHid(), which is now 2004-06-29 19:02:27 +00:00
acpi_thermal.c Add missing <sys/module.h> includes 2004-05-30 20:08:47 +00:00
acpi_timer.c Reinsert the bus space handle and tag, they are needed for the timer test. 2004-07-22 05:42:14 +00:00
acpi_video.c Fix a bug where an item was being removed from a list without using 2004-07-24 17:51:22 +00:00
acpi.c Fix the ACPI_DEBUG case by removing a now unused variable. 2004-08-03 17:16:30 +00:00
acpiio.h Fix typos and add spaces before `(' in some comments 2004-06-22 08:23:26 +00:00
acpivar.h Add the ability to detach a battery. Now batteries that are detached are 2004-07-12 20:53:04 +00:00