| /freebsd/sys/contrib/dev/broadcom/brcm80211/brcmsmac/ |
| H A D | rate.c | 343 u32 brcms_c_compute_rspec(struct d11rxhdr *rxh, u8 *plcp) in brcms_c_compute_rspec() argument 357 ((struct cck_phy_hdr *) plcp)->signal); in brcms_c_compute_rspec() 362 ((struct ofdm_phy_hdr *) plcp)->rlpt[0]); in brcms_c_compute_rspec() 365 rspec = (plcp[0] & MIMO_PLCP_MCS_MASK) | RSPEC_MIMORATE; in brcms_c_compute_rspec() 366 if (plcp[0] & MIMO_PLCP_40MHZ) { in brcms_c_compute_rspec() 378 if (plcp3_issgi(plcp[3])) in brcms_c_compute_rspec() 383 ((struct ofdm_phy_hdr *) plcp)->rlpt[0]); in brcms_c_compute_rspec() 386 ((struct cck_phy_hdr *) plcp)->signal); in brcms_c_compute_rspec()
|
| H A D | ampdu.c | 497 u8 *plcp; in brcms_c_ampdu_add_frame() local 504 plcp = (u8 *)(txh + 1); in brcms_c_ampdu_add_frame() 555 plcp0 = plcp[0]; in brcms_c_ampdu_add_frame() 556 plcp3 = plcp[3]; in brcms_c_ampdu_add_frame() 603 u8 *plcp; in brcms_c_ampdu_finalize() local 654 plcp = (u8 *)(txh + 1); in brcms_c_ampdu_finalize() 676 plcp0 = plcp[0]; in brcms_c_ampdu_finalize() 692 rspec |= plcp[0] & ~MIMO_PLCP_40MHZ; in brcms_c_ampdu_finalize() 693 if (plcp[0] & MIMO_PLCP_40MHZ) in brcms_c_ampdu_finalize() 716 BRCMS_SET_MIMO_PLCP_LEN(plcp, session->ampdu_len); in brcms_c_ampdu_finalize() [all …]
|
| H A D | d11.h | 731 #define BRCMS_GET_CCK_PLCP_LEN(plcp) (plcp[4] + (plcp[5] << 8)) argument 732 #define BRCMS_GET_MIMO_PLCP_LEN(plcp) (plcp[1] + (plcp[2] << 8)) argument 733 #define BRCMS_SET_MIMO_PLCP_LEN(plcp, len) \ argument 735 plcp[1] = len & 0xff; \ 736 plcp[2] = ((len >> 8) & 0xff); \ 739 #define BRCMS_SET_MIMO_PLCP_AMPDU(plcp) (plcp[3] |= MIMO_PLCP_AMPDU) argument 740 #define BRCMS_CLR_MIMO_PLCP_AMPDU(plcp) (plcp[3] &= ~MIMO_PLCP_AMPDU) argument 741 #define BRCMS_IS_MIMO_PLCP_AMPDU(plcp) (plcp[3] & MIMO_PLCP_AMPDU) argument
|
| H A D | rate.h | 155 static inline bool plcp3_issgi(u8 plcp) in plcp3_issgi() argument 157 return (plcp & (RSPEC_SHORT_GI >> 16)) != 0; in plcp3_issgi() 227 u32 brcms_c_compute_rspec(struct d11rxhdr *rxh, u8 *plcp);
|
| H A D | main.c | 5943 uint length, u8 *plcp) in brcms_c_cck_plcp_set() argument 5978 plcp[0] = rate_500 * 5; /* r (500kbps) * 5 == r (100kbps) */ in brcms_c_cck_plcp_set() 5980 plcp[1] = (u8) (le | D11B_PLCP_SIGNAL_LOCKED); in brcms_c_cck_plcp_set() 5982 plcp[2] = usec & 0xff; in brcms_c_cck_plcp_set() 5983 plcp[3] = (usec >> 8) & 0xff; in brcms_c_cck_plcp_set() 5985 plcp[4] = 0; in brcms_c_cck_plcp_set() 5986 plcp[5] = 0; in brcms_c_cck_plcp_set() 5990 static void brcms_c_compute_mimo_plcp(u32 rspec, uint length, u8 *plcp) in brcms_c_compute_mimo_plcp() argument 5993 plcp[0] = mcs; in brcms_c_compute_mimo_plcp() 5995 plcp[0] |= MIMO_PLCP_40MHZ; in brcms_c_compute_mimo_plcp() [all …]
|
| /freebsd/sys/dev/wpi/ |
| H A D | if_wpireg.h | 320 uint8_t plcp; member 475 uint8_t plcp; member 508 uint8_t plcp; member 538 uint8_t plcp; member 566 uint8_t plcp; member 671 uint8_t plcp; member
|
| H A D | if_wpi.c | 1883 plcp2rate(const uint8_t plcp) in plcp2rate() argument 1885 switch (plcp) { in plcp2rate() 1938 head->plcp, head->chan, (uintmax_t)le64toh(tail->tstamp)); in wpi_rx_done() 2024 tap->wr_rate = plcp2rate(head->plcp); in wpi_rx_done() 2935 tx->plcp = rate2plcp(rate); in wpi_tx_data() 3041 tx->plcp = rate2plcp(rate); in wpi_tx_data_raw() 3340 mrr.rates[i].plcp = wpi_ridx_to_plcp[i]; in wpi_mrr_setup() 3350 mrr.rates[i].plcp = wpi_ridx_to_plcp[i]; in wpi_mrr_setup() 3396 node.plcp = (ic->ic_curmode == IEEE80211_MODE_11A) ? in wpi_add_node() 3438 node.plcp = (ic->ic_curmode == IEEE80211_MODE_11A) ? in wpi_add_broadcast_node() [all …]
|
| /freebsd/sys/dev/bwi/ |
| H A D | if_bwi.c | 2600 uint32_t plcp; in bwi_rxeof() local 2631 bcopy((uint8_t *)(hdr + 1) + hdr_extra, &plcp, sizeof(plcp)); in bwi_rxeof() 2639 rate = bwi_plcp2rate(plcp, IEEE80211_T_OFDM); in bwi_rxeof() 2641 rate = bwi_plcp2rate(plcp, IEEE80211_T_CCK); in bwi_rxeof() 2645 bwi_rx_radiotap(sc, m, hdr, &plcp, rate, rssi, noise); in bwi_rxeof() 2852 uint32_t plcp; in bwi_ofdm_plcp_header() local 2854 plcp = __SHIFTIN(ieee80211_rate2plcp(rate, IEEE80211_T_OFDM), in bwi_ofdm_plcp_header() 2857 *plcp0 = htole32(plcp); in bwi_ofdm_plcp_header() 2861 bwi_ds_plcp_header(struct ieee80211_ds_plcp_hdr *plcp, int pkt_len, in bwi_ds_plcp_header() argument 2882 plcp->i_signal = ieee80211_rate2plcp(rate, IEEE80211_T_CCK); in bwi_ds_plcp_header() [all …]
|
| /freebsd/sys/net80211/ |
| H A D | ieee80211_phy.c | 416 ieee80211_plcp2rate(uint8_t plcp, enum ieee80211_phytype type) in ieee80211_plcp2rate() argument 429 return ofdm_plcp2rate[plcp & 0xf]; in ieee80211_plcp2rate() 439 return cck_plcp2rate[plcp & 0xf]; in ieee80211_plcp2rate()
|
| /freebsd/sys/dev/bwn/ |
| H A D | if_bwnvar.h | 785 struct bwn_plcp6 plcp; member 797 struct bwn_plcp6 plcp; member 812 struct bwn_plcp6 plcp; member
|
| H A D | if_bwn.c | 5971 struct bwn_plcp6 *plcp; in bwn_rxeof() local 6018 plcp = (struct bwn_plcp6 *)(mp + padding); in bwn_rxeof() 6035 rate = bwn_plcp_get_ofdmrate(mac, plcp, in bwn_rxeof() 6038 rate = bwn_plcp_get_cckrate(mac, plcp); in bwn_rxeof() 6084 bwn_rx_radiotap(mac, m, rxhdr, plcp, rate, rssi, noise); in bwn_rxeof() 6455 bwn_plcp_genhdr((struct bwn_plcp4 *)(&txhdr->body.r351.plcp), in bwn_set_txhdr() 6459 bwn_plcp_genhdr((struct bwn_plcp4 *)(&txhdr->body.r410.plcp), in bwn_set_txhdr() 6463 bwn_plcp_genhdr((struct bwn_plcp4 *)(&txhdr->body.r598.plcp), in bwn_set_txhdr() 6648 bwn_plcp_genhdr(struct bwn_plcp4 *plcp, const uint16_t octets, in bwn_plcp_genhdr() argument 6652 uint8_t *raw = plcp->o.raw; in bwn_plcp_genhdr() [all …]
|
| /freebsd/sys/dev/iwn/ |
| H A D | if_iwn.c | 2805 uint32_t plcp = 0; in iwn_rate_to_plcp() local 2818 plcp = IEEE80211_RV(rate) | IWN_RFLAG_MCS; in iwn_rate_to_plcp() 2827 plcp |= IWN_RFLAG_HT40; in iwn_rate_to_plcp() 2829 plcp |= IWN_RFLAG_SGI; in iwn_rate_to_plcp() 2831 plcp |= IWN_RFLAG_SGI; in iwn_rate_to_plcp() 2838 plcp |= IWN_RFLAG_ANT(sc->txchainmask); in iwn_rate_to_plcp() 2840 plcp |= IWN_RFLAG_ANT(iwn_get_2stream_tx_antmask(sc)); in iwn_rate_to_plcp() 2842 plcp |= IWN_RFLAG_ANT(iwn_get_1stream_tx_antmask(sc)); in iwn_rate_to_plcp() 2848 plcp = rate2plcp(rate); in iwn_rate_to_plcp() 2861 plcp |= IWN_RFLAG_CCK; in iwn_rate_to_plcp() [all …]
|
| /freebsd/sys/dev/usb/wlan/ |
| H A D | if_zyd.c | 2148 struct zyd_plcphdr plcp; in zyd_rx_data() local 2161 usbd_copy_out(pc, offset, &plcp, sizeof(plcp)); in zyd_rx_data() 2193 usbd_copy_out(pc, offset + sizeof(plcp), mtod(m, uint8_t *), rlen); in zyd_rx_data() 2204 tap->wr_rate = ieee80211_plcp2rate(plcp.signal, in zyd_rx_data()
|
| /freebsd/sys/dev/iwm/ |
| H A D | if_iwm.c | 202 uint8_t plcp; member 3728 tx->rate_n_flags = htole32(rate_flags | rinfo->plcp); in iwm_tx_fill_cmd() 4233 uint8_t plcp = rate_n_flags & 0xff; in iwm_rate_from_ucode_rate() local 4237 if (iwm_rates[i].plcp == plcp) in iwm_rate_from_ucode_rate() 4363 tab = iwm_rates[ridx].plcp; in iwm_setrates()
|
| /freebsd/sys/contrib/dev/iwlwifi/mvm/ |
| H A D | mvm.h | 1637 u8 plcp; /* uCode API: IWL_RATE_6M_PLCP, etc. */ member
|
| /freebsd/sys/dev/iwx/ |
| H A D | if_iwx.c | 271 uint8_t plcp; member 5597 rate_flags |= rinfo->plcp; in iwx_tx_fill_cmd() 6743 if (iwx_rates[ridx].plcp == IWX_RATE_INVM_PLCP) in iwx_rval2ridx()
|