root / hw / acpi.h @ 6bef0436
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 */ |