|
|
1.1 ! root 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. ! 6: * ! 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. ! 11: * ! 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. ! 16: * ! 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/>. ! 20: */ ! 21: ! 22: /* from linux include/acpi/actype.h */ ! 23: /* Default ACPI register widths */ ! 24: ! 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 ! 29: ! 30: /* PM Timer ticks per second (HZ) */ ! 31: #define PM_TIMER_FREQUENCY 3579545 ! 32: ! 33: ! 34: /* ACPI fixed hardware registers */ ! 35: ! 36: /* from linux/drivers/acpi/acpica/aclocal.h */ ! 37: /* Masks used to access the bit_registers */ ! 38: ! 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 ! 48: ! 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) ! 57: ! 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 */ ! 65: ! 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 ! 72: ! 73: /* PM2_CNT */ ! 74: #define ACPI_BITMASK_ARB_DISABLE 0x0001 ! 75: ! 76: /* PM_TMR */ ! 77: ! 78: #endif /* !QEMU_HW_ACPI_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.