fix: add Apple BCM43602 resume kernel - #422
Open
avillagran wants to merge 1 commit into
Open
avillagran wants to merge 1 commit into
avillagran wants to merge 1 commit into
Conversation
This file contains hidden or 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
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
linux-bcm43602kernel and matching headers package106b:0133) through brcmfmac's existing cold reprobe path after S3linuxpackage installed and bootable as a rollbackRoot cause
On the affected Mac, the BCM43602 retains a non-zero PCIe interrupt mask after S3 even though its firmware message rings are dead. The existing register heuristic therefore selects hot resume and subsequent firmware commands time out. The patch bypasses that unreliable heuristic only for BCM43602 with Apple PCI subsystem
106b:0133and uses the driver's existing serialized remove/reprobe recovery path.Live validation
Hardware:
14e4:43ba106b:0133deepS3 suspendA/B results:
7.2.3-arch1-3: reproduced the failure after S3 with 11brcmf_msgbuf_query_dcmd: Timeoutmessages and unusable Wi-Fi106b:0133module: rebuilt as an in-tree signed module, installed from the final package, booted with kernel taint0, and completed another real lid-close S3 cyclesuccess=1,fail=0,failed_suspend=0,failed_resume=0; firmware loaded again after resume; zero message timeouts, D3 failures, Oopses, or general protection faultsNo sleep hook, post-resume service, module unload/reload, or external reset script was present during validation.
Package validation
v7.2.3-arch1scripts/checkpatch.pl --strict --no-tree: 0 errors, 0 warningsmakepkg --printsrcinfoproduceslinux-bcm43602andlinux-bcm43602-headersMaintenance note
This package follows the existing
linux-ptllocal-kernel pattern and therefore usesskip_build: true. Kernel version bumps require an explicit package rebuild plus renewed suspend/resume validation on the affected hardware.