Search Linux Wireless

Re: [PATCH 2/2] rtl8xxxu: Make polling timeout for firmware configurable

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

On Wed, May 18, 2016 at 11:14 AM, Dan Lenski <dlenski@xxxxxxxxx> wrote:
> This patch makes RTL8XXXU_FIRMWARE_POLL_MAX into a configurable module
> parameter, firmware_poll_max.
>
> Signed-off-by: Dan Lenski <dlenski@xxxxxxxxx>

This looks good to me.

Reviewed-by: Julian Calaby <julian.calaby@xxxxxxxxx>

> ---
>  drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.c | 11 +++++++----
>  1 file changed, 7 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.c b/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.c
> index 6aed923..a1efb2c 100644
> --- a/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.c
> +++ b/drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.c
> @@ -44,6 +44,7 @@
>
>  static int rtl8xxxu_debug;
>  static bool rtl8xxxu_ht40_2g;
> +static int rtl8xxxu_firmware_poll_max = RTL8XXXU_FIRMWARE_POLL_MAX;
>
>  MODULE_AUTHOR("Jes Sorensen <Jes.Sorensen@xxxxxxxxxx>");
>  MODULE_DESCRIPTION("RTL8XXXu USB mac80211 Wireless LAN Driver");
> @@ -59,6 +60,8 @@ module_param_named(debug, rtl8xxxu_debug, int, 0600);
>  MODULE_PARM_DESC(debug, "Set debug mask");
>  module_param_named(ht40_2g, rtl8xxxu_ht40_2g, bool, 0600);
>  MODULE_PARM_DESC(ht40_2g, "Enable HT40 support on the 2.4GHz band");
> +module_param_named(firmware_poll_max, rtl8xxxu_firmware_poll_max, int, 0600);
> +MODULE_PARM_DESC(firmware_poll_max, "Maximum polling count for firmware startup (increase if firmware fails to start)");
>
>  #define USB_VENDOR_ID_REALTEK          0x0bda
>  /* Minimum IEEE80211_MAX_FRAME_LEN */
> @@ -2050,13 +2053,13 @@ static int rtl8xxxu_start_firmware(struct rtl8xxxu_priv *priv)
>         u32 val32;
>
>         /* Poll checksum report */
> -       for (i = 0; i < RTL8XXXU_FIRMWARE_POLL_MAX; i++) {
> +       for (i = 0; i < rtl8xxxu_firmware_poll_max; i++) {
>                 val32 = rtl8xxxu_read32(priv, REG_MCU_FW_DL);
>                 if (val32 & MCU_FW_DL_CSUM_REPORT)
>                         break;
>         }
>
> -       if (i == RTL8XXXU_FIRMWARE_POLL_MAX) {
> +       if (i == rtl8xxxu_firmware_poll_max) {
>                 dev_warn(dev, "Firmware checksum poll timed out\n");
>                 ret = -EAGAIN;
>                 goto exit;
> @@ -2068,7 +2071,7 @@ static int rtl8xxxu_start_firmware(struct rtl8xxxu_priv *priv)
>         rtl8xxxu_write32(priv, REG_MCU_FW_DL, val32);
>
>         /* Wait for firmware to become ready */
> -       for (i = 0; i < RTL8XXXU_FIRMWARE_POLL_MAX; i++) {
> +       for (i = 0; i < rtl8xxxu_firmware_poll_max; i++) {
>                 val32 = rtl8xxxu_read32(priv, REG_MCU_FW_DL);
>                 if (val32 & MCU_WINT_INIT_READY)
>                         break;
> @@ -2076,7 +2079,7 @@ static int rtl8xxxu_start_firmware(struct rtl8xxxu_priv *priv)
>                 udelay(100);
>         }
>
> -       if (i == RTL8XXXU_FIRMWARE_POLL_MAX) {
> +       if (i == rtl8xxxu_firmware_poll_max) {
>                 dev_warn(dev, "Firmware failed to start\n");
>                 ret = -EAGAIN;
>                 goto exit;
> --
> 2.8.2
>
> --
> To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
> the body of a message to majordomo@xxxxxxxxxxxxxxx
> More majordomo info at  http://vger.kernel.org/majordomo-info.html



-- 
Julian Calaby

Email: julian.calaby@xxxxxxxxx
Profile: http://www.google.com/profiles/julian.calaby/
--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Linux Host AP]     [ATH6KL]     [Linux Wireless Personal Area Network]     [Linux Bluetooth]     [Linux Netdev]     [Kernel Newbies]     [Linux Kernel]     [IDE]     [Git]     [Netfilter]     [Bugtraq]     [Yosemite Hiking]     [MIPS Linux]     [ARM Linux]     [Linux RAID]

  Powered by Linux