#
3a9865dd |
| 13-Aug-2004 |
Nate Lawson <njl@FreeBSD.org> |
MPSAFE locking
* Add and comment our locking primitives. The mutex primitives use a a static mutex and the serialization ones use a static sx lock. A global acpi_mutex is used for access to gl
MPSAFE locking
* Add and comment our locking primitives. The mutex primitives use a a static mutex and the serialization ones use a static sx lock. A global acpi_mutex is used for access to global resources (i.e., writes to the SMI_CMD register.) * Remove 4.x compat defines.
show more ...
|
#
17dbe0f7 |
| 06-Aug-2004 |
Nate Lawson <njl@FreeBSD.org> |
Add flags for _STA (status) methods and convenience macros for checking the presence of batteries and devices.
|
#
7a5230b8 |
| 12-Jul-2004 |
Nate Lawson <njl@FreeBSD.org> |
Add the ability to detach a battery. Now batteries that are detached are also removed from the battery list.
|
#
d4b9ff91 |
| 30-Jun-2004 |
Nate Lawson <njl@FreeBSD.org> |
Move flags into a private ivar so it can't collide with device flags. Unify the code to disable GPEs with the enable code. Shutdown is handled the same way. ACPI now does all wake/sleep prep for ch
Move flags into a private ivar so it can't collide with device flags. Unify the code to disable GPEs with the enable code. Shutdown is handled the same way. ACPI now does all wake/sleep prep for child devices so now they no longer need to call external functions in the suspend/resume path. Add the flags to non-ACPI busses (i.e., pci).
show more ...
|
#
1a26ea7f |
| 30-Jun-2004 |
Nate Lawson <njl@FreeBSD.org> |
Add machdep quirks functions. On i386, this disables acpi on systems with BIOS dates earlier than Jan 1, 1999. Add prototypes and quirks flags.
|
#
0e01bb05 |
| 29-Jun-2004 |
Nate Lawson <njl@FreeBSD.org> |
Staticize acpi_MatchHid() and include acpi_if.h
|
#
95957f62 |
| 23-Jun-2004 |
John Baldwin <jhb@FreeBSD.org> |
- Defer BUS_CONFIG_INTR() on ACPI IRQ resources until the resources are actually used. For most ACPI devices this means deferring the call until bus_alloc_resource(). - Add a function acpi_con
- Defer BUS_CONFIG_INTR() on ACPI IRQ resources until the resources are actually used. For most ACPI devices this means deferring the call until bus_alloc_resource(). - Add a function acpi_config_intr() to call BUS_CONFIG_INTR() for an ACPI IRQ resource using the trigger mode and polarity information stored in the ACPI resource object. - Add a function acpi_lookup_irq_resource() to lookup the ACPI IRQ resource that corresponds to a specified rid and new-bus resource. - Have the ACPI PCI bridge driver call BUS_CONFIG_INTR() on interrupts that it routes through link devices. - Remove needactivate variable from acpi_alloc_resource() by changing the function not modify the flags variable but just mask off RF_ACTIVE when calling rman_reserve_resource().
Reviewed by: njl (1, an earlier version)
show more ...
|
#
89c9c53d |
| 16-Jun-2004 |
Poul-Henning Kamp <phk@FreeBSD.org> |
Do the dreaded s/dev_t/struct cdev */ Bump __FreeBSD_version accordingly.
|
#
91233413 |
| 14-Jun-2004 |
Nate Lawson <njl@FreeBSD.org> |
Add support to ACPI to manage its own resources. Previously, resource allocation was passed up to nexus. Now, we probe sysresource objects and manage the resources they describe in a local rman poo
Add support to ACPI to manage its own resources. Previously, resource allocation was passed up to nexus. Now, we probe sysresource objects and manage the resources they describe in a local rman pool. This helps devices which attach/detach varying resources (like the _CST object) and module loads/unloads. The allocation/release routines now check to see if the resource is described in a child sysresource object and if so, allocate from the local rman. Sysresource objects add their resources to the pool and reserve them upon boot. This means sysresources need to be probed before other ACPI devices.
Changes include: * Add ordering to the child device probe. The current order is: system resource objects, embedded controllers, then everything else. * Make acpi_MatchHid take a handle instead of a device_t arg. * Replace acpi_{get,set}_resource with the generic equivalents.
show more ...
|
#
59a890e6 |
| 13-Jun-2004 |
Nate Lawson <njl@FreeBSD.org> |
Associate a device_t with an ACPI_HANDLE. This make AcpiWalkNamespace more useful. If ACPI-CA allowed null object handlers, we wouldn't need the placeholder function.
|
#
54af2f27 |
| 28-May-2004 |
Nate Lawson <njl@FreeBSD.org> |
Style cleanups. "extern" is unneeded for function prototypes.
|
#
cc85c78c |
| 28-May-2004 |
Nate Lawson <njl@FreeBSD.org> |
Update the new suspend/resume GPE methods to properly limit the GPE based on the destination sleep state. Add a method to restore the old state on resume. This is needed for the case of suspending
Update the new suspend/resume GPE methods to properly limit the GPE based on the destination sleep state. Add a method to restore the old state on resume. This is needed for the case of suspending to a very low state disabling a GPE (i.e. S4), resuming, and then suspending to a higher state (i.e. S3). This case should now keep the proper GPEs enabled.
show more ...
|
#
e8b4d56e |
| 27-May-2004 |
Nate Lawson <njl@FreeBSD.org> |
Restructure the wake GPE API. Now there are three functions:
acpi_wake_init: Evaluate _PRW and set the GPE type acpi_wake_set_enable: Enable or disable a device's GPE. acpi_wake_sleep_prep:
Restructure the wake GPE API. Now there are three functions:
acpi_wake_init: Evaluate _PRW and set the GPE type acpi_wake_set_enable: Enable or disable a device's GPE. acpi_wake_sleep_prep: Perform any last-minute changes to the device to prepare it for entering the given sleep state.
Also, walk the entire namespace when transitioning to a sleep state, disabling any GPEs which aren't appropriate for the given state. Transition acpi_lid and acpi_button to the new API.
This clears the way for non-ACPI-aware devices to wake the system (i.e. modems) and fixes a problem where systems power up after shutdown when a GPE is triggered.
show more ...
|
Revision tags: release/4.10.0_cvs, release/4.10.0 |
|
#
12957d49 |
| 22-May-2004 |
Nate Lawson <njl@FreeBSD.org> |
Revert the previous commit. The bus accessor macros do not check the return value for BUS_READ_IVAR and thus don't generate the proper NULL in cases where a device (i.e. on PCI) does not have a hand
Revert the previous commit. The bus accessor macros do not check the return value for BUS_READ_IVAR and thus don't generate the proper NULL in cases where a device (i.e. on PCI) does not have a handle.
Found by: peadar, tjr
show more ...
|
#
14e2b11f |
| 18-May-2004 |
Nate Lawson <njl@FreeBSD.org> |
Use the simpler __BUS_ACCESSOR macros for ivars instead of defining them ourselves.
|
#
ea27c63e |
| 06-May-2004 |
Nate Lawson <njl@FreeBSD.org> |
Select the highest valid (i.e., S3) sleep state for the default for the sleep button. Change the default for the lid switch to NONE. This can be overridden in /etc/sysctl.conf as desired.
|
#
9a1fc77e |
| 22-Apr-2004 |
Philip Paeps <philip@FreeBSD.org> |
Add the ACPI Asus extras driver. Provides support for cool ACPI-controled gadgets (hotkeys, lcd, ...) on Asus laptops. I aim to closely track the acpi4asus project which implements these features i
Add the ACPI Asus extras driver. Provides support for cool ACPI-controled gadgets (hotkeys, lcd, ...) on Asus laptops. I aim to closely track the acpi4asus project which implements these features in the Linux kernel.
If this breaks your laptop, please let me know how it does it :-)
Approved by: njl (mentor)
show more ...
|
#
eea17c34 |
| 21-Apr-2004 |
Nate Lawson <njl@FreeBSD.org> |
Move the timer difference convenience function from acpi_cpu.c to make it globally available. acpi_TimerDelta() subtracts two readings from the ACPI PM timer and returns the difference. It properly
Move the timer difference convenience function from acpi_cpu.c to make it globally available. acpi_TimerDelta() subtracts two readings from the ACPI PM timer and returns the difference. It properly distinguishes between 24-bit and 32-bit timers and handles wraparound.
show more ...
|
#
c871a6da |
| 14-Apr-2004 |
Nate Lawson <njl@FreeBSD.org> |
Style cleanups to reduce diffs to locking tree.
|
#
4a74bb97 |
| 09-Apr-2004 |
Nate Lawson <njl@FreeBSD.org> |
Include the prototype for acpi_GetReference.
|
#
5eb09c70 |
| 01-Apr-2004 |
Nate Lawson <njl@FreeBSD.org> |
Move the ivar accessing routines back to inlines (reverting acpivar.h rev 1.44 and acpi.c rev 1.96). Now gcc can handle larger inlines and we really need external drivers to be able to read their ac
Move the ivar accessing routines back to inlines (reverting acpivar.h rev 1.44 and acpi.c rev 1.96). Now gcc can handle larger inlines and we really need external drivers to be able to read their acpi ivars.
show more ...
|
#
72ad60ad |
| 31-Mar-2004 |
Nate Lawson <njl@FreeBSD.org> |
Add an interface to pass an argument to the resource parsing functions. This is just groundwork for changing sysresource behavior.
PR: Submitted by: Reviewed by: Approved by: Obtained from: MFC afte
Add an interface to pass an argument to the resource parsing functions. This is just groundwork for changing sysresource behavior.
PR: Submitted by: Reviewed by: Approved by: Obtained from: MFC after:
show more ...
|
#
cc58e4ee |
| 09-Mar-2004 |
Nate Lawson <njl@FreeBSD.org> |
Use an unsigned int instead of an int for the Get/Set Integer interface.
Pointed out by: le
|
#
c310653e |
| 03-Mar-2004 |
Nate Lawson <njl@FreeBSD.org> |
Change to acpi_{Get,Set}Integer to provide both methods. Convert all callers to the new API.
Submitted by: Mark Santcroos <marks@ripe.net>
|
#
3184cf5a |
| 03-Mar-2004 |
Nate Lawson <njl@FreeBSD.org> |
Add support for quirks for acpi tables. Key off OEM vendor and revision. Sort acpi debug values. Change "disable" to "disabled" to match rest of the kernel. Remove debugging from acpi_toshiba sinc
Add support for quirks for acpi tables. Key off OEM vendor and revision. Sort acpi debug values. Change "disable" to "disabled" to match rest of the kernel. Remove debugging from acpi_toshiba since it was only used for probe/attach.
show more ...
|