freebsd-dev/sys/dev/acpica
John Baldwin 34ff71eecd Respect the BIOS/firmware's notion of acceptable address ranges for PCI
resource allocation on x86 platforms:
- Add a new helper API that Host-PCI bridge drivers can use to restrict
  resource allocation requests to a set of address ranges for different
  resource types.
- For the ACPI Host-PCI bridge driver, use Producer address range resources
  in _CRS to enumerate valid address ranges for a given Host-PCI bridge.
  This can be disabled by including "hostres" in the debug.acpi.disabled
  tunable.
- For the MPTable Host-PCI bridge driver, use entries in the extended
  MPTable to determine the valid address ranges for a given Host-PCI
  bridge.  This required adding code to parse extended table entries.

Similar to the new PCI-PCI bridge driver, these changes are only enabled
if the NEW_PCIB kernel option is enabled (which is enabled by default on
amd64 and i386).

Approved by:	re (kib)
2011-07-15 21:08:58 +00:00
..
Osd Merge ACPICA 20110527. 2011-05-31 19:45:58 +00:00
acpi_acad.c Do not hold the ACPI A/C adapter lock when changing the power profile. 2009-09-30 17:07:49 +00:00
acpi_battery.c small cleanup of acpi battery status setting and checking 2010-12-17 16:21:30 +00:00
acpi_button.c Merge ACPICA 20101209. 2010-12-15 23:48:45 +00:00
acpi_cmbat.c small cleanup of acpi battery status setting and checking 2010-12-17 16:21:30 +00:00
acpi_cpu.c Now that ia64 has been switched to the event timers, remove the 2011-06-25 02:49:47 +00:00
acpi_dock.c Remove unused assignment. 2010-06-11 19:53:42 +00:00
acpi_ec.c Clarify the previous commit. AcpiFinishGpe() will not clear GPE for us 2011-01-04 17:06:03 +00:00
acpi_hpet.c Decrease ACPI-fast timecounter quality to 900 and increase HPET timecounter 2011-05-23 20:12:36 +00:00
acpi_hpet.h Implement new event timers infrastructure. It provides unified APIs for 2010-06-20 21:33:29 +00:00
acpi_if.m Remove PCI_SET_POWERSTATE method from acpi.c and eradicate all PCI-specific 2010-10-19 19:53:06 +00:00
acpi_isab.c Import ACPICA 20090521. 2009-06-05 18:44:36 +00:00
acpi_lid.c Merge ACPICA 20100702. 2010-07-06 20:57:28 +00:00
acpi_package.c Merge ACPICA 20100121. 2010-01-21 21:14:28 +00:00
acpi_pci_link.c Add a forgotten change from the previous commit. 2010-11-05 20:24:26 +00:00
acpi_pci.c Don't create a device_t object or parse current resources (via _CRS) for 2011-06-17 21:19:01 +00:00
acpi_pcib_acpi.c Respect the BIOS/firmware's notion of acceptable address ranges for PCI 2011-07-15 21:08:58 +00:00
acpi_pcib_pci.c Reimplement how PCI-PCI bridges manage their I/O windows. Previously the 2011-05-03 17:37:24 +00:00
acpi_pcib.c Add a new method to the PCI bridge interface, PCIB_POWER_FOR_SLEEP(). This 2010-08-17 15:44:52 +00:00
acpi_pcibvar.h Add a new method to the PCI bridge interface, PCIB_POWER_FOR_SLEEP(). This 2010-08-17 15:44:52 +00:00
acpi_perf.c Import ACPICA 20090521. 2009-06-05 18:44:36 +00:00
acpi_powerres.c Merge ACPICA 20100121. 2010-01-21 21:14:28 +00:00
acpi_quirk.c Import ACPICA 20090521. 2009-06-05 18:44:36 +00:00
acpi_quirks
acpi_resource.c Fix build with ACPI_DEBUG defined. 2011-06-21 21:30:20 +00:00
acpi_smbat.c small cleanup of acpi battery status setting and checking 2010-12-17 16:21:30 +00:00
acpi_smbus.h
acpi_thermal.c Remove duplicate header includes 2011-06-28 08:36:48 +00:00
acpi_throttle.c Import ACPICA 20090521. 2009-06-05 18:44:36 +00:00
acpi_timer.c Decrease ACPI-fast timecounter quality to 900 and increase HPET timecounter 2011-05-23 20:12:36 +00:00
acpi_video.c Fix a few more SYSCTL_PROC() that were missing a CTLFLAG type specifier. 2011-01-19 00:57:58 +00:00
acpi.c Typo. 2011-06-24 13:58:56 +00:00
acpiio.h small cleanup of acpi battery status setting and checking 2010-12-17 16:21:30 +00:00
acpivar.h Use AcpiWalkResources() to parse the resource list from _CRS rather than 2011-06-21 19:29:27 +00:00