Esempio n. 1
0
        public override void Visit(AmlParser.DefCreateDWordField defCreateDWordField)
        {
            result.Add(new PushConst(new AcpiObject.Integer(32))); // number of bits

            // Multiply byte index by 8 to get bit index
            defCreateDWordField.byteIndex.Accept(this);
            result.Add(new PushConst(new AcpiObject.Integer(8)));
            result.Add(new Multiply());

            defCreateDWordField.sourceBuff.Accept(this);
            result.Add(new CreateField(defCreateDWordField.nameString.nodePath));
        }
Esempio n. 2
0
 public override void Visit(AmlParser.DefCreateDWordField defCreateDWordField)
 {
     VisitField(defCreateDWordField.sourceBuff,
                defCreateDWordField.byteIndex.integer, 8, 32 /*numBits*/,
                defCreateDWordField.nameString.nodePath);
 }
Esempio n. 3
0
 public override void Visit(AmlParser.DefCreateDWordField defCreateDWordField)
 {
     acpiNamespace.CreateNodeAt(defCreateDWordField.nameString.nodePath, currentPath);
 }
Esempio n. 4
0
 public virtual void Visit(AmlParser.DefCreateDWordField defCreateDWordField)
 {
     UnhandledNodeType("DefCreateDWordField");
 }