Statistics
| Branch: | Revision:

root / hw / acpi.h @ df0db221

History | View | Annotate | Download (2.8 kB)

1 990b150e Isaku Yamahata
#ifndef QEMU_HW_ACPI_H
2 990b150e Isaku Yamahata
#define QEMU_HW_ACPI_H
3 990b150e Isaku Yamahata
/*
4 990b150e Isaku Yamahata
 *  Copyright (c) 2009 Isaku Yamahata <yamahata at valinux co jp>
5 990b150e Isaku Yamahata
 *                     VA Linux Systems Japan K.K.
6 990b150e Isaku Yamahata
 *
7 990b150e Isaku Yamahata
 * This library is free software; you can redistribute it and/or
8 990b150e Isaku Yamahata
 * modify it under the terms of the GNU Lesser General Public
9 990b150e Isaku Yamahata
 * License as published by the Free Software Foundation; either
10 990b150e Isaku Yamahata
 * version 2 of the License, or (at your option) any later version.
11 990b150e Isaku Yamahata
 *
12 990b150e Isaku Yamahata
 * This library is distributed in the hope that it will be useful,
13 990b150e Isaku Yamahata
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
14 990b150e Isaku Yamahata
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
15 990b150e Isaku Yamahata
 * Lesser General Public License for more details.
16 990b150e Isaku Yamahata
 *
17 990b150e Isaku Yamahata
 * You should have received a copy of the GNU Lesser General Public
18 1012e960 Blue Swirl
 * License along with this library; if not, see
19 1012e960 Blue Swirl
 * <http://www.gnu.org/licenses/>.
20 990b150e Isaku Yamahata
 */
21 990b150e Isaku Yamahata
22 990b150e Isaku Yamahata
/* from linux include/acpi/actype.h */
23 990b150e Isaku Yamahata
/* Default ACPI register widths */
24 990b150e Isaku Yamahata
25 990b150e Isaku Yamahata
#define ACPI_GPE_REGISTER_WIDTH         8
26 990b150e Isaku Yamahata
#define ACPI_PM1_REGISTER_WIDTH         16
27 990b150e Isaku Yamahata
#define ACPI_PM2_REGISTER_WIDTH         8
28 990b150e Isaku Yamahata
#define ACPI_PM_TIMER_WIDTH             32
29 990b150e Isaku Yamahata
30 990b150e Isaku Yamahata
/* PM Timer ticks per second (HZ) */
31 990b150e Isaku Yamahata
#define PM_TIMER_FREQUENCY  3579545
32 990b150e Isaku Yamahata
33 990b150e Isaku Yamahata
34 990b150e Isaku Yamahata
/* ACPI fixed hardware registers */
35 990b150e Isaku Yamahata
36 990b150e Isaku Yamahata
/* from linux/drivers/acpi/acpica/aclocal.h */
37 990b150e Isaku Yamahata
/* Masks used to access the bit_registers */
38 990b150e Isaku Yamahata
39 990b150e Isaku Yamahata
/* PM1x_STS */
40 990b150e Isaku Yamahata
#define ACPI_BITMASK_TIMER_STATUS               0x0001
41 990b150e Isaku Yamahata
#define ACPI_BITMASK_BUS_MASTER_STATUS          0x0010
42 990b150e Isaku Yamahata
#define ACPI_BITMASK_GLOBAL_LOCK_STATUS         0x0020
43 990b150e Isaku Yamahata
#define ACPI_BITMASK_POWER_BUTTON_STATUS        0x0100
44 990b150e Isaku Yamahata
#define ACPI_BITMASK_SLEEP_BUTTON_STATUS        0x0200
45 990b150e Isaku Yamahata
#define ACPI_BITMASK_RT_CLOCK_STATUS            0x0400
46 990b150e Isaku Yamahata
#define ACPI_BITMASK_PCIEXP_WAKE_STATUS         0x4000        /* ACPI 3.0 */
47 990b150e Isaku Yamahata
#define ACPI_BITMASK_WAKE_STATUS                0x8000
48 990b150e Isaku Yamahata
49 990b150e Isaku Yamahata
#define ACPI_BITMASK_ALL_FIXED_STATUS           (\
50 990b150e Isaku Yamahata
        ACPI_BITMASK_TIMER_STATUS          | \
51 990b150e Isaku Yamahata
        ACPI_BITMASK_BUS_MASTER_STATUS     | \
52 990b150e Isaku Yamahata
        ACPI_BITMASK_GLOBAL_LOCK_STATUS    | \
53 990b150e Isaku Yamahata
        ACPI_BITMASK_POWER_BUTTON_STATUS   | \
54 990b150e Isaku Yamahata
        ACPI_BITMASK_SLEEP_BUTTON_STATUS   | \
55 990b150e Isaku Yamahata
        ACPI_BITMASK_RT_CLOCK_STATUS       | \
56 990b150e Isaku Yamahata
        ACPI_BITMASK_WAKE_STATUS)
57 990b150e Isaku Yamahata
58 990b150e Isaku Yamahata
/* PM1x_EN */
59 990b150e Isaku Yamahata
#define ACPI_BITMASK_TIMER_ENABLE               0x0001
60 990b150e Isaku Yamahata
#define ACPI_BITMASK_GLOBAL_LOCK_ENABLE         0x0020
61 990b150e Isaku Yamahata
#define ACPI_BITMASK_POWER_BUTTON_ENABLE        0x0100
62 990b150e Isaku Yamahata
#define ACPI_BITMASK_SLEEP_BUTTON_ENABLE        0x0200
63 990b150e Isaku Yamahata
#define ACPI_BITMASK_RT_CLOCK_ENABLE            0x0400
64 990b150e Isaku Yamahata
#define ACPI_BITMASK_PCIEXP_WAKE_DISABLE        0x4000        /* ACPI 3.0 */
65 990b150e Isaku Yamahata
66 990b150e Isaku Yamahata
/* PM1x_CNT */
67 990b150e Isaku Yamahata
#define ACPI_BITMASK_SCI_ENABLE                 0x0001
68 990b150e Isaku Yamahata
#define ACPI_BITMASK_BUS_MASTER_RLD             0x0002
69 990b150e Isaku Yamahata
#define ACPI_BITMASK_GLOBAL_LOCK_RELEASE        0x0004
70 990b150e Isaku Yamahata
#define ACPI_BITMASK_SLEEP_TYPE                 0x1C00
71 990b150e Isaku Yamahata
#define ACPI_BITMASK_SLEEP_ENABLE               0x2000
72 990b150e Isaku Yamahata
73 990b150e Isaku Yamahata
/* PM2_CNT */
74 990b150e Isaku Yamahata
#define ACPI_BITMASK_ARB_DISABLE                0x0001
75 990b150e Isaku Yamahata
76 990b150e Isaku Yamahata
/* PM_TMR */
77 990b150e Isaku Yamahata
78 990b150e Isaku Yamahata
#endif /* !QEMU_HW_ACPI_H */