wifi: rtlwifi: cleanup USB interface
authorDmitry Antipov <dmantipov@yandex.ru>
Wed, 14 Jun 2023 06:18:32 +0000 (09:18 +0300)
committerKalle Valo <kvalo@kernel.org>
Wed, 21 Jun 2023 18:31:10 +0000 (21:31 +0300)
Drop unused '_usb_writen_sync()' and relevant pointer
from 'struct rtl_io', handle possible write error in
'_usb_write_async()', adjust related code.

Signed-off-by: Dmitry Antipov <dmantipov@yandex.ru>
Acked-by: Ping-Ke Shih <pkshih@realtek.com>
Signed-off-by: Kalle Valo <kvalo@kernel.org>
Link: https://lore.kernel.org/r/20230614061832.40882-2-dmantipov@yandex.ru
drivers/net/wireless/realtek/rtlwifi/usb.c
drivers/net/wireless/realtek/rtlwifi/wifi.h

index 96207b237bf0316d9dabb4dc87236e956daec7bd..30bf2775a335bc447e56fa8bf67cf1d52bfb6944 100644 (file)
@@ -164,13 +164,17 @@ static void _usb_write_async(struct usb_device *udev, u32 addr, u32 val,
        u16 wvalue;
        u16 index;
        __le32 data;
+       int ret;
 
        request = REALTEK_USB_VENQT_CMD_REQ;
        index = REALTEK_USB_VENQT_CMD_IDX; /* n/a */
        wvalue = (u16)(addr&0x0000ffff);
        data = cpu_to_le32(val);
-       _usbctrl_vendorreq_async_write(udev, request, wvalue, index, &data,
-                                      len);
+
+       ret = _usbctrl_vendorreq_async_write(udev, request, wvalue,
+                                            index, &data, len);
+       if (ret < 0)
+               dev_err(&udev->dev, "error %d writing at 0x%x\n", ret, addr);
 }
 
 static void _usb_write8_async(struct rtl_priv *rtlpriv, u32 addr, u8 val)
@@ -194,28 +198,6 @@ static void _usb_write32_async(struct rtl_priv *rtlpriv, u32 addr, u32 val)
        _usb_write_async(to_usb_device(dev), addr, val, 4);
 }
 
-static void _usb_writen_sync(struct rtl_priv *rtlpriv, u32 addr, void *data,
-                            u16 len)
-{
-       struct device *dev = rtlpriv->io.dev;
-       struct usb_device *udev = to_usb_device(dev);
-       u8 request = REALTEK_USB_VENQT_CMD_REQ;
-       u8 reqtype =  REALTEK_USB_VENQT_WRITE;
-       u16 wvalue;
-       u16 index = REALTEK_USB_VENQT_CMD_IDX;
-       int pipe = usb_sndctrlpipe(udev, 0); /* write_out */
-       u8 *buffer;
-
-       wvalue = (u16)(addr & 0x0000ffff);
-       buffer = kmemdup(data, len, GFP_ATOMIC);
-       if (!buffer)
-               return;
-       usb_control_msg(udev, pipe, request, reqtype, wvalue,
-                       index, buffer, len, 50);
-
-       kfree(buffer);
-}
-
 static void _rtl_usb_io_handler_init(struct device *dev,
                                     struct ieee80211_hw *hw)
 {
@@ -229,7 +211,6 @@ static void _rtl_usb_io_handler_init(struct device *dev,
        rtlpriv->io.read8_sync          = _usb_read8_sync;
        rtlpriv->io.read16_sync         = _usb_read16_sync;
        rtlpriv->io.read32_sync         = _usb_read32_sync;
-       rtlpriv->io.writen_sync         = _usb_writen_sync;
 }
 
 static void _rtl_usb_io_handler_release(struct ieee80211_hw *hw)
index 5b4979771dbfbb8ee3d50c9ff335672e62995794..2e7e04f91279350ad3b191ef4381050eb89edede 100644 (file)
@@ -1457,8 +1457,6 @@ struct rtl_io {
        void (*write8_async)(struct rtl_priv *rtlpriv, u32 addr, u8 val);
        void (*write16_async)(struct rtl_priv *rtlpriv, u32 addr, u16 val);
        void (*write32_async)(struct rtl_priv *rtlpriv, u32 addr, u32 val);
-       void (*writen_sync)(struct rtl_priv *rtlpriv, u32 addr, void *buf,
-                           u16 len);
 
        u8 (*read8_sync)(struct rtl_priv *rtlpriv, u32 addr);
        u16 (*read16_sync)(struct rtl_priv *rtlpriv, u32 addr);