mirror of
https://github.com/openwrt/openwrt.git
synced 2025-01-26 22:29:33 +00:00
220860ef4c
Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.6.70 Removed upstreamed: generic/backport-6.6/902-net-llc-reset-skb-transport_header.patch[1] generic/pending-6.6/605-netfilter-nft_set_hash-unaligned-atomic-read-on-stru.patch[2] All other patches automatically rebased. 1. https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.6.70&id=0c896816aa193e6459fc947747e5753c06b395b9 2. https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.6.70&id=4f49349c1963e507aa37c1ec05178faeb0103959 Build system: x86/64 Build-tested: bcm27xx/bcm2712, flogic/xiaomi_redmi-router-ax6000-ubootmod, ramips/tplink_archer-a6-v3 Run-tested: bcm27xx/bcm2712, flogic/xiaomi_redmi-router-ax6000-ubootmod, ramips/tplink_archer-a6-v3 Signed-off-by: John Audia <therealgraysky@proton.me> Link: https://github.com/openwrt/openwrt/pull/17545 Signed-off-by: Robert Marko <robimarko@gmail.com> (cherry picked from commit efafd7d47f8fa26a9f99283605c9324a833ef852)
31 lines
1.1 KiB
Diff
31 lines
1.1 KiB
Diff
From 3332d0fc788ad59620b58e0da94f734b337775ce Mon Sep 17 00:00:00 2001
|
|
From: Jonathan Bell <jonathan@raspberrypi.com>
|
|
Date: Fri, 10 Mar 2023 14:21:42 +0000
|
|
Subject: [PATCH 0163/1085] usb: xhci: drop and add the endpoint context in
|
|
xhci_fixup_endpoint()
|
|
|
|
Setting both the Drop and Add bits on the input context prevents the
|
|
corruption of split transactions seen with the BCM2711 XHCI controller,
|
|
which is a dwc3 variant.
|
|
|
|
This is a downstream feature that allows usbhid to restrict polling
|
|
intervals on mice and keyboards, and was only tested on a VL805 which
|
|
didn't complain about the fact the endpoint got added twice.
|
|
|
|
Signed-off-by: Jonathan Bell <jonathan@raspberrypi.com>
|
|
---
|
|
drivers/usb/host/xhci.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
--- a/drivers/usb/host/xhci.c
|
|
+++ b/drivers/usb/host/xhci.c
|
|
@@ -1587,7 +1587,7 @@ static void xhci_fixup_endpoint(struct u
|
|
return;
|
|
}
|
|
ctrl_ctx->add_flags = xhci_get_endpoint_flag_from_index(ep_index);
|
|
- ctrl_ctx->drop_flags = 0;
|
|
+ ctrl_ctx->drop_flags = ctrl_ctx->add_flags;
|
|
|
|
spin_unlock_irqrestore(&xhci->lock, flags);
|
|
|