acpi.c (126517) | acpi.c (126560) |
---|---|
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 126517 2004-03-03 03:02:17Z njl $ | 29 * $FreeBSD: head/sys/dev/acpica/acpi.c 126560 2004-03-03 18:34:42Z njl $ |
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/fcntl.h> 37#include <sys/malloc.h> --- 1315 unchanged lines hidden (view full) --- 1353 1354 if ((buf = malloc(size + sizeof(*buf), M_ACPIDEV, M_NOWAIT)) == NULL) 1355 return (NULL); 1356 buf->Length = size; 1357 buf->Pointer = (void *)(buf + 1); 1358 return (buf); 1359} 1360 | 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/fcntl.h> 37#include <sys/malloc.h> --- 1315 unchanged lines hidden (view full) --- 1353 1354 if ((buf = malloc(size + sizeof(*buf), M_ACPIDEV, M_NOWAIT)) == NULL) 1355 return (NULL); 1356 buf->Length = size; 1357 buf->Pointer = (void *)(buf + 1); 1358 return (buf); 1359} 1360 |
1361ACPI_STATUS 1362acpi_SetInteger(ACPI_HANDLE handle, char *path, int number) 1363{ 1364 ACPI_OBJECT arg1; 1365 ACPI_OBJECT_LIST args; 1366 1367 ACPI_ASSERTLOCK; 1368 1369 arg1.Type = ACPI_TYPE_INTEGER; 1370 arg1.Integer.Value = number; 1371 args.Count = 1; 1372 args.Pointer = &arg1; 1373 1374 return (AcpiEvaluateObject(handle, path, &args, NULL)); 1375} 1376 |
|
1361/* 1362 * Evaluate a path that should return an integer. 1363 */ 1364ACPI_STATUS | 1377/* 1378 * Evaluate a path that should return an integer. 1379 */ 1380ACPI_STATUS |
1365acpi_EvaluateInteger(ACPI_HANDLE handle, char *path, int *number) | 1381acpi_GetInteger(ACPI_HANDLE handle, char *path, int *number) |
1366{ 1367 ACPI_STATUS status; 1368 ACPI_BUFFER buf; 1369 ACPI_OBJECT param; 1370 1371 ACPI_ASSERTLOCK; 1372 1373 if (handle == NULL) --- 187 unchanged lines hidden (view full) --- 1561} 1562 1563/* 1564 * Set interrupt model. 1565 */ 1566ACPI_STATUS 1567acpi_SetIntrModel(int model) 1568{ | 1382{ 1383 ACPI_STATUS status; 1384 ACPI_BUFFER buf; 1385 ACPI_OBJECT param; 1386 1387 ACPI_ASSERTLOCK; 1388 1389 if (handle == NULL) --- 187 unchanged lines hidden (view full) --- 1577} 1578 1579/* 1580 * Set interrupt model. 1581 */ 1582ACPI_STATUS 1583acpi_SetIntrModel(int model) 1584{ |
1569 ACPI_OBJECT_LIST ArgList; 1570 ACPI_OBJECT Arg; | |
1571 | 1585 |
1572 Arg.Type = ACPI_TYPE_INTEGER; 1573 Arg.Integer.Value = model; 1574 ArgList.Count = 1; 1575 ArgList.Pointer = &Arg; 1576 return (AcpiEvaluateObject(ACPI_ROOT_OBJECT, "_PIC", &ArgList, NULL)); | 1586 return (acpi_SetInteger(ACPI_ROOT_OBJECT, "_PIC", model)); |
1577} 1578 1579#define ACPI_MINIMUM_AWAKETIME 5 1580 1581static void 1582acpi_sleep_enable(void *arg) 1583{ 1584 ((struct acpi_softc *)arg)->acpi_sleep_disabled = 0; --- 337 unchanged lines hidden (view full) --- 1922} 1923 1924/* 1925 * Device wake capability enable/disable. 1926 */ 1927void 1928acpi_device_enable_wake_capability(ACPI_HANDLE h, int enable) 1929{ | 1587} 1588 1589#define ACPI_MINIMUM_AWAKETIME 5 1590 1591static void 1592acpi_sleep_enable(void *arg) 1593{ 1594 ((struct acpi_softc *)arg)->acpi_sleep_disabled = 0; --- 337 unchanged lines hidden (view full) --- 1932} 1933 1934/* 1935 * Device wake capability enable/disable. 1936 */ 1937void 1938acpi_device_enable_wake_capability(ACPI_HANDLE h, int enable) 1939{ |
1930 ACPI_OBJECT_LIST ArgList; 1931 ACPI_OBJECT Arg; 1932 | |
1933 /* 1934 * TBD: All Power Resources referenced by elements 2 through N 1935 * of the _PRW object are put into the ON state. 1936 */ 1937 | 1940 /* 1941 * TBD: All Power Resources referenced by elements 2 through N 1942 * of the _PRW object are put into the ON state. 1943 */ 1944 |
1938 ArgList.Count = 1; 1939 ArgList.Pointer = &Arg; 1940 1941 Arg.Type = ACPI_TYPE_INTEGER; 1942 Arg.Integer.Value = enable; 1943 1944 (void)AcpiEvaluateObject(h, "_PSW", &ArgList, NULL); | 1945 (void)acpi_SetInteger(h, "_PSW", enable); |
1945} 1946 1947void 1948acpi_device_enable_wake_event(ACPI_HANDLE h) 1949{ 1950 struct acpi_softc *sc; 1951 ACPI_STATUS status; 1952 ACPI_BUFFER prw_buffer; --- 552 unchanged lines hidden --- | 1946} 1947 1948void 1949acpi_device_enable_wake_event(ACPI_HANDLE h) 1950{ 1951 struct acpi_softc *sc; 1952 ACPI_STATUS status; 1953 ACPI_BUFFER prw_buffer; --- 552 unchanged lines hidden --- |