acpi.c (84500) | acpi.c (85556) |
---|---|
1/*- 2 * Copyright (c) 2000 Takanori Watanabe <takawata@jp.freebsd.org> 3 * Copyright (c) 2000 Mitsuru IWASAKI <iwasaki@jp.freebsd.org> 4 * Copyright (c) 2000, 2001 Michael Smith 5 * Copyright (c) 2000 BSDi 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 12 unchanged lines hidden (view full) --- 21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27 * SUCH DAMAGE. 28 * | 1/*- 2 * Copyright (c) 2000 Takanori Watanabe <takawata@jp.freebsd.org> 3 * Copyright (c) 2000 Mitsuru IWASAKI <iwasaki@jp.freebsd.org> 4 * Copyright (c) 2000, 2001 Michael Smith 5 * Copyright (c) 2000 BSDi 6 * All rights reserved. 7 * 8 * Redistribution and use in source and binary forms, with or without --- 12 unchanged lines hidden (view full) --- 21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 27 * SUCH DAMAGE. 28 * |
29 * $FreeBSD: head/sys/dev/acpica/acpi.c 84500 2001-10-04 23:21:09Z msmith $ | 29 * $FreeBSD: head/sys/dev/acpica/acpi.c 85556 2001-10-26 17:43:05Z iwasaki $ |
30 */ 31 32#include "opt_acpi.h" 33#include <sys/param.h> 34#include <sys/kernel.h> 35#include <sys/proc.h> 36#include <sys/lock.h> 37#include <sys/malloc.h> --- 257 unchanged lines hidden (view full) --- 295#endif 296 297 FUNCTION_TRACE(__func__); 298 ACPI_LOCK; 299 sc = device_get_softc(dev); 300 bzero(sc, sizeof(*sc)); 301 sc->acpi_dev = dev; 302 | 30 */ 31 32#include "opt_acpi.h" 33#include <sys/param.h> 34#include <sys/kernel.h> 35#include <sys/proc.h> 36#include <sys/lock.h> 37#include <sys/malloc.h> --- 257 unchanged lines hidden (view full) --- 295#endif 296 297 FUNCTION_TRACE(__func__); 298 ACPI_LOCK; 299 sc = device_get_softc(dev); 300 bzero(sc, sizeof(*sc)); 301 sc->acpi_dev = dev; 302 |
303 acpi_install_wakeup_handler(sc); 304 | |
305#ifdef ENABLE_DEBUGGER 306 if (debugpoint && !strcmp(debugpoint, "spaces")) 307 acpi_EnterDebugger(); 308#endif 309 310 /* 311 * Install the default address space handlers. 312 */ --- 57 unchanged lines hidden (view full) --- 370 OID_AUTO, "power_button_state", CTLTYPE_STRING | CTLFLAG_RW, 371 &sc->acpi_power_button_sx, 0, acpi_sleep_state_sysctl, "A", ""); 372 SYSCTL_ADD_PROC(&sc->acpi_sysctl_ctx, SYSCTL_CHILDREN(sc->acpi_sysctl_tree), 373 OID_AUTO, "sleep_button_state", CTLTYPE_STRING | CTLFLAG_RW, 374 &sc->acpi_sleep_button_sx, 0, acpi_sleep_state_sysctl, "A", ""); 375 SYSCTL_ADD_PROC(&sc->acpi_sysctl_ctx, SYSCTL_CHILDREN(sc->acpi_sysctl_tree), 376 OID_AUTO, "lid_switch_state", CTLTYPE_STRING | CTLFLAG_RW, 377 &sc->acpi_lid_switch_sx, 0, acpi_sleep_state_sysctl, "A", ""); | 303#ifdef ENABLE_DEBUGGER 304 if (debugpoint && !strcmp(debugpoint, "spaces")) 305 acpi_EnterDebugger(); 306#endif 307 308 /* 309 * Install the default address space handlers. 310 */ --- 57 unchanged lines hidden (view full) --- 368 OID_AUTO, "power_button_state", CTLTYPE_STRING | CTLFLAG_RW, 369 &sc->acpi_power_button_sx, 0, acpi_sleep_state_sysctl, "A", ""); 370 SYSCTL_ADD_PROC(&sc->acpi_sysctl_ctx, SYSCTL_CHILDREN(sc->acpi_sysctl_tree), 371 OID_AUTO, "sleep_button_state", CTLTYPE_STRING | CTLFLAG_RW, 372 &sc->acpi_sleep_button_sx, 0, acpi_sleep_state_sysctl, "A", ""); 373 SYSCTL_ADD_PROC(&sc->acpi_sysctl_ctx, SYSCTL_CHILDREN(sc->acpi_sysctl_tree), 374 OID_AUTO, "lid_switch_state", CTLTYPE_STRING | CTLFLAG_RW, 375 &sc->acpi_lid_switch_sx, 0, acpi_sleep_state_sysctl, "A", ""); |
376 SYSCTL_ADD_PROC(&sc->acpi_sysctl_ctx, SYSCTL_CHILDREN(sc->acpi_sysctl_tree), 377 OID_AUTO, "standby_state", CTLTYPE_STRING | CTLFLAG_RW, 378 &sc->acpi_standby_sx, 0, acpi_sleep_state_sysctl, "A", ""); 379 SYSCTL_ADD_PROC(&sc->acpi_sysctl_ctx, SYSCTL_CHILDREN(sc->acpi_sysctl_tree), 380 OID_AUTO, "suspend_state", CTLTYPE_STRING | CTLFLAG_RW, 381 &sc->acpi_suspend_sx, 0, acpi_sleep_state_sysctl, "A", ""); |
|
378 379 /* 380 * Dispatch the default sleep state to devices. 381 * TBD: should be configured from userland policy manager. 382 */ 383 sc->acpi_power_button_sx = ACPI_POWER_BUTTON_DEFAULT_SX; 384 sc->acpi_sleep_button_sx = ACPI_SLEEP_BUTTON_DEFAULT_SX; 385 sc->acpi_lid_switch_sx = ACPI_LID_SWITCH_DEFAULT_SX; | 382 383 /* 384 * Dispatch the default sleep state to devices. 385 * TBD: should be configured from userland policy manager. 386 */ 387 sc->acpi_power_button_sx = ACPI_POWER_BUTTON_DEFAULT_SX; 388 sc->acpi_sleep_button_sx = ACPI_SLEEP_BUTTON_DEFAULT_SX; 389 sc->acpi_lid_switch_sx = ACPI_LID_SWITCH_DEFAULT_SX; |
390 sc->acpi_standby_sx = ACPI_STATE_S1; 391 sc->acpi_suspend_sx = ACPI_STATE_S3; |
|
386 387 acpi_enable_fixed_events(sc); 388 389 /* 390 * Scan the namespace and attach/initialise children. 391 */ 392#ifdef ENABLE_DEBUGGER 393 if (debugpoint && !strcmp(debugpoint, "probe")) --- 26 unchanged lines hidden (view full) --- 420 */ 421 sc->acpi_dev_t = make_dev(&acpi_cdevsw, 0, 0, 5, 0660, "acpi"); 422 sc->acpi_dev_t->si_drv1 = sc; 423 424#ifdef ENABLE_DEBUGGER 425 if (debugpoint && !strcmp(debugpoint, "running")) 426 acpi_EnterDebugger(); 427#endif | 392 393 acpi_enable_fixed_events(sc); 394 395 /* 396 * Scan the namespace and attach/initialise children. 397 */ 398#ifdef ENABLE_DEBUGGER 399 if (debugpoint && !strcmp(debugpoint, "probe")) --- 26 unchanged lines hidden (view full) --- 426 */ 427 sc->acpi_dev_t = make_dev(&acpi_cdevsw, 0, 0, 5, 0660, "acpi"); 428 sc->acpi_dev_t->si_drv1 = sc; 429 430#ifdef ENABLE_DEBUGGER 431 if (debugpoint && !strcmp(debugpoint, "running")) 432 acpi_EnterDebugger(); 433#endif |
434 435 if ((error = acpi_machdep_init(dev))) { 436 goto out; 437 } 438 |
|
428 error = 0; 429 430 out: 431 ACPI_UNLOCK; 432 return_VALUE(error); 433} 434 435/* --- 1414 unchanged lines hidden --- | 439 error = 0; 440 441 out: 442 ACPI_UNLOCK; 443 return_VALUE(error); 444} 445 446/* --- 1414 unchanged lines hidden --- |