aboutsummaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorMitsuru IWASAKI <iwasaki@FreeBSD.org>2000-09-20 22:53:39 +0000
committerMitsuru IWASAKI <iwasaki@FreeBSD.org>2000-09-20 22:53:39 +0000
commit80d92dc27edd79da2a931c864f2bc65cbe215cb4 (patch)
treee5220c8a125145908f2413835dc3163db54fb2c7 /sys/dev
parentd186a392ba262980f3e134944e1d54691de9c02b (diff)
Notes
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/acpi/aml/aml_evalobj.c18
-rw-r--r--sys/dev/acpi/aml/aml_evalobj.h2
-rw-r--r--sys/dev/acpi/aml/aml_obj.c1
-rw-r--r--sys/dev/acpi/aml/aml_parse.c1
4 files changed, 16 insertions, 6 deletions
diff --git a/sys/dev/acpi/aml/aml_evalobj.c b/sys/dev/acpi/aml/aml_evalobj.c
index 41916f694950..b73ef70b5de1 100644
--- a/sys/dev/acpi/aml/aml_evalobj.c
+++ b/sys/dev/acpi/aml/aml_evalobj.c
@@ -55,7 +55,6 @@
#include "debug.h"
#else /* _KERNEL */
-#include <sys/bus.h>
#include <sys/systm.h>
#endif /* !_KERNEL */
@@ -378,10 +377,9 @@ aml_execute_method(struct aml_environ *env)
}
union aml_object *
-aml_invoke_method_by_name(char *method, int argc, union aml_object *argv)
+aml_invoke_method(struct aml_name *name, int argc, union aml_object *argv)
{
int i;
- struct aml_name *name;
struct aml_name *tmp;
struct aml_environ *env;
struct aml_local_stack *stack;
@@ -394,7 +392,6 @@ aml_invoke_method_by_name(char *method, int argc, union aml_object *argv)
return (NULL);
}
bzero(env, sizeof(struct aml_environ));
- name = aml_find_from_namespace(aml_get_rootname(), method);
if (name != NULL && name->property != NULL &&
name->property->type == aml_t_method) {
@@ -424,3 +421,16 @@ aml_invoke_method_by_name(char *method, int argc, union aml_object *argv)
memman_free(aml_memman, memid_aml_environ, env);
return (retval);
}
+
+union aml_object *
+aml_invoke_method_by_name(char *method, int argc, union aml_object *argv)
+{
+ struct aml_name *name;
+
+ name = aml_find_from_namespace(aml_get_rootname(), method);
+ if (name == NULL) {
+ return (NULL);
+ }
+
+ return (aml_invoke_method(name, argc, argv));
+}
diff --git a/sys/dev/acpi/aml/aml_evalobj.h b/sys/dev/acpi/aml/aml_evalobj.h
index 884f30168ef9..9b3de0adc8c8 100644
--- a/sys/dev/acpi/aml/aml_evalobj.h
+++ b/sys/dev/acpi/aml/aml_evalobj.h
@@ -40,6 +40,8 @@ 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 *);
diff --git a/sys/dev/acpi/aml/aml_obj.c b/sys/dev/acpi/aml/aml_obj.c
index 6634d43e12ce..62c443f520e4 100644
--- a/sys/dev/acpi/aml/aml_obj.c
+++ b/sys/dev/acpi/aml/aml_obj.c
@@ -48,7 +48,6 @@
#include <stdlib.h>
#include <string.h>
#else /* _KERNEL */
-#include <sys/bus.h>
#include <sys/systm.h>
#endif /* !_KERNEL */
diff --git a/sys/dev/acpi/aml/aml_parse.c b/sys/dev/acpi/aml/aml_parse.c
index 560c9104d69d..f98977d3bd62 100644
--- a/sys/dev/acpi/aml/aml_parse.c
+++ b/sys/dev/acpi/aml/aml_parse.c
@@ -54,7 +54,6 @@
#include "debug.h"
#else /* _KERNEL */
-#include <sys/bus.h>
#include <sys/systm.h>
#endif /* !_KERNEL */