No empty .Rs/.Re
[netbsd-mini2440.git] / usr.sbin / acpitools / acpidump / acpidump.h
blob271e15d9c85f7830413cfbfec5c41ca3ed7e807f
1 /* $NetBSD: $ */
3 /*-
4 * Copyright (c) 1999 Doug Rabson
5 * Copyright (c) 2000 Mitsuru IWASAKI <iwasaki@FreeBSD.org>
6 * All rights reserved.
8 * Redistribution and use in source and binary forms, with or without
9 * modification, are permitted provided that the following conditions
10 * are met:
11 * 1. Redistributions of source code must retain the above copyright
12 * notice, this list of conditions and the following disclaimer.
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
18 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
29 * $FreeBSD: src/usr.sbin/acpi/acpidump/acpidump.h,v 1.24 2009/08/25 20:35:57 jhb Exp $
32 #ifndef _ACPIDUMP_H_
33 #define _ACPIDUMP_H_
35 #include <stdlib.h> /* for size_t */
36 #include <acpi_common.h>
37 #include <dev/acpi/acpica.h>
39 /* GAS address space ID constants. */
40 #define ACPI_GAS_MEMORY 0
41 #define ACPI_GAS_IO 1
42 #define ACPI_GAS_PCI 2
43 #define ACPI_GAS_EMBEDDED 3
44 #define ACPI_GAS_SMBUS 4
45 #define ACPI_GAS_CMOS 5
46 #define ACPI_GAS_PCIBAR 6
47 #define ACPI_GAS_DATATABLE 7
48 #define ACPI_GAS_FIXED 0x7f
50 /* Subfields in the HPET Id member. */
51 #define ACPI_HPET_ID_HARDWARE_REV_ID 0x000000ff
52 #define ACPI_HPET_ID_COMPARATORS 0x00001f00
53 #define ACPI_HPET_ID_COUNT_SIZE_CAP 0x00002000
54 #define ACPI_HPET_ID_LEGACY_CAPABLE 0x00008000
55 #define ACPI_HPET_ID_PCI_VENDOR_ID 0xffff0000
57 /* Find and map the RSD PTR structure and return it for parsing */
58 ACPI_TABLE_HEADER *sdt_load_devmem(void);
61 * Load the DSDT from a previous save file. Note that other tables are
62 * not saved (i.e. FADT)
64 ACPI_TABLE_HEADER *dsdt_load_file(char *);
66 /* Save the DSDT to a file */
67 void dsdt_save_file(char *, ACPI_TABLE_HEADER *, ACPI_TABLE_HEADER *);
69 /* Print out as many fixed tables as possible, given the RSD PTR */
70 void sdt_print_all(ACPI_TABLE_HEADER *);
72 /* Disassemble the AML in the DSDT */
73 void aml_disassemble(ACPI_TABLE_HEADER *, ACPI_TABLE_HEADER *);
75 /* Routines for accessing tables in physical memory */
76 ACPI_TABLE_RSDP *acpi_find_rsd_ptr(void);
77 void *acpi_map_physical(vm_offset_t, size_t);
78 ACPI_TABLE_HEADER *sdt_from_rsdt(ACPI_TABLE_HEADER *, const char *,
79 ACPI_TABLE_HEADER *);
80 ACPI_TABLE_HEADER *dsdt_from_fadt(ACPI_TABLE_FADT *);
81 int acpi_checksum(void *, size_t);
83 /* Command line flags */
84 extern int dflag;
85 extern int tflag;
86 extern int vflag;
88 #endif /* !_ACPIDUMP_H_ */