-
Notifications
You must be signed in to change notification settings - Fork 63
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Deepin-Kernel-SIG] [Backport] [linux 6.6-y] wifi: rtl8xxxu: Fix RTL8188EU firmware upload block size #581
[Deepin-Kernel-SIG] [Backport] [linux 6.6-y] wifi: rtl8xxxu: Fix RTL8188EU firmware upload block size #581
Conversation
mainline inclusion from mainline-v6.14-rc1 category: bugfix A user reports that the firmware upload consistently fails when it's uploaded in chunks of 128 bytes, but it works when uploaded in chunks of 196 bytes. The official driver uses 196 bytes also. Link: a5a5aa555oo/rtl8xxxu#2 Signed-off-by: Bitterblue Smith <[email protected]> Signed-off-by: Ping-Ke Shih <[email protected]> Link: https://patch.msgid.link/[email protected] [gwt tips: rewrite path] Signed-off-by: Wentao Guan <[email protected]>
Reviewer's Guide by SourceryThe pull request addresses a bug where the RTL8188EU firmware upload fails when using a block size of 128 bytes. The fix changes the firmware upload block size to 196 bytes, which is the value used by the official driver and resolves the reported issue. Sequence diagram for RTL8188EU firmware upload processsequenceDiagram
participant Driver as RTL8188EU Driver
participant Device as RTL8188EU Device
Note over Driver, Device: Before fix: 128 byte blocks
Driver->>Device: Upload firmware block (128 bytes)
Device-->>Driver: Upload fails
Note over Driver, Device: After fix: 196 byte blocks
Driver->>Device: Upload firmware block (196 bytes)
Device-->>Driver: Upload succeeds
Class diagram showing RTL8188EU driver structure modificationclassDiagram
class rtl8188eu_fops {
+writeN_block_size: int
+rx_desc_size: size_t
+tx_desc_size: size_t
+has_tx_report: int
+set_crystal_cap()
+cck_rssi()
+led_classdev_brightness_set()
}
note for rtl8188eu_fops "Block size changed from 128 to 196 bytes"
File-Level Changes
Tips and commandsInteracting with Sourcery
Customizing Your ExperienceAccess your dashboard to:
Getting Help
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Hey @opsiff - I've reviewed your changes and they look great!
Here's what I looked at during the review
- 🟢 General issues: all looks good
- 🟢 Security: all looks good
- 🟢 Testing: all looks good
- 🟢 Complexity: all looks good
- 🟢 Documentation: all looks good
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.
[APPROVALNOTIFIER] This PR is NOT APPROVED This pull-request has been approved by: sourcery-ai[bot] The full list of commands accepted by this bot can be found here.
Needs approval from an approver in each of these files:
Approvers can indicate their approval by writing |
mainline inclusion
from mainline-v6.14-rc1
category: bugfix
A user reports that the firmware upload consistently fails when it's uploaded in chunks of 128 bytes, but it works when uploaded in chunks of 196 bytes. The official driver uses 196 bytes also.
Link: a5a5aa555oo/rtl8xxxu#2
Link: https://patch.msgid.link/[email protected]
[gwt tips: rewrite path]
Summary by Sourcery
Bug Fixes: