2012-11-20 07:01:26 +00:00
|
|
|
/*-
|
|
|
|
* Copyright (c) 2012 NetApp, Inc.
|
|
|
|
* All rights reserved.
|
|
|
|
*
|
|
|
|
* Redistribution and use in source and binary forms, with or without
|
|
|
|
* modification, are permitted provided that the following conditions
|
|
|
|
* are met:
|
|
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer.
|
|
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
|
|
* documentation and/or other materials provided with the distribution.
|
|
|
|
*
|
|
|
|
* THIS SOFTWARE IS PROVIDED BY NETAPP, INC ``AS IS'' AND
|
|
|
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
* ARE DISCLAIMED. IN NO EVENT SHALL NETAPP, INC OR CONTRIBUTORS BE LIABLE
|
|
|
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
* SUCH DAMAGE.
|
|
|
|
*
|
|
|
|
* $FreeBSD$
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _ACPI_H_
|
|
|
|
#define _ACPI_H_
|
|
|
|
|
2014-01-23 20:35:32 +00:00
|
|
|
#define SCI_INT 9
|
|
|
|
|
|
|
|
#define SMI_CMD 0xb2
|
|
|
|
#define BHYVE_ACPI_ENABLE 0xa0
|
|
|
|
#define BHYVE_ACPI_DISABLE 0xa1
|
|
|
|
|
|
|
|
#define PM1A_EVT_ADDR 0x400
|
|
|
|
#define PM1A_CNT_ADDR 0x404
|
|
|
|
|
|
|
|
#define IO_PMTMR 0x408 /* 4-byte i/o port for the timer */
|
|
|
|
|
|
|
|
struct vmctx;
|
|
|
|
|
MFC r256657,r257018,r257347,r257423,r257729,r257767,
r257933,r258609,r258614,r258668,r258673,r258855
Pull in some minor bugfixes and functionality enhancements
from CURRENT. These are candidates to be moved to 10.0-release.
r258855
mdoc: quote string properly.
r258673
Don't create an initial value for the host filesystem of "/".
r258668
Allow bhyve and bhyveload to attach to tty devices.
r258614
The 22-bit Data Byte Count (DBC) field of a Physical Region Descriptor was
being read as a 32-bit quantity by the bhyve AHCI driver.
r258609
Fix discrepancy between the IOAPIC ID advertised by firmware tables and the
actual value read by the guest.
r257933
Route the legacy timer interrupt (IRQ0) to pin 2 of the IOAPIC.
r257767
Fix an off-by-one error when iterating over the emulated PCI BARs.
r257729
Add the VM name to the process name with setproctitle().
r257423
Make the virtual ioapic available unconditionally in a bhyve virtual machine.
r257347
Update copyright to include the author of the LPC bridge emulation code.
hand-merge r257018
Tidy usage messages for bhyve and bhyveload.
r256657
Add an option to bhyveload(8) that allows setting a loader environment variable
from the command line.
Discussed with: neel
2013-12-13 06:59:18 +00:00
|
|
|
int acpi_build(struct vmctx *ctx, int ncpu);
|
2014-01-29 13:35:12 +00:00
|
|
|
void dsdt_line(const char *fmt, ...);
|
|
|
|
void dsdt_fixed_ioport(uint16_t iobase, uint16_t length);
|
|
|
|
void dsdt_fixed_irq(uint8_t irq);
|
|
|
|
void dsdt_fixed_mem32(uint32_t base, uint32_t length);
|
|
|
|
void dsdt_indent(int levels);
|
|
|
|
void dsdt_unindent(int levels);
|
2012-11-20 07:01:26 +00:00
|
|
|
|
|
|
|
#endif /* _ACPI_H_ */
|