Searched refs:plcp (Results 1 - 25 of 39) 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 ghz5) argument
88 switch (plcp->raw[0] & 0xF) {
149 void b43_generate_plcp_hdr(struct b43_plcp_hdr4 *plcp, argument
152 __u8 *raw = plcp->raw;
160 plcp->data = cpu_to_le32(d);
174 plcp->data |= cpu_to_le32(plen << 16);
348 b43_generate_plcp_hdr((struct b43_plcp_hdr4 *)(&txhdr->format_598.plcp),
352 b43_generate_plcp_hdr((struct b43_plcp_hdr4 *)(&txhdr->format_351.plcp),
658 struct b43_plcp_hdr6 *plcp; local
[all...]
H A Dxmit.h63 struct b43_plcp_hdr6 plcp; /* Main PLCP header */ member in struct:b43_txhdr::__anon4322::__anon4323
76 struct b43_plcp_hdr6 plcp; /* Main PLCP header */ member in struct:b43_txhdr::__anon4322::__anon4324
87 struct b43_plcp_hdr6 plcp; /* Main PLCP header */ member in struct:b43_txhdr::__anon4322::__anon4325
353 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;
270 (&txhdr->plcp), plcp_fragment_len,
436 struct b43legacy_plcp_hdr6 *plcp; local
469 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);
1063 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
227 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.c529 u8 *plcp; local
536 plcp = (u8 *)(txh + 1);
587 plcp0 = plcp[0];
588 plcp3 = plcp[3];
635 u8 *plcp; local
686 plcp = (u8 *)(txh + 1);
708 plcp0 = plcp[0];
709 plcp3 = plcp[3];
727 rspec |= plcp[0] & ~MIMO_PLCP_40MHZ;
728 if (plcp[
846 u8 *plcp; local
[all...]
H A Dd11.h731 #define BRCMS_GET_CCK_PLCP_LEN(plcp) (plcp[4] + (plcp[5] << 8))
732 #define BRCMS_GET_MIMO_PLCP_LEN(plcp) (plcp[1] + (plcp[2] << 8))
733 #define BRCMS_SET_MIMO_PLCP_LEN(plcp, len) \
735 plcp[1] = len & 0xff; \
736 plcp[2] = ((len >> 8) & 0xff); \
739 #define BRCMS_SET_MIMO_PLCP_AMPDU(plcp) (plc
[all...]
H A Dmain.c6013 uint length, u8 *plcp)
6048 plcp[0] = rate_500 * 5; /* r (500kbps) * 5 == r (100kbps) */
6050 plcp[1] = (u8) (le | D11B_PLCP_SIGNAL_LOCKED);
6052 plcp[2] = usec & 0xff;
6053 plcp[3] = (usec >> 8) & 0xff;
6055 plcp[4] = 0;
6056 plcp[5] = 0;
6060 static void brcms_c_compute_mimo_plcp(u32 rspec, uint length, u8 *plcp) argument
6063 plcp[0] = mcs;
6065 plcp[
6012 brcms_c_cck_plcp_set(struct brcms_c_info *wlc, int rate_500, uint length, u8 *plcp) argument
6075 brcms_c_compute_ofdm_plcp(u32 rspec, u32 length, u8 *plcp) argument
6096 brcms_c_compute_cck_plcp(struct brcms_c_info *wlc, u32 rspec, uint length, u8 *plcp) argument
6105 brcms_c_compute_plcp(struct brcms_c_info *wlc, u32 rspec, uint length, u8 *plcp) argument
6228 u8 *plcp, plcp_fallback[D11_PHY_HDR_LEN]; local
7071 unsigned char *plcp; local
7259 u8 plcp[D11_PHY_HDR_LEN]; local
[all...]
/drivers/net/wireless/rt2x00/
H A Drt2x00dev.c660 (rate->plcp == signal)) ||
827 .plcp = 0x00,
834 .plcp = 0x01,
841 .plcp = 0x02,
848 .plcp = 0x03,
855 .plcp = 0x0b,
862 .plcp = 0x0f,
869 .plcp = 0x0a,
876 .plcp = 0x0e,
883 .plcp
[all...]
H A Drt2x00queue.c252 txdesc->u.plcp.ifs = IFS_BACKOFF;
254 txdesc->u.plcp.ifs = IFS_SIFS;
264 txdesc->u.plcp.signal = hwrate->plcp;
265 txdesc->u.plcp.service = 0x04;
268 txdesc->u.plcp.length_high = (data_length >> 6) & 0x3f;
269 txdesc->u.plcp.length_low = data_length & 0x3f;
284 txdesc->u.plcp.service |= 0x80;
287 txdesc->u.plcp.length_high = (duration >> 8) & 0xff;
288 txdesc->u.plcp
[all...]
H A Drt2x00lib.h48 unsigned short plcp; member in struct:rt2x00_rate
H A Drt2x00queue.h137 * @RXDONE_SIGNAL_PLCP: Signal field contains the plcp value.
314 } plcp; member in union:txentry_desc::__anon4652
H A Drt2400pci.c1123 rt2x00_set_field32(&word, TXD_W3_PLCP_SIGNAL, txdesc->u.plcp.signal);
1126 rt2x00_set_field32(&word, TXD_W3_PLCP_SERVICE, txdesc->u.plcp.service);
1133 txdesc->u.plcp.length_low);
1137 txdesc->u.plcp.length_high);
1158 rt2x00_set_field32(&word, TXD_W0_IFS, txdesc->u.plcp.ifs);
H A Drt2500usb.c1100 rt2x00_set_field32(&word, TXD_W0_IFS, txdesc->u.plcp.ifs);
1114 rt2x00_set_field32(&word, TXD_W2_PLCP_SIGNAL, txdesc->u.plcp.signal);
1115 rt2x00_set_field32(&word, TXD_W2_PLCP_SERVICE, txdesc->u.plcp.service);
1117 txdesc->u.plcp.length_low);
1119 txdesc->u.plcp.length_high);
H A Drt2500pci.c1278 rt2x00_set_field32(&word, TXD_W3_PLCP_SIGNAL, txdesc->u.plcp.signal);
1279 rt2x00_set_field32(&word, TXD_W3_PLCP_SERVICE, txdesc->u.plcp.service);
1281 txdesc->u.plcp.length_low);
1283 txdesc->u.plcp.length_high);
1308 rt2x00_set_field32(&word, TXD_W0_IFS, txdesc->u.plcp.ifs);
H A Drt73usb.c1474 rt2x00_set_field32(&word, TXD_W0_IFS, txdesc->u.plcp.ifs);
1499 rt2x00_set_field32(&word, TXD_W2_PLCP_SIGNAL, txdesc->u.plcp.signal);
1500 rt2x00_set_field32(&word, TXD_W2_PLCP_SERVICE, txdesc->u.plcp.service);
1502 txdesc->u.plcp.length_low);
1504 txdesc->u.plcp.length_high);
/drivers/net/wireless/ath/carl9170/
H A Drx.c362 switch (head->plcp[0]) {
377 wiphy_err(ar->hw->wiphy, "invalid plcp cck "
378 "rate (%x).\n", head->plcp[0]);
387 switch (head->plcp[0] & 0xf) {
414 wiphy_err(ar->hw->wiphy, "invalid plcp ofdm "
415 "rate (%x).\n", head->plcp[0]);
425 if (head->plcp[3] & 0x80)
427 if (head->plcp[6] & 0x80)
430 status->rate_idx = clamp(0, 75, head->plcp[3] & 0x7f);
742 wiphy_err(ar->hw->wiphy, "plcp inf
[all...]
H A Dtx.c1565 u32 *ht1, u32 *plcp)
1575 carl9170_tx_rate_tpc_chains(ar, txinfo, rate, plcp, &power, &chains);
1587 *plcp |= AR9170_MAC_BCN_HT2_SGI;
1591 *plcp |= AR9170_MAC_BCN_HT2_BW40;
1594 *plcp |= AR9170_MAC_BCN_HT2_BW40;
1597 SET_VAL(AR9170_MAC_BCN_HT2_LEN, *plcp, skb->len + FCS_LEN);
1599 if (*plcp <= AR9170_TX_PHY_RATE_CCK_11M)
1600 *plcp |= ((skb->len + FCS_LEN) << (3 + 16)) + 0x0400;
1602 *plcp |= ((skb->len + FCS_LEN) << 16) + 0x0010;
1613 u32 word, ht1, plcp, of local
1564 carl9170_tx_beacon_physet(struct ar9170 *ar, struct sk_buff *skb, u32 *ht1, u32 *plcp) argument
[all...]
H A Dwlan.h339 u8 plcp[12]; member in struct:ar9170_rx_head
/drivers/net/wireless/iwlwifi/dvm/
H A Drs.h37 u8 plcp; /* uCode API: IWL_RATE_6M_PLCP, etc. */ member in struct:iwl_rate_info
/drivers/net/wireless/iwlwifi/mvm/
H A Drs.h38 u8 plcp; /* uCode API: IWL_RATE_6M_PLCP, etc. */ member in struct:iwl_rs_rate_info
/drivers/net/wireless/iwlegacy/
H A D3945.c200 il3945_hwrate_to_plcp_idx(u8 plcp) argument
205 if (il3945_rates[idx].plcp == plcp)
365 D_TX("Tx queue %d Status %s (0x%08x) plcp rate %d retries %d\n", txq_id,
712 rate = il3945_rates[rate_idx].plcp;
738 D_RATE("Tx sta id: %d, rate: %d (plcp), flags: 0x%4X "
1431 txpower.power[i].rate = il3945_rates[rate_idx].plcp;
1442 txpower.power[i].rate = il3945_rates[rate_idx].plcp;
2339 table[idx].rate_n_flags = cpu_to_le16(il3945_rates[i].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)++;
1670 int plcp, dur, len, plcp_signal, short_preamble; local
1697 adm8211_calc_durations(&dur, &plcp, payload_len,
1699 txhdr->plcp_frag_head_len = cpu_to_le16(plcp);
1700 txhdr->plcp_frag_tail_len = cpu_to_le16(plcp);

Completed in 286 milliseconds

12