forked from RehabMan/Laptop-DSDT-Patch
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Lenovo E430 patch; other minor changes
- Loading branch information
Showing
6 changed files
with
108 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,92 @@ | ||
#Maintained by: RehabMan for: Laptop Patches | ||
#battery_Lenovo-E430.txt | ||
|
||
# created by nxho93 2015-02-18 | ||
|
||
# works for: | ||
# Lenovo E430 | ||
|
||
# Note: This DSDT requires "Fix Mutex with non-zero SyncLevel" | ||
|
||
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 method label RE1B parent_label EC0 remove_entry; | ||
into method label RECB parent_label EC0 remove_entry; | ||
into device label EC0 insert | ||
begin | ||
Method (RE1B, 1, NotSerialized)\n | ||
// Arg0 - offset in bytes from zero-based EC\n | ||
{\n | ||
OperationRegion(ECOR, EmbeddedControl, Arg0, 1)\n | ||
Field(ECOR, 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 EC0 code_regex HWAK,\s+16, replace_matched begin AK00,8,AK01,8, end; | ||
into device label EC0 code_regex SBRC,\s+16, replace_matched begin RC00,8,RC01,8, end; | ||
into device label EC0 code_regex SBFC,\s+16, replace_matched begin FC00,8,FC01,8, end; | ||
into device label EC0 code_regex SBAC,\s+16, replace_matched begin AC00,8,AC01,8, end; | ||
into device label EC0 code_regex SBVO,\s+16, replace_matched begin BV00,8,BV01,8, end; | ||
into device label EC0 code_regex SBDC,\s+16, replace_matched begin DC00,8,DC01,8, end; | ||
into device label EC0 code_regex SBDV,\s+16, replace_matched begin DV00,8,DV01,8, end; | ||
into device label EC0 code_regex SBSN,\s+16 replace_matched begin SN00,8,SN01,8 end; | ||
into device label EC0 code_regex SBCH,\s+32 replace_matched begin CH00,8,CH01,8,CH02,8,CH03,8 end; | ||
into device label EC0 code_regex (SBMN,)\s+(128) replace_matched begin BMNX,%2,//%1%2 end; | ||
into device label EC0 code_regex (SBDN,)\s+(128) replace_matched begin BDNX,%2,//%1%2 end; | ||
|
||
into method label _L23 code_regex \(\\_SB\.PCI0\.LPCB\.EC0\.HWAK, replaceall_matched begin (B1B2(\\_SB.PCI0.LPCB.EC0.AK00,\\_SB.PCI0.LPCB.EC0.AK01), end; | ||
into method label _WAK code_regex \(\\_SB\.PCI0\.LPCB\.EC0\.HWAK, replaceall_matched begin (B1B2(\\_SB.PCI0.LPCB.EC0.AK00,\\_SB.PCI0.LPCB.EC0.AK01), end; | ||
|
||
# storing into AK00,AK01 (orig HWAK) 8-bit registers | ||
into method label _WAK code_regex Store\s\(Local0,\s\\_SB\.PCI0\.LPCB\.EC0\.HWAK\) replaceall_matched | ||
begin | ||
Store(Local0,\\_SB.PCI0.LPCB.EC0.AK00)\n | ||
Store(ShiftRight(Local0,8),\\_SB.PCI0.LPCB.EC0.AK01) | ||
end; | ||
|
||
into method label GBST code_regex \(SBRC, replaceall_matched begin (B1B2(RC00,RC01), end; | ||
into method label GBIF code_regex \(SBFC, replaceall_matched begin (B1B2(FC00,FC01), end; | ||
into method label GBST code_regex \(SBAC, replaceall_matched begin (B1B2(AC00,AC01), end; | ||
into method label GBST code_regex \(SBVO, replaceall_matched begin (B1B2(BV00,BV01), end; | ||
into method label GBIF code_regex \(SBDC, replaceall_matched begin (B1B2(DC00,DC01), end; | ||
into method label GBIF code_regex \(SBDV\) replaceall_matched begin (B1B2(DV00,DV01)) end; | ||
into method label GBIF code_regex SBDV, replaceall_matched begin B1B2(DV00,DV01), end; | ||
into method label GBIF code_regex \(SBSN, replaceall_matched begin (B1B2(SN00,SN01), end; | ||
into method label GBIF code_regex \(SBCH, replaceall_matched begin (B1B4(CH00,CH01,CH02,CH03), end; | ||
into method label GBIF code_regex \(SBMN, replaceall_matched begin (RECB(0xA0,128), end; | ||
into method label GBIF code_regex \(SBDN, replaceall_matched begin (RECB(0xA0,128), end; | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters