diff options
author | Roland Vossen <rvossen@broadcom.com> | 2011-10-12 14:51:11 -0400 |
---|---|---|
committer | John W. Linville <linville@tuxdriver.com> | 2011-10-14 14:48:16 -0400 |
commit | be69c4ef462a476523f89c74e7db29f6ad207a1a (patch) | |
tree | 0223292c3512608c1d1c5694372b0f1f2e1ebb6c | |
parent | 55182e4adfffa808a1d07a515637c05c67028a5f (diff) |
brcm80211: smac: removed redundant timer function parameters
Parameter 'wl' is already stored in struct brcms_timer, so the number of
function parameters could be decreased.
Reviewed-by: Alwin Beukers <alwin@broadcom.com>
Reviewed-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: Arend van Spriel <arend@broadcom.com>
Signed-off-by: John W. Linville <linville@tuxdriver.com>
6 files changed, 32 insertions, 37 deletions
diff --git a/drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.c b/drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.c index 4dcf9ef7288..b665aafe19a 100644 --- a/drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.c +++ b/drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.c | |||
@@ -1478,12 +1478,12 @@ struct brcms_timer *brcms_init_timer(struct brcms_info *wl, | |||
1478 | * | 1478 | * |
1479 | * precondition: perimeter lock has been acquired | 1479 | * precondition: perimeter lock has been acquired |
1480 | */ | 1480 | */ |
1481 | void brcms_add_timer(struct brcms_info *wl, struct brcms_timer *t, uint ms, | 1481 | void brcms_add_timer(struct brcms_timer *t, uint ms, |
1482 | int periodic) | 1482 | int periodic) |
1483 | { | 1483 | { |
1484 | #ifdef BCMDBG | 1484 | #ifdef BCMDBG |
1485 | if (t->set) | 1485 | if (t->set) |
1486 | wiphy_err(wl->wiphy, "%s: Already set. Name: %s, per %d\n", | 1486 | wiphy_err(t->wl->wiphy, "%s: Already set. Name: %s, per %d\n", |
1487 | __func__, t->name, periodic); | 1487 | __func__, t->name, periodic); |
1488 | 1488 | ||
1489 | #endif | 1489 | #endif |
@@ -1492,7 +1492,7 @@ void brcms_add_timer(struct brcms_info *wl, struct brcms_timer *t, uint ms, | |||
1492 | t->set = true; | 1492 | t->set = true; |
1493 | t->timer.expires = jiffies + ms * HZ / 1000; | 1493 | t->timer.expires = jiffies + ms * HZ / 1000; |
1494 | 1494 | ||
1495 | atomic_inc(&wl->callbacks); | 1495 | atomic_inc(&t->wl->callbacks); |
1496 | add_timer(&t->timer); | 1496 | add_timer(&t->timer); |
1497 | } | 1497 | } |
1498 | 1498 | ||
@@ -1501,14 +1501,14 @@ void brcms_add_timer(struct brcms_info *wl, struct brcms_timer *t, uint ms, | |||
1501 | * | 1501 | * |
1502 | * precondition: perimeter lock has been acquired | 1502 | * precondition: perimeter lock has been acquired |
1503 | */ | 1503 | */ |
1504 | bool brcms_del_timer(struct brcms_info *wl, struct brcms_timer *t) | 1504 | bool brcms_del_timer(struct brcms_timer *t) |
1505 | { | 1505 | { |
1506 | if (t->set) { | 1506 | if (t->set) { |
1507 | t->set = false; | 1507 | t->set = false; |
1508 | if (!del_timer(&t->timer)) | 1508 | if (!del_timer(&t->timer)) |
1509 | return false; | 1509 | return false; |
1510 | 1510 | ||
1511 | atomic_dec(&wl->callbacks); | 1511 | atomic_dec(&t->wl->callbacks); |
1512 | } | 1512 | } |
1513 | 1513 | ||
1514 | return true; | 1514 | return true; |
@@ -1517,12 +1517,13 @@ bool brcms_del_timer(struct brcms_info *wl, struct brcms_timer *t) | |||
1517 | /* | 1517 | /* |
1518 | * precondition: perimeter lock has been acquired | 1518 | * precondition: perimeter lock has been acquired |
1519 | */ | 1519 | */ |
1520 | void brcms_free_timer(struct brcms_info *wl, struct brcms_timer *t) | 1520 | void brcms_free_timer(struct brcms_timer *t) |
1521 | { | 1521 | { |
1522 | struct brcms_info *wl = t->wl; | ||
1522 | struct brcms_timer *tmp; | 1523 | struct brcms_timer *tmp; |
1523 | 1524 | ||
1524 | /* delete the timer in case it is active */ | 1525 | /* delete the timer in case it is active */ |
1525 | brcms_del_timer(wl, t); | 1526 | brcms_del_timer(t); |
1526 | 1527 | ||
1527 | if (wl->timers == t) { | 1528 | if (wl->timers == t) { |
1528 | wl->timers = wl->timers->next; | 1529 | wl->timers = wl->timers->next; |
diff --git a/drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.h b/drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.h index 92256d0318f..91e5f2ac56c 100644 --- a/drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.h +++ b/drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.h | |||
@@ -96,10 +96,9 @@ extern bool brcms_rfkill_set_hw_state(struct brcms_info *wl); | |||
96 | extern struct brcms_timer *brcms_init_timer(struct brcms_info *wl, | 96 | extern struct brcms_timer *brcms_init_timer(struct brcms_info *wl, |
97 | void (*fn) (void *arg), void *arg, | 97 | void (*fn) (void *arg), void *arg, |
98 | const char *name); | 98 | const char *name); |
99 | extern void brcms_free_timer(struct brcms_info *wl, struct brcms_timer *timer); | 99 | extern void brcms_free_timer(struct brcms_timer *timer); |
100 | extern void brcms_add_timer(struct brcms_info *wl, struct brcms_timer *timer, | 100 | extern void brcms_add_timer(struct brcms_timer *timer, uint ms, int periodic); |
101 | uint ms, int periodic); | 101 | extern bool brcms_del_timer(struct brcms_timer *timer); |
102 | extern bool brcms_del_timer(struct brcms_info *wl, struct brcms_timer *timer); | ||
103 | extern void brcms_msleep(struct brcms_info *wl, uint ms); | 102 | extern void brcms_msleep(struct brcms_info *wl, uint ms); |
104 | extern void brcms_dpc(unsigned long data); | 103 | extern void brcms_dpc(unsigned long data); |
105 | extern void brcms_timer(struct brcms_timer *t); | 104 | extern void brcms_timer(struct brcms_timer *t); |
diff --git a/drivers/net/wireless/brcm80211/brcmsmac/main.c b/drivers/net/wireless/brcm80211/brcmsmac/main.c index 5fb999bfd77..665bf8011cb 100644 --- a/drivers/net/wireless/brcm80211/brcmsmac/main.c +++ b/drivers/net/wireless/brcm80211/brcmsmac/main.c | |||
@@ -4236,8 +4236,7 @@ static void brcms_c_radio_monitor_start(struct brcms_c_info *wlc) | |||
4236 | 4236 | ||
4237 | wlc->radio_monitor = true; | 4237 | wlc->radio_monitor = true; |
4238 | brcms_b_pllreq(wlc->hw, true, BRCMS_PLLREQ_RADIO_MON); | 4238 | brcms_b_pllreq(wlc->hw, true, BRCMS_PLLREQ_RADIO_MON); |
4239 | brcms_add_timer(wlc->wl, wlc->radio_timer, TIMER_INTERVAL_RADIOCHK, | 4239 | brcms_add_timer(wlc->radio_timer, TIMER_INTERVAL_RADIOCHK, true); |
4240 | true); | ||
4241 | } | 4240 | } |
4242 | 4241 | ||
4243 | void brcms_c_radio_disable(struct brcms_c_info *wlc) | 4242 | void brcms_c_radio_disable(struct brcms_c_info *wlc) |
@@ -4269,7 +4268,7 @@ bool brcms_c_radio_monitor_stop(struct brcms_c_info *wlc) | |||
4269 | 4268 | ||
4270 | wlc->radio_monitor = false; | 4269 | wlc->radio_monitor = false; |
4271 | brcms_b_pllreq(wlc->hw, false, BRCMS_PLLREQ_RADIO_MON); | 4270 | brcms_b_pllreq(wlc->hw, false, BRCMS_PLLREQ_RADIO_MON); |
4272 | return brcms_del_timer(wlc->wl, wlc->radio_timer); | 4271 | return brcms_del_timer(wlc->radio_timer); |
4273 | } | 4272 | } |
4274 | 4273 | ||
4275 | /* read hwdisable state and propagate to wlc flag */ | 4274 | /* read hwdisable state and propagate to wlc flag */ |
@@ -5221,11 +5220,11 @@ static void brcms_c_timers_deinit(struct brcms_c_info *wlc) | |||
5221 | { | 5220 | { |
5222 | /* free timer state */ | 5221 | /* free timer state */ |
5223 | if (wlc->wdtimer) { | 5222 | if (wlc->wdtimer) { |
5224 | brcms_free_timer(wlc->wl, wlc->wdtimer); | 5223 | brcms_free_timer(wlc->wdtimer); |
5225 | wlc->wdtimer = NULL; | 5224 | wlc->wdtimer = NULL; |
5226 | } | 5225 | } |
5227 | if (wlc->radio_timer) { | 5226 | if (wlc->radio_timer) { |
5228 | brcms_free_timer(wlc->wl, wlc->radio_timer); | 5227 | brcms_free_timer(wlc->radio_timer); |
5229 | wlc->radio_timer = NULL; | 5228 | wlc->radio_timer = NULL; |
5230 | } | 5229 | } |
5231 | } | 5230 | } |
@@ -5607,7 +5606,7 @@ int brcms_c_up(struct brcms_c_info *wlc) | |||
5607 | brcms_c_wme_retries_write(wlc); | 5606 | brcms_c_wme_retries_write(wlc); |
5608 | 5607 | ||
5609 | /* start one second watchdog timer */ | 5608 | /* start one second watchdog timer */ |
5610 | brcms_add_timer(wlc->wl, wlc->wdtimer, TIMER_INTERVAL_WATCHDOG, true); | 5609 | brcms_add_timer(wlc->wdtimer, TIMER_INTERVAL_WATCHDOG, true); |
5611 | wlc->WDarmed = true; | 5610 | wlc->WDarmed = true; |
5612 | 5611 | ||
5613 | /* ensure antenna config is up to date */ | 5612 | /* ensure antenna config is up to date */ |
@@ -5736,7 +5735,7 @@ uint brcms_c_down(struct brcms_c_info *wlc) | |||
5736 | 5735 | ||
5737 | /* cancel the watchdog timer */ | 5736 | /* cancel the watchdog timer */ |
5738 | if (wlc->WDarmed) { | 5737 | if (wlc->WDarmed) { |
5739 | if (!brcms_del_timer(wlc->wl, wlc->wdtimer)) | 5738 | if (!brcms_del_timer(wlc->wdtimer)) |
5740 | callbacks++; | 5739 | callbacks++; |
5741 | wlc->WDarmed = false; | 5740 | wlc->WDarmed = false; |
5742 | } | 5741 | } |
diff --git a/drivers/net/wireless/brcm80211/brcmsmac/phy/phy_cmn.c b/drivers/net/wireless/brcm80211/brcmsmac/phy/phy_cmn.c index d54cfdb0a8e..a3149254cbc 100644 --- a/drivers/net/wireless/brcm80211/brcmsmac/phy/phy_cmn.c +++ b/drivers/net/wireless/brcm80211/brcmsmac/phy/phy_cmn.c | |||
@@ -442,7 +442,7 @@ static void wlc_phy_timercb_phycal(struct brcms_phy *pi) | |||
442 | wlc_phy_cal_perical_mphase_restart(pi); | 442 | wlc_phy_cal_perical_mphase_restart(pi); |
443 | } else | 443 | } else |
444 | wlc_phy_cal_perical_nphy_run(pi, PHY_PERICAL_AUTO); | 444 | wlc_phy_cal_perical_nphy_run(pi, PHY_PERICAL_AUTO); |
445 | wlapi_add_timer(pi->sh->physhim, pi->phycal_timer, delay, 0); | 445 | wlapi_add_timer(pi->phycal_timer, delay, 0); |
446 | return; | 446 | return; |
447 | } | 447 | } |
448 | 448 | ||
@@ -625,7 +625,7 @@ void wlc_phy_detach(struct brcms_phy_pub *pih) | |||
625 | return; | 625 | return; |
626 | 626 | ||
627 | if (pi->phycal_timer) { | 627 | if (pi->phycal_timer) { |
628 | wlapi_free_timer(pi->sh->physhim, pi->phycal_timer); | 628 | wlapi_free_timer(pi->phycal_timer); |
629 | pi->phycal_timer = NULL; | 629 | pi->phycal_timer = NULL; |
630 | } | 630 | } |
631 | 631 | ||
@@ -852,7 +852,7 @@ int wlc_phy_down(struct brcms_phy_pub *pih) | |||
852 | int callbacks = 0; | 852 | int callbacks = 0; |
853 | 853 | ||
854 | if (pi->phycal_timer | 854 | if (pi->phycal_timer |
855 | && !wlapi_del_timer(pi->sh->physhim, pi->phycal_timer)) | 855 | && !wlapi_del_timer(pi->phycal_timer)) |
856 | callbacks++; | 856 | callbacks++; |
857 | 857 | ||
858 | pi->nphy_iqcal_chanspec_2G = 0; | 858 | pi->nphy_iqcal_chanspec_2G = 0; |
@@ -2715,7 +2715,7 @@ wlc_phy_papd_decode_epsilon(u32 epsilon, s32 *eps_real, s32 *eps_imag) | |||
2715 | 2715 | ||
2716 | void wlc_phy_cal_perical_mphase_reset(struct brcms_phy *pi) | 2716 | void wlc_phy_cal_perical_mphase_reset(struct brcms_phy *pi) |
2717 | { | 2717 | { |
2718 | wlapi_del_timer(pi->sh->physhim, pi->phycal_timer); | 2718 | wlapi_del_timer(pi->phycal_timer); |
2719 | 2719 | ||
2720 | pi->cal_type_override = PHY_PERICAL_AUTO; | 2720 | pi->cal_type_override = PHY_PERICAL_AUTO; |
2721 | pi->mphase_cal_phase_id = MPHASE_CAL_STATE_IDLE; | 2721 | pi->mphase_cal_phase_id = MPHASE_CAL_STATE_IDLE; |
@@ -2730,10 +2730,10 @@ wlc_phy_cal_perical_mphase_schedule(struct brcms_phy *pi, uint delay) | |||
2730 | (pi->nphy_perical != PHY_PERICAL_MANUAL)) | 2730 | (pi->nphy_perical != PHY_PERICAL_MANUAL)) |
2731 | return; | 2731 | return; |
2732 | 2732 | ||
2733 | wlapi_del_timer(pi->sh->physhim, pi->phycal_timer); | 2733 | wlapi_del_timer(pi->phycal_timer); |
2734 | 2734 | ||
2735 | pi->mphase_cal_phase_id = MPHASE_CAL_STATE_INIT; | 2735 | pi->mphase_cal_phase_id = MPHASE_CAL_STATE_INIT; |
2736 | wlapi_add_timer(pi->sh->physhim, pi->phycal_timer, delay, 0); | 2736 | wlapi_add_timer(pi->phycal_timer, delay, 0); |
2737 | } | 2737 | } |
2738 | 2738 | ||
2739 | void wlc_phy_cal_perical(struct brcms_phy_pub *pih, u8 reason) | 2739 | void wlc_phy_cal_perical(struct brcms_phy_pub *pih, u8 reason) |
diff --git a/drivers/net/wireless/brcm80211/brcmsmac/phy_shim.c b/drivers/net/wireless/brcm80211/brcmsmac/phy_shim.c index 676222ec2b8..5926854f62e 100644 --- a/drivers/net/wireless/brcm80211/brcmsmac/phy_shim.c +++ b/drivers/net/wireless/brcm80211/brcmsmac/phy_shim.c | |||
@@ -65,21 +65,20 @@ struct wlapi_timer *wlapi_init_timer(struct phy_shim_info *physhim, | |||
65 | arg, name); | 65 | arg, name); |
66 | } | 66 | } |
67 | 67 | ||
68 | void wlapi_free_timer(struct phy_shim_info *physhim, struct wlapi_timer *t) | 68 | void wlapi_free_timer(struct wlapi_timer *t) |
69 | { | 69 | { |
70 | brcms_free_timer(physhim->wl, (struct brcms_timer *)t); | 70 | brcms_free_timer((struct brcms_timer *)t); |
71 | } | 71 | } |
72 | 72 | ||
73 | void | 73 | void |
74 | wlapi_add_timer(struct phy_shim_info *physhim, struct wlapi_timer *t, uint ms, | 74 | wlapi_add_timer(struct wlapi_timer *t, uint ms, int periodic) |
75 | int periodic) | ||
76 | { | 75 | { |
77 | brcms_add_timer(physhim->wl, (struct brcms_timer *)t, ms, periodic); | 76 | brcms_add_timer((struct brcms_timer *)t, ms, periodic); |
78 | } | 77 | } |
79 | 78 | ||
80 | bool wlapi_del_timer(struct phy_shim_info *physhim, struct wlapi_timer *t) | 79 | bool wlapi_del_timer(struct wlapi_timer *t) |
81 | { | 80 | { |
82 | return brcms_del_timer(physhim->wl, (struct brcms_timer *)t); | 81 | return brcms_del_timer((struct brcms_timer *)t); |
83 | } | 82 | } |
84 | 83 | ||
85 | void wlapi_intrson(struct phy_shim_info *physhim) | 84 | void wlapi_intrson(struct phy_shim_info *physhim) |
diff --git a/drivers/net/wireless/brcm80211/brcmsmac/phy_shim.h b/drivers/net/wireless/brcm80211/brcmsmac/phy_shim.h index 8de549dfb1c..9168c459b18 100644 --- a/drivers/net/wireless/brcm80211/brcmsmac/phy_shim.h +++ b/drivers/net/wireless/brcm80211/brcmsmac/phy_shim.h | |||
@@ -133,12 +133,9 @@ extern void wlc_phy_shim_detach(struct phy_shim_info *physhim); | |||
133 | extern struct wlapi_timer *wlapi_init_timer(struct phy_shim_info *physhim, | 133 | extern struct wlapi_timer *wlapi_init_timer(struct phy_shim_info *physhim, |
134 | void (*fn) (struct brcms_phy *pi), | 134 | void (*fn) (struct brcms_phy *pi), |
135 | void *arg, const char *name); | 135 | void *arg, const char *name); |
136 | extern void wlapi_free_timer(struct phy_shim_info *physhim, | 136 | extern void wlapi_free_timer(struct wlapi_timer *t); |
137 | struct wlapi_timer *t); | 137 | extern void wlapi_add_timer(struct wlapi_timer *t, uint ms, int periodic); |
138 | extern void wlapi_add_timer(struct phy_shim_info *physhim, | 138 | extern bool wlapi_del_timer(struct wlapi_timer *t); |
139 | struct wlapi_timer *t, uint ms, int periodic); | ||
140 | extern bool wlapi_del_timer(struct phy_shim_info *physhim, | ||
141 | struct wlapi_timer *t); | ||
142 | extern void wlapi_intrson(struct phy_shim_info *physhim); | 139 | extern void wlapi_intrson(struct phy_shim_info *physhim); |
143 | extern u32 wlapi_intrsoff(struct phy_shim_info *physhim); | 140 | extern u32 wlapi_intrsoff(struct phy_shim_info *physhim); |
144 | extern void wlapi_intrsrestore(struct phy_shim_info *physhim, | 141 | extern void wlapi_intrsrestore(struct phy_shim_info *physhim, |