diff --git a/CHANGELOG.md b/CHANGELOG.md index bfc97fd73..990affa49 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,7 @@ ## 0.4.6 - Fix Bluetooth support in 12.4 Release + - Applicable for BCM2046 and BCM2070 chipsets - Fix backported to 0.4.4 release ## 0.4.5 diff --git a/payloads/Kexts/Acidanthera/BlueToolFixup-v2.6.2-DEBUG.zip b/payloads/Kexts/Acidanthera/BlueToolFixup-v2.6.2-DEBUG.zip index 03c800ba7..309e7e37b 100644 Binary files a/payloads/Kexts/Acidanthera/BlueToolFixup-v2.6.2-DEBUG.zip and b/payloads/Kexts/Acidanthera/BlueToolFixup-v2.6.2-DEBUG.zip differ diff --git a/payloads/Kexts/Acidanthera/BlueToolFixup-v2.6.2-RELEASE.zip b/payloads/Kexts/Acidanthera/BlueToolFixup-v2.6.2-RELEASE.zip index b8e454663..1a3d6ec14 100644 Binary files a/payloads/Kexts/Acidanthera/BlueToolFixup-v2.6.2-RELEASE.zip and b/payloads/Kexts/Acidanthera/BlueToolFixup-v2.6.2-RELEASE.zip differ diff --git a/payloads/Kexts/Acidanthera/BlueToolFixup.patch b/payloads/Kexts/Acidanthera/BlueToolFixup.patch index 38d6f0b57..1241e518f 100644 --- a/payloads/Kexts/Acidanthera/BlueToolFixup.patch +++ b/payloads/Kexts/Acidanthera/BlueToolFixup.patch @@ -1,5 +1,5 @@ diff --git a/BrcmPatchRAM/BlueToolFixup.cpp b/BrcmPatchRAM/BlueToolFixup.cpp -index a6e3c69..16fcbcd 100644 +index a6e3c69..ce39735 100644 --- a/BrcmPatchRAM/BlueToolFixup.cpp +++ b/BrcmPatchRAM/BlueToolFixup.cpp @@ -48,6 +48,27 @@ bool BlueToolFixup::start(IOService *provider) { @@ -20,10 +20,10 @@ index a6e3c69..16fcbcd 100644 + +static const uint8_t kSkipAddressCheckPatched[] = +{ -+ 0x48, 0x89, 0xF3, // mov rbx, rsi -+ 0xE8, 0xE3, 0xF3, 0xFE, 0xFF, // call sub_1000c5bc6 -+ 0x85, 0xC0, // test eax, eax -+ 0x75, 0x1D, // jne loc_1000d6804 ++ 0x48, 0x89, 0xF3, // mov rbx, rsi ++ 0xE8, 0xE3, 0xF3, 0xFE, 0xFF, // call sub_1000c5bc6 ++ 0x85, 0xC0, // test eax, eax ++ 0x72, 0x1D, // jb short loc_1000d6804 +}; + +