summaryrefslogtreecommitdiffstats
path: root/target/linux/generic/backport-6.1/795-v6.3-03-r8152-avoid-to-change-cfg-for-all-devices.patch
diff options
context:
space:
mode:
Diffstat (limited to 'target/linux/generic/backport-6.1/795-v6.3-03-r8152-avoid-to-change-cfg-for-all-devices.patch')
-rw-r--r--target/linux/generic/backport-6.1/795-v6.3-03-r8152-avoid-to-change-cfg-for-all-devices.patch64
1 files changed, 0 insertions, 64 deletions
diff --git a/target/linux/generic/backport-6.1/795-v6.3-03-r8152-avoid-to-change-cfg-for-all-devices.patch b/target/linux/generic/backport-6.1/795-v6.3-03-r8152-avoid-to-change-cfg-for-all-devices.patch
deleted file mode 100644
index 6476a7fe67..0000000000
--- a/target/linux/generic/backport-6.1/795-v6.3-03-r8152-avoid-to-change-cfg-for-all-devices.patch
+++ /dev/null
@@ -1,64 +0,0 @@
-From 0d4cda805a183bbe523f2407edb5c14ade50b841 Mon Sep 17 00:00:00 2001
-From: Hayes Wang <hayeswang@realtek.com>
-Date: Tue, 17 Jan 2023 11:03:44 +0800
-Subject: [PATCH] r8152: avoid to change cfg for all devices
-
-The rtl8152_cfgselector_probe() should set the USB configuration to the
-vendor mode only for the devices which the driver (r8152) supports.
-Otherwise, no driver would be used for such devices.
-
-Fixes: ec51fbd1b8a2 ("r8152: add USB device driver for config selection")
-Signed-off-by: Hayes Wang <hayeswang@realtek.com>
-Reviewed-by: Simon Horman <simon.horman@corigine.com>
-Signed-off-by: David S. Miller <davem@davemloft.net>
----
- drivers/net/usb/r8152.c | 20 +++++++++++++++++---
- 1 file changed, 17 insertions(+), 3 deletions(-)
-
---- a/drivers/net/usb/r8152.c
-+++ b/drivers/net/usb/r8152.c
-@@ -9556,9 +9556,8 @@ static int rtl_fw_init(struct r8152 *tp)
- return 0;
- }
-
--u8 rtl8152_get_version(struct usb_interface *intf)
-+static u8 __rtl_get_hw_ver(struct usb_device *udev)
- {
-- struct usb_device *udev = interface_to_usbdev(intf);
- u32 ocp_data = 0;
- __le32 *tmp;
- u8 version;
-@@ -9628,10 +9627,19 @@ u8 rtl8152_get_version(struct usb_interf
- break;
- default:
- version = RTL_VER_UNKNOWN;
-- dev_info(&intf->dev, "Unknown version 0x%04x\n", ocp_data);
-+ dev_info(&udev->dev, "Unknown version 0x%04x\n", ocp_data);
- break;
- }
-
-+ return version;
-+}
-+
-+u8 rtl8152_get_version(struct usb_interface *intf)
-+{
-+ u8 version;
-+
-+ version = __rtl_get_hw_ver(interface_to_usbdev(intf));
-+
- dev_dbg(&intf->dev, "Detected version 0x%04x\n", version);
-
- return version;
-@@ -9931,6 +9939,12 @@ static int rtl8152_cfgselector_probe(str
- struct usb_host_config *c;
- int i, num_configs;
-
-+ /* Switch the device to vendor mode, if and only if the vendor mode
-+ * driver supports it.
-+ */
-+ if (__rtl_get_hw_ver(udev) == RTL_VER_UNKNOWN)
-+ return 0;
-+
- /* The vendor mode is not always config #1, so to find it out. */
- c = udev->config;
- num_configs = udev->descriptor.bNumConfigurations;