summaryrefslogtreecommitdiff
path: root/usr.sbin/acpidump/aml/aml_evalobj.h
diff options
context:
space:
mode:
authorThorsten Lockert <tholo@cvs.openbsd.org>2005-06-02 20:09:40 +0000
committerThorsten Lockert <tholo@cvs.openbsd.org>2005-06-02 20:09:40 +0000
commitc2b861c0e32dd295ee7538db6b2aac4dd7c87de2 (patch)
tree7da2e9ae4792b3d3765f32971ba6c6c0ad4de685 /usr.sbin/acpidump/aml/aml_evalobj.h
parent204533b59784a2ed890ea3c6aad96531b3989704 (diff)
Start on a basic ACPI framework -- does not do much more than read out the
ACPI tables into kernel memory and attach ACPI and HPET timers currently. In order to test this code, enabling the devices in GENERIC as well as the ACPI_ENABLE option is needed. This code does not do any thermal control yet, so this should be done with care depending on the platform. In the tree so more people can contribute to making this more fully featured. Ok niklas@ grange@ tedu@
Diffstat (limited to 'usr.sbin/acpidump/aml/aml_evalobj.h')
-rw-r--r--usr.sbin/acpidump/aml/aml_evalobj.h49
1 files changed, 49 insertions, 0 deletions
diff --git a/usr.sbin/acpidump/aml/aml_evalobj.h b/usr.sbin/acpidump/aml/aml_evalobj.h
new file mode 100644
index 00000000000..e951abbe2b5
--- /dev/null
+++ b/usr.sbin/acpidump/aml/aml_evalobj.h
@@ -0,0 +1,49 @@
+/* $OpenBSD: aml_evalobj.h,v 1.1 2005/06/02 20:09:39 tholo Exp $ */
+/*-
+ * Copyright (c) 1999 Takanori Watanabe
+ * 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 THE AUTHOR AND CONTRIBUTORS ``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 THE AUTHOR 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.
+ *
+ * $Id: aml_evalobj.h,v 1.1 2005/06/02 20:09:39 tholo Exp $
+ * $FreeBSD: src/usr.sbin/acpi/amldb/aml/aml_evalobj.h,v 1.2 2000/09/20 22:53:39 iwasaki Exp $
+ */
+
+#ifndef _AML_EVALOBJ_H_
+#define _AML_EVALOBJ_H_
+
+#include <stdarg.h>
+
+union aml_object *aml_eval_objref(struct aml_environ *,
+ union aml_object *);
+union aml_object *aml_eval_name(struct aml_environ *,
+ struct aml_name *);
+int aml_eval_name_simple(struct aml_name *, va_list);
+int aml_objtonum(struct aml_environ *,
+ union aml_object *);
+struct aml_name *aml_execute_method(struct aml_environ *);
+union aml_object *aml_invoke_method(struct aml_name *,
+ int, union aml_object *);
+union aml_object *aml_invoke_method_by_name(char *,
+ int, union aml_object *);
+
+#endif /* !_AML_EVALOBJ_H_ */