#
335554 |
|
22-Jun-2018 |
avg |
MFC r332918, r333222: go deeper for ACPI suspend bounce test
debug.acpi.suspend_bounce sysctl now allows a deeper dive into the sleep abyss. The system will execute the suspend sequence up to the call to AcpiEnterSleepState(). That includes saving processor contexts and parking APs. Then, instead of actually entering the sleep state, the BSP will call resumectx() to emulate the wakeup. The APs should get restarted by the sequence of Init and Startup IPIs that BSP sends to them.
AcpiOsEnterSleep() is used to implement this feature.
Joint work with jkim.
|
#
316303 |
|
30-Mar-2017 |
jkim |
MFC: r306686, r308953, r311462, r311529, r312438, r314611
- Merge ACPICA 20170303. - Remove '-vd' option to make iasl(8) reproducible.
Relnotes: yes
|
#
302408 |
|
07-Jul-2016 |
gjb |
Copy head@r302406 to stable/11 as part of the 11.0-RELEASE cycle. Prune svn:mergeinfo from the new branch, as nothing has been merged here.
Additional commits post-branch will follow.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation |
#
284273 |
|
11-Jun-2015 |
andrew |
Add basic support for ACPI. It splits out the nexus driver to two new drivers, one for fdt, one for acpi. It then uses this to decide if it will use fdt or acpi.
The GICv2 (interrupt controller) and Generic Timer drivers have been updated to handle both cases.
As this is early code we still need FDT to find the kernel console, and some parts are still missing, including PCI support.
Differential Revision: https://reviews.freebsd.org/D2463 Reviewed by: jhb, jkim, emaste Obtained from: ABT Systems Ltd Relnotes: Yes Sponsored by: The FreeBSD Foundation
|
#
213787 |
|
13-Oct-2010 |
jkim |
Clean up unused headers.
|
#
213783 |
|
13-Oct-2010 |
jkim |
Remove acpi_bus_number() completely. It had to be removed in r212761.
Pointed out by: jhb
|
#
213772 |
|
13-Oct-2010 |
rpaulo |
Mark acpi_bus_number() as __unused. This allows clang to this file without any warnings.
|
#
212761 |
|
16-Sep-2010 |
jkim |
Merge ACPICA 20100915.
|
#
210976 |
|
06-Aug-2010 |
jkim |
Merge ACPICA 20100806.
|
#
210157 |
|
16-Jul-2010 |
jkim |
Simplify AcpiOsReadPort() and AcpiOsWritePort() with iodev_read_*() and iodev_write_*(). This removes unnecessary uses of temporary macros as well. There is no functional change after this (verified with md5(1) on amd64).
|
#
210137 |
|
15-Jul-2010 |
jkim |
- AcpiOsReadPciConfiguration() needs similar fixes as r209965 and r210129. According to ACPICA User Guide and Programmer Reference, the read data must be zero extended to fill the 64-bit return value even if the bit width of the location is less than 64. - Return error when 64-bit access is requested as we do not support 64-bit PCI register access (yet). XXX We may have to split it up into two 32-bit accesses if it is really required.
|
#
209966 |
|
13-Jul-2010 |
jkim |
Fix white spaces.
|
#
209965 |
|
13-Jul-2010 |
jkim |
According to ACPICA User Guide and Programmer Reference, the read data must be zero extended to fill the 32-bit return value even if the bit width of the port is less than 32.
|
#
207344 |
|
28-Apr-2010 |
jkim |
Merge ACPICA 20100428.
|
#
202771 |
|
21-Jan-2010 |
jkim |
Merge ACPICA 20100121.
|
#
193530 |
|
05-Jun-2009 |
jkim |
Import ACPICA 20090521.
|
#
170143 |
|
30-May-2007 |
njl |
Remove "acpi_bus_number: can't get _ADR" message. It usually appears as we traverse \_SB and \ in the namespace, which won't have _ADR anyway. Use a proper extern instead of our own private copy.
MFC after: 1 week
|
#
162597 |
|
24-Sep-2006 |
hrs |
Disable an overly-verbose warning message by default.
Suggested by: njl MFC after: 3 days
|
#
157452 |
|
04-Apr-2006 |
njl |
Fix an off-by-one error in the port range detection. Cleanup some old whitespace.
|
#
157269 |
|
29-Mar-2006 |
njl |
Fix printf arg on 64-bit arch by casting to an int. The IO port is never more than a couple digits anyway.
Pointy hat to: njl
|
#
157245 |
|
29-Mar-2006 |
njl |
Add a blacklist for bad IO ports that AML should never touch. It seems some systems were designed so that AML writes to various resources shared with OS drivers, including the RTC, PIC, PCI, etc. These writes could collide with writes by the OS and should never be performed. For now, we print a message if such an access occurs, but do not block it. To block the access, the tunable "debug.acpi.block_bad_io" can be set to 1. In the future, we will flip the switch and this will become the default.
Information about this problem was found in Microsoft KB 283649. They block IO accesses if the BIOS indicates via _OSI that it is Windows 2001 or higher. They always block accesses to the PIC, cascaded PIC, and ELCRs, no matter how old the BIOS.
|
#
150003 |
|
11-Sep-2005 |
obrien |
Canonize the include of acpi.h.
|
#
148318 |
|
22-Jul-2005 |
njl |
Standardize __FBSDID identifiers.
MFC after: 2 days
|
#
146734 |
|
29-May-2005 |
nyan |
Remove bus_{mem,p}io.h and related code for a micro-optimization on i386 and amd64. The optimization is a trivial on recent machines.
Reviewed by: -arch (imp, marcel, dfr)
|
#
130694 |
|
18-Jun-2004 |
njl |
Remove compat defines.
|
#
128225 |
|
14-Apr-2004 |
njl |
Style cleanups to reduce diffs to locking tree.
|
#
126560 |
|
03-Mar-2004 |
njl |
Change to acpi_{Get,Set}Integer to provide both methods. Convert all callers to the new API.
Submitted by: Mark Santcroos <marks@ripe.net>
|
#
119539 |
|
28-Aug-2003 |
jhb |
- Rename PCIx_HEADERTYPE* to PCIx_HDRTYPE* so the constants aren't so long. - Add a new PCIM_HDRTYPE constant for the field in PCIR_HDRTYPE that holds the header type. - Replace several magic numbers with appropriate constants for the header type register and a couple of PCI_FUNCMAX. - Merge to amd64 the fix to the i386 bridge code to skip devices with unknown header types.
Requested by: imp (1, 2)
|
#
117530 |
|
13-Jul-2003 |
njl |
Update code to work with 0619 dist
* Use ACPI_BUFFER as the type for AcpiGetObjectInfo * Remove AcpiEnableEvent/AcpiClearEvent for ACPI_EVENT_FIXED (power/sleep buttons) as they are no longer needed * Change calls to use the new GPE functions * Add AcpiOs*Lock functions
|
#
115427 |
|
31-May-2003 |
peter |
Add the MD ifdefs for amd64 to point to the IO space bustag/handle.
Approved by: re ("safe" amd64 support)
|
#
114977 |
|
13-May-2003 |
jhb |
Add some extra #ifdef stubs so that this compiles on 4.8.
Approved by: re (rwatson/bmah)
|
#
114949 |
|
12-May-2003 |
njl |
Move some printfs under bootverbose since they are not true errors.
Approved by: re (bmah)
|
#
114246 |
|
29-Apr-2003 |
njl |
Support functions for the new ACPI import. * AcpiOsDerivePciId(): finds a bus number, given the slot/func and the acpi parse tree. * AcpiOsPredefinedOverride(): use the sysctl hw.acpi.os_name to override the value for _OS.
Ideas from: takawata, jhb Reviewed by: takawata, marcel Tested on: i386, ia64
|
#
92666 |
|
19-Mar-2002 |
peter |
Fix a gcc-3.1+ warning. warning: deprecated use of label at end of compound statement
ie: you cannot do this anymore: switch(foo) { ....
default: }
|
#
87036 |
|
28-Nov-2001 |
msmith |
Synch with minor changes in the ACPI CA 20011120 snapshot.
|
#
84446 |
|
04-Oct-2001 |
dfr |
Add busspace hacks for ia64.
|
#
80071 |
|
21-Jul-2001 |
msmith |
Update the OSD module to match the ACPI CA 20010717 import.
Submitted by: "Grover, Andrew" <andrew.grover@intel.com> (OsdHardware.c)
|
#
67760 |
|
28-Oct-2000 |
msmith |
FreeBSD-specific OSD (operating system dependant) modules for the Intel ACPICA code.
|