From 2fdac084a933c09e7f4394c294fbf45d2d0c8327 Mon Sep 17 00:00:00 2001 From: awei-w <61020380+awei-w@users.noreply.github.com> Date: Wed, 26 Feb 2020 16:57:55 +0800 Subject: [PATCH] Create ThinkpadE590_bettray.txt --- .../ThinkpadE590_bettray.txt" | 120 ++++++++++++++++++ 1 file changed, 120 insertions(+) create mode 100644 "\347\224\265\346\261\240/ThinkpadE590_bettray.txt" diff --git "a/\347\224\265\346\261\240/ThinkpadE590_bettray.txt" "b/\347\224\265\346\261\240/ThinkpadE590_bettray.txt" new file mode 100644 index 0000000..9417df9 --- /dev/null +++ "b/\347\224\265\346\261\240/ThinkpadE590_bettray.txt" @@ -0,0 +1,120 @@ + +into method label B1B2 remove_entry; +into definitionblock code_regex . insert +begin +Method (B1B2, 2, NotSerialized) { Return(Or(Arg0, ShiftLeft(Arg1, 8))) }\n +end; + + + +into method label B1B4 remove_entry; +into definitionblock code_regex . insert +begin +Method (B1B4, 4, NotSerialized)\n +{\n +​ Store(Arg3, Local0)\n +​ Or(Arg2, ShiftLeft(Local0, 8), Local0)\n +​ Or(Arg1, ShiftLeft(Local0, 8), Local0)\n +​ Or(Arg0, ShiftLeft(Local0, 8), Local0)\n +​ Return(Local0)\n +}\n +end; + + +into device label EC code_regex HWAC,\s+16, replace_matched begin WAC0,8,WAC1,8, end; +into device label EC code_regex HWAK,\s+16, replace_matched begin WAK0,8,WAK1,8, end; +into device label EC code_regex SBRC,\s+16, replace_matched begin BRC0,8,BRC1,8, end; +into device label EC code_regex SBFC,\s+16, replace_matched begin BFC0,8,BFC1,8, end; +into device label EC code_regex SBAE,\s+16, replace_matched begin BAE0,8,BAE1,8, end; +into device label EC code_regex SBRS,\s+16, replace_matched begin BRS0,8,BRS1,8, end; +into device label EC code_regex SBAC,\s+16, replace_matched begin BAC0,8,BAC1,8, end; +into device label EC code_regex SBVO,\s+16, replace_matched begin BVO0,8,BVO1,8, end; +into device label EC code_regex SBAF,\s+16, replace_matched begin BAF0,8,BAF1,8, end; +into device label EC code_regex SBBS,\s+16 replace_matched begin BBS0,8,BBS1,8 end; +into device label EC code_regex SBBM,\s+16, replace_matched begin BBM0,8,BBM1,8, end; +into device label EC code_regex SBMD,\s+16, replace_matched begin BMD0,8,BMD1,8, end; +into device label EC code_regex SBCC,\s+16 replace_matched begin BCC0,8,BCC1,8, end; +into device label EC code_regex SBDC,\s+16, replace_matched begin BDC0,8,BDC1,8, end; +into device label EC code_regex SBDV,\s+16, replace_matched begin BDV0,8,BDV1,8, end; +into device label EC code_regex SBOM,\s+16, replace_matched begin BOM0,8,BOM1,8, end; +into device label EC code_regex SBSI,\s+16, replace_matched begin BSI0,8,BSI1,8, end; +into device label EC code_regex SBDT,\s+16, replace_matched begin BDT0,8,BDT1,8, end; +into device label EC code_regex SBSN,\s+16 replace_matched begin BSN0,8,BSN1,8, end; +into device label EC code_regex SBCH,\s+32 replace_matched begin BCH0,8,BCH1,8,BCH2,8,BCH3,8 end; + +into device label EC code_regex (SBMN,)\s+(128) replace_matched begin BMNX,%2,//%1%2 end; +into device label EC code_regex (SBDN,)\s+(128) replace_matched begin BDNX,%2,//%1%2 end; + + + + + + + + + + + + + + + + + +into method label OWAK code_regex \_SB.PCI0.LPCB.EC.HWAC, replaceall_matched begin B1B2(\\_SB.PCI0.LPCB.EC.WAC0,\\_SB.PCI0.LPCB.EC.WAC1), end; +into method label _L43 code_regex \_SB.PCI0.LPCB.EC.HWAC, replaceall_matched begin B1B2(\\_SB.PCI0.LPCB.EC.WAC0,\\_SB.PCI0.LPCB.EC.WAC1), end; + + + + + + +into method label GBIF code_regex SBFC, replaceall_matched begin B1B2(BFC0,BFC1), end; +into method label GBIX code_regex SBFC, replaceall_matched begin B1B2(BFC0,BFC1), end; +into method label GBIF code_regex SBBM, replaceall_matched begin B1B2(BBM0,BBM1), end; +into method label GBIX code_regex SBBM, replaceall_matched begin B1B2(BBM0,BBM1), end; +into method label GBIX code_regex SBCC, replaceall_matched begin B1B2(BCC0,BCC1), end; +into method label GBIF code_regex SBDC, replaceall_matched begin B1B2(BDC0,BDC1), end; +into method label GBIX code_regex SBDC, replaceall_matched begin B1B2(BDC0,BDC1), end; +into method label GBIF code_regex SBDV replaceall_matched begin B1B2(BDV0,BDV1) end; +into method label GBIX code_regex SBDV replaceall_matched begin B1B2(BDV0,BDV1) end; +into method label GBIF code_regex SBSN, replaceall_matched begin B1B2(BSN0,BSN1), end; +into method label GBIX code_regex SBSN, replaceall_matched begin B1B2(BSN0,BSN1), end; +into method label GBIF code_regex SBCH, replaceall_matched begin B1B4(BCH0,BCH1,BCH2,BCH3), end; +into method label GBIX code_regex SBCH, replaceall_matched begin B1B4(BCH0,BCH1,BCH2,BCH3), end; +into method label GBIF code_regex \(SBMN, replaceall_matched begin (RECB(0xA0,128), end; +into method label GBIX code_regex \(SBMN, replaceall_matched begin (RECB(0xA0,128), end; +into method label GBIF code_regex \(SBDN, replaceall_matched begin (RECB(0xA0,128), end; +into method label GBIX code_regex \(SBDN, replaceall_matched begin (RECB(0xA0,128), 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; +