提交 de91ed29 编写于 作者: A Arend van Spriel 提交者: Greg Kroah-Hartman

staging: brcm80211: remove definition of BCMFASTPATH macro

The macro was used to assure function flagged with this macro were
placed in a named section. However, in the linux build enviroment
there is no such section specified in the linker scripts so it makes
no sense to keep it in.

Cc: devel@linuxdriverproject.org
Reviewed-by: NHenry Ptasinski <henryp@broadcom.com>
Reviewed-by: NRoland Vossen <rvossen@broadcom.com>
Reviewed-by: NBrett Rudley <brudley@broadcom.com>
Signed-off-by: NArend van Spriel <arend@broadcom.com>
Signed-off-by: NGreg Kroah-Hartman <gregkh@suse.de>
上级 87bff6a3
...@@ -714,7 +714,7 @@ _dma_rx_param_get(dma_info_t *di, u16 *rxoffset, u16 *rxbufsize) ...@@ -714,7 +714,7 @@ _dma_rx_param_get(dma_info_t *di, u16 *rxoffset, u16 *rxbufsize)
* After it reaches the max size of buffer, the data continues in next DMA descriptor * After it reaches the max size of buffer, the data continues in next DMA descriptor
* buffer WITHOUT DMA header * buffer WITHOUT DMA header
*/ */
static void *BCMFASTPATH _dma_rx(dma_info_t *di) static void *_dma_rx(dma_info_t *di)
{ {
struct sk_buff *p, *head, *tail; struct sk_buff *p, *head, *tail;
uint len; uint len;
...@@ -786,7 +786,7 @@ static void *BCMFASTPATH _dma_rx(dma_info_t *di) ...@@ -786,7 +786,7 @@ static void *BCMFASTPATH _dma_rx(dma_info_t *di)
* this will stall the rx dma and user might want to call rxfill again asap * this will stall the rx dma and user might want to call rxfill again asap
* This unlikely happens on memory-rich NIC, but often on memory-constrained dongle * This unlikely happens on memory-rich NIC, but often on memory-constrained dongle
*/ */
static bool BCMFASTPATH _dma_rxfill(dma_info_t *di) static bool _dma_rxfill(dma_info_t *di)
{ {
struct sk_buff *p; struct sk_buff *p;
u16 rxin, rxout; u16 rxin, rxout;
...@@ -921,7 +921,7 @@ static void _dma_rxreclaim(dma_info_t *di) ...@@ -921,7 +921,7 @@ static void _dma_rxreclaim(dma_info_t *di)
bcm_pkt_buf_free_skb(p); bcm_pkt_buf_free_skb(p);
} }
static void *BCMFASTPATH _dma_getnextrxp(dma_info_t *di, bool forceall) static void *_dma_getnextrxp(dma_info_t *di, bool forceall)
{ {
if (di->nrxd == 0) if (di->nrxd == 0)
return NULL; return NULL;
...@@ -1136,7 +1136,7 @@ static bool dma64_txsuspended(dma_info_t *di) ...@@ -1136,7 +1136,7 @@ static bool dma64_txsuspended(dma_info_t *di)
D64_XC_SE); D64_XC_SE);
} }
static void BCMFASTPATH dma64_txreclaim(dma_info_t *di, txd_range_t range) static void dma64_txreclaim(dma_info_t *di, txd_range_t range)
{ {
void *p; void *p;
...@@ -1383,7 +1383,7 @@ static int dma64_txunframed(dma_info_t *di, void *buf, uint len, bool commit) ...@@ -1383,7 +1383,7 @@ static int dma64_txunframed(dma_info_t *di, void *buf, uint len, bool commit)
* WARNING: call must check the return value for error. * WARNING: call must check the return value for error.
* the error(toss frames) could be fatal and cause many subsequent hard to debug problems * the error(toss frames) could be fatal and cause many subsequent hard to debug problems
*/ */
static int BCMFASTPATH dma64_txfast(dma_info_t *di, struct sk_buff *p0, static int dma64_txfast(dma_info_t *di, struct sk_buff *p0,
bool commit) bool commit)
{ {
struct sk_buff *p, *next; struct sk_buff *p, *next;
...@@ -1505,7 +1505,7 @@ static int BCMFASTPATH dma64_txfast(dma_info_t *di, struct sk_buff *p0, ...@@ -1505,7 +1505,7 @@ static int BCMFASTPATH dma64_txfast(dma_info_t *di, struct sk_buff *p0,
* If range is HNDDMA_RANGE_ALL, reclaim all txd(s) posted to the ring and * If range is HNDDMA_RANGE_ALL, reclaim all txd(s) posted to the ring and
* return associated packet regardless of the value of hardware pointers. * return associated packet regardless of the value of hardware pointers.
*/ */
static void *BCMFASTPATH dma64_getnexttxp(dma_info_t *di, txd_range_t range) static void *dma64_getnexttxp(dma_info_t *di, txd_range_t range)
{ {
u16 start, end, i; u16 start, end, i;
u16 active_desc; u16 active_desc;
...@@ -1597,7 +1597,7 @@ static void *BCMFASTPATH dma64_getnexttxp(dma_info_t *di, txd_range_t range) ...@@ -1597,7 +1597,7 @@ static void *BCMFASTPATH dma64_getnexttxp(dma_info_t *di, txd_range_t range)
return NULL; return NULL;
} }
static void *BCMFASTPATH dma64_getnextrxp(dma_info_t *di, bool forceall) static void *dma64_getnextrxp(dma_info_t *di, bool forceall)
{ {
uint i, curr; uint i, curr;
void *rxp; void *rxp;
......
...@@ -2761,7 +2761,7 @@ void wlc_phy_compute_dB(u32 *cmplx_pwr, s8 *p_cmplx_pwr_dB, u8 core) ...@@ -2761,7 +2761,7 @@ void wlc_phy_compute_dB(u32 *cmplx_pwr, s8 *p_cmplx_pwr_dB, u8 core)
} }
} }
void BCMFASTPATH wlc_phy_rssi_compute(wlc_phy_t *pih, void *ctx) void wlc_phy_rssi_compute(wlc_phy_t *pih, void *ctx)
{ {
wlc_d11rxhdr_t *wlc_rxhdr = (wlc_d11rxhdr_t *) ctx; wlc_d11rxhdr_t *wlc_rxhdr = (wlc_d11rxhdr_t *) ctx;
d11rxhdr_t *rxh = &wlc_rxhdr->rxhdr; d11rxhdr_t *rxh = &wlc_rxhdr->rxhdr;
......
...@@ -21438,7 +21438,7 @@ static void wlc_phy_rssi_cal_nphy_rev2(phy_info_t *pi, u8 rssi_type) ...@@ -21438,7 +21438,7 @@ static void wlc_phy_rssi_cal_nphy_rev2(phy_info_t *pi, u8 rssi_type)
wlc_phy_resetcca_nphy(pi); wlc_phy_resetcca_nphy(pi);
} }
int BCMFASTPATH int
wlc_phy_rssi_compute_nphy(phy_info_t *pi, wlc_d11rxhdr_t *wlc_rxh) wlc_phy_rssi_compute_nphy(phy_info_t *pi, wlc_d11rxhdr_t *wlc_rxh)
{ {
d11rxhdr_t *rxh = &wlc_rxh->rxhdr; d11rxhdr_t *rxh = &wlc_rxh->rxhdr;
......
...@@ -1443,7 +1443,7 @@ uint wl_reset(struct wl_info *wl) ...@@ -1443,7 +1443,7 @@ uint wl_reset(struct wl_info *wl)
* These are interrupt on/off entry points. Disable interrupts * These are interrupt on/off entry points. Disable interrupts
* during interrupt state transition. * during interrupt state transition.
*/ */
void BCMFASTPATH wl_intrson(struct wl_info *wl) void wl_intrson(struct wl_info *wl)
{ {
unsigned long flags; unsigned long flags;
...@@ -1460,7 +1460,7 @@ bool wl_alloc_dma_resources(struct wl_info *wl, uint addrwidth) ...@@ -1460,7 +1460,7 @@ bool wl_alloc_dma_resources(struct wl_info *wl, uint addrwidth)
return true; return true;
} }
u32 BCMFASTPATH wl_intrsoff(struct wl_info *wl) u32 wl_intrsoff(struct wl_info *wl)
{ {
unsigned long flags; unsigned long flags;
u32 status; u32 status;
...@@ -1517,7 +1517,7 @@ void wl_down(struct wl_info *wl) ...@@ -1517,7 +1517,7 @@ void wl_down(struct wl_info *wl)
WL_LOCK(wl); WL_LOCK(wl);
} }
static irqreturn_t BCMFASTPATH wl_isr(int irq, void *dev_id) static irqreturn_t wl_isr(int irq, void *dev_id)
{ {
struct wl_info *wl; struct wl_info *wl;
bool ours, wantdpc; bool ours, wantdpc;
...@@ -1544,7 +1544,7 @@ static irqreturn_t BCMFASTPATH wl_isr(int irq, void *dev_id) ...@@ -1544,7 +1544,7 @@ static irqreturn_t BCMFASTPATH wl_isr(int irq, void *dev_id)
return IRQ_RETVAL(ours); return IRQ_RETVAL(ours);
} }
static void BCMFASTPATH wl_dpc(unsigned long data) static void wl_dpc(unsigned long data)
{ {
struct wl_info *wl; struct wl_info *wl;
......
...@@ -120,7 +120,7 @@ struct ampdu_info { ...@@ -120,7 +120,7 @@ struct ampdu_info {
}; };
/* used for plushing ampdu packets */ /* used for flushing ampdu packets */
struct cb_del_ampdu_pars { struct cb_del_ampdu_pars {
struct ieee80211_sta *sta; struct ieee80211_sta *sta;
u16 tid; u16 tid;
...@@ -431,7 +431,7 @@ static void wlc_ffpld_calc_mcs2ampdu_table(struct ampdu_info *ampdu, int f) ...@@ -431,7 +431,7 @@ static void wlc_ffpld_calc_mcs2ampdu_table(struct ampdu_info *ampdu, int f)
} }
} }
static void BCMFASTPATH static void
wlc_ampdu_agg(struct ampdu_info *ampdu, struct scb *scb, struct sk_buff *p, wlc_ampdu_agg(struct ampdu_info *ampdu, struct scb *scb, struct sk_buff *p,
uint prec) uint prec)
{ {
...@@ -449,7 +449,7 @@ wlc_ampdu_agg(struct ampdu_info *ampdu, struct scb *scb, struct sk_buff *p, ...@@ -449,7 +449,7 @@ wlc_ampdu_agg(struct ampdu_info *ampdu, struct scb *scb, struct sk_buff *p,
return; return;
} }
int BCMFASTPATH int
wlc_sendampdu(struct ampdu_info *ampdu, struct wlc_txq_info *qi, wlc_sendampdu(struct ampdu_info *ampdu, struct wlc_txq_info *qi,
struct sk_buff **pdu, int prec) struct sk_buff **pdu, int prec)
{ {
...@@ -840,7 +840,7 @@ wlc_sendampdu(struct ampdu_info *ampdu, struct wlc_txq_info *qi, ...@@ -840,7 +840,7 @@ wlc_sendampdu(struct ampdu_info *ampdu, struct wlc_txq_info *qi,
return err; return err;
} }
void BCMFASTPATH void
wlc_ampdu_dotxstatus(struct ampdu_info *ampdu, struct scb *scb, wlc_ampdu_dotxstatus(struct ampdu_info *ampdu, struct scb *scb,
struct sk_buff *p, tx_status_t *txs) struct sk_buff *p, tx_status_t *txs)
{ {
...@@ -912,7 +912,7 @@ rate_status(struct wlc_info *wlc, struct ieee80211_tx_info *tx_info, ...@@ -912,7 +912,7 @@ rate_status(struct wlc_info *wlc, struct ieee80211_tx_info *tx_info,
#define SHORTNAME "AMPDU status" #define SHORTNAME "AMPDU status"
static void BCMFASTPATH static void
wlc_ampdu_dotxstatus_complete(struct ampdu_info *ampdu, struct scb *scb, wlc_ampdu_dotxstatus_complete(struct ampdu_info *ampdu, struct scb *scb,
struct sk_buff *p, tx_status_t *txs, struct sk_buff *p, tx_status_t *txs,
u32 s1, u32 s2) u32 s1, u32 s2)
......
...@@ -201,7 +201,7 @@ wlc_antsel_init_cfg(struct antsel_info *asi, wlc_antselcfg_t *antsel, ...@@ -201,7 +201,7 @@ wlc_antsel_init_cfg(struct antsel_info *asi, wlc_antselcfg_t *antsel,
} }
} }
void BCMFASTPATH void
wlc_antsel_antcfg_get(struct antsel_info *asi, bool usedef, bool sel, wlc_antsel_antcfg_get(struct antsel_info *asi, bool usedef, bool sel,
u8 antselid, u8 fbantselid, u8 *antcfg, u8 antselid, u8 fbantselid, u8 *antcfg,
u8 *fbantcfg) u8 *fbantcfg)
......
...@@ -258,7 +258,7 @@ static u32 WLBANDINITFN(wlc_setband_inact) (struct wlc_info *wlc, uint bandunit) ...@@ -258,7 +258,7 @@ static u32 WLBANDINITFN(wlc_setband_inact) (struct wlc_info *wlc, uint bandunit)
* Return true if more frames need to be processed. false otherwise. * Return true if more frames need to be processed. false otherwise.
* Param 'bound' indicates max. # frames to process before break out. * Param 'bound' indicates max. # frames to process before break out.
*/ */
static bool BCMFASTPATH static bool
wlc_bmac_recv(struct wlc_hw_info *wlc_hw, uint fifo, bool bound) wlc_bmac_recv(struct wlc_hw_info *wlc_hw, uint fifo, bool bound)
{ {
struct sk_buff *p; struct sk_buff *p;
...@@ -307,7 +307,7 @@ wlc_bmac_recv(struct wlc_hw_info *wlc_hw, uint fifo, bool bound) ...@@ -307,7 +307,7 @@ wlc_bmac_recv(struct wlc_hw_info *wlc_hw, uint fifo, bool bound)
* Return true if another dpc needs to be re-scheduled. false otherwise. * Return true if another dpc needs to be re-scheduled. false otherwise.
* Param 'bounded' indicates if applicable loops should be bounded. * Param 'bounded' indicates if applicable loops should be bounded.
*/ */
bool BCMFASTPATH wlc_dpc(struct wlc_info *wlc, bool bounded) bool wlc_dpc(struct wlc_info *wlc, bool bounded)
{ {
u32 macintstatus; u32 macintstatus;
struct wlc_hw_info *wlc_hw = wlc->hw; struct wlc_hw_info *wlc_hw = wlc->hw;
...@@ -2985,7 +2985,7 @@ bool wlc_intrsupd(struct wlc_info *wlc) ...@@ -2985,7 +2985,7 @@ bool wlc_intrsupd(struct wlc_info *wlc)
* *wantdpc will be set to true if further wlc_dpc() processing is required, * *wantdpc will be set to true if further wlc_dpc() processing is required,
* false otherwise. * false otherwise.
*/ */
bool BCMFASTPATH wlc_isr(struct wlc_info *wlc, bool *wantdpc) bool wlc_isr(struct wlc_info *wlc, bool *wantdpc)
{ {
struct wlc_hw_info *wlc_hw = wlc->hw; struct wlc_hw_info *wlc_hw = wlc->hw;
u32 macintstatus; u32 macintstatus;
...@@ -3015,7 +3015,7 @@ bool BCMFASTPATH wlc_isr(struct wlc_info *wlc, bool *wantdpc) ...@@ -3015,7 +3015,7 @@ bool BCMFASTPATH wlc_isr(struct wlc_info *wlc, bool *wantdpc)
} }
static bool BCMFASTPATH static bool
wlc_bmac_dotxstatus(struct wlc_hw_info *wlc_hw, tx_status_t *txs, u32 s2) wlc_bmac_dotxstatus(struct wlc_hw_info *wlc_hw, tx_status_t *txs, u32 s2)
{ {
/* discard intermediate indications for ucode with one legitimate case: /* discard intermediate indications for ucode with one legitimate case:
...@@ -3034,7 +3034,7 @@ wlc_bmac_dotxstatus(struct wlc_hw_info *wlc_hw, tx_status_t *txs, u32 s2) ...@@ -3034,7 +3034,7 @@ wlc_bmac_dotxstatus(struct wlc_hw_info *wlc_hw, tx_status_t *txs, u32 s2)
/* process tx completion events in BMAC /* process tx completion events in BMAC
* Return true if more tx status need to be processed. false otherwise. * Return true if more tx status need to be processed. false otherwise.
*/ */
static bool BCMFASTPATH static bool
wlc_bmac_txstatus(struct wlc_hw_info *wlc_hw, bool bound, bool *fatal) wlc_bmac_txstatus(struct wlc_hw_info *wlc_hw, bool bound, bool *fatal)
{ {
bool morepending = false; bool morepending = false;
...@@ -3268,7 +3268,7 @@ void wlc_bmac_band_stf_ss_set(struct wlc_hw_info *wlc_hw, u8 stf_mode) ...@@ -3268,7 +3268,7 @@ void wlc_bmac_band_stf_ss_set(struct wlc_hw_info *wlc_hw, u8 stf_mode)
wlc_upd_ofdm_pctl1_table(wlc_hw); wlc_upd_ofdm_pctl1_table(wlc_hw);
} }
void BCMFASTPATH void
wlc_bmac_read_tsf(struct wlc_hw_info *wlc_hw, u32 *tsf_l_ptr, wlc_bmac_read_tsf(struct wlc_hw_info *wlc_hw, u32 *tsf_l_ptr,
u32 *tsf_h_ptr) u32 *tsf_h_ptr)
{ {
......
...@@ -246,7 +246,7 @@ static const u8 acbitmap2maxprio[] = { ...@@ -246,7 +246,7 @@ static const u8 acbitmap2maxprio[] = {
#define WLC_REPLAY_CNTRS_VALUE WPA_CAP_16_REPLAY_CNTRS #define WLC_REPLAY_CNTRS_VALUE WPA_CAP_16_REPLAY_CNTRS
/* local prototypes */ /* local prototypes */
static u16 BCMFASTPATH wlc_d11hdrs_mac80211(struct wlc_info *wlc, static u16 wlc_d11hdrs_mac80211(struct wlc_info *wlc,
struct ieee80211_hw *hw, struct ieee80211_hw *hw,
struct sk_buff *p, struct sk_buff *p,
struct scb *scb, uint frag, struct scb *scb, uint frag,
...@@ -4812,13 +4812,13 @@ static u16 wlc_rate_shm_offset(struct wlc_info *wlc, u8 rate) ...@@ -4812,13 +4812,13 @@ static u16 wlc_rate_shm_offset(struct wlc_info *wlc, u8 rate)
* *
* Returns true if packet consumed (queued), false if not. * Returns true if packet consumed (queued), false if not.
*/ */
bool BCMFASTPATH bool
wlc_prec_enq(struct wlc_info *wlc, struct pktq *q, void *pkt, int prec) wlc_prec_enq(struct wlc_info *wlc, struct pktq *q, void *pkt, int prec)
{ {
return wlc_prec_enq_head(wlc, q, pkt, prec, false); return wlc_prec_enq_head(wlc, q, pkt, prec, false);
} }
bool BCMFASTPATH bool
wlc_prec_enq_head(struct wlc_info *wlc, struct pktq *q, struct sk_buff *pkt, wlc_prec_enq_head(struct wlc_info *wlc, struct pktq *q, struct sk_buff *pkt,
int prec, bool head) int prec, bool head)
{ {
...@@ -4874,7 +4874,7 @@ wlc_prec_enq_head(struct wlc_info *wlc, struct pktq *q, struct sk_buff *pkt, ...@@ -4874,7 +4874,7 @@ wlc_prec_enq_head(struct wlc_info *wlc, struct pktq *q, struct sk_buff *pkt,
return true; return true;
} }
void BCMFASTPATH wlc_txq_enq(void *ctx, struct scb *scb, struct sk_buff *sdu, void wlc_txq_enq(void *ctx, struct scb *scb, struct sk_buff *sdu,
uint prec) uint prec)
{ {
struct wlc_info *wlc = (struct wlc_info *) ctx; struct wlc_info *wlc = (struct wlc_info *) ctx;
...@@ -4915,7 +4915,7 @@ void BCMFASTPATH wlc_txq_enq(void *ctx, struct scb *scb, struct sk_buff *sdu, ...@@ -4915,7 +4915,7 @@ void BCMFASTPATH wlc_txq_enq(void *ctx, struct scb *scb, struct sk_buff *sdu,
} }
} }
bool BCMFASTPATH bool
wlc_sendpkt_mac80211(struct wlc_info *wlc, struct sk_buff *sdu, wlc_sendpkt_mac80211(struct wlc_info *wlc, struct sk_buff *sdu,
struct ieee80211_hw *hw) struct ieee80211_hw *hw)
{ {
...@@ -4940,7 +4940,7 @@ wlc_sendpkt_mac80211(struct wlc_info *wlc, struct sk_buff *sdu, ...@@ -4940,7 +4940,7 @@ wlc_sendpkt_mac80211(struct wlc_info *wlc, struct sk_buff *sdu,
return 0; return 0;
} }
void BCMFASTPATH wlc_send_q(struct wlc_info *wlc) void wlc_send_q(struct wlc_info *wlc)
{ {
struct sk_buff *pkt[DOT11_MAXNUMFRAGS]; struct sk_buff *pkt[DOT11_MAXNUMFRAGS];
int prec; int prec;
...@@ -5027,7 +5027,7 @@ bcmc_fid_generate(struct wlc_info *wlc, struct wlc_bsscfg *bsscfg, ...@@ -5027,7 +5027,7 @@ bcmc_fid_generate(struct wlc_info *wlc, struct wlc_bsscfg *bsscfg,
return frameid; return frameid;
} }
void BCMFASTPATH void
wlc_txfifo(struct wlc_info *wlc, uint fifo, struct sk_buff *p, bool commit, wlc_txfifo(struct wlc_info *wlc, uint fifo, struct sk_buff *p, bool commit,
s8 txpktpend) s8 txpktpend)
{ {
...@@ -5111,7 +5111,7 @@ wlc_compute_airtime(struct wlc_info *wlc, ratespec_t rspec, uint length) ...@@ -5111,7 +5111,7 @@ wlc_compute_airtime(struct wlc_info *wlc, ratespec_t rspec, uint length)
return usec; return usec;
} }
void BCMFASTPATH void
wlc_compute_plcp(struct wlc_info *wlc, ratespec_t rspec, uint length, u8 *plcp) wlc_compute_plcp(struct wlc_info *wlc, ratespec_t rspec, uint length, u8 *plcp)
{ {
if (IS_MCS(rspec)) { if (IS_MCS(rspec)) {
...@@ -5139,7 +5139,7 @@ static void wlc_compute_mimo_plcp(ratespec_t rspec, uint length, u8 *plcp) ...@@ -5139,7 +5139,7 @@ static void wlc_compute_mimo_plcp(ratespec_t rspec, uint length, u8 *plcp)
} }
/* Rate: 802.11 rate code, length: PSDU length in octets */ /* Rate: 802.11 rate code, length: PSDU length in octets */
static void BCMFASTPATH static void
wlc_compute_ofdm_plcp(ratespec_t rspec, u32 length, u8 *plcp) wlc_compute_ofdm_plcp(ratespec_t rspec, u32 length, u8 *plcp)
{ {
u8 rate_signal; u8 rate_signal;
...@@ -5231,7 +5231,7 @@ static void wlc_compute_cck_plcp(struct wlc_info *wlc, ratespec_t rspec, ...@@ -5231,7 +5231,7 @@ static void wlc_compute_cck_plcp(struct wlc_info *wlc, ratespec_t rspec,
* next_frag_len next MPDU length in bytes * next_frag_len next MPDU length in bytes
* preamble_type use short/GF or long/MM PLCP header * preamble_type use short/GF or long/MM PLCP header
*/ */
static u16 BCMFASTPATH static u16
wlc_compute_frame_dur(struct wlc_info *wlc, ratespec_t rate, u8 preamble_type, wlc_compute_frame_dur(struct wlc_info *wlc, ratespec_t rate, u8 preamble_type,
uint next_frag_len) uint next_frag_len)
{ {
...@@ -5265,7 +5265,7 @@ wlc_compute_frame_dur(struct wlc_info *wlc, ratespec_t rate, u8 preamble_type, ...@@ -5265,7 +5265,7 @@ wlc_compute_frame_dur(struct wlc_info *wlc, ratespec_t rate, u8 preamble_type,
* rate next MPDU rate in unit of 500kbps * rate next MPDU rate in unit of 500kbps
* frame_len next MPDU frame length in bytes * frame_len next MPDU frame length in bytes
*/ */
u16 BCMFASTPATH u16
wlc_compute_rtscts_dur(struct wlc_info *wlc, bool cts_only, ratespec_t rts_rate, wlc_compute_rtscts_dur(struct wlc_info *wlc, bool cts_only, ratespec_t rts_rate,
ratespec_t frame_rate, u8 rts_preamble_type, ratespec_t frame_rate, u8 rts_preamble_type,
u8 frame_preamble_type, uint frame_len, bool ba) u8 frame_preamble_type, uint frame_len, bool ba)
...@@ -5297,7 +5297,7 @@ wlc_compute_rtscts_dur(struct wlc_info *wlc, bool cts_only, ratespec_t rts_rate, ...@@ -5297,7 +5297,7 @@ wlc_compute_rtscts_dur(struct wlc_info *wlc, bool cts_only, ratespec_t rts_rate,
return dur; return dur;
} }
u16 BCMFASTPATH wlc_phytxctl1_calc(struct wlc_info *wlc, ratespec_t rspec) u16 wlc_phytxctl1_calc(struct wlc_info *wlc, ratespec_t rspec)
{ {
u16 phyctl1 = 0; u16 phyctl1 = 0;
u16 bw; u16 bw;
...@@ -5344,7 +5344,7 @@ u16 BCMFASTPATH wlc_phytxctl1_calc(struct wlc_info *wlc, ratespec_t rspec) ...@@ -5344,7 +5344,7 @@ u16 BCMFASTPATH wlc_phytxctl1_calc(struct wlc_info *wlc, ratespec_t rspec)
return phyctl1; return phyctl1;
} }
ratespec_t BCMFASTPATH ratespec_t
wlc_rspec_to_rts_rspec(struct wlc_info *wlc, ratespec_t rspec, bool use_rspec, wlc_rspec_to_rts_rspec(struct wlc_info *wlc, ratespec_t rspec, bool use_rspec,
u16 mimo_ctlchbw) u16 mimo_ctlchbw)
{ {
...@@ -5400,7 +5400,7 @@ wlc_rspec_to_rts_rspec(struct wlc_info *wlc, ratespec_t rspec, bool use_rspec, ...@@ -5400,7 +5400,7 @@ wlc_rspec_to_rts_rspec(struct wlc_info *wlc, ratespec_t rspec, bool use_rspec,
* headroom == D11_PHY_HDR_LEN + D11_TXH_LEN (D11_TXH_LEN is now 104 bytes) * headroom == D11_PHY_HDR_LEN + D11_TXH_LEN (D11_TXH_LEN is now 104 bytes)
* *
*/ */
static u16 BCMFASTPATH static u16
wlc_d11hdrs_mac80211(struct wlc_info *wlc, struct ieee80211_hw *hw, wlc_d11hdrs_mac80211(struct wlc_info *wlc, struct ieee80211_hw *hw,
struct sk_buff *p, struct scb *scb, uint frag, struct sk_buff *p, struct scb *scb, uint frag,
uint nfrags, uint queue, uint next_frag_len, uint nfrags, uint queue, uint next_frag_len,
...@@ -6199,7 +6199,7 @@ static void wlc_war16165(struct wlc_info *wlc, bool tx) ...@@ -6199,7 +6199,7 @@ static void wlc_war16165(struct wlc_info *wlc, bool tx)
/* process an individual tx_status_t */ /* process an individual tx_status_t */
/* WLC_HIGH_API */ /* WLC_HIGH_API */
bool BCMFASTPATH bool
wlc_dotxstatus(struct wlc_info *wlc, tx_status_t *txs, u32 frm_tx2) wlc_dotxstatus(struct wlc_info *wlc, tx_status_t *txs, u32 frm_tx2)
{ {
struct sk_buff *p; struct sk_buff *p;
...@@ -6359,7 +6359,7 @@ wlc_dotxstatus(struct wlc_info *wlc, tx_status_t *txs, u32 frm_tx2) ...@@ -6359,7 +6359,7 @@ wlc_dotxstatus(struct wlc_info *wlc, tx_status_t *txs, u32 frm_tx2)
} }
void BCMFASTPATH void
wlc_txfifo_complete(struct wlc_info *wlc, uint fifo, s8 txpktpend) wlc_txfifo_complete(struct wlc_info *wlc, uint fifo, s8 txpktpend)
{ {
TXPKTPENDDEC(wlc, fifo, txpktpend); TXPKTPENDDEC(wlc, fifo, txpktpend);
...@@ -6667,7 +6667,7 @@ void wlc_bss_list_free(struct wlc_info *wlc, struct wlc_bss_list *bss_list) ...@@ -6667,7 +6667,7 @@ void wlc_bss_list_free(struct wlc_info *wlc, struct wlc_bss_list *bss_list)
* Param 'bound' indicates max. # frames to process before break out. * Param 'bound' indicates max. # frames to process before break out.
*/ */
/* WLC_HIGH_API */ /* WLC_HIGH_API */
void BCMFASTPATH wlc_recv(struct wlc_info *wlc, struct sk_buff *p) void wlc_recv(struct wlc_info *wlc, struct sk_buff *p)
{ {
d11rxhdr_t *rxh; d11rxhdr_t *rxh;
struct ieee80211_hdr *h; struct ieee80211_hdr *h;
...@@ -6767,7 +6767,7 @@ void BCMFASTPATH wlc_recv(struct wlc_info *wlc, struct sk_buff *p) ...@@ -6767,7 +6767,7 @@ void BCMFASTPATH wlc_recv(struct wlc_info *wlc, struct sk_buff *p)
* Formula given by HT PHY Spec v 1.13 * Formula given by HT PHY Spec v 1.13
* len = 3(nsyms + nstream + 3) - 3 * len = 3(nsyms + nstream + 3) - 3
*/ */
u16 BCMFASTPATH u16
wlc_calc_lsig_len(struct wlc_info *wlc, ratespec_t ratespec, uint mac_len) wlc_calc_lsig_len(struct wlc_info *wlc, ratespec_t ratespec, uint mac_len)
{ {
uint nsyms, len = 0, kNdps; uint nsyms, len = 0, kNdps;
...@@ -6807,7 +6807,7 @@ wlc_calc_lsig_len(struct wlc_info *wlc, ratespec_t ratespec, uint mac_len) ...@@ -6807,7 +6807,7 @@ wlc_calc_lsig_len(struct wlc_info *wlc, ratespec_t ratespec, uint mac_len)
} }
/* calculate frame duration of a given rate and length, return time in usec unit */ /* calculate frame duration of a given rate and length, return time in usec unit */
uint BCMFASTPATH uint
wlc_calc_frame_time(struct wlc_info *wlc, ratespec_t ratespec, u8 preamble_type, wlc_calc_frame_time(struct wlc_info *wlc, ratespec_t ratespec, u8 preamble_type,
uint mac_len) uint mac_len)
{ {
...@@ -6937,7 +6937,7 @@ wlc_calc_ba_time(struct wlc_info *wlc, ratespec_t rspec, u8 preamble_type) ...@@ -6937,7 +6937,7 @@ wlc_calc_ba_time(struct wlc_info *wlc, ratespec_t rspec, u8 preamble_type)
FCS_LEN)); FCS_LEN));
} }
static uint BCMFASTPATH static uint
wlc_calc_ack_time(struct wlc_info *wlc, ratespec_t rspec, u8 preamble_type) wlc_calc_ack_time(struct wlc_info *wlc, ratespec_t rspec, u8 preamble_type)
{ {
uint dur = 0; uint dur = 0;
......
...@@ -332,7 +332,7 @@ wlc_rate_hwrs_filter_sort_validate(wlc_rateset_t *rs, ...@@ -332,7 +332,7 @@ wlc_rate_hwrs_filter_sort_validate(wlc_rateset_t *rs,
} }
/* calculate the rate of a rx'd frame and return it as a ratespec */ /* calculate the rate of a rx'd frame and return it as a ratespec */
ratespec_t BCMFASTPATH wlc_compute_rspec(d11rxhdr_t *rxh, u8 *plcp) ratespec_t wlc_compute_rspec(d11rxhdr_t *rxh, u8 *plcp)
{ {
int phy_type; int phy_type;
ratespec_t rspec = PHY_TXC1_BW_20MHZ << RSPEC_BW_SHIFT; ratespec_t rspec = PHY_TXC1_BW_20MHZ << RSPEC_BW_SHIFT;
...@@ -466,7 +466,7 @@ wlc_rateset_default(wlc_rateset_t *rs_tgt, const wlc_rateset_t *rs_hw, ...@@ -466,7 +466,7 @@ wlc_rateset_default(wlc_rateset_t *rs_tgt, const wlc_rateset_t *rs_hw,
mcsallow ? txstreams : 1); mcsallow ? txstreams : 1);
} }
s16 BCMFASTPATH wlc_rate_legacy_phyctl(uint rate) s16 wlc_rate_legacy_phyctl(uint rate)
{ {
uint i; uint i;
for (i = 0; i < LEGACY_PHYCFG_TABLE_SIZE; i++) for (i = 0; i < LEGACY_PHYCFG_TABLE_SIZE; i++)
......
...@@ -36,12 +36,6 @@ ...@@ -36,12 +36,6 @@
#define AUTO (-1) /* Auto = -1 */ #define AUTO (-1) /* Auto = -1 */
#ifdef mips
#define BCMFASTPATH __attribute__ ((__section__(".text.fastpath")))
#else
#define BCMFASTPATH
#endif
/* Bus types */ /* Bus types */
#define SI_BUS 0 /* SOC Interconnect */ #define SI_BUS 0 /* SOC Interconnect */
#define PCI_BUS 1 /* PCI target */ #define PCI_BUS 1 /* PCI target */
......
...@@ -33,7 +33,7 @@ MODULE_DESCRIPTION("Broadcom 802.11n wireless LAN driver utilities."); ...@@ -33,7 +33,7 @@ MODULE_DESCRIPTION("Broadcom 802.11n wireless LAN driver utilities.");
MODULE_SUPPORTED_DEVICE("Broadcom 802.11n WLAN cards"); MODULE_SUPPORTED_DEVICE("Broadcom 802.11n WLAN cards");
MODULE_LICENSE("Dual BSD/GPL"); MODULE_LICENSE("Dual BSD/GPL");
struct sk_buff *BCMFASTPATH bcm_pkt_buf_get_skb(uint len) struct sk_buff *bcm_pkt_buf_get_skb(uint len)
{ {
struct sk_buff *skb; struct sk_buff *skb;
...@@ -48,7 +48,7 @@ struct sk_buff *BCMFASTPATH bcm_pkt_buf_get_skb(uint len) ...@@ -48,7 +48,7 @@ struct sk_buff *BCMFASTPATH bcm_pkt_buf_get_skb(uint len)
EXPORT_SYMBOL(bcm_pkt_buf_get_skb); EXPORT_SYMBOL(bcm_pkt_buf_get_skb);
/* Free the driver packet. Free the tag if present */ /* Free the driver packet. Free the tag if present */
void BCMFASTPATH bcm_pkt_buf_free_skb(struct sk_buff *skb) void bcm_pkt_buf_free_skb(struct sk_buff *skb)
{ {
struct sk_buff *nskb; struct sk_buff *nskb;
int nest = 0; int nest = 0;
...@@ -107,7 +107,7 @@ uint bcm_pktfrombuf(struct sk_buff *p, uint offset, int len, ...@@ -107,7 +107,7 @@ uint bcm_pktfrombuf(struct sk_buff *p, uint offset, int len,
EXPORT_SYMBOL(bcm_pktfrombuf); EXPORT_SYMBOL(bcm_pktfrombuf);
/* return total length of buffer chain */ /* return total length of buffer chain */
uint BCMFASTPATH bcm_pkttotlen(struct sk_buff *p) uint bcm_pkttotlen(struct sk_buff *p)
{ {
uint total; uint total;
...@@ -122,7 +122,7 @@ EXPORT_SYMBOL(bcm_pkttotlen); ...@@ -122,7 +122,7 @@ EXPORT_SYMBOL(bcm_pkttotlen);
* osl multiple-precedence packet queue * osl multiple-precedence packet queue
* hi_prec is always >= the number of the highest non-empty precedence * hi_prec is always >= the number of the highest non-empty precedence
*/ */
struct sk_buff *BCMFASTPATH bcm_pktq_penq(struct pktq *pq, int prec, struct sk_buff *bcm_pktq_penq(struct pktq *pq, int prec,
struct sk_buff *p) struct sk_buff *p)
{ {
struct pktq_prec *q; struct pktq_prec *q;
...@@ -149,7 +149,7 @@ struct sk_buff *BCMFASTPATH bcm_pktq_penq(struct pktq *pq, int prec, ...@@ -149,7 +149,7 @@ struct sk_buff *BCMFASTPATH bcm_pktq_penq(struct pktq *pq, int prec,
} }
EXPORT_SYMBOL(bcm_pktq_penq); EXPORT_SYMBOL(bcm_pktq_penq);
struct sk_buff *BCMFASTPATH bcm_pktq_penq_head(struct pktq *pq, int prec, struct sk_buff *bcm_pktq_penq_head(struct pktq *pq, int prec,
struct sk_buff *p) struct sk_buff *p)
{ {
struct pktq_prec *q; struct pktq_prec *q;
...@@ -175,7 +175,7 @@ struct sk_buff *BCMFASTPATH bcm_pktq_penq_head(struct pktq *pq, int prec, ...@@ -175,7 +175,7 @@ struct sk_buff *BCMFASTPATH bcm_pktq_penq_head(struct pktq *pq, int prec,
} }
EXPORT_SYMBOL(bcm_pktq_penq_head); EXPORT_SYMBOL(bcm_pktq_penq_head);
struct sk_buff *BCMFASTPATH bcm_pktq_pdeq(struct pktq *pq, int prec) struct sk_buff *bcm_pktq_pdeq(struct pktq *pq, int prec)
{ {
struct pktq_prec *q; struct pktq_prec *q;
struct sk_buff *p; struct sk_buff *p;
...@@ -200,7 +200,7 @@ struct sk_buff *BCMFASTPATH bcm_pktq_pdeq(struct pktq *pq, int prec) ...@@ -200,7 +200,7 @@ struct sk_buff *BCMFASTPATH bcm_pktq_pdeq(struct pktq *pq, int prec)
} }
EXPORT_SYMBOL(bcm_pktq_pdeq); EXPORT_SYMBOL(bcm_pktq_pdeq);
struct sk_buff *BCMFASTPATH bcm_pktq_pdeq_tail(struct pktq *pq, int prec) struct sk_buff *bcm_pktq_pdeq_tail(struct pktq *pq, int prec)
{ {
struct pktq_prec *q; struct pktq_prec *q;
struct sk_buff *p, *prev; struct sk_buff *p, *prev;
...@@ -321,7 +321,7 @@ int bcm_pktq_mlen(struct pktq *pq, uint prec_bmp) ...@@ -321,7 +321,7 @@ int bcm_pktq_mlen(struct pktq *pq, uint prec_bmp)
EXPORT_SYMBOL(bcm_pktq_mlen); EXPORT_SYMBOL(bcm_pktq_mlen);
/* Priority dequeue from a specific set of precedences */ /* Priority dequeue from a specific set of precedences */
struct sk_buff *BCMFASTPATH bcm_pktq_mdeq(struct pktq *pq, uint prec_bmp, struct sk_buff *bcm_pktq_mdeq(struct pktq *pq, uint prec_bmp,
int *prec_out) int *prec_out)
{ {
struct pktq_prec *q; struct pktq_prec *q;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册