Initial commit
This commit is contained in:
@@ -0,0 +1,56 @@
|
||||
From 9f3e3323e9966d9f21bea0c81b1acb36c0e15cec Mon Sep 17 00:00:00 2001
|
||||
From: Stanislaw Gruszka <sgruszka@redhat.com>
|
||||
Date: Sat, 15 Jun 2019 12:00:54 +0200
|
||||
Subject: [PATCH 01/15] rt2x00: allow to specify watchdog interval
|
||||
|
||||
Allow subdriver to change watchdog interval by intialize
|
||||
link->watchdog_interval value before rt2x00link_register().
|
||||
|
||||
Signed-off-by: Stanislaw Gruszka <sgruszka@redhat.com>
|
||||
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
|
||||
---
|
||||
drivers/net/wireless/ralink/rt2x00/rt2x00.h | 1 +
|
||||
drivers/net/wireless/ralink/rt2x00/rt2x00link.c | 13 +++++++++----
|
||||
2 files changed, 10 insertions(+), 4 deletions(-)
|
||||
|
||||
--- a/drivers/net/wireless/ralink/rt2x00/rt2x00.h
|
||||
+++ b/drivers/net/wireless/ralink/rt2x00/rt2x00.h
|
||||
@@ -336,6 +336,7 @@ struct link {
|
||||
* to bring the device/driver back into the desired state.
|
||||
*/
|
||||
struct delayed_work watchdog_work;
|
||||
+ unsigned int watchdog_interval;
|
||||
|
||||
/*
|
||||
* Work structure for scheduling periodic AGC adjustments.
|
||||
--- a/drivers/net/wireless/ralink/rt2x00/rt2x00link.c
|
||||
+++ b/drivers/net/wireless/ralink/rt2x00/rt2x00link.c
|
||||
@@ -398,7 +398,7 @@ void rt2x00link_start_watchdog(struct rt
|
||||
rt2x00dev->ops->lib->watchdog)
|
||||
ieee80211_queue_delayed_work(rt2x00dev->hw,
|
||||
&link->watchdog_work,
|
||||
- WATCHDOG_INTERVAL);
|
||||
+ link->watchdog_interval);
|
||||
}
|
||||
|
||||
void rt2x00link_stop_watchdog(struct rt2x00_dev *rt2x00dev)
|
||||
@@ -424,11 +424,16 @@ static void rt2x00link_watchdog(struct w
|
||||
if (test_bit(DEVICE_STATE_PRESENT, &rt2x00dev->flags))
|
||||
ieee80211_queue_delayed_work(rt2x00dev->hw,
|
||||
&link->watchdog_work,
|
||||
- WATCHDOG_INTERVAL);
|
||||
+ link->watchdog_interval);
|
||||
}
|
||||
|
||||
void rt2x00link_register(struct rt2x00_dev *rt2x00dev)
|
||||
{
|
||||
- INIT_DELAYED_WORK(&rt2x00dev->link.watchdog_work, rt2x00link_watchdog);
|
||||
- INIT_DELAYED_WORK(&rt2x00dev->link.work, rt2x00link_tuner);
|
||||
+ struct link *link = &rt2x00dev->link;
|
||||
+
|
||||
+ INIT_DELAYED_WORK(&link->work, rt2x00link_tuner);
|
||||
+ INIT_DELAYED_WORK(&link->watchdog_work, rt2x00link_watchdog);
|
||||
+
|
||||
+ if (link->watchdog_interval == 0)
|
||||
+ link->watchdog_interval = WATCHDOG_INTERVAL;
|
||||
}
|
||||
Reference in New Issue
Block a user