public override void Visit(AmlParser.DefCreateQWordField defCreateQWordField)
        {
            result.Add(new PushConst(new AcpiObject.Integer(64))); // number of bits

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

            defCreateQWordField.sourceBuff.Accept(this);
            result.Add(new CreateField(defCreateQWordField.nameString.nodePath));
        }
Exemple #2
0
 public override void Visit(AmlParser.DefCreateQWordField defCreateQWordField)
 {
     VisitField(defCreateQWordField.sourceBuff,
                defCreateQWordField.byteIndex.integer, 8, 64 /*numBits*/,
                defCreateQWordField.nameString.nodePath);
 }
Exemple #3
0
 public override void Visit(AmlParser.DefCreateQWordField defCreateQWordField)
 {
     acpiNamespace.CreateNodeAt(defCreateQWordField.nameString.nodePath, currentPath);
 }
Exemple #4
0
 public virtual void Visit(AmlParser.DefCreateQWordField defCreateQWordField)
 {
     UnhandledNodeType("DefCreateQWordField");
 }