Deleted Added
full compact
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 ---