diff options
author | Tom Cosgrove <tom@cvs.openbsd.org> | 2006-12-12 16:59:53 +0000 |
---|---|---|
committer | Tom Cosgrove <tom@cvs.openbsd.org> | 2006-12-12 16:59:53 +0000 |
commit | 020b7b32cb0602cc333b2114a83f996259c0a876 (patch) | |
tree | 26c836f72bba54ada8c846f3eb6b4c4aac84d0c1 /sys | |
parent | 06aed9ac61f71de9700544e649a4c10714a347ef (diff) |
- include <sys/proc.h> for tsleep();
- change the defs of LHS, RHS, DST and DST2 to be AML_*.
Noted by Marco S Hyman on misc@, these allow ACPI to be compiled into
RAMDISK kernels. Suggestion for AML_ rename (to avoid name clash with
TIMEZONE's DST, which was noted by someone else a while ago, but I
forget who) from jordan@.
ok marco@, jordan@
Diffstat (limited to 'sys')
-rw-r--r-- | sys/dev/acpi/dsdt.c | 47 |
1 files changed, 24 insertions, 23 deletions
diff --git a/sys/dev/acpi/dsdt.c b/sys/dev/acpi/dsdt.c index feb26797a13..92c079535ae 100644 --- a/sys/dev/acpi/dsdt.c +++ b/sys/dev/acpi/dsdt.c @@ -1,4 +1,4 @@ -/* $OpenBSD: dsdt.c,v 1.67 2006/11/29 22:17:07 marco Exp $ */ +/* $OpenBSD: dsdt.c,v 1.68 2006/12/12 16:59:52 tom Exp $ */ /* * Copyright (c) 2005 Jordan Hargrave <jordan@openbsd.org> * @@ -19,6 +19,7 @@ #include <sys/systm.h> #include <sys/device.h> #include <sys/malloc.h> +#include <sys/proc.h> #include <machine/bus.h> @@ -800,10 +801,10 @@ struct aml_scope *aml_pushscope(struct aml_scope *, uint8_t *, uint8_t *, struct struct aml_scope *aml_popscope(struct aml_scope *); int aml_parsenode(struct aml_scope *,struct aml_node *, uint8_t *, uint8_t **, struct aml_value *); -#define LHS 0 -#define RHS 1 -#define DST 2 -#define DST2 3 +#define AML_LHS 0 +#define AML_RHS 1 +#define AML_DST 2 +#define AML_DST2 3 /* Allocate temporary storage in this scope */ struct aml_value * @@ -2367,11 +2368,11 @@ aml_parsecompare(struct aml_scope *scope, int opcode, struct aml_value *res) AML_CHECKSTACK(); tmparg = aml_alloctmp(scope, 2); - aml_parseterm(scope, &tmparg[LHS]); - aml_parseterm(scope, &tmparg[RHS]); + aml_parseterm(scope, &tmparg[AML_LHS]); + aml_parseterm(scope, &tmparg[AML_RHS]); /* Compare both values */ - rc = aml_cmpvalue(&tmparg[LHS], &tmparg[RHS], opcode); + rc = aml_cmpvalue(&tmparg[AML_LHS], &tmparg[AML_RHS], opcode); aml_setvalue(scope, res, NULL, rc); return res; @@ -2895,22 +2896,22 @@ aml_parsestring(struct aml_scope *scope, int opcode, struct aml_value *res) switch (opcode) { case AMLOP_CONCAT: tmpval = aml_alloctmp(scope, 4); - aml_parseterm(scope, &tmpval[LHS]); - aml_parseterm(scope, &tmpval[RHS]); - aml_parsetarget(scope, &tmpval[DST], NULL); - if (tmpval[LHS].type == AML_OBJTYPE_BUFFER && - tmpval[RHS].type == AML_OBJTYPE_BUFFER) { - aml_resize(&tmpval[LHS], tmpval[LHS].length+tmpval[RHS].length); - memcpy(&tmpval[LHS].v_buffer+tmpval[LHS].length, - tmpval[RHS].v_buffer, tmpval[RHS].length); - aml_setvalue(scope, &tmpval[DST], &tmpval[LHS], 0); + aml_parseterm(scope, &tmpval[AML_LHS]); + aml_parseterm(scope, &tmpval[AML_RHS]); + aml_parsetarget(scope, &tmpval[AML_DST], NULL); + if (tmpval[AML_LHS].type == AML_OBJTYPE_BUFFER && + tmpval[AML_RHS].type == AML_OBJTYPE_BUFFER) { + aml_resize(&tmpval[AML_LHS], tmpval[AML_LHS].length+tmpval[AML_RHS].length); + memcpy(&tmpval[AML_LHS].v_buffer+tmpval[AML_LHS].length, + tmpval[AML_RHS].v_buffer, tmpval[AML_RHS].length); + aml_setvalue(scope, &tmpval[AML_DST], &tmpval[AML_LHS], 0); } - if (tmpval[LHS].type == AML_OBJTYPE_STRING && - tmpval[RHS].type == AML_OBJTYPE_STRING) { - aml_resize(&tmpval[LHS], tmpval[LHS].length+tmpval[RHS].length); - memcpy(&tmpval[LHS].v_string+tmpval[LHS].length, - tmpval[RHS].v_buffer, tmpval[RHS].length); - aml_setvalue(scope, &tmpval[DST], &tmpval[LHS], 0); + if (tmpval[AML_LHS].type == AML_OBJTYPE_STRING && + tmpval[AML_RHS].type == AML_OBJTYPE_STRING) { + aml_resize(&tmpval[AML_LHS], tmpval[AML_LHS].length+tmpval[AML_RHS].length); + memcpy(&tmpval[AML_LHS].v_string+tmpval[AML_LHS].length, + tmpval[AML_RHS].v_buffer, tmpval[AML_RHS].length); + aml_setvalue(scope, &tmpval[AML_DST], &tmpval[AML_LHS], 0); } else { aml_die("concat"); |