freebsd-skq/sys/dev/acpica
John Baldwin d320e05ca5 Extend the support for PCI-e memory mapped configuration space access:
- Rename pciereg_cfgopen() to pcie_cfgregopen() and expose it to the
  rest of the kernel.  It now also accepts parameters via function
  arguments rather than global variables.
- Add a notion of minimum and maximum bus numbers and reject requests for
  an out of range bus.
- Add more range checks on slot/func/reg/bytes parameters to the cfg reg
  read/write routines.  Don't panic on any invalid parameters, just fail
  the request (writes do nothing, reads return -1).  This matches the
  behavior of the other cfg mechanisms.
- Port the memory mapped configuration space access to amd64.  On amd64
  we simply use the direct map (via pmap_mapdev()) for the memory mapped
  window.
- During acpi_attach() just after loading the ACPI tables, check for a
  MCFG table.  If it exists, call pciereg_cfgopen() on each subtable
  (memory mapped window).  For now we only support windows for domain 0
  that start with bus 0.  This removes the need for more chipset-specific
  quirks in the MD code.
- Remove the chipset-specific quirks for the Intel 5000P/V/Z chipsets
  since these machines should all have MCFG tables via ACPI.
- Updated pci_cfgregopen() to DTRT if ACPI had invoked pcie_cfgregopen()
  earlier.

MFC after:	2 weeks
2008-08-22 02:14:23 +00:00
..
Osd GPE lock may recurse on resume path. 2008-04-05 14:21:01 +00:00
acpi_acad.c Catch up with ACPI-CA 20070320 import. 2007-03-22 18:16:43 +00:00
acpi_battery.c Check battery presence first before trying to get battery information. 2007-11-20 18:35:36 +00:00
acpi_button.c Catch up with ACPI-CA 20070320 import. 2007-03-22 18:16:43 +00:00
acpi_cmbat.c Catch up with ACPI-CA 20070320 import. 2007-03-22 18:16:43 +00:00
acpi_cpu.c Update the list of Cx states when ACPICA notifies us. Usually, this 2008-04-12 12:06:00 +00:00
acpi_dock.c Use ACPICA defined value for notification rather than locally defined one. 2007-05-31 08:49:51 +00:00
acpi_ec.c Whitespace only. 2007-11-08 21:20:34 +00:00
acpi_hpet.c Add a header containing constants for the various HPET registers and their 2008-01-16 18:47:07 +00:00
acpi_hpet.h Add a header containing constants for the various HPET registers and their 2008-01-16 18:47:07 +00:00
acpi_if.m
acpi_isab.c
acpi_lid.c Catch up with ACPI-CA 20070320 import. 2007-03-22 18:16:43 +00:00
acpi_package.c Re-work Cx handling to be per-cpu and asymmetrical, fixing support on 2007-01-07 21:53:42 +00:00
acpi_pci_link.c Don't return an error from resume() if execution of _DIS fails for some 2007-10-27 22:14:17 +00:00
acpi_pci.c Don't destroy an ACPI device_t for a PCI device and reassign the ACPI 2007-10-27 14:54:43 +00:00
acpi_pcib_acpi.c Make the PCI code aware of PCI domains (aka PCI segments) so we can 2007-09-30 11:05:18 +00:00
acpi_pcib_pci.c Revamp the MSI/MSI-X code a bit to achieve two main goals: 2007-05-02 17:50:36 +00:00
acpi_pcib.c
acpi_pcibvar.h
acpi_perf.c Catch up with ACPI-CA 20070320 import. 2007-03-22 18:16:43 +00:00
acpi_powerres.c Remove unnecessary assignment. 2006-04-21 19:06:29 +00:00
acpi_quirk.c Catch up with ACPI-CA 20070320 import. 2007-03-22 18:16:43 +00:00
acpi_quirks
acpi_resource.c Catch up with ACPI-CA 20070320 import. 2007-03-22 18:16:43 +00:00
acpi_smbat.c
acpi_smbus.h
acpi_thermal.c Initialize tz_active to a new constant TZ_ACTIVE_UNKNOWN and make no 2008-04-25 16:45:13 +00:00
acpi_throttle.c Catch up with ACPI-CA 20070320 import. 2007-03-22 18:16:43 +00:00
acpi_timer.c Dynamically choose the quality of the ACPI timer depending on whether 2007-07-30 15:21:26 +00:00
acpi_video.c Improve the way we'll detect video devices as per ACPI 3.0. 2006-08-10 13:18:02 +00:00
acpi.c Extend the support for PCI-e memory mapped configuration space access: 2008-08-22 02:14:23 +00:00
acpiio.h Update the suspend/resume user API while maintaining backwards compat. 2007-06-21 22:50:37 +00:00
acpivar.h Rework how the nexus(4) device works on x86 to better handle the idea of 2008-03-13 20:39:04 +00:00