aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoland Vossen <rvossen@broadcom.com>2011-10-12 14:51:11 -0400
committerJohn W. Linville <linville@tuxdriver.com>2011-10-14 14:48:16 -0400
commitbe69c4ef462a476523f89c74e7db29f6ad207a1a (patch)
tree0223292c3512608c1d1c5694372b0f1f2e1ebb6c
parent55182e4adfffa808a1d07a515637c05c67028a5f (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>
-rw-r--r--drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.c15
-rw-r--r--drivers/net/wireless/brcm80211/brcmsmac/mac80211_if.h7
-rw-r--r--drivers/net/wireless/brcm80211/brcmsmac/main.c13
-rw-r--r--drivers/net/wireless/brcm80211/brcmsmac/phy/phy_cmn.c12
-rw-r--r--drivers/net/wireless/brcm80211/brcmsmac/phy_shim.c13
-rw-r--r--drivers/net/wireless/brcm80211/brcmsmac/phy_shim.h9
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 */
1481void brcms_add_timer(struct brcms_info *wl, struct brcms_timer *t, uint ms, 1481void 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 */
1504bool brcms_del_timer(struct brcms_info *wl, struct brcms_timer *t) 1504bool 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 */
1520void brcms_free_timer(struct brcms_info *wl, struct brcms_timer *t) 1520void 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);
96extern struct brcms_timer *brcms_init_timer(struct brcms_info *wl, 96extern 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);
99extern void brcms_free_timer(struct brcms_info *wl, struct brcms_timer *timer); 99extern void brcms_free_timer(struct brcms_timer *timer);
100extern void brcms_add_timer(struct brcms_info *wl, struct brcms_timer *timer, 100extern void brcms_add_timer(struct brcms_timer *timer, uint ms, int periodic);
101 uint ms, int periodic); 101extern bool brcms_del_timer(struct brcms_timer *timer);
102extern bool brcms_del_timer(struct brcms_info *wl, struct brcms_timer *timer);
103extern void brcms_msleep(struct brcms_info *wl, uint ms); 102extern void brcms_msleep(struct brcms_info *wl, uint ms);
104extern void brcms_dpc(unsigned long data); 103extern void brcms_dpc(unsigned long data);
105extern void brcms_timer(struct brcms_timer *t); 104extern 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
4243void brcms_c_radio_disable(struct brcms_c_info *wlc) 4242void 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
2716void wlc_phy_cal_perical_mphase_reset(struct brcms_phy *pi) 2716void 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
2739void wlc_phy_cal_perical(struct brcms_phy_pub *pih, u8 reason) 2739void 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
68void wlapi_free_timer(struct phy_shim_info *physhim, struct wlapi_timer *t) 68void 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
73void 73void
74wlapi_add_timer(struct phy_shim_info *physhim, struct wlapi_timer *t, uint ms, 74wlapi_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
80bool wlapi_del_timer(struct phy_shim_info *physhim, struct wlapi_timer *t) 79bool 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
85void wlapi_intrson(struct phy_shim_info *physhim) 84void 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);
133extern struct wlapi_timer *wlapi_init_timer(struct phy_shim_info *physhim, 133extern 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);
136extern void wlapi_free_timer(struct phy_shim_info *physhim, 136extern void wlapi_free_timer(struct wlapi_timer *t);
137 struct wlapi_timer *t); 137extern void wlapi_add_timer(struct wlapi_timer *t, uint ms, int periodic);
138extern void wlapi_add_timer(struct phy_shim_info *physhim, 138extern bool wlapi_del_timer(struct wlapi_timer *t);
139 struct wlapi_timer *t, uint ms, int periodic);
140extern bool wlapi_del_timer(struct phy_shim_info *physhim,
141 struct wlapi_timer *t);
142extern void wlapi_intrson(struct phy_shim_info *physhim); 139extern void wlapi_intrson(struct phy_shim_info *physhim);
143extern u32 wlapi_intrsoff(struct phy_shim_info *physhim); 140extern u32 wlapi_intrsoff(struct phy_shim_info *physhim);
144extern void wlapi_intrsrestore(struct phy_shim_info *physhim, 141extern void wlapi_intrsrestore(struct phy_shim_info *physhim,