into method label B1B2 remove_entry;
into definitionblock code_regex . insert
begin
Method (B1B2, 2, NotSerialized) { Return (Or (Arg0, ShiftLeft (Arg1, 8))) }\n
end;
# 16-bit registers
into device label EC code_regex RTTE,\s+16 replace_matched begin TTE0,8,TTE1,8 end;
into device label EC code_regex ATTE,\s+16 replace_matched begin TZE0,8,TZE1,8 end;
into device label EC code_regex ATTF,\s+16 replace_matched begin TTF0,8,TTF1,8 end;
into device label EC code_regex AVGC,\s+16 replace_matched begin VGC0,8,VGC1,8 end;
into device label EC code_regex CHGV,\s+16 replace_matched begin HGV0,8,HGV1,8 end;
into device label EC code_regex CHGC,\s+16 replace_matched begin HGC0,8,HGC1,8 end;
into device label EC code_regex BDC,\s+16 replace_matched begin BDC0,8,BDC1,8 end;
into device label EC code_regex BFC,\s+16 replace_matched begin BFC0,8,BFC1,8 end;
into device label EC code_regex BTEC,\s+16 replace_matched begin TEC0,8,TEC1,8 end;
into device label EC code_regex BDV,\s+16 replace_matched begin BDV0,8,BDV1,8 end;
into device label EC code_regex BST,\s+16 replace_matched begin BST0,8,BST1,8 end;
into device label EC code_regex BPR,\s+16 replace_matched begin BPR0,8,BPR1,8 end;
into device label EC code_regex BRC,\s+16 replace_matched begin BRC0,8,BRC1,8 end;
into device label EC code_regex BPV,\s+16 replace_matched begin BPV0,8,BPV1,8 end;
into device label EC code_regex BMD,\s+16 replace_matched begin BMD0,8,BMD1,8 end;
into device label EC code_regex BCW,\s+16 replace_matched begin BCW0,8,BCW1,8 end;
into device label EC code_regex BCL,\s+16 replace_matched begin BCL0,8,BCL1,8 end;
into device label EC code_regex BMN,\s+16 replace_matched begin BMN0,8,BMN1,8 end;
into device label EC code_regex BSN,\s+16 replace_matched begin BSN0,8,BSN1,8 end;
into device label EC code_regex BTY,\s+16 replace_matched begin BTY0,8,BTY1,8 end;
into device label EC code_regex BC4,\s+16 replace_matched begin BC40,8,BC41,8 end;
into device label EC code_regex BC3,\s+16 replace_matched begin BC30,8,BC31,8 end;
into device label EC code_regex BC2,\s+16 replace_matched begin BC20,8,BC21,8 end;
into device label EC code_regex BC1,\s+16 replace_matched begin BC10,8,BC11,8 end;
into device label EC code_regex BTT,\s+16 replace_matched begin BTT0,8,BTT1,8 end;
# fix 16-bit methods
into method label _BIF code_regex \(\^\^PCI0.LPCB.EC.BDV, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BDV0,\^\^PCI0.LPCB.EC.BDV1), end;
into method label _BIF code_regex \(\^\^PCI0.LPCB.EC.BDC, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BDC0,\^\^PCI0.LPCB.EC.BDC1), end;
into method label _BIF code_regex \(\^\^PCI0.LPCB.EC.BFC, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BFC0,\^\^PCI0.LPCB.EC.BFC1), end;
into method label _BIF code_regex \(\^\^PCI0.LPCB.EC.BTEC, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.TEC0,\^\^PCI0.LPCB.EC.TEC1), end;
into method label _BIF code_regex \(\^\^PCI0.LPCB.EC.BDV, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BDV0,\^\^PCI0.LPCB.EC.BDV1), end;
into method label _BIF code_regex \(\^\^PCI0.LPCB.EC.BCW, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BCW0,\^\^PCI0.LPCB.EC.BCW1), end;
into method label _BIF code_regex \(\^\^PCI0.LPCB.EC.BCL, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BCL0,\^\^PCI0.LPCB.EC.BCL1), end;
into method label _BIF code_regex \(\^\^PCI0.LPCB.EC.BFC, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BFC0,\^\^PCI0.LPCB.EC.BFC1), end;
into method label _BIF code_regex \(\^\^PCI0.LPCB.EC.BMN, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BMN0,\^\^PCI0.LPCB.EC.BMN1), end;
into method label _BIF code_regex \(\^\^PCI0.LPCB.EC.BDC, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BDC0,\^\^PCI0.LPCB.EC.BDC1), end;
into method label _BIF code_regex \(\^\^PCI0.LPCB.EC.BSN, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BSN0,\^\^PCI0.LPCB.EC.BSN1), end;
into method label _BIF code_regex \(\^\^PCI0.LPCB.EC.BTY, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BTY0,\^\^PCI0.LPCB.EC.BTY1), end;
into method label UBST code_regex \(\^\^PCI0.LPCB.EC.BST, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BST0,\^\^PCI0.LPCB.EC.BST1), end;
into method label UBST code_regex \(\^\^PCI0.LPCB.EC.BPR, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BPR0,\^\^PCI0.LPCB.EC.BPR1), end;
into method label UBST code_regex \(\^\^PCI0.LPCB.EC.BDV, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BDV0,\^\^PCI0.LPCB.EC.BDV1), end;
into method label UBST code_regex \(\^\^PCI0.LPCB.EC.BFC, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BFC0,\^\^PCI0.LPCB.EC.BFC1), end;
into method label UBST code_regex \(\^\^PCI0.LPCB.EC.BPV, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BPV0,\^\^PCI0.LPCB.EC.BPV1), end;
into method label GTBI code_regex \(\^\^PCI0.LPCB.EC.BDC, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BDC0,\^\^PCI0.LPCB.EC.BDC1), end;
into method label GTBI code_regex \(\^\^PCI0.LPCB.EC.BFC, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BFC0,\^\^PCI0.LPCB.EC.BFC1), end;
into method label GTBI code_regex \(\^\^PCI0.LPCB.EC.BTT, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BTT0,\^\^PCI0.LPCB.EC.BTT1), end;
into method label GTBI code_regex \(\^\^PCI0.LPCB.EC.BPV, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BPV0,\^\^PCI0.LPCB.EC.BPV1), end;
into method label GTBI code_regex \(\^\^PCI0.LPCB.EC.BPR, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BPR0,\^\^PCI0.LPCB.EC.BPR1), end;
into method label GTBI code_regex \(\^\^PCI0.LPCB.EC.BDV, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BDV0,\^\^PCI0.LPCB.EC.BDV1), end;
into method label GTBI code_regex \(\^\^PCI0.LPCB.EC.BST, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BST0,\^\^PCI0.LPCB.EC.BST1), end;
into method label GTBI code_regex \(\^\^PCI0.LPCB.EC.BC1, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BC10,\^\^PCI0.LPCB.EC.BC11), end;
into method label GTBI code_regex \(\^\^PCI0.LPCB.EC.BC2, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BC20,\^\^PCI0.LPCB.EC.BC21), end;
into method label GTBI code_regex \(\^\^PCI0.LPCB.EC.BC3, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BC30,\^\^PCI0.LPCB.EC.BC31), end;
into method label GTBI code_regex \(\^\^PCI0.LPCB.EC.BC4, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BC40,\^\^PCI0.LPCB.EC.BC41), end;
into method label GTBI code_regex \(\^\^PCI0.LPCB.EC.BSN, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BSN0,\^\^PCI0.LPCB.EC.BSN1), end;
into method label GTBI code_regex \(\^\^PCI0.LPCB.EC.BMD, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BMD0,\^\^PCI0.LPCB.EC.BMD1), end;
into method label GTBI code_regex \(\^\^PCI0.LPCB.EC.CHGC, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.HGC0,\^\^PCI0.LPCB.EC.HGC1), end;
into method label GTBI code_regex \(\^\^PCI0.LPCB.EC.CHGV, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.HGV0,\^\^PCI0.LPCB.EC.HGV1), end;
into method label GTBI code_regex \(\^\^PCI0.LPCB.EC.AVGC, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.VGC0,\^\^PCI0.LPCB.EC.VGC1), end;
into method label GTBI code_regex \(\^\^PCI0.LPCB.EC.RTTE, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.TTE0,\^\^PCI0.LPCB.EC.TTE1), end;
into method label GTBI code_regex \(\^\^PCI0.LPCB.EC.ATTE, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.TZE0,\^\^PCI0.LPCB.EC.TZE1), end;
into method label GTBI code_regex \(\^\^PCI0.LPCB.EC.ATTF, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.TTF0,\^\^PCI0.LPCB.EC.TTF1), end;
into method label WMBG code_regex \(\^\^PCI0.LPCB.EC.BST, replaceall_matched begin (B1B2(\^\^PCI0.LPCB.EC.BST0,\^\^PCI0.LPCB.EC.BST1), end;
# utility methods to read/write buffers from/to EC
into method label RE1B parent_label EC remove_entry;
into method label RECB parent_label EC remove_entry;
into device label EC insert
begin
Method (RE1B, 1, NotSerialized)\n
{\n
OperationRegion(ERAM, EmbeddedControl, Arg0, 1)\n
Field(ERAM, ByteAcc, NoLock, Preserve) { BYTE, 8 }\n
Return(BYTE)\n
}\n
Method (RECB, 2, Serialized)\n
// Arg0 - offset in bytes from zero-based EC\n
// Arg1 - size of buffer in bits\n
{\n
ShiftRight(Arg1, 3, Arg1)\n
Name(TEMP, Buffer(Arg1) { })\n
Add(Arg0, Arg1, Arg1)\n
Store(0, Local0)\n
While (LLess(Arg0, Arg1))\n
{\n
Store(RE1B(Arg0), Index(TEMP, Local0))\n
Increment(Arg0)\n
Increment(Local0)\n
}\n
Return(TEMP)\n
}\n
end;
into device label EC code_regex (BDNB,)\s+(112) replace_matched begin BDNY,%2,//%1%2 end;
into device label EC code_regex (CTL,)\s+(128) replace_matched begin CTLY,%2,//%1%2 end;
into device label EC code_regex (BTN,)\s+(64) replace_matched begin BTNY,%2,//%1%2 end;
into method label GTBI code_regex \(\^\^PCI0.LPCB.EC.BDNB, replaceall_matched begin (RECB(0x08,112), end;
into method label GTBI code_regex \(\^\^PCI0.LPCB.EC.CTL, replaceall_matched begin (RECB(0x30,128), end;
into method label GTBI code_regex \(\^\^PCI0.LPCB.EC.BTN, replaceall_matched begin (RECB(0xC1,64), end;