Rehabman ... have been trying to follow your guide for battery but not able to compile dsdt ,
not confident in the patching i've got can you give me some guidance
Just battery to fix and i'm over the line.
this is what i've got so far.....
# 16-bit registers
into device label EC0 code_regex BSRC,\s+16 replace_matched begin SRC0,8,SRC1,8 end;
into device label EC0 code_regex BSFC,\s+16 replace_matched begin SFC0,8,SFC1,8 end;
into device label EC0 code_regex BSAC,\s+16 replace_matched begin SAC0,8,SAC1,8 end;
into device label EC0 code_regex BSVO,\s+16 replace_matched begin SVO0,8,SVO1,8 end;
into device label EC0 code_regex BSDC,\s+16 replace_matched begin SDC0,8,SDC1,8 end;
into device label EC0 code_regex BSDV,\s+16 replace_matched begin SDV0,8,SDV1,8 end;
into device label EC0 code_regex BSSN,\s+16 replace_matched begin SSN0,8,SSN1,8 end;
into device label EC0 code_regex SDTA,\s+16 replace_matched begin DTA0,8,DTA1,8 end;
# fix 16-bit methods
into method label GBST code_regex \(BSRC, replaceall_matched begin (B1B2(SRC0,SRC1), end;
into method label GBST code_regex \(BSFC, replaceall_matched begin (B1B2(SFC0,SFC1), end;
into method label GBIF code_regex \(BSFC, replaceall_matched begin (B1B2(SFC0,SFC1), end;
into method label GBST code_regex \(BSAC, replaceall_matched begin (B1B2(SAC0,SAC1), end;
into method label GBST code_regex \(BSVO, replaceall_matched begin (B1B2(SVO0,SVO1), end;
into method label GBIF code_regex \(BSDC, replaceall_matched begin (B1B2(SDC0,SDC1), end;
into method label GBIF code_regex \(BSDV, replaceall_matched begin (B1B2(SDV0,SDV1), end;
into method label GBIF code_regex \(BSSN, replaceall_matched begin (B1B2(SSN0,SSN1), end;
into method label WMCE code_regex \(SDTA, replaceall_matched begin (B1B2(DTA0,DTA1), end;
into device label EC0 code_regex (BSMN,)\s+(128) replace_matched begin BSMX,%2,//%1%2 end;
into device label EC0 code_regex (BSDN,)\s+(128) replace_matched begin BSDX,%2,//%1%2 end;
into device label EC0 code_regex (BSCH,)\s+(128) replace_matched begin BSCX,%2,//%1%2 end;
Field (RAM, ByteAcc, Lock, Preserve)
{
Offset (0xE0),
BSMN, 128, //!!0xE0
BSDN, 128, //!!0xE0
BSCH, 128, //!!0xE0
# utility methods to read/write buffers from/to EC
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
{\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;
Device (EC0)
{
Name (_HID, EisaId ("PNP0C09"))
into method label GBIF code_regex \(BSMN, replaceall_matched begin (RECB(0xE0,128), end;
into method label GBIF code_regex \(BSDN, replaceall_matched begin (RECB(0xE0,128), end;
into method label GBIF code_regex \(BSCH, replaceall_matched begin (RECB(0xE0,128), end;