Searched refs:plcp (Results 1 - 25 of 37) sorted by relevance

12

/drivers/net/wireless/b43/
H A Dxmit.c67 static int b43_plcp_get_bitrate_idx_cck(struct b43_plcp_hdr6 *plcp) argument
69 switch (plcp->raw[0]) {
83 static int b43_plcp_get_bitrate_idx_ofdm(struct b43_plcp_hdr6 *plcp, bool aphy) argument
87 switch (plcp->raw[0] & 0xF) {
148 void b43_generate_plcp_hdr(struct b43_plcp_hdr4 *plcp, argument
151 __u8 *raw = plcp->raw;
159 plcp->data = cpu_to_le32(d);
173 plcp->data |= cpu_to_le32(plen << 16);
346 b43_generate_plcp_hdr((struct b43_plcp_hdr4 *)(&txhdr->format_598.plcp),
350 b43_generate_plcp_hdr((struct b43_plcp_hdr4 *)(&txhdr->format_351.plcp),
656 struct b43_plcp_hdr6 *plcp; local
[all...]
H A Dxmit.h63 struct b43_plcp_hdr6 plcp; /* Main PLCP header */ member in struct:b43_txhdr::__anon3261::__anon3262
76 struct b43_plcp_hdr6 plcp; /* Main PLCP header */ member in struct:b43_txhdr::__anon3261::__anon3263
87 struct b43_plcp_hdr6 plcp; /* Main PLCP header */ member in struct:b43_txhdr::__anon3261::__anon3264
349 void b43_generate_plcp_hdr(struct b43_plcp_hdr4 *plcp,
/drivers/net/wireless/b43legacy/
H A Dxmit.c40 static u8 b43legacy_plcp_get_bitrate_idx_cck(struct b43legacy_plcp_hdr6 *plcp) argument
42 switch (plcp->raw[0]) {
57 static u8 b43legacy_plcp_get_bitrate_idx_ofdm(struct b43legacy_plcp_hdr6 *plcp, argument
62 switch (plcp->raw[0] & 0xF) {
124 void b43legacy_generate_plcp_hdr(struct b43legacy_plcp_hdr4 *plcp, argument
127 __le32 *data = &(plcp->data);
128 __u8 *raw = plcp->raw;
269 (&txhdr->plcp), plcp_fragment_len,
449 struct b43legacy_plcp_hdr6 *plcp; local
482 plcp
[all...]
H A Dxmit.h41 struct b43legacy_plcp_hdr6 plcp; member in struct:b43legacy_txhdr_fw3
194 void b43legacy_generate_plcp_hdr(struct b43legacy_plcp_hdr4 *plcp,
H A Dmain.c927 struct b43legacy_plcp_hdr4 plcp; local
929 plcp.data = 0;
930 b43legacy_generate_plcp_hdr(&plcp, size + FCS_LEN, rate);
931 b43legacy_ram_write(dev, ram_offset, le32_to_cpu(plcp.data));
1051 struct b43legacy_plcp_hdr4 plcp; local
1055 plcp.data = 0;
1056 b43legacy_generate_plcp_hdr(&plcp, size + FCS_LEN, rate->hw_value);
1062 tmp = le32_to_cpu(plcp.data);
/drivers/net/wireless/brcm80211/brcmsmac/
H A Drate.h155 static inline bool plcp3_issgi(u8 plcp) argument
157 return (plcp & (RSPEC_SHORT_GI >> 16)) != 0;
200 /* Convert encoded rate value in plcp header to numerical rates in 500 KHz
228 extern u32 brcms_c_compute_rspec(struct d11rxhdr *rxh, u8 *plcp);
H A Drate.c343 u32 brcms_c_compute_rspec(struct d11rxhdr *rxh, u8 *plcp) argument
357 ((struct cck_phy_hdr *) plcp)->signal);
362 ((struct ofdm_phy_hdr *) plcp)->rlpt[0]);
365 rspec = (plcp[0] & MIMO_PLCP_MCS_MASK) | RSPEC_MIMORATE;
366 if (plcp[0] & MIMO_PLCP_40MHZ) {
378 if (plcp3_issgi(plcp[3]))
383 ((struct ofdm_phy_hdr *) plcp)->rlpt[0]);
386 ((struct cck_phy_hdr *) plcp)->signal);
H A Dampdu.c519 u8 *plcp; local
593 plcp = (u8 *) (txh + 1);
594 h = (struct ieee80211_hdr *)(plcp + D11_PHY_HDR_LEN);
671 plcp0 = plcp[0];
672 plcp3 = plcp[3];
693 rspec |= plcp[0] & ~MIMO_PLCP_40MHZ;
694 if (plcp[0] & MIMO_PLCP_40MHZ)
790 /* patch up the first txh & plcp */
792 plcp = (u8 *) (txh + 1);
794 BRCMS_SET_MIMO_PLCP_LEN(plcp, ampdu_le
904 u8 *plcp; local
[all...]
H A Dd11.h730 #define BRCMS_GET_CCK_PLCP_LEN(plcp) (plcp[4] + (plcp[5] << 8))
731 #define BRCMS_GET_MIMO_PLCP_LEN(plcp) (plcp[1] + (plcp[2] << 8))
732 #define BRCMS_SET_MIMO_PLCP_LEN(plcp, len) \
734 plcp[1] = len & 0xff; \
735 plcp[2] = ((len >> 8) & 0xff); \
738 #define BRCMS_SET_MIMO_PLCP_AMPDU(plcp) (plc
[all...]
H A Dmain.c5860 /* add plcp header along with txh descriptor */
5862 "Raw TxDesc + plcp header:\n");
6417 uint length, u8 *plcp)
6452 plcp[0] = rate_500 * 5; /* r (500kbps) * 5 == r (100kbps) */
6454 plcp[1] = (u8) (le | D11B_PLCP_SIGNAL_LOCKED);
6456 plcp[2] = usec & 0xff;
6457 plcp[3] = (usec >> 8) & 0xff;
6459 plcp[4] = 0;
6460 plcp[5] = 0;
6464 static void brcms_c_compute_mimo_plcp(u32 rspec, uint length, u8 *plcp) argument
6416 brcms_c_cck_plcp_set(struct brcms_c_info *wlc, int rate_500, uint length, u8 *plcp) argument
6479 brcms_c_compute_ofdm_plcp(u32 rspec, u32 length, u8 *plcp) argument
6500 brcms_c_compute_cck_plcp(struct brcms_c_info *wlc, u32 rspec, uint length, u8 *plcp) argument
6509 brcms_c_compute_plcp(struct brcms_c_info *wlc, u32 rspec, uint length, u8 *plcp) argument
6632 u8 *plcp, plcp_fallback[D11_PHY_HDR_LEN]; local
7499 unsigned char *plcp; local
7695 u8 plcp[D11_PHY_HDR_LEN]; local
7753 struct cck_phy_hdr *plcp; local
[all...]
/drivers/net/wireless/rt2x00/
H A Drt2x00dev.c566 (rate->plcp == signal)) ||
720 .plcp = 0x00,
727 .plcp = 0x01,
734 .plcp = 0x02,
741 .plcp = 0x03,
748 .plcp = 0x0b,
755 .plcp = 0x0f,
762 .plcp = 0x0a,
769 .plcp = 0x0e,
776 .plcp
[all...]
H A Drt2x00queue.c257 txdesc->u.plcp.ifs = IFS_BACKOFF;
259 txdesc->u.plcp.ifs = IFS_SIFS;
269 txdesc->u.plcp.signal = hwrate->plcp;
270 txdesc->u.plcp.service = 0x04;
273 txdesc->u.plcp.length_high = (data_length >> 6) & 0x3f;
274 txdesc->u.plcp.length_low = data_length & 0x3f;
289 txdesc->u.plcp.service |= 0x80;
292 txdesc->u.plcp.length_high = (duration >> 8) & 0xff;
293 txdesc->u.plcp
[all...]
H A Drt2x00lib.h50 unsigned short plcp; member in struct:rt2x00_rate
H A Drt2x00queue.h139 * @RXDONE_SIGNAL_PLCP: Signal field contains the plcp value.
316 } plcp; member in union:txentry_desc::__anon3701
H A Drt2400pci.c1124 rt2x00_set_field32(&word, TXD_W3_PLCP_SIGNAL, txdesc->u.plcp.signal);
1127 rt2x00_set_field32(&word, TXD_W3_PLCP_SERVICE, txdesc->u.plcp.service);
1134 txdesc->u.plcp.length_low);
1138 txdesc->u.plcp.length_high);
1159 rt2x00_set_field32(&word, TXD_W0_IFS, txdesc->u.plcp.ifs);
H A Drt2500usb.c1103 rt2x00_set_field32(&word, TXD_W0_IFS, txdesc->u.plcp.ifs);
1117 rt2x00_set_field32(&word, TXD_W2_PLCP_SIGNAL, txdesc->u.plcp.signal);
1118 rt2x00_set_field32(&word, TXD_W2_PLCP_SERVICE, txdesc->u.plcp.service);
1120 txdesc->u.plcp.length_low);
1122 txdesc->u.plcp.length_high);
H A Drt2500pci.c1280 rt2x00_set_field32(&word, TXD_W3_PLCP_SIGNAL, txdesc->u.plcp.signal);
1281 rt2x00_set_field32(&word, TXD_W3_PLCP_SERVICE, txdesc->u.plcp.service);
1283 txdesc->u.plcp.length_low);
1285 txdesc->u.plcp.length_high);
1310 rt2x00_set_field32(&word, TXD_W0_IFS, txdesc->u.plcp.ifs);
H A Drt73usb.c1477 rt2x00_set_field32(&word, TXD_W0_IFS, txdesc->u.plcp.ifs);
1502 rt2x00_set_field32(&word, TXD_W2_PLCP_SIGNAL, txdesc->u.plcp.signal);
1503 rt2x00_set_field32(&word, TXD_W2_PLCP_SERVICE, txdesc->u.plcp.service);
1505 txdesc->u.plcp.length_low);
1507 txdesc->u.plcp.length_high);
/drivers/net/wireless/ath/carl9170/
H A Drx.c365 switch (head->plcp[0]) {
380 wiphy_err(ar->hw->wiphy, "invalid plcp cck "
381 "rate (%x).\n", head->plcp[0]);
390 switch (head->plcp[0] & 0xf) {
417 wiphy_err(ar->hw->wiphy, "invalid plcp ofdm "
418 "rate (%x).\n", head->plcp[0]);
428 if (head->plcp[3] & 0x80)
430 if (head->plcp[6] & 0x80)
433 status->rate_idx = clamp(0, 75, head->plcp[3] & 0x7f);
667 wiphy_err(ar->hw->wiphy, "plcp inf
[all...]
H A Dtx.c1460 unsigned int plcp, power, chains; local
1523 carl9170_tx_rate_tpc_chains(ar, txinfo, rate, &plcp, &power, &chains);
1525 if (plcp <= AR9170_TX_PHY_RATE_CCK_11M)
1526 plcp |= ((skb->len + FCS_LEN) << (3 + 16)) + 0x0400;
1528 plcp |= ((skb->len + FCS_LEN) << 16) + 0x0010;
1532 plcp |= AR9170_MAC_BCN_HT2_SGI;
1536 plcp |= AR9170_MAC_BCN_HT2_BW40;
1540 plcp |= AR9170_MAC_BCN_HT2_BW40;
1543 SET_VAL(AR9170_MAC_BCN_HT2_LEN, plcp, skb->len + FCS_LEN);
1555 carl9170_async_regwrite(AR9170_MAC_REG_BCN_PLCP, plcp);
[all...]
H A Dwlan.h339 u8 plcp[12]; member in struct:ar9170_rx_head
/drivers/net/wireless/iwlwifi/
H A Diwl-agn-rs.h35 u8 plcp; /* uCode API: IWL_RATE_6M_PLCP, etc. */ member in struct:iwl_rate_info
/drivers/net/wireless/iwlegacy/
H A D3945.c201 il3945_hwrate_to_plcp_idx(u8 plcp) argument
206 if (il3945_rates[idx].plcp == plcp)
353 D_TX("Tx queue %d Status %s (0x%08x) plcp rate %d retries %d\n", txq_id,
688 rate = il3945_rates[rate_idx].plcp;
714 D_RATE("Tx sta id: %d, rate: %d (plcp), flags: 0x%4X "
1407 txpower.power[i].rate = il3945_rates[rate_idx].plcp;
1418 txpower.power[i].rate = il3945_rates[rate_idx].plcp;
2315 table[idx].rate_n_flags = cpu_to_le16(il3945_rates[i].plcp);
H A D3945-rs.c964 D_RATE("leave: rssi %d assign rate idx: " "%d (plcp 0x%x)\n", rssi,
965 rs_sta->start_rate, il3945_rates[rs_sta->start_rate].plcp);
/drivers/net/wireless/
H A Dadm8211.c1564 static void adm8211_calc_durations(int *dur, int *plcp, size_t payload_len, int len, argument
1607 *plcp = (80 * len) / plcp_signal;
1611 *plcp = (*plcp | 0x8000) + 1;
1613 (*plcp)++;
1668 int plcp, dur, len, plcp_signal, short_preamble; local
1695 adm8211_calc_durations(&dur, &plcp, payload_len,
1697 txhdr->plcp_frag_head_len = cpu_to_le16(plcp);
1698 txhdr->plcp_frag_tail_len = cpu_to_le16(plcp);

Completed in 2526 milliseconds

12