v_field
aml_mnem(value->v_field.type, NULL),
AML_FIELD_ACCESS(value->v_field.flags),
AML_FIELD_LOCK(value->v_field.flags),
AML_FIELD_UPDATE(value->v_field.flags),
value->v_field.bitpos,
value->v_field.bitlen);
if (value->v_field.ref2)
value->v_field.ref3,
aml_nodename(value->v_field.ref2->node));
if (value->v_field.ref1)
aml_nodename(value->v_field.ref1->node));
aml_mnem(value->v_field.type, NULL),
value->v_field.bitpos,
value->v_field.bitlen);
aml_nodename(value->v_field.ref1->node));
return aml_mnem(val->v_field.type, NULL);
aml_delref(&val->v_field.ref1, "");
aml_delref(&val->v_field.ref2, "");
aml_rwfield(a, 0, a->v_field.bitlen, c, ACPI_IOREAD);
if (a->v_field.bitlen > aml_intlen)
aml_rwfield(a, 0, a->v_field.bitlen, c, ACPI_IOREAD);
ref2 = fld->v_field.ref2;
ref1 = fld->v_field.ref1;
bpos = fld->v_field.bitpos;
blen = fld->v_field.bitlen;
switch (AML_FIELD_ACCESS(fld->v_field.flags)) {
ref2 = fld->v_field.ref2;
ref1 = fld->v_field.ref1;
if (blen > fld->v_field.bitlen)
blen = fld->v_field.bitlen;
if (fld->v_field.type == AMLOP_INDEXFIELD) {
} else if (fld->v_field.type == AMLOP_BANKFIELD) {
_aml_setvalue(&tmp, AML_OBJTYPE_INTEGER, fld->v_field.ref3, 0);
aml_rwgen(ref1, fld->v_field.bitpos, fld->v_field.bitlen,
val, mode, fld->v_field.flags);
} else if (fld->v_field.type == AMLOP_FIELD) {
fld->v_field.flags);
aml_rwgsb(ref2, fld->v_field.ref3,
fld->v_field.bitpos + bpos, blen,
val, mode, fld->v_field.flags);
aml_rwgen(ref1, fld->v_field.bitpos + bpos, blen,
val, mode, fld->v_field.flags);
fld->v_field.bitpos, fld->v_field.bitlen);
aml_bufcpy(ref1->v_buffer, fld->v_field.bitpos, &val->v_integer,
0, fld->v_field.bitlen);
field->v_field.type = opcode;
field->v_field.bitpos = bpos;
field->v_field.bitlen = blen;
field->v_field.ref3 = indexval;
field->v_field.ref2 = index;
field->v_field.ref1 = data;
field->v_field.flags = flags;
aml_rwfield(rhs, 0, rhs->v_field.bitlen, &tmp, ACPI_IOREAD);
aml_rwfield(lhs, 0, lhs->v_field.bitlen, rhs, ACPI_IOWRITE);
aml_rwfield(tmp, 0, tmp->v_field.bitlen, my_ret, ACPI_IOREAD);
if (AML_FIELD_LOCK(field->v_field.flags) != AML_FIELD_LOCK_ON)
if (AML_FIELD_LOCK(field->v_field.flags) != AML_FIELD_LOCK_ON)
val->v_field.bitpos, val->v_field.bitlen,
val->v_field.ref1, val->v_field.ref2,
aml_mnem(val->v_field.type, NULL));
if (val->v_field.ref1)
printf(" ref1: %s\n", aml_nodename(val->v_field.ref1->node));
if (val->v_field.ref2)
printf(" ref2: %s\n", aml_nodename(val->v_field.ref2->node));