Message ID | 1463534086-22353-3-git-send-email-dlenski@gmail.com (mailing list archive) |
---|---|
State | Not Applicable |
Delegated to: | Kalle Valo |
Headers | show |
Hi, On Wed, May 18, 2016 at 11:14 AM, Dan Lenski <dlenski@gmail.com> wrote: > This patch makes RTL8XXXU_FIRMWARE_POLL_MAX into a configurable module > parameter, firmware_poll_max. > > Signed-off-by: Dan Lenski <dlenski@gmail.com> This looks good to me. Reviewed-by: Julian Calaby <julian.calaby@gmail.com> > --- > 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@redhat.com>"); > 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@vger.kernel.org > More majordomo info at http://vger.kernel.org/majordomo-info.html
Dan Lenski <dlenski@gmail.com> writes: > This patch makes RTL8XXXU_FIRMWARE_POLL_MAX into a configurable module > parameter, firmware_poll_max. > > Signed-off-by: Dan Lenski <dlenski@gmail.com> > --- > drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.c | 11 +++++++---- > 1 file changed, 7 insertions(+), 4 deletions(-) I really see no use for this one - it's an extremely rare case, and not something that I'd expect anyone ever using. Again, please submit patches against the correct git tree. Jes -- To unsubscribe from this list: send the line "unsubscribe linux-wireless" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html
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@redhat.com>"); 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;
This patch makes RTL8XXXU_FIRMWARE_POLL_MAX into a configurable module parameter, firmware_poll_max. Signed-off-by: Dan Lenski <dlenski@gmail.com> --- drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-)