From 1250bba6b3c54e5d553e2f235f59e879dd7c3e69 Mon Sep 17 00:00:00 2001 From: Steve Date: Tue, 16 Jul 2019 20:45:10 -0400 Subject: [PATCH] Update WhateverGreen, SSDT-LGPA, and SSDT-TPD0 --- Changelog.md | 4 +- Changelog_CN.md | 4 +- EFI/CLOVER/ACPI/patched/SSDT-HPET.aml | Bin 102 -> 102 bytes EFI/CLOVER/ACPI/patched/SSDT-HPET.dsl | 2 +- EFI/CLOVER/ACPI/patched/SSDT-LGPA.aml | Bin 4023 -> 4163 bytes EFI/CLOVER/ACPI/patched/SSDT-LGPA.dsl | 162 ++++++++--------- EFI/CLOVER/ACPI/patched/SSDT-LGPAGTX.aml | Bin 4120 -> 4260 bytes EFI/CLOVER/ACPI/patched/SSDT-LGPAGTX.dsl | 162 ++++++++--------- EFI/CLOVER/ACPI/patched/SSDT-TPD0.aml | Bin 458 -> 458 bytes EFI/CLOVER/ACPI/patched/SSDT-TPD0.dsl | 8 +- EFI/OC/ACPI/SSDT-HPET.aml | Bin 116 -> 116 bytes EFI/OC/ACPI/SSDT-HPET.dsl | 2 +- EFI/OC/ACPI/SSDT-LGPA.aml | Bin 4083 -> 4223 bytes EFI/OC/ACPI/SSDT-LGPA.dsl | 166 ++++++++---------- EFI/OC/ACPI/SSDT-LGPAGTX.aml | Bin 4180 -> 4320 bytes EFI/OC/ACPI/SSDT-LGPAGTX.dsl | 166 ++++++++---------- EFI/OC/ACPI/SSDT-TPD0.aml | Bin 600 -> 608 bytes EFI/OC/ACPI/SSDT-TPD0.dsl | 12 +- .../Contents/MacOS/WhateverGreen | Bin 448248 -> 448280 bytes 19 files changed, 306 insertions(+), 382 deletions(-) diff --git a/Changelog.md b/Changelog.md index e0e9da101..4eb2c8c82 100644 --- a/Changelog.md +++ b/Changelog.md @@ -287,8 +287,10 @@ - Support macOS10.15 -- 7-XX-2019 +- 7-17-2019 + - Update `Clover` r5018 - Update `WhateverGreen` to improve HDMI + - Update `SSDT-LGPA` - Update `SSDT-TPD0` - Add `TPD0._INI -> XINI` and `TPD0._CRS -> XCRS`, pair with `SSDT-TPD0` diff --git a/Changelog_CN.md b/Changelog_CN.md index 2089d6f81..a2f12ecdb 100644 --- a/Changelog_CN.md +++ b/Changelog_CN.md @@ -287,8 +287,10 @@ * 支持macOS10.15 -* 7-XX-2019 +* 7-17-2019 + * 更新 `Clover` r5018 * 更新 `WhateverGreen` 来改善HDMI + * 更新 `SSDT-LGPA` * 更新 `SSDT-TPD0` * 新增 `TPD0._INI -> XINI` 和 `TPD0._CRS -> XCRS`,搭配 `SSDT-TPD0` diff --git a/EFI/CLOVER/ACPI/patched/SSDT-HPET.aml b/EFI/CLOVER/ACPI/patched/SSDT-HPET.aml index 7fea7dfb99c35e55ea1ea816cf0dc652567edc0c..b2fc4e589faf54e0c4edcb5bee9a7928f99c5715 100755 GIT binary patch delta 21 ccmYdG;|dOT2}xsMU|@POk;{^ib)t(B06X*rG5`Po delta 21 ccmYdG;|dOT2}xsMU|@PVk;{^iVWNu?06Yx^G5`Po diff --git a/EFI/CLOVER/ACPI/patched/SSDT-HPET.dsl b/EFI/CLOVER/ACPI/patched/SSDT-HPET.dsl index 5f6b812b3..f7b9ccf91 100644 --- a/EFI/CLOVER/ACPI/patched/SSDT-HPET.dsl +++ b/EFI/CLOVER/ACPI/patched/SSDT-HPET.dsl @@ -5,7 +5,7 @@ DefinitionBlock ("", "SSDT", 2, "hack", "_HPET", 0x00000000) { External (_SB_.PCI0.LPCB.HPET, DeviceObj) - External (HPTE, UnknownObj) + External (HPTE, FieldUnitObj) Scope (_SB.PCI0.LPCB.HPET) { diff --git a/EFI/CLOVER/ACPI/patched/SSDT-LGPA.aml b/EFI/CLOVER/ACPI/patched/SSDT-LGPA.aml index 8d96beab49f9ce6f48ea26f3d968a6ceee2fc9eb..b12a2b5204a5fef76809173a68f9dad6cbd05237 100755 GIT binary patch literal 4163 zcmbtXTW=dh7~PF8aVFP72&#mX5|yG#t?{noI2HnVZ(cjGouxKu1Sn3#OC?_X0z&kK z2QcL#aY-d^LYfH*{26%Q(%%E~&F(m}Gvlt*=3z5?&Y9cyo%wb=82CeP%`oOZxp(^R zdxkOUhLK~$f1UoYTgYF%hMR90&%IL~MR!JC6nQ3nc_lv@xTDDHRKnI##dEud1qJne zt5pOv$F<$aa~U%24T$5>X;QrbbqC#6dL}?UI-?e~w5Y8`t19Yi*ARFOo2{%M?x5ZA z{dN@eN~RbGSY5Z{SJeIWd~cxcuNUfeLQ&05D5}{BMKwF2=(f5)iq^E~jux$J(OoUt z(4vkOb+xGED2OCoudmexT2$kd121Z+QI7`pzM7%vt{0XR2OfrQhiOyU2lUV#_S5UQ z6IHC}XmG^zQ@`Ksb%OM4fCPs_DHjPU(1Xg0ftc!R~|M zkzbmFb5CF1bcf#M-rx;RB8xBEZGu<|5}zMYQ%!4VrloNxB8@{4X&j2E<7_J<*A!$& zLFx*!s~`;paTLT=5KlpT1ql>{xt3SIF!DQ~I0!2&N>Tq{2u>XYeGBpt=Vh(;d%DQ3 zcYlLAzEBzsN45b^i#;pGxqD%bf4pZyk0x(#A$x3q5Kb7Zow&c?H8usB zn_~T+@kWg0CU8I(3;DPg@qgk>K4yxX+4}*n$9)RNWnPg{iMZe6ejz4`bS9|1CO8=a zX%fVn2DTx@_}1BRd3vI0JeYn02>KJRvR9Og-~Sk!(1kR=r3Azc%}*c==o`}e8ar>q zSn2*p@YO&$!#u%zTPNqOEgEn5#6id{{1V74V|IL5l$x7~@G*&C!te!rgN=yhGKTD3 z<;q-!(t94i9FLh#DgPd$xl13g>D%jET1ZL%8Ka^k?Ooy0VoLh&7?mWcyUL~WDe0pz zT9KsTQj%^9l`^zXW?T{!v6GL(v5+yteRd@NgC{7b=imXkmeKQqIJeLHx2RL#A_7ja zV*}V(PHEpvgjr5GxDn^y&U8v}oh!4Pvi~Ai%1#jq1~ZDY$(6EEWF>dBjbxw5O73Wz z9z?NRJrc_mo1Ht_R!uU?(Kb@DJS{Q zIxfMvsh|bYeGPBMZG<AcD%i)l$ck$gs44K7(qOKOSaQ{vUR zWH~L_NhA}}tZ~UoTGB`)pOc==C97$PlSsZGdlfEOOH15D@+Aq&JOEe7{%zd68Asrm zvGD6Dx$9PrX-ME(4!0ol%Jn z;CD5AL*N@4-Vu05!@C0SYIslJJq_;*yszN{fe$o%OW<2F4>xJfLtDd7^G|st{}h|% zAKIG!)BIDuIsv26>t2}W7JfEuVK1@pSL8asWUbQ+8T~=Ux|(DeFEB4J8YVF>{s$vE BhCKiP literal 4023 zcmbuCO>Y}T7{_-V+i@nZg*2$VC?N_ds3mweaT4FM?{Q)~+uEd&Kz1xRRN~?b2vLDJ zQ1=B6RTB=}W+L@7@Fn2DOFs%{I?uegv$GpkqB;24{q28tW}fFiGn-Dw@BTV(7=?fC z4nF(BF#63Xb`1X4Xm^`e3)fcg-si^EPdEDU?Y=R#Bzh9m%A|HC-Aq$Ia}0r3x7o-_ z>J0W9zP}#_t%|AU0mjj6_|^3MTE5pw_&4kj7nNXTB6G}5?Lg`j|ew5ZS>2@aF z$)vlPw4O<+hxF{wF}Ru3%cOoL4Kit%rbk{Jrn4S*?89`0;yYecNsae7avMyWs6NnR zx7$wkcss6I@k!@|>BoM*(`p3C-hc$hU9A>^YPAqltA(IiEd4%4)Fz zcJFjg{7M1VJ-zwZ?eZ$Ixxw9dC8~sbS0&uHD&d|T6Y2`SqE({3hibIh(6{nnQmKjhCkruAReRjIZGrq0<4LJU>OHF9#P(gRchA4o)mM zo6zW!Rb&qh5W)@sV<+Kbyui9Zg)ws<;U&%{MzDcQmx{a<*?%CP6#0{~eA2#;7kQgf zZ$q9Ks6xUYaJ$4Glxa_JHkh!|ppYg(^3uRISODKV>uty#$E5jS`VkQHJDz8^XoBDW zHZ-9L@xP-FAa7`L1Z6-^i1RIWZgEz*_YItCXu>d0@xkipMYu}y4M#Af+`{jH%rY*| zFU!*2vJn19A($|F8?UoBqC(CqTi2v=B1h@Hfv@v-78A-php6z<2dw-3MJX*Mq<;-j zS(CP|NNG7C{du={eC0LWnJf|GKE0wxa zlnsL!#aWh0-6*;FO%5}I4e>zpOiR4@|d*W zk&=a^#1)bs$>Ccv0awV;o7fj;+-pO6$X9zb2XJ`9H2_Ni764lTHh@h9Yy#L)z!rd- z0%`!Z6|fCpM*%wkb``J-pss*A07n5109OGn08arP0AB$EQau0w diff --git a/EFI/CLOVER/ACPI/patched/SSDT-LGPA.dsl b/EFI/CLOVER/ACPI/patched/SSDT-LGPA.dsl index e711942a9..6553d92e9 100644 --- a/EFI/CLOVER/ACPI/patched/SSDT-LGPA.dsl +++ b/EFI/CLOVER/ACPI/patched/SSDT-LGPA.dsl @@ -11,90 +11,70 @@ DefinitionBlock ("", "SSDT", 2, "hack", "_LGPA", 0x00000000) External (_SB_.PCI0.LPCB, DeviceObj) External (_SB_.PCI0.LPCB.ACTL, FieldUnitObj) External (_SB_.PCI0.LPCB.BSLF, IntObj) - External (_SB_.PCI0.LPCB.CCI0, UnknownObj) - External (_SB_.PCI0.LPCB.CCI1, UnknownObj) - External (_SB_.PCI0.LPCB.CCI2, UnknownObj) - External (_SB_.PCI0.LPCB.CCI3, UnknownObj) + External (_SB_.PCI0.LPCB.CCI0, IntObj) + External (_SB_.PCI0.LPCB.CCI1, IntObj) + External (_SB_.PCI0.LPCB.CCI2, IntObj) + External (_SB_.PCI0.LPCB.CCI3, IntObj) External (_SB_.PCI0.LPCB.DCTL, FieldUnitObj) External (_SB_.PCI0.LPCB.EC92, FieldUnitObj) External (_SB_.PCI0.LPCB.HIDD.HPEM, MethodObj) // 1 Arguments External (_SB_.PCI0.LPCB.LID0, DeviceObj) External (_SB_.PCI0.LPCB.MDCS, FieldUnitObj) - External (_SB_.PCI0.LPCB.MGI0, UnknownObj) - External (_SB_.PCI0.LPCB.MGI1, UnknownObj) - External (_SB_.PCI0.LPCB.MGI2, UnknownObj) - External (_SB_.PCI0.LPCB.MGI3, UnknownObj) - External (_SB_.PCI0.LPCB.MGI4, UnknownObj) - External (_SB_.PCI0.LPCB.MGI5, UnknownObj) - External (_SB_.PCI0.LPCB.MGI6, UnknownObj) - External (_SB_.PCI0.LPCB.MGI7, UnknownObj) - External (_SB_.PCI0.LPCB.MGI8, UnknownObj) - External (_SB_.PCI0.LPCB.MGI9, UnknownObj) - External (_SB_.PCI0.LPCB.MGIA, UnknownObj) - External (_SB_.PCI0.LPCB.MGIB, UnknownObj) - External (_SB_.PCI0.LPCB.MGIC, UnknownObj) - External (_SB_.PCI0.LPCB.MGID, UnknownObj) - External (_SB_.PCI0.LPCB.MGIE, UnknownObj) - External (_SB_.PCI0.LPCB.MGIF, UnknownObj) + External (_SB_.PCI0.LPCB.MGI0, IntObj) + External (_SB_.PCI0.LPCB.MGI1, IntObj) + External (_SB_.PCI0.LPCB.MGI2, IntObj) + External (_SB_.PCI0.LPCB.MGI3, IntObj) + External (_SB_.PCI0.LPCB.MGI4, IntObj) + External (_SB_.PCI0.LPCB.MGI5, IntObj) + External (_SB_.PCI0.LPCB.MGI6, IntObj) + External (_SB_.PCI0.LPCB.MGI7, IntObj) + External (_SB_.PCI0.LPCB.MGI8, IntObj) + External (_SB_.PCI0.LPCB.MGI9, IntObj) + External (_SB_.PCI0.LPCB.MGIA, IntObj) + External (_SB_.PCI0.LPCB.MGIB, IntObj) + External (_SB_.PCI0.LPCB.MGIC, IntObj) + External (_SB_.PCI0.LPCB.MGID, IntObj) + External (_SB_.PCI0.LPCB.MGIE, IntObj) + External (_SB_.PCI0.LPCB.MGIF, IntObj) External (_SB_.PCI0.LPCB.OCPF, FieldUnitObj) External (_SB_.PCI0.LPCB.PS2K, DeviceObj) External (_SB_.PCI0.LPCB.PWCG, MethodObj) // 0 Arguments External (_SB_.PCI0.LPCB.VGBI, DeviceObj) - External (_SB_.PCI0.LPCB.VGBI.VBTN, UnknownObj) + External (_SB_.PCI0.LPCB.VGBI.VBTN, IntObj) External (_SB_.PCI0.RP01.PXSX, DeviceObj) External (_SB_.PCI0.WMIE, DeviceObj) - External (_SB_.PCI0.WMIE.EVT5, UnknownObj) - External (_SB_.PCI0.WMIE.EVT6, UnknownObj) - External (_SB_.PCI0.WMIE.EVT7, UnknownObj) - External (_SB_.PCI0.WMIE.EVT8, UnknownObj) - External (_SB_.PCI0.WMIE.EVT9, UnknownObj) - External (_SB_.PCI0.WMIE.EVTA, UnknownObj) - External (_SB_.PCI0.WMIE.EVTB, UnknownObj) - External (_SB_.PCI0.WMIE.EVTC, UnknownObj) + External (_SB_.PCI0.WMIE.EVT5, IntObj) + External (_SB_.PCI0.WMIE.EVT6, IntObj) + External (_SB_.PCI0.WMIE.EVT7, IntObj) + External (_SB_.PCI0.WMIE.EVT8, IntObj) + External (_SB_.PCI0.WMIE.EVT9, IntObj) + External (_SB_.PCI0.WMIE.EVTA, IntObj) + External (_SB_.PCI0.WMIE.EVTB, IntObj) + External (_SB_.PCI0.WMIE.EVTC, IntObj) External (_SB_.STXD, MethodObj) // 2 Arguments - External (_SB_.UBTC, UnknownObj) - External (_SB_.UBTC.CCI0, UnknownObj) - External (_SB_.UBTC.CCI1, UnknownObj) - External (_SB_.UBTC.CCI2, UnknownObj) - External (_SB_.UBTC.CCI3, UnknownObj) - External (_SB_.UBTC.MGI0, UnknownObj) - External (_SB_.UBTC.MGI1, UnknownObj) - External (_SB_.UBTC.MGI2, UnknownObj) - External (_SB_.UBTC.MGI3, UnknownObj) - External (_SB_.UBTC.MGI4, UnknownObj) - External (_SB_.UBTC.MGI5, UnknownObj) - External (_SB_.UBTC.MGI6, UnknownObj) - External (_SB_.UBTC.MGI7, UnknownObj) - External (_SB_.UBTC.MGI8, UnknownObj) - External (_SB_.UBTC.MGI9, UnknownObj) - External (_SB_.UBTC.MGIA, UnknownObj) - External (_SB_.UBTC.MGIB, UnknownObj) - External (_SB_.UBTC.MGIC, UnknownObj) - External (_SB_.UBTC.MGID, UnknownObj) - External (_SB_.UBTC.MGIE, UnknownObj) - External (_SB_.UBTC.MGIF, UnknownObj) - External (BSLF, UnknownObj) - External (CCI0, IntObj) - External (CCI1, IntObj) - External (CCI2, IntObj) - External (CCI3, IntObj) + External (_SB_.UBTC, DeviceObj) + External (_SB_.UBTC.CCI0, FieldUnitObj) + External (_SB_.UBTC.CCI1, FieldUnitObj) + External (_SB_.UBTC.CCI2, FieldUnitObj) + External (_SB_.UBTC.CCI3, FieldUnitObj) + External (_SB_.UBTC.MGI0, FieldUnitObj) + External (_SB_.UBTC.MGI1, FieldUnitObj) + External (_SB_.UBTC.MGI2, FieldUnitObj) + External (_SB_.UBTC.MGI3, FieldUnitObj) + External (_SB_.UBTC.MGI4, FieldUnitObj) + External (_SB_.UBTC.MGI5, FieldUnitObj) + External (_SB_.UBTC.MGI6, FieldUnitObj) + External (_SB_.UBTC.MGI7, FieldUnitObj) + External (_SB_.UBTC.MGI8, FieldUnitObj) + External (_SB_.UBTC.MGI9, FieldUnitObj) + External (_SB_.UBTC.MGIA, FieldUnitObj) + External (_SB_.UBTC.MGIB, FieldUnitObj) + External (_SB_.UBTC.MGIC, FieldUnitObj) + External (_SB_.UBTC.MGID, FieldUnitObj) + External (_SB_.UBTC.MGIE, FieldUnitObj) + External (_SB_.UBTC.MGIF, FieldUnitObj) + External (BSLF, IntObj) External (GPDI, FieldUnitObj) - External (MGI0, IntObj) - External (MGI1, IntObj) - External (MGI2, IntObj) - External (MGI3, IntObj) - External (MGI4, IntObj) - External (MGI5, IntObj) - External (MGI6, IntObj) - External (MGI7, IntObj) - External (MGI8, IntObj) - External (MGI9, IntObj) - External (MGIA, IntObj) - External (MGIB, IntObj) - External (MGIC, IntObj) - External (MGID, IntObj) - External (MGIE, IntObj) - External (MGIF, IntObj) External (OG00, FieldUnitObj) External (PNOT, MethodObj) // 0 Arguments External (SEN1, DeviceObj) @@ -458,26 +438,26 @@ DefinitionBlock ("", "SSDT", 2, "hack", "_LGPA", 0x00000000) } Case (0x12) { - ^^^UBTC.MGI0 = MGI0 /* External reference */ - ^^^UBTC.MGI1 = MGI1 /* External reference */ - ^^^UBTC.MGI2 = MGI2 /* External reference */ - ^^^UBTC.MGI3 = MGI3 /* External reference */ - ^^^UBTC.MGI4 = MGI4 /* External reference */ - ^^^UBTC.MGI5 = MGI5 /* External reference */ - ^^^UBTC.MGI6 = MGI6 /* External reference */ - ^^^UBTC.MGI7 = MGI7 /* External reference */ - ^^^UBTC.MGI8 = MGI8 /* External reference */ - ^^^UBTC.MGI9 = MGI9 /* External reference */ - ^^^UBTC.MGIA = MGIA /* External reference */ - ^^^UBTC.MGIB = MGIB /* External reference */ - ^^^UBTC.MGIC = MGIC /* External reference */ - ^^^UBTC.MGID = MGID /* External reference */ - ^^^UBTC.MGIE = MGIE /* External reference */ - ^^^UBTC.MGIF = MGIF /* External reference */ - ^^^UBTC.CCI0 = CCI0 /* External reference */ - ^^^UBTC.CCI1 = CCI1 /* External reference */ - ^^^UBTC.CCI2 = CCI2 /* External reference */ - ^^^UBTC.CCI3 = CCI3 /* External reference */ + ^^^UBTC.MGI0 = \_SB.PCI0.LPCB.MGI0 /* External reference */ + ^^^UBTC.MGI1 = \_SB.PCI0.LPCB.MGI1 /* External reference */ + ^^^UBTC.MGI2 = \_SB.PCI0.LPCB.MGI2 /* External reference */ + ^^^UBTC.MGI3 = \_SB.PCI0.LPCB.MGI3 /* External reference */ + ^^^UBTC.MGI4 = \_SB.PCI0.LPCB.MGI4 /* External reference */ + ^^^UBTC.MGI5 = \_SB.PCI0.LPCB.MGI5 /* External reference */ + ^^^UBTC.MGI6 = \_SB.PCI0.LPCB.MGI6 /* External reference */ + ^^^UBTC.MGI7 = \_SB.PCI0.LPCB.MGI7 /* External reference */ + ^^^UBTC.MGI8 = \_SB.PCI0.LPCB.MGI8 /* External reference */ + ^^^UBTC.MGI9 = \_SB.PCI0.LPCB.MGI9 /* External reference */ + ^^^UBTC.MGIA = \_SB.PCI0.LPCB.MGIA /* External reference */ + ^^^UBTC.MGIB = \_SB.PCI0.LPCB.MGIB /* External reference */ + ^^^UBTC.MGIC = \_SB.PCI0.LPCB.MGIC /* External reference */ + ^^^UBTC.MGID = \_SB.PCI0.LPCB.MGID /* External reference */ + ^^^UBTC.MGIE = \_SB.PCI0.LPCB.MGIE /* External reference */ + ^^^UBTC.MGIF = \_SB.PCI0.LPCB.MGIF /* External reference */ + ^^^UBTC.CCI0 = \_SB.PCI0.LPCB.CCI0 /* External reference */ + ^^^UBTC.CCI1 = \_SB.PCI0.LPCB.CCI1 /* External reference */ + ^^^UBTC.CCI2 = \_SB.PCI0.LPCB.CCI2 /* External reference */ + ^^^UBTC.CCI3 = \_SB.PCI0.LPCB.CCI3 /* External reference */ Notify (UBTC, 0x80) // Status Change } Case (0x13) diff --git a/EFI/CLOVER/ACPI/patched/SSDT-LGPAGTX.aml b/EFI/CLOVER/ACPI/patched/SSDT-LGPAGTX.aml index 408e4f398831fa244b4dcd891076f56ed5cdc9fd..24ccb07909bc6e4660b4b858c7261ba3d6128451 100644 GIT binary patch literal 4260 zcmbtXTW=dh7~M^5$C+FUX;39ZN(4ofO7N~@$3_TcZ{E1^WvNXXi7HOSOC?_X0z&kK z7fiWHh~xzjVkV*p!C!#~F8wdO!F;nb&g{&Dm1rI|yXTy_ec$iWE!%P&V0N8$Skc$l4TFKczHV$<2}KPnp{QXc6g8}bqTBlVC|Wb3btAfC zL>or5X+%9E>KjqTQ4mQw-_WRyjHtmW{UB-SQST4BZ9Q+vz}?sLmfQ{EvgXT!*l#m! z#uI=Z_`_ayc6XABlN=5XnSNRYcf0Kpumq){qYr)fD&x&;(|74H9zHd>ef|pO>pEZF!4t+@W zf5f{b2HBINqb=cd^!wPlI4N-L3?^f}4^M=SPw?E?F)F@$a=w1@-U+mW(*w>4GR%kDLyoXt@N&)}ERJ_{M;A7eCg;R81O-kOjWGtxiDsH8}{SA?{b zk^VJCWku?*2J+%NfK%Mm0B)XB_HJ@vo>Tfa()_!*PKjO+$~>p+KQEN3Q=|=p8O7TW zO4TT;GUkqUk?IpwDID$6LX@|w$MSZ?Mi-8Db(37?XcuYOzRb}sLdy7;I@(1Gs`OGv zyJ#^-`=pL`(NfL`PvYpVhs#hm6*Nyg4{xOJ2(N#2O0&hU8x3m$Z|EWEy)GmRS;-EU zd`$LV6OzTOq{by5k-b-iWGO4DbIF864Ix?1N}62q3GwSfvXYf}T=FUDSA}FXEAhGH zGtzNH0IrZ-2k+iYBk&yuYKb^I3z%BeaX&1#UYmMH>=&vu< m)+Sy-G`*T_8uF%JkmvaA60O7UGxRrE!t<;E7A%|CkNySBa-%%} literal 4120 zcmbuCTW=dh6vuZR+i@n>LK3Kinl`1aDh1cOiIe!Pd(RSImfEC|Kye}@REZbAfDnBt z54aav36Y}0+f1Z>8+hQ-@4_3*nTtC+yJ01o2cOyB{%2?Bod3*h`h9=!?vi1YUfetR z>^HLW>-b(jJHJkpHxo*8W9p)9Hd7B5*!S)3JI!JNKmapf@&2KRI8AnT7?AFDkP{@ zAwgM%>aaBWgG0Yof<1y>eC!Ump3NApCaYE@+~+Fc9#;wX_k>Uv^VP2s?KxDVJ%^I) zbNCujpTo1S5}tXL@T{wZXIv#b+bZFiRte9tO0ee zOGI15O^8wA$FL$Gi*QXN)6vLuG%_8HTjG9G#BC9GMBEjzC88suDBDKj>Pp9>6J8V=4SOePApHFW^j?sSO81+kjt-{WgrV{h!RyFZT?J z8hGIpf-#0Y7(F1pQ+&J1kU2g&s>_v#ejgdHPcqzm4liST4ZjE-pWx}|$Efn<$=T}3 zS0~U9PB%Em(D;*eWRDCG!oC3SPWGSSB{l>qO<434uW~juhHYiGQs%u#=ZU;i=69;{ zj`tWZ^FEcMx;$M_jqE?f-3q@^r6a*PV!}#;LYf50rh#p+0Nyw~s>^-Ir1@a_F%a|{ zUSyYOieLXaGNB8Jzoj=IZ)kc9Wk5fW@Bwx{;;eT68#n>clwls@57&>+!gZQ&IIbb( z7QO~D%Q!#3EK9f7gz!HK!GzI!_&R$cDiu7kb5Sa%3Y6YE_y&JwIi>t#gi5b{z=q#j zmeNW}`sWB$HEHL9lvY#HzecF0N!>*$olZ$#jnIN7jpjtTEmSMe{y*cApo*O`PsdEb z2>02N_y>MLIavpf$mN2bFNyQPS$Bgv1wN|4DKA5Uqu#OKhi zF@_d;MBEK2nN3S}gybRV-IS8Kw4^B{-;wqWDVa}8wuNL&;%ic}ke0NB;h;hpasBDfCIo)fD6D=fCs==fDa&0KmZ_AKsbVr zFbSXyV3H4L1DNCk+5jf`fc6-2Nk3uQ)3PjYr_17rvOFbmMSeLf)2|Hr9}nwm5~nP? guB5yAqU$qqNqjM(RrsF>{Y~ca472sDVG{G@zx8ZxJpcdz diff --git a/EFI/CLOVER/ACPI/patched/SSDT-LGPAGTX.dsl b/EFI/CLOVER/ACPI/patched/SSDT-LGPAGTX.dsl index 4b118b0f8..83bedeaf3 100644 --- a/EFI/CLOVER/ACPI/patched/SSDT-LGPAGTX.dsl +++ b/EFI/CLOVER/ACPI/patched/SSDT-LGPAGTX.dsl @@ -11,92 +11,72 @@ DefinitionBlock ("", "SSDT", 2, "hack", "_LGPAGTX", 0x00000000) External (_SB_.PCI0.LPCB, DeviceObj) External (_SB_.PCI0.LPCB.ACTL, FieldUnitObj) External (_SB_.PCI0.LPCB.BSLF, IntObj) - External (_SB_.PCI0.LPCB.CCI0, UnknownObj) - External (_SB_.PCI0.LPCB.CCI1, UnknownObj) - External (_SB_.PCI0.LPCB.CCI2, UnknownObj) - External (_SB_.PCI0.LPCB.CCI3, UnknownObj) + External (_SB_.PCI0.LPCB.CCI0, IntObj) + External (_SB_.PCI0.LPCB.CCI1, IntObj) + External (_SB_.PCI0.LPCB.CCI2, IntObj) + External (_SB_.PCI0.LPCB.CCI3, IntObj) External (_SB_.PCI0.LPCB.DCTL, FieldUnitObj) External (_SB_.PCI0.LPCB.EC92, FieldUnitObj) External (_SB_.PCI0.LPCB.HIDD.HPEM, MethodObj) // 1 Arguments External (_SB_.PCI0.LPCB.LID0, DeviceObj) External (_SB_.PCI0.LPCB.MDCS, FieldUnitObj) - External (_SB_.PCI0.LPCB.MGI0, UnknownObj) - External (_SB_.PCI0.LPCB.MGI1, UnknownObj) - External (_SB_.PCI0.LPCB.MGI2, UnknownObj) - External (_SB_.PCI0.LPCB.MGI3, UnknownObj) - External (_SB_.PCI0.LPCB.MGI4, UnknownObj) - External (_SB_.PCI0.LPCB.MGI5, UnknownObj) - External (_SB_.PCI0.LPCB.MGI6, UnknownObj) - External (_SB_.PCI0.LPCB.MGI7, UnknownObj) - External (_SB_.PCI0.LPCB.MGI8, UnknownObj) - External (_SB_.PCI0.LPCB.MGI9, UnknownObj) - External (_SB_.PCI0.LPCB.MGIA, UnknownObj) - External (_SB_.PCI0.LPCB.MGIB, UnknownObj) - External (_SB_.PCI0.LPCB.MGIC, UnknownObj) - External (_SB_.PCI0.LPCB.MGID, UnknownObj) - External (_SB_.PCI0.LPCB.MGIE, UnknownObj) - External (_SB_.PCI0.LPCB.MGIF, UnknownObj) + External (_SB_.PCI0.LPCB.MGI0, IntObj) + External (_SB_.PCI0.LPCB.MGI1, IntObj) + External (_SB_.PCI0.LPCB.MGI2, IntObj) + External (_SB_.PCI0.LPCB.MGI3, IntObj) + External (_SB_.PCI0.LPCB.MGI4, IntObj) + External (_SB_.PCI0.LPCB.MGI5, IntObj) + External (_SB_.PCI0.LPCB.MGI6, IntObj) + External (_SB_.PCI0.LPCB.MGI7, IntObj) + External (_SB_.PCI0.LPCB.MGI8, IntObj) + External (_SB_.PCI0.LPCB.MGI9, IntObj) + External (_SB_.PCI0.LPCB.MGIA, IntObj) + External (_SB_.PCI0.LPCB.MGIB, IntObj) + External (_SB_.PCI0.LPCB.MGIC, IntObj) + External (_SB_.PCI0.LPCB.MGID, IntObj) + External (_SB_.PCI0.LPCB.MGIE, IntObj) + External (_SB_.PCI0.LPCB.MGIF, IntObj) External (_SB_.PCI0.LPCB.OCPF, FieldUnitObj) External (_SB_.PCI0.LPCB.OSMI, MethodObj) // 1 Arguments External (_SB_.PCI0.LPCB.PS2K, DeviceObj) External (_SB_.PCI0.LPCB.PWCG, MethodObj) // 0 Arguments External (_SB_.PCI0.LPCB.VGBI, DeviceObj) - External (_SB_.PCI0.LPCB.VGBI.VBTN, UnknownObj) + External (_SB_.PCI0.LPCB.VGBI.VBTN, IntObj) External (_SB_.PCI0.RP01.PXSX, DeviceObj) External (_SB_.PCI0.WMIE, DeviceObj) - External (_SB_.PCI0.WMIE.EVT5, UnknownObj) - External (_SB_.PCI0.WMIE.EVT6, UnknownObj) - External (_SB_.PCI0.WMIE.EVT7, UnknownObj) - External (_SB_.PCI0.WMIE.EVT8, UnknownObj) - External (_SB_.PCI0.WMIE.EVT9, UnknownObj) - External (_SB_.PCI0.WMIE.EVTA, UnknownObj) - External (_SB_.PCI0.WMIE.EVTB, UnknownObj) - External (_SB_.PCI0.WMIE.EVTC, UnknownObj) - External (_SB_.PCI0.WMIE.EVTD, UnknownObj) + External (_SB_.PCI0.WMIE.EVT5, IntObj) + External (_SB_.PCI0.WMIE.EVT6, IntObj) + External (_SB_.PCI0.WMIE.EVT7, IntObj) + External (_SB_.PCI0.WMIE.EVT8, IntObj) + External (_SB_.PCI0.WMIE.EVT9, IntObj) + External (_SB_.PCI0.WMIE.EVTA, IntObj) + External (_SB_.PCI0.WMIE.EVTB, IntObj) + External (_SB_.PCI0.WMIE.EVTC, IntObj) + External (_SB_.PCI0.WMIE.EVTD, IntObj) External (_SB_.STXD, MethodObj) // 2 Arguments - External (_SB_.UBTC, UnknownObj) - External (_SB_.UBTC.CCI0, UnknownObj) - External (_SB_.UBTC.CCI1, UnknownObj) - External (_SB_.UBTC.CCI2, UnknownObj) - External (_SB_.UBTC.CCI3, UnknownObj) - External (_SB_.UBTC.MGI0, UnknownObj) - External (_SB_.UBTC.MGI1, UnknownObj) - External (_SB_.UBTC.MGI2, UnknownObj) - External (_SB_.UBTC.MGI3, UnknownObj) - External (_SB_.UBTC.MGI4, UnknownObj) - External (_SB_.UBTC.MGI5, UnknownObj) - External (_SB_.UBTC.MGI6, UnknownObj) - External (_SB_.UBTC.MGI7, UnknownObj) - External (_SB_.UBTC.MGI8, UnknownObj) - External (_SB_.UBTC.MGI9, UnknownObj) - External (_SB_.UBTC.MGIA, UnknownObj) - External (_SB_.UBTC.MGIB, UnknownObj) - External (_SB_.UBTC.MGIC, UnknownObj) - External (_SB_.UBTC.MGID, UnknownObj) - External (_SB_.UBTC.MGIE, UnknownObj) - External (_SB_.UBTC.MGIF, UnknownObj) + External (_SB_.UBTC, DeviceObj) + External (_SB_.UBTC.CCI0, FieldUnitObj) + External (_SB_.UBTC.CCI1, FieldUnitObj) + External (_SB_.UBTC.CCI2, FieldUnitObj) + External (_SB_.UBTC.CCI3, FieldUnitObj) + External (_SB_.UBTC.MGI0, FieldUnitObj) + External (_SB_.UBTC.MGI1, FieldUnitObj) + External (_SB_.UBTC.MGI2, FieldUnitObj) + External (_SB_.UBTC.MGI3, FieldUnitObj) + External (_SB_.UBTC.MGI4, FieldUnitObj) + External (_SB_.UBTC.MGI5, FieldUnitObj) + External (_SB_.UBTC.MGI6, FieldUnitObj) + External (_SB_.UBTC.MGI7, FieldUnitObj) + External (_SB_.UBTC.MGI8, FieldUnitObj) + External (_SB_.UBTC.MGI9, FieldUnitObj) + External (_SB_.UBTC.MGIA, FieldUnitObj) + External (_SB_.UBTC.MGIB, FieldUnitObj) + External (_SB_.UBTC.MGIC, FieldUnitObj) + External (_SB_.UBTC.MGID, FieldUnitObj) + External (_SB_.UBTC.MGIE, FieldUnitObj) + External (_SB_.UBTC.MGIF, FieldUnitObj) External (BSLF, UnknownObj) - External (CCI0, IntObj) - External (CCI1, IntObj) - External (CCI2, IntObj) - External (CCI3, IntObj) External (GPDI, FieldUnitObj) - External (MGI0, IntObj) - External (MGI1, IntObj) - External (MGI2, IntObj) - External (MGI3, IntObj) - External (MGI4, IntObj) - External (MGI5, IntObj) - External (MGI6, IntObj) - External (MGI7, IntObj) - External (MGI8, IntObj) - External (MGI9, IntObj) - External (MGIA, IntObj) - External (MGIB, IntObj) - External (MGIC, IntObj) - External (MGID, IntObj) - External (MGIE, IntObj) - External (MGIF, IntObj) External (OG00, FieldUnitObj) External (PNOT, MethodObj) // 0 Arguments External (SEN1, DeviceObj) @@ -460,26 +440,26 @@ DefinitionBlock ("", "SSDT", 2, "hack", "_LGPAGTX", 0x00000000) } Case (0x12) { - ^^^UBTC.MGI0 = MGI0 /* External reference */ - ^^^UBTC.MGI1 = MGI1 /* External reference */ - ^^^UBTC.MGI2 = MGI2 /* External reference */ - ^^^UBTC.MGI3 = MGI3 /* External reference */ - ^^^UBTC.MGI4 = MGI4 /* External reference */ - ^^^UBTC.MGI5 = MGI5 /* External reference */ - ^^^UBTC.MGI6 = MGI6 /* External reference */ - ^^^UBTC.MGI7 = MGI7 /* External reference */ - ^^^UBTC.MGI8 = MGI8 /* External reference */ - ^^^UBTC.MGI9 = MGI9 /* External reference */ - ^^^UBTC.MGIA = MGIA /* External reference */ - ^^^UBTC.MGIB = MGIB /* External reference */ - ^^^UBTC.MGIC = MGIC /* External reference */ - ^^^UBTC.MGID = MGID /* External reference */ - ^^^UBTC.MGIE = MGIE /* External reference */ - ^^^UBTC.MGIF = MGIF /* External reference */ - ^^^UBTC.CCI0 = CCI0 /* External reference */ - ^^^UBTC.CCI1 = CCI1 /* External reference */ - ^^^UBTC.CCI2 = CCI2 /* External reference */ - ^^^UBTC.CCI3 = CCI3 /* External reference */ + ^^^UBTC.MGI0 = \_SB.PCI0.LPCB.MGI0 /* External reference */ + ^^^UBTC.MGI1 = \_SB.PCI0.LPCB.MGI1 /* External reference */ + ^^^UBTC.MGI2 = \_SB.PCI0.LPCB.MGI2 /* External reference */ + ^^^UBTC.MGI3 = \_SB.PCI0.LPCB.MGI3 /* External reference */ + ^^^UBTC.MGI4 = \_SB.PCI0.LPCB.MGI4 /* External reference */ + ^^^UBTC.MGI5 = \_SB.PCI0.LPCB.MGI5 /* External reference */ + ^^^UBTC.MGI6 = \_SB.PCI0.LPCB.MGI6 /* External reference */ + ^^^UBTC.MGI7 = \_SB.PCI0.LPCB.MGI7 /* External reference */ + ^^^UBTC.MGI8 = \_SB.PCI0.LPCB.MGI8 /* External reference */ + ^^^UBTC.MGI9 = \_SB.PCI0.LPCB.MGI9 /* External reference */ + ^^^UBTC.MGIA = \_SB.PCI0.LPCB.MGIA /* External reference */ + ^^^UBTC.MGIB = \_SB.PCI0.LPCB.MGIB /* External reference */ + ^^^UBTC.MGIC = \_SB.PCI0.LPCB.MGIC /* External reference */ + ^^^UBTC.MGID = \_SB.PCI0.LPCB.MGID /* External reference */ + ^^^UBTC.MGIE = \_SB.PCI0.LPCB.MGIE /* External reference */ + ^^^UBTC.MGIF = \_SB.PCI0.LPCB.MGIF /* External reference */ + ^^^UBTC.CCI0 = \_SB.PCI0.LPCB.CCI0 /* External reference */ + ^^^UBTC.CCI1 = \_SB.PCI0.LPCB.CCI1 /* External reference */ + ^^^UBTC.CCI2 = \_SB.PCI0.LPCB.CCI2 /* External reference */ + ^^^UBTC.CCI3 = \_SB.PCI0.LPCB.CCI3 /* External reference */ Notify (UBTC, 0x80) // Status Change } Case (0x13) diff --git a/EFI/CLOVER/ACPI/patched/SSDT-TPD0.aml b/EFI/CLOVER/ACPI/patched/SSDT-TPD0.aml index cb66b3f484419ff197dc982830198102a51751c7..2e4845594c629efedae7d7ee8c4ab92ca8f780b4 100755 GIT binary patch delta 60 zcmX@be2SSXIM^lR6e9xzlkP+=tBHY|l=R|*o#KN%0{l6cL}T0oTs&DBL}P+od<`IU LumS623C2wT?C}pj delta 59 zcmX@be2SSXIM^lR6e9xzlg&gfD{j5`V5j(Cj{tuTrio5lMBM{iJQ)~7V}f0L4Ip%| K0mEbo#!Uds-wwY3 diff --git a/EFI/CLOVER/ACPI/patched/SSDT-TPD0.dsl b/EFI/CLOVER/ACPI/patched/SSDT-TPD0.dsl index 10a58d9bb..849bd50ad 100644 --- a/EFI/CLOVER/ACPI/patched/SSDT-TPD0.dsl +++ b/EFI/CLOVER/ACPI/patched/SSDT-TPD0.dsl @@ -1,6 +1,6 @@ // Necessary hotpatch // Maintained by: stevezhengshiqi -// Rewrite TPD0._INI and TPD0._CRS method to enable trackpad interrupt mode, pair with `Rename TPD0._INI to XINI` and `Rename TPD0._CRS to XCRS` +// Rewrite TPD0._INI and TPD0._CRS method to enable trackpad interrupt mode, pair with `Rename TPD0._INI to XINI` and `Rename TPD0._CRS to XCRS` DefinitionBlock ("", "SSDT", 2, "hack", "_TPD0", 0x00000000) { @@ -14,9 +14,9 @@ DefinitionBlock ("", "SSDT", 2, "hack", "_TPD0", 0x00000000) External (_SB_.PCI0.I2C0.TPD0.SBFB, UnknownObj) External (_SB_.PCI0.I2C0.TPD0.SBFG, UnknownObj) External (_SB_.SHPO, MethodObj) // 2 Arguments - External (GPDI, UnknownObj) - External (SDM0, UnknownObj) - External (SDS0, UnknownObj) + External (GPDI, FieldUnitObj) + External (SDM0, FieldUnitObj) + External (SDS0, FieldUnitObj) Scope (_SB.PCI0.I2C0.TPD0) { diff --git a/EFI/OC/ACPI/SSDT-HPET.aml b/EFI/OC/ACPI/SSDT-HPET.aml index 5444d88ae925da4c5b9f4f4bbdac50da6d9602e8..fb1da16bf6dea19041a928edade7e9046e92509e 100755 GIT binary patch delta 21 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 diff --git a/EFI/OC/ACPI/SSDT-LGPA.dsl b/EFI/OC/ACPI/SSDT-LGPA.dsl index 43ed557b6..2521b48a1 100644 --- a/EFI/OC/ACPI/SSDT-LGPA.dsl +++ b/EFI/OC/ACPI/SSDT-LGPA.dsl @@ -11,90 +11,70 @@ DefinitionBlock ("", "SSDT", 2, "hack", "_LGPA", 0x00000000) External (_SB_.PCI0.LPCB, DeviceObj) External (_SB_.PCI0.LPCB.ACTL, FieldUnitObj) External (_SB_.PCI0.LPCB.BSLF, IntObj) - External (_SB_.PCI0.LPCB.CCI0, UnknownObj) - External (_SB_.PCI0.LPCB.CCI1, UnknownObj) - External (_SB_.PCI0.LPCB.CCI2, UnknownObj) - External (_SB_.PCI0.LPCB.CCI3, UnknownObj) + External (_SB_.PCI0.LPCB.CCI0, IntObj) + External (_SB_.PCI0.LPCB.CCI1, IntObj) + External (_SB_.PCI0.LPCB.CCI2, IntObj) + External (_SB_.PCI0.LPCB.CCI3, IntObj) External (_SB_.PCI0.LPCB.DCTL, FieldUnitObj) External (_SB_.PCI0.LPCB.EC92, FieldUnitObj) External (_SB_.PCI0.LPCB.HIDD.HPEM, MethodObj) // 1 Arguments External (_SB_.PCI0.LPCB.LID0, DeviceObj) External (_SB_.PCI0.LPCB.MDCS, FieldUnitObj) - External (_SB_.PCI0.LPCB.MGI0, UnknownObj) - External (_SB_.PCI0.LPCB.MGI1, UnknownObj) - External (_SB_.PCI0.LPCB.MGI2, UnknownObj) - External (_SB_.PCI0.LPCB.MGI3, UnknownObj) - External (_SB_.PCI0.LPCB.MGI4, UnknownObj) - External (_SB_.PCI0.LPCB.MGI5, UnknownObj) - External (_SB_.PCI0.LPCB.MGI6, UnknownObj) - External (_SB_.PCI0.LPCB.MGI7, UnknownObj) - External (_SB_.PCI0.LPCB.MGI8, UnknownObj) - External (_SB_.PCI0.LPCB.MGI9, UnknownObj) - External (_SB_.PCI0.LPCB.MGIA, UnknownObj) - External (_SB_.PCI0.LPCB.MGIB, UnknownObj) - External (_SB_.PCI0.LPCB.MGIC, UnknownObj) - External (_SB_.PCI0.LPCB.MGID, UnknownObj) - External (_SB_.PCI0.LPCB.MGIE, UnknownObj) - External (_SB_.PCI0.LPCB.MGIF, UnknownObj) + External (_SB_.PCI0.LPCB.MGI0, IntObj) + External (_SB_.PCI0.LPCB.MGI1, IntObj) + External (_SB_.PCI0.LPCB.MGI2, IntObj) + External (_SB_.PCI0.LPCB.MGI3, IntObj) + External (_SB_.PCI0.LPCB.MGI4, IntObj) + External (_SB_.PCI0.LPCB.MGI5, IntObj) + External (_SB_.PCI0.LPCB.MGI6, IntObj) + External (_SB_.PCI0.LPCB.MGI7, IntObj) + External (_SB_.PCI0.LPCB.MGI8, IntObj) + External (_SB_.PCI0.LPCB.MGI9, IntObj) + External (_SB_.PCI0.LPCB.MGIA, IntObj) + External (_SB_.PCI0.LPCB.MGIB, IntObj) + External (_SB_.PCI0.LPCB.MGIC, IntObj) + External (_SB_.PCI0.LPCB.MGID, IntObj) + External (_SB_.PCI0.LPCB.MGIE, IntObj) + External (_SB_.PCI0.LPCB.MGIF, IntObj) External (_SB_.PCI0.LPCB.OCPF, FieldUnitObj) External (_SB_.PCI0.LPCB.PS2K, DeviceObj) External (_SB_.PCI0.LPCB.PWCG, MethodObj) // 0 Arguments External (_SB_.PCI0.LPCB.VGBI, DeviceObj) - External (_SB_.PCI0.LPCB.VGBI.VBTN, UnknownObj) + External (_SB_.PCI0.LPCB.VGBI.VBTN, IntObj) External (_SB_.PCI0.RP01.PXSX, DeviceObj) External (_SB_.PCI0.WMIE, DeviceObj) - External (_SB_.PCI0.WMIE.EVT5, UnknownObj) - External (_SB_.PCI0.WMIE.EVT6, UnknownObj) - External (_SB_.PCI0.WMIE.EVT7, UnknownObj) - External (_SB_.PCI0.WMIE.EVT8, UnknownObj) - External (_SB_.PCI0.WMIE.EVT9, UnknownObj) - External (_SB_.PCI0.WMIE.EVTA, UnknownObj) - External (_SB_.PCI0.WMIE.EVTB, UnknownObj) - External (_SB_.PCI0.WMIE.EVTC, UnknownObj) + External (_SB_.PCI0.WMIE.EVT5, IntObj) + External (_SB_.PCI0.WMIE.EVT6, IntObj) + External (_SB_.PCI0.WMIE.EVT7, IntObj) + External (_SB_.PCI0.WMIE.EVT8, IntObj) + External (_SB_.PCI0.WMIE.EVT9, IntObj) + External (_SB_.PCI0.WMIE.EVTA, IntObj) + External (_SB_.PCI0.WMIE.EVTB, IntObj) + External (_SB_.PCI0.WMIE.EVTC, IntObj) External (_SB_.STXD, MethodObj) // 2 Arguments - External (_SB_.UBTC, UnknownObj) - External (_SB_.UBTC.CCI0, UnknownObj) - External (_SB_.UBTC.CCI1, UnknownObj) - External (_SB_.UBTC.CCI2, UnknownObj) - External (_SB_.UBTC.CCI3, UnknownObj) - External (_SB_.UBTC.MGI0, UnknownObj) - External (_SB_.UBTC.MGI1, UnknownObj) - External (_SB_.UBTC.MGI2, UnknownObj) - External (_SB_.UBTC.MGI3, UnknownObj) - External (_SB_.UBTC.MGI4, UnknownObj) - External (_SB_.UBTC.MGI5, UnknownObj) - External (_SB_.UBTC.MGI6, UnknownObj) - External (_SB_.UBTC.MGI7, UnknownObj) - External (_SB_.UBTC.MGI8, UnknownObj) - External (_SB_.UBTC.MGI9, UnknownObj) - External (_SB_.UBTC.MGIA, UnknownObj) - External (_SB_.UBTC.MGIB, UnknownObj) - External (_SB_.UBTC.MGIC, UnknownObj) - External (_SB_.UBTC.MGID, UnknownObj) - External (_SB_.UBTC.MGIE, UnknownObj) - External (_SB_.UBTC.MGIF, UnknownObj) - External (BSLF, UnknownObj) - External (CCI0, IntObj) - External (CCI1, IntObj) - External (CCI2, IntObj) - External (CCI3, IntObj) + External (_SB_.UBTC, DeviceObj) + External (_SB_.UBTC.CCI0, FieldUnitObj) + External (_SB_.UBTC.CCI1, FieldUnitObj) + External (_SB_.UBTC.CCI2, FieldUnitObj) + External (_SB_.UBTC.CCI3, FieldUnitObj) + External (_SB_.UBTC.MGI0, FieldUnitObj) + External (_SB_.UBTC.MGI1, FieldUnitObj) + External (_SB_.UBTC.MGI2, FieldUnitObj) + External (_SB_.UBTC.MGI3, FieldUnitObj) + External (_SB_.UBTC.MGI4, FieldUnitObj) + External (_SB_.UBTC.MGI5, FieldUnitObj) + External (_SB_.UBTC.MGI6, FieldUnitObj) + External (_SB_.UBTC.MGI7, FieldUnitObj) + External (_SB_.UBTC.MGI8, FieldUnitObj) + External (_SB_.UBTC.MGI9, FieldUnitObj) + External (_SB_.UBTC.MGIA, FieldUnitObj) + External (_SB_.UBTC.MGIB, FieldUnitObj) + External (_SB_.UBTC.MGIC, FieldUnitObj) + External (_SB_.UBTC.MGID, FieldUnitObj) + External (_SB_.UBTC.MGIE, FieldUnitObj) + External (_SB_.UBTC.MGIF, FieldUnitObj) + External (BSLF, IntObj) External (GPDI, FieldUnitObj) - External (MGI0, IntObj) - External (MGI1, IntObj) - External (MGI2, IntObj) - External (MGI3, IntObj) - External (MGI4, IntObj) - External (MGI5, IntObj) - External (MGI6, IntObj) - External (MGI7, IntObj) - External (MGI8, IntObj) - External (MGI9, IntObj) - External (MGIA, IntObj) - External (MGIB, IntObj) - External (MGIC, IntObj) - External (MGID, IntObj) - External (MGIE, IntObj) - External (MGIF, IntObj) External (OG00, FieldUnitObj) External (PNOT, MethodObj) // 0 Arguments External (SEN1, DeviceObj) @@ -151,7 +131,7 @@ DefinitionBlock ("", "SSDT", 2, "hack", "_LGPA", 0x00000000) { Notify (^^GFX0.DD1F, 0x87) // Device-Specific } - + OG00 = Zero } Case (0x04) @@ -165,7 +145,7 @@ DefinitionBlock ("", "SSDT", 2, "hack", "_LGPA", 0x00000000) { Notify (^^GFX0.DD1F, 0x86) // Device-Specific } - + OG00 = Zero } Case (0x05) @@ -474,26 +454,26 @@ DefinitionBlock ("", "SSDT", 2, "hack", "_LGPA", 0x00000000) } Case (0x12) { - ^^^UBTC.MGI0 = MGI0 /* External reference */ - ^^^UBTC.MGI1 = MGI1 /* External reference */ - ^^^UBTC.MGI2 = MGI2 /* External reference */ - ^^^UBTC.MGI3 = MGI3 /* External reference */ - ^^^UBTC.MGI4 = MGI4 /* External reference */ - ^^^UBTC.MGI5 = MGI5 /* External reference */ - ^^^UBTC.MGI6 = MGI6 /* External reference */ - ^^^UBTC.MGI7 = MGI7 /* External reference */ - ^^^UBTC.MGI8 = MGI8 /* External reference */ - ^^^UBTC.MGI9 = MGI9 /* External reference */ - ^^^UBTC.MGIA = MGIA /* External reference */ - ^^^UBTC.MGIB = MGIB /* External reference */ - ^^^UBTC.MGIC = MGIC /* External reference */ - ^^^UBTC.MGID = MGID /* External reference */ - ^^^UBTC.MGIE = MGIE /* External reference */ - ^^^UBTC.MGIF = MGIF /* External reference */ - ^^^UBTC.CCI0 = CCI0 /* External reference */ - ^^^UBTC.CCI1 = CCI1 /* External reference */ - ^^^UBTC.CCI2 = CCI2 /* External reference */ - ^^^UBTC.CCI3 = CCI3 /* External reference */ + ^^^UBTC.MGI0 = \_SB.PCI0.LPCB.MGI0 /* External reference */ + ^^^UBTC.MGI1 = \_SB.PCI0.LPCB.MGI1 /* External reference */ + ^^^UBTC.MGI2 = \_SB.PCI0.LPCB.MGI2 /* External reference */ + ^^^UBTC.MGI3 = \_SB.PCI0.LPCB.MGI3 /* External reference */ + ^^^UBTC.MGI4 = \_SB.PCI0.LPCB.MGI4 /* External reference */ + ^^^UBTC.MGI5 = \_SB.PCI0.LPCB.MGI5 /* External reference */ + ^^^UBTC.MGI6 = \_SB.PCI0.LPCB.MGI6 /* External reference */ + ^^^UBTC.MGI7 = \_SB.PCI0.LPCB.MGI7 /* External reference */ + ^^^UBTC.MGI8 = \_SB.PCI0.LPCB.MGI8 /* External reference */ + ^^^UBTC.MGI9 = \_SB.PCI0.LPCB.MGI9 /* External reference */ + ^^^UBTC.MGIA = \_SB.PCI0.LPCB.MGIA /* External reference */ + ^^^UBTC.MGIB = \_SB.PCI0.LPCB.MGIB /* External reference */ + ^^^UBTC.MGIC = \_SB.PCI0.LPCB.MGIC /* External reference */ + ^^^UBTC.MGID = \_SB.PCI0.LPCB.MGID /* External reference */ + ^^^UBTC.MGIE = \_SB.PCI0.LPCB.MGIE /* External reference */ + ^^^UBTC.MGIF = \_SB.PCI0.LPCB.MGIF /* External reference */ + ^^^UBTC.CCI0 = \_SB.PCI0.LPCB.CCI0 /* External reference */ + ^^^UBTC.CCI1 = \_SB.PCI0.LPCB.CCI1 /* External reference */ + ^^^UBTC.CCI2 = \_SB.PCI0.LPCB.CCI2 /* External reference */ + ^^^UBTC.CCI3 = \_SB.PCI0.LPCB.CCI3 /* External reference */ Notify (UBTC, 0x80) // Status Change } Case (0x13) diff --git a/EFI/OC/ACPI/SSDT-LGPAGTX.aml b/EFI/OC/ACPI/SSDT-LGPAGTX.aml index c070eb8970bd35e6400c26b830a67bf631aa9116..f942a6def1d0def977f600b9475cb3f6d1ab62e1 100644 GIT binary patch literal 4320 zcmbtX%Woq!9G+>DGY%PR$|pO;<5+{MMylv zUbv85UJ|0c00-=fy&&K(fdh}d^Jj1a|2%d&V>?7*dzj9A-}ke}{yux0IQDygts2J6 z_MO2SZy83v6-G|jJ2vQFv(szkb62n7)@@_`_D(;#+4rKzGwH(%xqj^SBd=Ks8^TBO2@ai^u zvwV642Tk8Uh=O*}OwR+nU90Jr)bX`_FILCb4s|1;sAeP-)r^Fqnvqa+R~;WkD_XRw zMfbF5O^epGsG~()Eh;4nW|F?Iuhj-xRFjmh7d6yb@5b$>>RS}shpKPUEiWu8xjYKp zCevmz0qBw2>tx^VW>m7GI&j0h^ru;g7^v&CIL*!fYBgx}y!J|PP9En$y0VHJQ0CPCuXz&6-}Z=9X% zjQ0pSmrOqb1pSIv*dv-vo_`sdP(p%pO2C|>xe-{1z9jA$c3w@e;@uD7>x5K>-II@Y^L zw5^6@Qlf37xIHP+HbPSW6BBKt1z9>V(KcF~qJ7jv+h}P@508@Qwu6hXZc1pLI1b)S z?h)Sj>WsR@k191|1b65@>AWl?3t7n?m)s+VFA2$FR#M@TkIBJ{Lb8;VRJmkCf|`&l zXC-wm`GmMtAz8^v94`5kbjw1rnw7X*@)>DaVgjy^eGBhjPiEk;Vd_^JKU0@Z=#;=Y z08UaG-b(S7hPP9^t>MclzO3PQQ~a)mucY{jhOeghs)pZ7@p~G+mf~v~zMkUi8s16q zj)r$rysP286z^$xKgIhRK1lI_hHs?!hRnk$T<~zO;m7_{Uh$t|WB=h^Q$O~f^5qc( zjUE+Sb0WfzXCv(K2!BqRd2z~GqvtOA%Z=5V#L0=$^=zrnOTQpb@slaqfZulLZ?c5v M*#cNFOkzIx7g4RYJpcdz literal 4180 zcmbuCTW=dh7>0Kp+i@mIlR^?y2{mn?tttiAyNQ$du6y!ki4RM6Nh5*cSV*V{30X)S zL~qIkP76gUq!Oy&VkT1m0Y3vSIP|~t4(6MKJ9`K#(Om4zK7Qx)eecX{qR5ToMNKRH zdT02-$C@_i_@U*;2O9kgdU0pDbm0>2e5ftIUmt|G22L0{I(@lO9z^yabb^N8K4>_0 zXTOr6u4}ZbK&Pa(6FN2{lh!~iC+;L$1GS@0J2?_ihmNQvMiSJ>rDiVO$Wk|V4xZC8 z*~}{H3U&k6-3`5NO;_Up^XLR_BfGw?>qOc0b^W}RP@1z6N^@31Y0gS0-OR3!(q=B* z%B9=6bSIa#a;cR|?Of{QQa6`+xwM_7eJ5;Zqu!6YK{jt;WbS427T$LJTE=Vpz8x@a z!V^IE?YNhm$E~noga^?9(@%E6?QY;DM+4&R$Egenn#z!%sSF94%8;O`3<;Xbkf5my z37X1~pe#dm*cwrM;MPiTM$ngc?U?J?is5atYgNL1t`hEXm2iJg2z4>v{VGZILp7;> zD9QH2_lVjLkG@KHt`Z(`mGEe*ghyH>JjyCbMU2jw`(M>?@2iCQ9!^T|9Yh&U zOj;VEG)1`qr60Nh>@VOHxv@x8)=pNbo3E!+Tq>m2|>vAWeKStV%n+!J}!(_BC;fc`E5KlioLY2>k zrz^wHhtLjgH@L^p_`Nk`jx-R$xd3w~{ttMO4S`A%<~+iioK4~7K|c!S-QlNSeDsMn zhC^nyQYH(Devf&dWbdJDSI%o!O}871cFqI5#K)@~*5%EFYGm&i_bU8{DxD?VK|1VG zFo8~xtZLW<`{4DH!@4}fbQ(*h9|J+Z;|2DLruh4BBORKM;A{E=#2ihJA%*A>Y2U-v zJDk<-eg(HDn$q+m{Px<>X?u<43a)xcmw~T<%+Sux4U6#2RU!P3B=S_ej<2#FQK_KI z?ggowDo{GF;cL9lazgp%2$f!Vhz-BHB&C&v^sf=Brlj5TQd&(&{~n=QN@_1i>2yN+ zY=q9Gr2d>pw}EN}+W%*I;#IL#=HZwr7~wA4PXE9Yl#@MlpIjryhClxz#hG3j5IlDVX$DJ0*J z&NV5SPfE6gWK4o9QgSXSX$i>#(tblq7LpQ6NWLY`Whq%qN^Bwdj?hC~1mHYzFJgCv zN8pta{Xl3O(ip(S4|M>B0t^7A0!#oK3fKU!senxYO$9UoY$;$1z_tRm0qiJX2S7^! zEdZ7REC99wYyge|900BYTmYT|JOFJ4v`6p(Cjry}OyU7`0F!t?9l#_WP#;4q>E};p zTBhaIWLg}NmWL#$$S;Q_`Yl2KTVic>VwGjn!Jpcdz diff --git a/EFI/OC/ACPI/SSDT-LGPAGTX.dsl b/EFI/OC/ACPI/SSDT-LGPAGTX.dsl index 0c1c0042c..d81cf29a5 100644 --- a/EFI/OC/ACPI/SSDT-LGPAGTX.dsl +++ b/EFI/OC/ACPI/SSDT-LGPAGTX.dsl @@ -11,92 +11,72 @@ DefinitionBlock ("", "SSDT", 2, "hack", "_LGPAGTX", 0x00000000) External (_SB_.PCI0.LPCB, DeviceObj) External (_SB_.PCI0.LPCB.ACTL, FieldUnitObj) External (_SB_.PCI0.LPCB.BSLF, IntObj) - External (_SB_.PCI0.LPCB.CCI0, UnknownObj) - External (_SB_.PCI0.LPCB.CCI1, UnknownObj) - External (_SB_.PCI0.LPCB.CCI2, UnknownObj) - External (_SB_.PCI0.LPCB.CCI3, UnknownObj) + External (_SB_.PCI0.LPCB.CCI0, IntObj) + External (_SB_.PCI0.LPCB.CCI1, IntObj) + External (_SB_.PCI0.LPCB.CCI2, IntObj) + External (_SB_.PCI0.LPCB.CCI3, IntObj) External (_SB_.PCI0.LPCB.DCTL, FieldUnitObj) External (_SB_.PCI0.LPCB.EC92, FieldUnitObj) External (_SB_.PCI0.LPCB.HIDD.HPEM, MethodObj) // 1 Arguments External (_SB_.PCI0.LPCB.LID0, DeviceObj) External (_SB_.PCI0.LPCB.MDCS, FieldUnitObj) - External (_SB_.PCI0.LPCB.MGI0, UnknownObj) - External (_SB_.PCI0.LPCB.MGI1, UnknownObj) - External (_SB_.PCI0.LPCB.MGI2, UnknownObj) - External (_SB_.PCI0.LPCB.MGI3, UnknownObj) - External (_SB_.PCI0.LPCB.MGI4, UnknownObj) - External (_SB_.PCI0.LPCB.MGI5, UnknownObj) - External (_SB_.PCI0.LPCB.MGI6, UnknownObj) - External (_SB_.PCI0.LPCB.MGI7, UnknownObj) - External (_SB_.PCI0.LPCB.MGI8, UnknownObj) - External (_SB_.PCI0.LPCB.MGI9, UnknownObj) - External (_SB_.PCI0.LPCB.MGIA, UnknownObj) - External (_SB_.PCI0.LPCB.MGIB, UnknownObj) - External (_SB_.PCI0.LPCB.MGIC, UnknownObj) - External (_SB_.PCI0.LPCB.MGID, UnknownObj) - External (_SB_.PCI0.LPCB.MGIE, UnknownObj) - External (_SB_.PCI0.LPCB.MGIF, UnknownObj) + External (_SB_.PCI0.LPCB.MGI0, IntObj) + External (_SB_.PCI0.LPCB.MGI1, IntObj) + External (_SB_.PCI0.LPCB.MGI2, IntObj) + External (_SB_.PCI0.LPCB.MGI3, IntObj) + External (_SB_.PCI0.LPCB.MGI4, IntObj) + External (_SB_.PCI0.LPCB.MGI5, IntObj) + External (_SB_.PCI0.LPCB.MGI6, IntObj) + External (_SB_.PCI0.LPCB.MGI7, IntObj) + External (_SB_.PCI0.LPCB.MGI8, IntObj) + External (_SB_.PCI0.LPCB.MGI9, IntObj) + External (_SB_.PCI0.LPCB.MGIA, IntObj) + External (_SB_.PCI0.LPCB.MGIB, IntObj) + External (_SB_.PCI0.LPCB.MGIC, IntObj) + External (_SB_.PCI0.LPCB.MGID, IntObj) + External (_SB_.PCI0.LPCB.MGIE, IntObj) + External (_SB_.PCI0.LPCB.MGIF, IntObj) External (_SB_.PCI0.LPCB.OCPF, FieldUnitObj) External (_SB_.PCI0.LPCB.OSMI, MethodObj) // 1 Arguments External (_SB_.PCI0.LPCB.PS2K, DeviceObj) External (_SB_.PCI0.LPCB.PWCG, MethodObj) // 0 Arguments External (_SB_.PCI0.LPCB.VGBI, DeviceObj) - External (_SB_.PCI0.LPCB.VGBI.VBTN, UnknownObj) + External (_SB_.PCI0.LPCB.VGBI.VBTN, IntObj) External (_SB_.PCI0.RP01.PXSX, DeviceObj) External (_SB_.PCI0.WMIE, DeviceObj) - External (_SB_.PCI0.WMIE.EVT5, UnknownObj) - External (_SB_.PCI0.WMIE.EVT6, UnknownObj) - External (_SB_.PCI0.WMIE.EVT7, UnknownObj) - External (_SB_.PCI0.WMIE.EVT8, UnknownObj) - External (_SB_.PCI0.WMIE.EVT9, UnknownObj) - External (_SB_.PCI0.WMIE.EVTA, UnknownObj) - External (_SB_.PCI0.WMIE.EVTB, UnknownObj) - External (_SB_.PCI0.WMIE.EVTC, UnknownObj) - External (_SB_.PCI0.WMIE.EVTD, UnknownObj) + External (_SB_.PCI0.WMIE.EVT5, IntObj) + External (_SB_.PCI0.WMIE.EVT6, IntObj) + External (_SB_.PCI0.WMIE.EVT7, IntObj) + External (_SB_.PCI0.WMIE.EVT8, IntObj) + External (_SB_.PCI0.WMIE.EVT9, IntObj) + External (_SB_.PCI0.WMIE.EVTA, IntObj) + External (_SB_.PCI0.WMIE.EVTB, IntObj) + External (_SB_.PCI0.WMIE.EVTC, IntObj) + External (_SB_.PCI0.WMIE.EVTD, IntObj) External (_SB_.STXD, MethodObj) // 2 Arguments - External (_SB_.UBTC, UnknownObj) - External (_SB_.UBTC.CCI0, UnknownObj) - External (_SB_.UBTC.CCI1, UnknownObj) - External (_SB_.UBTC.CCI2, UnknownObj) - External (_SB_.UBTC.CCI3, UnknownObj) - External (_SB_.UBTC.MGI0, UnknownObj) - External (_SB_.UBTC.MGI1, UnknownObj) - External (_SB_.UBTC.MGI2, UnknownObj) - External (_SB_.UBTC.MGI3, UnknownObj) - External (_SB_.UBTC.MGI4, UnknownObj) - External (_SB_.UBTC.MGI5, UnknownObj) - External (_SB_.UBTC.MGI6, UnknownObj) - External (_SB_.UBTC.MGI7, UnknownObj) - External (_SB_.UBTC.MGI8, UnknownObj) - External (_SB_.UBTC.MGI9, UnknownObj) - External (_SB_.UBTC.MGIA, UnknownObj) - External (_SB_.UBTC.MGIB, UnknownObj) - External (_SB_.UBTC.MGIC, UnknownObj) - External (_SB_.UBTC.MGID, UnknownObj) - External (_SB_.UBTC.MGIE, UnknownObj) - External (_SB_.UBTC.MGIF, UnknownObj) + External (_SB_.UBTC, DeviceObj) + External (_SB_.UBTC.CCI0, FieldUnitObj) + External (_SB_.UBTC.CCI1, FieldUnitObj) + External (_SB_.UBTC.CCI2, FieldUnitObj) + External (_SB_.UBTC.CCI3, FieldUnitObj) + External (_SB_.UBTC.MGI0, FieldUnitObj) + External (_SB_.UBTC.MGI1, FieldUnitObj) + External (_SB_.UBTC.MGI2, FieldUnitObj) + External (_SB_.UBTC.MGI3, FieldUnitObj) + External (_SB_.UBTC.MGI4, FieldUnitObj) + External (_SB_.UBTC.MGI5, FieldUnitObj) + External (_SB_.UBTC.MGI6, FieldUnitObj) + External (_SB_.UBTC.MGI7, FieldUnitObj) + External (_SB_.UBTC.MGI8, FieldUnitObj) + External (_SB_.UBTC.MGI9, FieldUnitObj) + External (_SB_.UBTC.MGIA, FieldUnitObj) + External (_SB_.UBTC.MGIB, FieldUnitObj) + External (_SB_.UBTC.MGIC, FieldUnitObj) + External (_SB_.UBTC.MGID, FieldUnitObj) + External (_SB_.UBTC.MGIE, FieldUnitObj) + External (_SB_.UBTC.MGIF, FieldUnitObj) External (BSLF, UnknownObj) - External (CCI0, IntObj) - External (CCI1, IntObj) - External (CCI2, IntObj) - External (CCI3, IntObj) External (GPDI, FieldUnitObj) - External (MGI0, IntObj) - External (MGI1, IntObj) - External (MGI2, IntObj) - External (MGI3, IntObj) - External (MGI4, IntObj) - External (MGI5, IntObj) - External (MGI6, IntObj) - External (MGI7, IntObj) - External (MGI8, IntObj) - External (MGI9, IntObj) - External (MGIA, IntObj) - External (MGIB, IntObj) - External (MGIC, IntObj) - External (MGID, IntObj) - External (MGIE, IntObj) - External (MGIF, IntObj) External (OG00, FieldUnitObj) External (PNOT, MethodObj) // 0 Arguments External (SEN1, DeviceObj) @@ -153,7 +133,7 @@ DefinitionBlock ("", "SSDT", 2, "hack", "_LGPAGTX", 0x00000000) { Notify (^^GFX0.DD1F, 0x87) // Device-Specific } - + OG00 = Zero } Case (0x04) @@ -167,7 +147,7 @@ DefinitionBlock ("", "SSDT", 2, "hack", "_LGPAGTX", 0x00000000) { Notify (^^GFX0.DD1F, 0x86) // Device-Specific } - + OG00 = Zero } Case (0x05) @@ -476,26 +456,26 @@ DefinitionBlock ("", "SSDT", 2, "hack", "_LGPAGTX", 0x00000000) } Case (0x12) { - ^^^UBTC.MGI0 = MGI0 /* External reference */ - ^^^UBTC.MGI1 = MGI1 /* External reference */ - ^^^UBTC.MGI2 = MGI2 /* External reference */ - ^^^UBTC.MGI3 = MGI3 /* External reference */ - ^^^UBTC.MGI4 = MGI4 /* External reference */ - ^^^UBTC.MGI5 = MGI5 /* External reference */ - ^^^UBTC.MGI6 = MGI6 /* External reference */ - ^^^UBTC.MGI7 = MGI7 /* External reference */ - ^^^UBTC.MGI8 = MGI8 /* External reference */ - ^^^UBTC.MGI9 = MGI9 /* External reference */ - ^^^UBTC.MGIA = MGIA /* External reference */ - ^^^UBTC.MGIB = MGIB /* External reference */ - ^^^UBTC.MGIC = MGIC /* External reference */ - ^^^UBTC.MGID = MGID /* External reference */ - ^^^UBTC.MGIE = MGIE /* External reference */ - ^^^UBTC.MGIF = MGIF /* External reference */ - ^^^UBTC.CCI0 = CCI0 /* External reference */ - ^^^UBTC.CCI1 = CCI1 /* External reference */ - ^^^UBTC.CCI2 = CCI2 /* External reference */ - ^^^UBTC.CCI3 = CCI3 /* External reference */ + ^^^UBTC.MGI0 = \_SB.PCI0.LPCB.MGI0 /* External reference */ + ^^^UBTC.MGI1 = \_SB.PCI0.LPCB.MGI1 /* External reference */ + ^^^UBTC.MGI2 = \_SB.PCI0.LPCB.MGI2 /* External reference */ + ^^^UBTC.MGI3 = \_SB.PCI0.LPCB.MGI3 /* External reference */ + ^^^UBTC.MGI4 = \_SB.PCI0.LPCB.MGI4 /* External reference */ + ^^^UBTC.MGI5 = \_SB.PCI0.LPCB.MGI5 /* External reference */ + ^^^UBTC.MGI6 = \_SB.PCI0.LPCB.MGI6 /* External reference */ + ^^^UBTC.MGI7 = \_SB.PCI0.LPCB.MGI7 /* External reference */ + ^^^UBTC.MGI8 = \_SB.PCI0.LPCB.MGI8 /* External reference */ + ^^^UBTC.MGI9 = \_SB.PCI0.LPCB.MGI9 /* External reference */ + ^^^UBTC.MGIA = \_SB.PCI0.LPCB.MGIA /* External reference */ + ^^^UBTC.MGIB = \_SB.PCI0.LPCB.MGIB /* External reference */ + ^^^UBTC.MGIC = \_SB.PCI0.LPCB.MGIC /* External reference */ + ^^^UBTC.MGID = \_SB.PCI0.LPCB.MGID /* External reference */ + ^^^UBTC.MGIE = \_SB.PCI0.LPCB.MGIE /* External reference */ + ^^^UBTC.MGIF = \_SB.PCI0.LPCB.MGIF /* External reference */ + ^^^UBTC.CCI0 = \_SB.PCI0.LPCB.CCI0 /* External reference */ + ^^^UBTC.CCI1 = \_SB.PCI0.LPCB.CCI1 /* External reference */ + ^^^UBTC.CCI2 = \_SB.PCI0.LPCB.CCI2 /* External reference */ + ^^^UBTC.CCI3 = \_SB.PCI0.LPCB.CCI3 /* External reference */ Notify (UBTC, 0x80) // Status Change } Case (0x13) diff --git a/EFI/OC/ACPI/SSDT-TPD0.aml b/EFI/OC/ACPI/SSDT-TPD0.aml index 2d668f49f381971cb6f712903d7f96800ff1700b..13ffd0fa8d2de8e5969c579ae7d865a2ee445846 100755 GIT binary patch delta 63 zcmcb?@_>aaIM^j5fr){EDR&~5G^6)MH4a8aRtC`+|KP}A5FPB~=E(@6U3?9|e3xJY K*3IsWf{Xyk>kVT7 delta 55 zcmaFBa)X5{IM^j5f{B5FNq!=iG^6uIH4a8e1_sd>|KP}A4j>)u;%fln2fG9tFl_c` H6l4SdR2U0m diff --git a/EFI/OC/ACPI/SSDT-TPD0.dsl b/EFI/OC/ACPI/SSDT-TPD0.dsl index 9451fcc13..4ad2caab2 100644 --- a/EFI/OC/ACPI/SSDT-TPD0.dsl +++ b/EFI/OC/ACPI/SSDT-TPD0.dsl @@ -16,18 +16,18 @@ DefinitionBlock ("", "SSDT", 2, "hack", "_TPD0", 0x00000000) External (_SB_.PCI0.I2C0.TPD0.SBFI, UnknownObj) External (_SB_.SHPO, MethodObj) // 2 Arguments External (_SB_.SRXO, MethodObj) // 2 Arguments - External (GPDI, UnknownObj) - External (OSYS, MethodObj) // 0 Arguments + External (GPDI, FieldUnitObj) + External (OSYS, FieldUnitObj) External (SBFI, IntObj) - External (SDM0, UnknownObj) - External (SDS0, UnknownObj) + External (SDM0, FieldUnitObj) + External (SDS0, FieldUnitObj) Scope (_SB.PCI0.I2C0.TPD0) { Method (_INI, 0, NotSerialized) // _INI: Initialize { If (_OSI ("Darwin")){} - ElseIf ((OSYS () < 0x07DC)) + ElseIf ((OSYS < 0x07DC)) { SRXO (GPDI, One) } @@ -64,7 +64,7 @@ DefinitionBlock ("", "SSDT", 2, "hack", "_TPD0", 0x00000000) Return (ConcatenateResTemplate (SBFB, SBFG)) } - If ((OSYS () < 0x07DC)) + If ((OSYS < 0x07DC)) { Return (SBFI) /* External reference */ } diff --git a/EFI/OC/Kexts/WhateverGreen.kext/Contents/MacOS/WhateverGreen b/EFI/OC/Kexts/WhateverGreen.kext/Contents/MacOS/WhateverGreen index 671c88794380d8faaea84063a115367790322506..9a4e1bb9c7130c254ed13640eb0790fd313b9699 100755 GIT binary patch delta 38320 zcmaLA34Bb~`#*kXn8;$xgiIz9kpzh~B#1R35n)0Q`@S!=)tc09LJ~4Y2nR#$d#f#4 zwU@>kv?^7!D5bSUR8?D4k^lQS=ggA%{J#Hr)x4kg^E~G{=RD`!bMHO(X8P*0pw+vB z@+`id3jf?MqvDwFx$MJM6}Oictj=Iz-Cq9l#~x)W2G|5u;yt(!U}NgC5vmMUyKKkW zAC-j;hS6mdB?w{w{@qVmbZEFwlLJfM3`lw#ap%K2(CPPWE?d1U%l9g)_I%CGdey6T z<6lKd=%3Ipp>IN;zWoLbKGnNdx2_4P30)JqC3H`*{PE~8^Yad^x!T>Wr^#~PWYt8~ z@K8$baFVNO6vO&^S60Qabni}y4>U@$HC-`TeksX&g&vu#+Ah$UtkEV*!6URqF=gkc znM_tsQ*KOUoeG`>CCmE2Gb=wW+LRk-&@qiql&UFf;?oM>=|0sOHbvKUSr4hKRdeUQ zM#*eeQMdF*&dVUoTGiP zz+p`gF|E1DN~LG^m!&uH(xjUGzp5Fos*JdPJc2<)XsuN#(U*A(_F^Q^NL3^Dd-)}1 zIHh@K-%Rtc1iy&!P%`5l;#)~?b-c&?@=A*3Wr?9F6c)|*_|DExk0{Wbf|P#+4a$vM z7(x&eI*`E7KtUb(Jb?(<*&4hap2h8~TEezg%@Tkq`+QnJ64I-;{FJQQlh0mj^;PGI zFy9T}VQ!Tu_AqGX@y4uHg#AZPr`mIL6-t!39Yw7g(U|$`YG@IuxD3jp6FVER_PPcQ;FMrFi`*V+N+8`L%Q<~gKEIOZ2j^wy6FMjcA^)z74D1hyP>KUNu3#)V(C;UX2DfHnVqxn%?vEq2v7Lgxb`d^UFD?cL2x0kIY8AbUth5*d1G+46uUwV}$%?pjh( zl6_N`ZN(v2WT5Gr8)w9XhTF@oyu8Oh?9Tu{^_}wj%2hV1%xe+6Xbc_NxpBW>(Sqad zRPK1}FPdD%17WDH=Z2NSu#Fq!Q*y&+amN(PixkVR z36`J4dXXC!j%uRwh1%C-%{8ITMM=B~G2<$*-GNkNLsL5gfZ;rFg%+*~y2ZBx z6~(G)8o_?4Qri^np%fKj;mL>#q;k5fXH{U;{sVpHi8q=5dg>P5CXGf%QF0Ag)sXn% zJf~{_xQ#m^_zxn)Ic}*8 z%N%Y&@RP!_hg$++8O|*T{y7i68r0IY3Je{>*b{s38sK%gBZ99JAx7{J;js8}3xd<( z0N#;XA|SmCr9L6}Odh;343@67V7ML12876#M}dFM9T9w_2%+#0(Xedi76k7hEDynR zx;BKxY7d^sgBOBYx;BPkN+|m_B*F(=jAwKxdmB=Vcuv z@DSpm;HyK}7CWy8K0Jio46UyUVcua?RAH=USPguqgf&owve{t`{1M0MIS(iOs(p3Y zUt>OE-mVX2C&C)|R7Deh#gx)Es>=QgOK1XaF;%f@9|a>XXUe8|Sq;ggOC9p!OuQ~@ z3Fd@V+nRfgF3JEys3#$8O10YIXq_o@dMGA)mvUTR=+I=p^W&NgAuPXI4Yc!qwQzj< zRBwRqmem{hBcRoH-fPjqExd)=+f`Xc_0_7Xta6R$a5$JUXHal2ZwjRib7-=+8o1_< zU^cNvJ)aU>#u&JwC%%fZ$gl>coYbfnCol&huu?5D8aYC=lE=TK|4|nXt9btci_PuLt{1Eugo?__$PCH4_@{m z_dLTjJ$c#NT=ON@^x|c&^0M2Yv848)hGZSn)0|jUd3jBv57c5hm9NaI)lBdXpmh3K zwI>4D`!yT*fC}@%0JgJc4=1k`z&vUt)a34%eYcE`+1HA6sEKA@OD)yZIDk#4RnrWY z922cEd5}cZEJ$A8^Jez@7m3lX=1y2U4dWb6gQXK%-ikY=ai@xKYUgljA)P{XS=G2x zDtD>`r!e8v8OMx4dZB3^@Um*_L4p3l>y5v?QO_WGeV=t+XLbLdr zwbwVpm+i0L!^s1EnO}p12C(x3`;y*~+9=YcPC{za%3HN{h~;=%ATj5-QwQ!ui3xHz>7*0# z@+q9G+6X8_US5>9_xUj-G1Ph7$Ajv(m?$xq9ZqMt(~C1IT~-BtI=c@Aa#W;%Ez*7i zCKi^Bjv`DHq0Xl97VhLuw6M%{I8BgF=xZPDlnI47$3!bjPls2s^g?H2xz}JQa!jQYmOQ(ftVE?wkK3EYXgR8csYF=sub7y9%$ zUo3;65PkaH+uq*0ki-D4QZaD zoc0U3rnbvz|7)(P!*l6}bGOy7$BTX4#NW*IIQip}L7e56a!riOS$;0pG~s2%Nqzz} zmegkMC;7qL5$Apc6DRr3T$A8(l8@t>Har+k@?+7GNFJ>%k9G^^?xMT=lwOs4rnsE; zwOrH5<+T6Cle*rSM-!+0C(u|@QxS|Z`ztY1j}&XnCU17U=}eV3Yu@a5MdUA~Id1iy zn{@53naae(c<=LS9-s<>H#UiMS&QG6lwd&LY3zgkT*G2pBs2i$XQ-VJ>?7$x^-Y&& zC^fMh+*#r%U7%r~wy5vT%i!v*n}*%9(*cXLRW+>N8D1UD`lk@7KFs=8&uQ7x zz)Q^ftHKLT=eZLt=Rb3w``}{Mf9~+v&V6Xr%Ki#YMfv#B9XDJcS2;Z&lj?xs5LeZE zal(uR{*KV?;5uBqVg!1ZF9T^5DYxC&DU@y-d=Fs{NC zC*mE4%4+DwH8eGJ*`GsGwEsEwAP}$(H{enc^Y(}+9mQ1xc)-0vRh6rT@PIpbzzSS5 zngV7u!UAR0DrMNBxE5x$eN=}+5~JD^k{s3XZ)hzW!<}eUV;xRW(h2cWxlRs?SxtIyy-|fG9^b0A5z@TPVb+UKCz%I>DW2RNwqZKDW3Jtz{oO zeAcVjvR3}h$s%tpyb%vBd$|fr2Xd|m)dsG@h#}`MD57DBirr~t6s5)0|8wY3dOUZ< z(T&oNgsLA`VSG^fHZR>l#iCjpQ@9?9$MD<`uC=&o1TS4ERQ_Cr!9eM=ytD_`Oya{+ zmtWYvQatvt*7sDp%a3tCmK!s)Hs6q$#12FrJ31e`PSu3ZSop*XpDzF7bMyhP;CuL759e_nopX=VgM3l~ zrwIGJ|FQqhLX!g6#-x})AK?=CKQ0Tni$}Ydz-`zvNB8y>xYrWGUEXgO6BH+0QvS!~ z&^_MREAY8iork%9);&yD;nT8x4c*jxJi9aCiv6n`Hlh8XsK4)WU3sAkLUFmbU6g}G z8%bLw9Ez*)La*7I_Q9%;S)i$o-)jwa*P>}76OSn{YRhgZ3LDg>I-6yxs(Q^nG=)_n z7hTrZcs?NaJ1gH}-E%e+}S-Y)he zIfAX}5Tts=_IC&g;m+mGYPvyC(ZiK^-GLV+h7&I}%2`d^EB051#u1Q5=|b8n3fa4- zE((6ht#b;mmOp^v_q8P@@b2QL~Qo>y(#VP*J6 zsfjkRb2TwTL36bewycmJ@(okpqtW`A`W8UQnO z(`T>B@xTG?Tl6Oz-?^0!jLDYM;9a+{{hgzNwov1vQ!M+3;KGj{{^SLep<1-9wk+>b zzh|!}AeLWvb%+^{DcZS|N|$XR|6EOfsEcdD9_MBsBkZloj%Ng#$R{kb%M$ZujgrD2 zzhMJi^u}_^gf0K9kz!Zww@uVCRGvK@EklDFqJ((ZkONl5!ScY4+ntkEgB^0PO(~X< zhl(;NZ@F<3ibV_Jq9K$=OH=s66+_R!ed|(v)M|YZ`?y<2)m^r+dsFq^yR3fqAW6m% z2~-azQ#0s@1ad!+NVr{P8(>(+-mcQi+E;GPPqG3V0U{}iT(yY=;_T$JjOkMW0EJGGg*>0VL%GW$CC6B#0QU9{oc{~ zE27j4QEGlAHnDe7y*2jq7vf=_E(^KCaA=M|o!QJ+xA;1Ea&CJ)4%G|y*qz={>dW_7 z#XeE$8~0e-K6TU)_t~UAq3YT9+44T&s+;T(OdamS(a2PN4eC4hSwP=t=sWbS<#`iT zA24sb^6%BP)bc&3o)2oNlnn{Tg`Q;7+yfvDAKJ^e?@rgE1kvx<<)*-t2t8 z5dAr!e5T{dw_fa3zk&MxLYXO)d0uQ}|7!Z$LfKU)2YE4D|Hz0Zzw+Gq31u)q<_?F6 zNWE1vVkLXrKh^wDLy!4VtdXDp<~TOBhDT^&^K)s_aWwe~S(nB5F|75n^FxBG?EFi? z|3yTU)n)A!{7*aoRPdrwysTAw_aQqrAWF4@JsnU@^^o}v%rxTxcY>uL#TwrGS7)P+ z(qnJgsDnbr0|yawkDad;e5akS5PYMZ=Lv4J^TmQMweuX}XwMf5}m3;n!X_U>3tU^4#QA?A>~1kcT0I7%R?P)F7xPMU($2-a(;TsLF)uY0zpyLB#MSJ& z&C*64Gh?3ckvjU5y*XCxMkwtgwN}bQkuaN-heKvk9tnA=l;4AFmGT(K3#B{`a;A{e z=VGMj_FjzCK(_b2o$7C{vA(0LsB+i`quZ*dUSnU4-lNLdH-1b-wfgHHSjM;@^}Zk2 z`fVCs3?a+DZ!Rsu$fVkC!TiEizI7ca(y$U&HUwE46JCv z71cX-eByG|Th?{biP{-Rlr>sj58&KCR=gdv=o%Hq+cEOBmYZhQa&mh36R7#yCSu&- zuT3aeunuz;2~mn?q1wW0?CRu@RtNsa(=#Ds33;mFwCVq}mW9=FjWwK7L$!nTo)T4U zE;W$OT!kskBQs8G6kYa8)Rkg+nryj+yd5oMA5UqkUR=nAOgE~ov2s&ud9B2QJa~JY zX3eHnuRmKbHOi)U!Rhb%DTK6SD|Eq;t9deuGkTf@_HY)nOdU~e>qmS{UJ>ZpexLaY z&C)dbm{`(DQ?7NAnrdSaY5l_HV2r%7aH{mjqxH;x@p6zBf+;sM2S*7`lh4@Zv}CUx zm5CVsKE!+%7?@{zGxf1UtZ<$o;AkZ@wdJvA*zeNKuL#nq`Ac1<7f#0M@v4?=Z+ei& z0DnB*TgkpppQa!El)}X1{mrATf6DrN5Tb7`ltYDb!c(^JgXlW9zvZ5xLixi5#|1Ku z%;_^lPFp4w>au@ezkU#_`kIAI8=_ATh5F)62sF0*1-5ir_2%Sk$qp5lXEA~W2o@rk zUNA4gcqXlyzhJ ztJ+YD&6pl!I*yuiSJF5grs;*-p`u`v!^qA(L-U}B=6!DF9e(MlHQ;*BWXWBPOqvR^ zHvwRVUHd)zd3uXB)9F~s%>N_vl}fkp%L-)K_a!eG*8?Sw(Cch`R%ae1HE!aTl9Ofq z9SWFhXi-cPjjo|)~duj63 zHqARF8msB_m^vEr%R(GAjnSbUd}1HO3JafSyjhy|+{f>H4n@o6Nw%z~%onX=#+fzs zQ^XF&htFWoHSB!MI?t@GZ!MJX31!-2Hg9H9i!Z(;mzat|8HTG9$2HDF-shr^F!M~7 zbI8`r{m42_aup%B+rNBP2eoc1dR~bQp4C}j1}R6Nx_|I0n-#HRv+C*T)jBBu;M36X z<`Ek_r?v(y8oz~4_So5L)e%1I`s^Tev=5s+H$uPSAusUN?>x%+hpgV5>iVHVX%Wg* z4-uu2Zro<>*-j{XvdweC)Z;euu-E5ItYs4ByeB-+#-)yaWgIo~G0Z-Lku2)VCe5v> ztNeh+N)XPSS=~7`bPw)xT?L^FVuR+?G2(5S4O-(OzfQ`3tg{!e3YL4#;f-i%If!MtT9vKZi$TD;Pb;!#0oOP zR6nz#j8Xa^Q6f=TQh#HE=SAr6|H{K?g);CrwsKx`_3%wt5xeP4!ZryBK%3|M${NnE zqpu*8O@uP>S2lir6V)5Gb^cP-2-YYwO8wVzHZrq;YCc<;Ia;UL$iuJXBW~En%4a3$ zgYR%%lF)U#!v<#6(f=m4P<(_k;1088)zeMI)e+|NB|bL{x7p>aTI#mr*_*7upsr-H z@n!e-4UjB#1`&(jMj^G?(2ue5_OP`tF5pgV90<9TWok6y^rZuo`$wy;s; zWIRDF`r!qZxaN`XKB37tu?+Y69)!>H=P8zdAGN#)x1lUCCtB}`O)PXKN<@kKnPugK z>wmyb6qNtnB`|pY%ns)?(N)>OmHUPAG<%nmtd9|n1BGtvO+EqDLRm*Bo8DxLEFIJ@ zZtx|c*fK$1{RR)zk&m{a&kepPKD*A90YVvm1B+q=JGrQ7rCr#xHf6TNV!w$b9P8J4 zq%doT*sdN_DDJu_+mO!`gC19D(KqdP*Yxh<1-KQJ=cSLnLOzh3tsk+S*6yke>_2Ow zZuk~n_o&+hhIH0xaf1FS-XBH^{DrRiPi({DD!P+G`IwKj;Uzo2ICRiPeo+{6ROr^w zRZ~6=0n`|ahYhG|)J__Qv8XqRUQ&F3Yd{)FhNy4NW~#iJkrQ8{ z(Iwba4Bj<_4ueKtqZV<>x17KpTva4!W-hO0zzxn`jiq)7d*$GZq9n;%h{%rUD%T7QR%#R`zE$X<3U(Z*e5q z_uFvqlp7bfg&kYgRJEG@vn<5iY#jwq*^gtK52E1m`(@s=xqL<#27K=_5AB}VSWB;1 z)PsU&o+`_?+1eAy)!fGh6kSErmQG`?GNk-K4ePlH)(u?bTSHfWP(qO>;`d0 z@h%lbaYRu+{)08J`InnXVP=(Klh+387k*0tV)pPZ8NT|K&0AAfpCXiLLOJhS_SKr2 zY~1Q9`ogW;J4_hrTxPltgV~p>*Qg$`&TFdcb>DDvQ=SAv+i!TVD;K!(O(B87>l*}1 z)b|l9$;U$ZMIizmXf_exC+%}pMSzfz6FoF#7uR@Bepiya}Q9gVa4abpd`zl|cX$oih zpjDom+1U+?TdSejrz(zsW+EN$){N=p6y>afqqd~Pa1X08EcXFzb3&tUCR@Lz)2u1G zBrO$tO2>AxWgCOkZFjQW8$&BqgIDwmds|Q}t}DB{F(l^M4vo^1-*@S<-(pCy&qbP~ zuXNc@>6XNrP4@y;X!3R0KXZq}J6O!7B=we5HhWX!iU%?A@SMu=n!aBuJGm)YJ!&h{ zZf?}Erm*5=_maHPSjdYLk%ZY$()N8^8!>4+oaaOIcB3O3#o@5N7BjJ)u>QiVn}fW* z+fIGfPVB<=Y;L2j+lBqLxtID>XV!5`JN4GijBS|`x&+0FC-5god@nm(gkc4|l6D(d z_|{b2pP0~?Lyd&;0n6GtuhJhW6q{!5bUKSzHQ%MMfNc@#hPb-f_K9j9d$O&DI(Rv& zxV>TRSrk+bEC${Wu|`961o=lcv64Fq=p~Q z_dBd%XvS{g5-402kjpQayxircaIp%Pmz-&*k;_+b!5`Rsi#N2V;tWLeX zWn~mIkuN%dWS8NF<0Q`z@&%IL7xFcd@vx8le%70H{0yoKbIB%5=!yNOtY;RwldgnX9d$wIzNGJp1!tG!KfU!i|Yawj3bAUQ$E z>MoFDgj|8-+CmN_IatUMB%6H&X-GsPL2`8ed_+3>hX z!c+)9lQ0%SF$qHVoub!87eoudx@kd6GTyL#;!cI31AelzJrZ~ucx%P+J*u3>LJi&i&Z z!y4@FqI$~AyPL5?pXu1y-4)bLtl^%1YOmF7$)3ULuWam(J+pkKw9_ah zzfy(mSo+?mz-z1I1vS0QHJaei-?qv@s3Q;(PLiwZi< z_4YsIqt5d=Y}KxfV;%Q>5m%q=I1}L#2uU1-8R%iWgm67ShnKJYkGRz1eaEr+6c5OkImd4p>ErfZP{N(Ur*S6{*v2FdFy756yg&n?T+5ku!*CXTxC;C9z*OCJ>^vc$1<6Oie^~v4>-CXBck2tTOJ2fm9%TAO z;x4O&Q0~ZOa}TZ4-CoQ~FZrB%zGk%#uh6#?y5hZD*LyL$czB(0sg*mn7RpaJ)7Bfp zo3ZZ5B>j^`+`euPFXU-uRgSJUwiU|1cXQN58kPQ|PATjz0YcYbAR_UoukHuF{KaH$HyzcU5&JrSQ$wYG9LLhW#SY#0nTVnLYkC%6M}WSH2Mt{2phm-eb`h<3ql}%Hh0X^Fdqrjy>9ns?Jttc^AXf zOINae7bDe^SF&F(c5QWOJZzRud8UG-)o{ZIXcw4qC28rj$%J77E9` za6BX(e>bzq-*r{j8P86C*Ee9-1dUQA-Mc`u0Rnxn?UJjhJ(|T_x~l$iBr9LoK=tRo z*use_b;20-+4rdd7shFna#Z3t1YY8NO0G6}Br{yLspChp-Iu!rTo{XYqqq+Q?n6?p3V;i92M|0n{s8ST0fXwz0zHMauBO?wOzfLgIqGL%lZ*_ z8D}-A19<7l0+tKdH-N3X%GA4Y9A1m4xEnhxs?0m@GGD3FBhion6WN$+b=5h6Y}K_I zRrM2jBcC$f$jxJ28mVa)$bPz3S3i0&ciApnG8gZw^kb{?>PjP6_uqOO+YaNG^3EwR z3K#9+T6W^M1pgO9dBGk0*fUgwCr0&07I3e*I%qiSes7F_LwGpwaC#Pjq19BD_@IXVpDA3KAe7!y*|Z0#e%t%VF_f=GsBjnNTte{ zGEaNZ`uki=BTI9P^?V>gB(5@M02ANxBEF81g2msUD5qlUjx6*6;YE>vNd; zi?m03v7n-=QCoRQ&6RTGUkD3cruAGDoCS3;?bHqD@nX8n<6);wVq=P`s&mUROHpUP zW4I^baUE?f(}L$VmkhZv=WZ`u6ToD!H4Q@#NMlt)0}2%`L87D_w&c#a0P2 z5jTNS5K{%N&WD(IfzYgBmx=?;@xuHyKN%PvzVA5Lir&ZSj%|^d{WZ!W&1`&U}S>4FDm02gWI<2x(=P)^jBx^PRcE>;%MW)`Q1-gag=_ zB&+r(@XUWTQ}8v`rCLR7TUEy6^?jT*Fj&@DkKTU3OFS0#0YjP&w@e_+ZWN0w27idfCPA&x+U< zkBdYL%BIysffc+!j3$|#_&vDdX6Ti)VCY8({ag0zcSG%U-Fb(vV4ZMwI5X}PxbTh; z-VfpJ=dC%6I|k%%N>`Thw41tJ54P!Pvbh4L6k0#NHQ8d4D9yQ=1)OPGgB5+L;+3?F z=MFW5Lr=~$Rmp+D0fV5|ZPc6u&zzH|Ks?4BW5y@&V!!jeX%=v%c_`Q>Ff%>DidiaZ zKPU7bi`q|u6*YARALR@_R0KDPHZ2py7Kt`l1?wSLHrQEBB>YuH#TZOfcDWUAQh)Ae z);!@<(-XAlf|yU#m4CrySN`UnF;>yY8k}jigBACY{r=YJTp*lx3+I=V@?6b1a;__# zH#(g^>{gBJG5-qh3&OjSX!>cevzoMSEazF3>OM26?S{Z$$Dxg*I+OhI;&dn`#zF-% z#mH_yD_3E#i@HBo8J2U1l>wa z6!p>?cfF)6HGdek?v9jU^GYh2J$N`x8?sw8)v?QgUh5Kc8&6}~_7Jr6fw|==@jV@mW`O_6el=Eni%w<;hOzEauC;sQdBwz zX+6;Wi|=^%dtn~)t;gu|?85IA*v98tuT8?#HGxK@&P6Rx@{b7w14S}TmfLb=K|XDK zLdP9XU{QbhdCd~+Bf$m>#yHa_60^psMEo1^6yH#v;#=cxye&(u_BCUFA?7N}_^Wo! zeNbgK)94m|haMsCm(V#}^JBR1h2OU+#w+wOyLlA$@GqU21_LK<yOH&cRAC8dT@?ydJXc+is;vAOt&2?`snbuO=t#R?*|Y;6d2-bh zyGjpLC|8;7s`#{V2eR^~`=I1vsaurj`J%9fDo67Mdq9{@%Q_$frKVH#d29i!Jc0A^ zb+~w)%h7xf)ManD&nu6$lHU2{WK`Pcx}b1$$!l@ya>eW8;4&6`JTcSoGRf<70n0ZSrE z)C(!DQ9oV8%$Uk!_D*KaUe;Dy6WQ>W{Q|t(p&;GTyh{=}=Qm20*6iv_n>wQnoA9bj zfHzEKxldbHpH}SZtF_uUaYzZC%hpDd9d68dpXT)$X0B9jm#D%fxc*&;JaSsOevV(T8`hbu0_{Z&mZMEj7xU zOwG#{fa3a@n!h2u%hWt1D6X2Rxd-9zOwEr3#T7C&S0LQW)D*N}Pyegy@dKK!3t@XM zcQ*FJT;}(Mogp}Cxz4iQEb}rx=kt4RGOPO5=ruB#dS@7z%v!yTQ0K(4QEy`d!g1_q zsF9T+IErs;&W^lYuHF>OI=|}@PzO`dgM6yWImtWnaWl66omF36)Uh4?!98n*W-PU& zhSyJj@`@80vNO!IJOX|R+tdcYxw4}w zw8GtIW##pwRkQus${DJfwa*OU)7=v{mq^PkFgeq8J~$ZYlvR8Of?xc~^Qu7&K10fL z%VrEb<+w8{G0elj;zh1Hba!nS4?@ooaiJGu8fNRIQZ*~zgmnDorqU?ehbmQY-@ivv zZ9ShHri)K1m&acM*DV~=i9>vR$rg{aM@^-mE^RLtQfm8g!F4`7&shXSj zgZd#h{xS~|8bP&uDt$1K9MU$YdA(Gc_|_dSW6`XD5=EEUZ5GXPp;>Cz;B*WTw{+Os z$|WWGZe9Z6IGs&J=LX#oZ?ES zINvEwbczFuk?sF4BH-f#yfMIya7bhxJ7jj_cWv9BHv?Rzrd5 z_C1-cn&pChBiLfW&IqixSXww9=OXB5f=&>|oq~-PY_nj)1Y0ZE z0Kq6rXiP7`mI{_Cm_@J-f@Ol08rr!~&~q!Zm_z(Z*P=N_g$guV0Q7-KL8Um`DUNZ9 zy_{mAQ;c$o!A>z%iUpcHyV6{snPZm=G-I7&Z>QMSDMmZRs!q{IidZB+{tLgA*sU)o+a;*$vz z(+s1p)IJtk>djfcj!>9eLg~Skv|=HQCqaSc3(Q(N_|IxeNTLnfw&HJ=vG0^@!K*g^ zVRocp)uS`Ik)PLIl;H1pu@m{Cf5M=FMSDjY=z=e9{9sxPVpei6Y#3~-?xTuSJ+b}i ztqKZC9m##l3!fO_(+Y4{Wvl6V+!%xKsYL*Ek2!11gK3yedOFSeow223| z=R6gMYOL+gXPTPk({xRb5B`uLY6d0jV7Hu~7@73r!MpY_t;ADnb{9>_VqzO=1*t_e|nYdb99 zI>7v!y&G<|R75LXqxie=ivFV3*Y;W^_oXWre5y)bOY&-xx0XCYaI-Q%D(Xsysgl=` ze6i$_Zd_eiG+>vsd$@5QH(pipeChAcImYFhRD?+fJFh7D6KM}}J9zj9uR670f< zEJt>n1s3}aVXg({`@0sfx3Pg+gY4yn{e<$PY=GVWj2r)=6vyn?=xA{*eI6E(kuH22 z_zV|LI~h(sPOtd5`u8!YySnm@#+>WcDQ zF7PU)mVPT5=;6{pY&R(W4j!wI!kXgBqusctREDhDAiK!lPFf7)2MU7pM|?mdwph=(n+7;q98u66rbTc{H?QqN}1t1vJ~&+w=dtd z!JYh?pKx z3%AdSB@TNneFYq*@eUrVpFi5pQNK#*Xqa zX&!|+5$Gu2(OBBwJ7_Z`l)Uf_r)#$Sb_fEF5O1+n_RZk!exSNj|{Zg%7A+;~qMcHcT0jQE^m z{?msVFu=`WAov}Z0)yT7a5w(}NV#hR2fOikZhSFuvr7d_-5i#?@l|eoauY@Q+fhDI z@2z)jaH75rxUZrsa_8?rI~ zTpM7_E*+p>DL%uO2Fp3AX87VLE5$KKOYv&|xyGB}TiuP<`w#Qa*?<|o(QXb6-FPE6 z-pq|RcjGPGc)S}=FuN(*xbgOG+~mf)y76vqyt^Bp=f=(R-4vN_yxW`78S3T6e{kbh z-1t*>j&p}IdH}2uWF~9i7L#~W=o+l4OJD=@1EO!}mqi~qgU!dZnQg#{p;IJKS_ZRCQp8Gor z#Oj~caV;>+uN_W4o(}skzg0C{`C`9RJb886!Lx9a;_y#0OoF|>gSYV?)xznI^{QLib*hxw(~bd5LP-x(kEtCU3jnl*~D$5FvzKc|B@ zJ(uPSjYbT~SJL0!Bi9ZnXh2s-ypG1wJW)RvD;2j>|EU2r>fNFAQi0%vM#^hOd`=pE2j~eO96ZIdUzA`A!^G^++t6*n=MEy-S{)-zgD#iQw zeT6F^XZb#UC%}Cj9T?_k2z9kD_G^y}R`20B|1b9I4TUqneE*fW7j*KD#>N#&^BTXo z@`Xm%^7ah1k_}LEMTYW=%!u9oZFhP8cPd26?EJ7SAOhS~rk3I-lzFB2No8p%e#*^$ zT3KJpen$DkTuO1)EkJ==flJCKrTl+%<9FQnL$?O};TFF{G1~*$du(r^oez)|+Ie!R z2IMP$$w?`l@BH-RZ(og<*r9;+XZ z9W^Ikkl`DqC`aY(w!OkIw+jDpv){FIo`00OWLL-t?g2k`v#J9p% z^p$qOPq^_@$~Z@P5z+2X>&hfdLTq%Fs$Xd*3y{OC>e#mL>|BUaQNX?vD#9sBsKdXO z{tvv&Uf}SL)raD+wR5}wb!oTrPddAu|5v*?{9l~*3&K!AgrmY;#_71x80}Vmw!G3mEf-ggHxEkj2sd8Wjn@M=y9U5R?NR~o z)Vma?&1F}AS~*>LIUJTw?w+AoeK*|uHFI<@R*!u}b14OFEV?>eF2#2lry<4m3hZN; z;s{tve+P5qm?OmMrJ=vp}N07sklR7aFypu6&Qt7i+0KpuGXV zIVxD}N7wm-TsYk~Om=YGilw`5)8W3rT&h4vqkg1o0Ps<+0T%Kb31N#aX5%Op-)omhv8yBH7Ypn!pnev@4{1Y!Ew)(XDZ4| z2TwATw$C^FmsVh5=%Fayjs|ozMh#OGX9I9EI^4BF@KP1-F;dE%{(Fpmr5d=$XaILM z(7eZ(>e51c27+Y+?0mKCft^ow^k|&E1(IXuc6+wNzSu7VH!__Zyra?cHy3Wk>3215 zrJN4pR>{uo0S7w*sP#>P@IOU%@I?J4l&|aHu;bp(&h6#nq9HTBDo4&e-uh%`H z$-Bokm#wePzjtunT-98SccEQ>AOEZ69cu6V`@*jfKd)SNF8${A=CYkvRrd(>-uqBk z@*naD&mK|)v&Q$4P!Ex~_YneZPr@B>Ik( z!|<2Hg|wwN;J=d}B)>cx)R((8#td8q?;b?c->Vrm9W0yTtkk*2fmz&|_!w z?;48EHkD|WxG7rbA4&9**j3^;Hs405p|h~rghrUd-nP#hc{DIz zY%H|ms8E!>ZhWO1pXtVXx$%~6Jk*VsEzQ+Rux)5#w60~0Xh()Vhq@5$q3wIDsfaL1Vs(kvnh3o`VywhJWR$uxFB>F!(T}j;Geu&N4gcHl znyNCke+fF+!kVB7x8h}GHdPakkg&IsrY8t>jWz=9S)F5B)&zrGU^`Dx-ll2_=y|Yt zQ;&yg)dpKw3lC%Ei}cnMK5g)?441^0-qw}Ot?@t1rcW;Zxh|NkZS%;im*)B~dy=30 zT(o^o=C1f3iPNV6{*f8$Gylx9-6iu@X~x?TrOX#?zAa%cmS(K-rOf4Q31sd>KW&3g zxSM&ZZ8DjeG*_2q;jAbJh51Kmc5hla+xJwu=^){cYw1#Tcd)5qVg5jxsY9+En`Mh8 zbEY(7`~IT=dVtTnJLBlC}gMcu(}=6`G_$Q(UHn8T#mp49HPKVxx( zowfPKVaEJqYfkXoHWbjjntb(b<4{rdmc;TByGeXsuKyz?4zQhw^Z2SN_EP9GULwi) zkLeq)x+yB0%0{XV#CwbmingC9$H79YUYi<|P?;z2hQxQ7f;U|tuw0J7pCvxE2wo9Cd4YP& zk(MPw(P)LhJexpIJpG`Cgs&CYayl*`!PlP=cuV4^1%iJk@ya>D`(F_Fg~T~O2=04D z;ETtEW+k%z6QM|#NI$<#6>XI0^HlJ;&jd1w+x`^X@43KeiJc{mlUVa_VgFTP-G2nP z5h9C`on8n9J;kJoufG$xK&9gR$RtIn2mLLH?<7{4Ec7iTMs9`^{!6@yM{B@N_xWlc z*-zqI%-tyHjo{J1);N;QEg`IjKp2U+OV|Ym4dG`J zFBBM$Nkv?RNkv#?kwE&UEy9s&Wd)np2}QkY0#hYw5ui03 zuOR^8o|OVStQL44fk=O&2VSKCX7mx*tFOQV7#h;Q!Tlg%$25UMF`0??G|v=5)GUD) zXA4Z2E3l8mhZ37-2z>|+Hwy5V#39*&S3)L8pNvcpp2Wohp%M3cgniHf!vBy7Lh}^# zfQ0AY3fzFnL;O25C;?avLqa$Q4Im6d#t2u;7kEZuISdi$J0SIhamXCumEQb%CUO)q z(*`^inIY_ni~!A%*M$)2jg*jKTb4jIdPMvOj5#5Gw3(xKp46`u_{}#0O&0~8lbC|Z zhs7{*-xPtvFzJYwNW6eJZRz;$v`QFmNgVj0;A=1^sKBQZ_aGxl6aYg+*mb_Zp%N!c z?9oe6+QB{+6%l?QvD`GlD@i;y1030m?1>(dV<2WTVPB+>aE!#uXeseuB^r=g;$0-( z#^fY^5MxVtU1Cpki1>Jk_a(lOxEpi8Ob*>v3&%8x5ttLC|6XFT#F5Ah>1Ru9i6J2F z^#e}xz&l=wf+R#<^%hvwN8s)X0_z$CK9zXTANi*O+l<0cIY8j|n1Q4pj~PUGO5&*Y zg5Qe8%xzkahnDv#wamNJqKQ1uwYk|@E0(VJ#D)I6O zp+A38V2e`%Z%V9uTJSy+r=AtON&!c6WY{^O7;s+T>t6+yzbEjK#Af#ezlO2Q!BDN( zhTl&Drhg_d7MUV`3PXbfC-Tu=fwd5KG5F{m{LU$|A~Kl^eiG%E(DC0M1(!l`?stJ+ z{|Nl<39gx;e!HBkF;t&`zkMXo6YIgJ z;00X-#^b0Vu6}_0W5Xiy!UJ5903S;ni9p0xN~~BUIQk0l-AbwW}*b)m? zIV}mhsz9b z69UWxZW$nO`cQ#8hY371T;Qt_0$Ys|`1=+t%_w)IgQCm>u3Il~1LjO7xOp}v4G9;^ z;~@YrL@V%PiNzHJkE$fFr%~VwiG3;yzDVM1WQO8wlUOM64~dK8g*~hdM{{J35F%em z9GoZ|&Pt4IEBFeD|4AH%b1+qOUSd=`!KX>QD^cBE=u?sfjzQ0<+;WaM{tKjHGiE0l zhT*UwJT0+eFTv9!-s~&*%zgr|OWZVG@UiIvFG^hTf#A{81df;?@FpSdk|TefDHLsR zVL=t|lsFKVUc`?{48kQC@pBS;V)7E-FR@aF;KwDdoF{mnOo90lt7ZvaW&w_W3NRG{ zVemqMg%X=#ohAKdiTf;qA6q1Fp;h2ri47MEK2KtYC4w)*!b5Q;V^t%3$prRVf#aVP znw3J)+a~au#7nCM@4QCfhaU=jB5~ka!GFc9rZ`)1G!dSVNWW=L{HVl~?Sik{A+Y*R znYvngg`(X)ffFU>e<^t2et`uNCmayG@{c~;=K0)cbS3EVAl&w0T|{2;L8sz9^p znh-kwCUEpUfz$5`{8ZwmM}pTc7WhzN?cNLZVi=xw5T7g1 z9C=qN67cwg44Wk$tE?#5;LFkk+A!&ecgN%*oG39z;!F51fc|+$f#p&Jp2plD{lg6c zN0w7@zIC*sEX1S!$lx&~V2$1=@aj5TV1VB*5jgTQyr&6%V~@b@7&79C7%IX>7%IZb z7%D=qe1TSpmn3e$l@i&vV<-vzFq9TL{_{xyzLOY(u_fLOV@mj+#OZGYZ-SH1BIuJP zj*++*=X27}-X_rdbAi<)wvgCO;#i=W3e1;^RT6heJTCFF#0L^djhuY*ZP*di5|V!(#b6V6bp4)$N;u|Dqq13l^(9smFU delta 38152 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
  • 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