def AmlT.field_flags

bend-osdev-acpi@0.1.1.0 · aml_term.bend:246

import bend-osdev-acpi@0.1.1.0/aml_term.bend as AmlTerm
import Base

246# FieldFlags (20.2.5.2): access type 0 AnyAcc, 1 ByteAcc, 2 WordAcc,
247# 3 DWordAcc, 4 QWordAcc, 5 BufferAcc; lock; update rule 0 Preserve,
248# 1 WriteAsOnes, 2 WriteAsZeros
249def AmlT.field_flags(access: U32, lock: Bool, update: U32) -> U32:
250  U32.or(U32.and(access, 15), U32.or(tm.bit(lock, 16), U32.shln(U32.and(update, 3), 5n)))

Uses (6)

Used by (2)