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