/kernel/linux/linux-5.10/drivers/net/wireless/broadcom/b43/ |
H A D | xmit.c | 54 static int b43_plcp_get_bitrate_idx_cck(struct b43_plcp_hdr6 *plcp) in b43_plcp_get_bitrate_idx_cck() argument 56 switch (plcp->raw[0]) { in b43_plcp_get_bitrate_idx_cck() 70 static int b43_plcp_get_bitrate_idx_ofdm(struct b43_plcp_hdr6 *plcp, bool ghz5) in b43_plcp_get_bitrate_idx_ofdm() argument 75 switch (plcp->raw[0] & 0xF) { in b43_plcp_get_bitrate_idx_ofdm() 136 void b43_generate_plcp_hdr(struct b43_plcp_hdr4 *plcp, in b43_generate_plcp_hdr() argument 139 __u8 *raw = plcp->raw; in b43_generate_plcp_hdr() 147 plcp->data = cpu_to_le32(d); in b43_generate_plcp_hdr() 161 plcp->data |= cpu_to_le32(plen << 16); in b43_generate_plcp_hdr() 342 b43_generate_plcp_hdr((struct b43_plcp_hdr4 *)(&txhdr->format_598.plcp), in b43_generate_txhdr() 346 b43_generate_plcp_hdr((struct b43_plcp_hdr4 *)(&txhdr->format_351.plcp), in b43_generate_txhdr() 428 struct b43_plcp_hdr6 *plcp; b43_generate_txhdr() local 635 struct b43_plcp_hdr6 *plcp; b43_rx() local [all...] |
H A D | xmit.h | 64 struct b43_plcp_hdr6 plcp; /* Main PLCP header */ member 77 struct b43_plcp_hdr6 plcp; /* Main PLCP header */ member 88 struct b43_plcp_hdr6 plcp; /* Main PLCP header */ member 354 void b43_generate_plcp_hdr(struct b43_plcp_hdr4 *plcp,
|
/kernel/linux/linux-6.6/drivers/net/wireless/broadcom/b43/ |
H A D | xmit.c | 54 static int b43_plcp_get_bitrate_idx_cck(struct b43_plcp_hdr6 *plcp) in b43_plcp_get_bitrate_idx_cck() argument 56 switch (plcp->raw[0]) { in b43_plcp_get_bitrate_idx_cck() 70 static int b43_plcp_get_bitrate_idx_ofdm(struct b43_plcp_hdr6 *plcp, bool ghz5) in b43_plcp_get_bitrate_idx_ofdm() argument 75 switch (plcp->raw[0] & 0xF) { in b43_plcp_get_bitrate_idx_ofdm() 136 void b43_generate_plcp_hdr(struct b43_plcp_hdr4 *plcp, in b43_generate_plcp_hdr() argument 139 __u8 *raw = plcp->raw; in b43_generate_plcp_hdr() 147 plcp->data = cpu_to_le32(d); in b43_generate_plcp_hdr() 161 plcp->data |= cpu_to_le32(plen << 16); in b43_generate_plcp_hdr() 342 b43_generate_plcp_hdr((struct b43_plcp_hdr4 *)(&txhdr->format_598.plcp), in b43_generate_txhdr() 346 b43_generate_plcp_hdr((struct b43_plcp_hdr4 *)(&txhdr->format_351.plcp), in b43_generate_txhdr() 428 struct b43_plcp_hdr6 *plcp; b43_generate_txhdr() local 635 struct b43_plcp_hdr6 *plcp; b43_rx() local [all...] |
H A D | xmit.h | 64 struct b43_plcp_hdr6 plcp; /* Main PLCP header */ member 77 struct b43_plcp_hdr6 plcp; /* Main PLCP header */ member 88 struct b43_plcp_hdr6 plcp; /* Main PLCP header */ member 354 void b43_generate_plcp_hdr(struct b43_plcp_hdr4 *plcp,
|
/kernel/linux/linux-5.10/drivers/net/wireless/broadcom/b43legacy/ |
H A D | xmit.c | 27 static u8 b43legacy_plcp_get_bitrate_idx_cck(struct b43legacy_plcp_hdr6 *plcp) in b43legacy_plcp_get_bitrate_idx_cck() argument 29 switch (plcp->raw[0]) { in b43legacy_plcp_get_bitrate_idx_cck() 44 static u8 b43legacy_plcp_get_bitrate_idx_ofdm(struct b43legacy_plcp_hdr6 *plcp, in b43legacy_plcp_get_bitrate_idx_ofdm() argument 49 switch (plcp->raw[0] & 0xF) { in b43legacy_plcp_get_bitrate_idx_ofdm() 111 void b43legacy_generate_plcp_hdr(struct b43legacy_plcp_hdr4 *plcp, in b43legacy_generate_plcp_hdr() argument 114 __le32 *data = &(plcp->data); in b43legacy_generate_plcp_hdr() 115 __u8 *raw = plcp->raw; in b43legacy_generate_plcp_hdr() 257 (&txhdr->plcp), plcp_fragment_len, in generate_txhdr_fw3() 423 struct b43legacy_plcp_hdr6 *plcp; in b43legacy_rx() local 456 plcp in b43legacy_rx() [all...] |
H A D | xmit.h | 42 struct b43legacy_plcp_hdr6 plcp; member 195 void b43legacy_generate_plcp_hdr(struct b43legacy_plcp_hdr4 *plcp,
|
/kernel/linux/linux-6.6/drivers/net/wireless/broadcom/b43legacy/ |
H A D | xmit.c | 27 static u8 b43legacy_plcp_get_bitrate_idx_cck(struct b43legacy_plcp_hdr6 *plcp) in b43legacy_plcp_get_bitrate_idx_cck() argument 29 switch (plcp->raw[0]) { in b43legacy_plcp_get_bitrate_idx_cck() 44 static u8 b43legacy_plcp_get_bitrate_idx_ofdm(struct b43legacy_plcp_hdr6 *plcp, in b43legacy_plcp_get_bitrate_idx_ofdm() argument 49 switch (plcp->raw[0] & 0xF) { in b43legacy_plcp_get_bitrate_idx_ofdm() 111 void b43legacy_generate_plcp_hdr(struct b43legacy_plcp_hdr4 *plcp, in b43legacy_generate_plcp_hdr() argument 114 __le32 *data = &(plcp->data); in b43legacy_generate_plcp_hdr() 115 __u8 *raw = plcp->raw; in b43legacy_generate_plcp_hdr() 257 (&txhdr->plcp), plcp_fragment_len, in generate_txhdr_fw3() 423 struct b43legacy_plcp_hdr6 *plcp; in b43legacy_rx() local 456 plcp in b43legacy_rx() [all...] |
H A D | xmit.h | 42 struct b43legacy_plcp_hdr6 plcp; member 195 void b43legacy_generate_plcp_hdr(struct b43legacy_plcp_hdr4 *plcp,
|
/kernel/linux/linux-6.6/drivers/net/wireless/broadcom/brcm80211/brcmsmac/ |
H A D | ampdu.c | 523 u8 *plcp; in brcms_c_ampdu_add_frame() local 530 plcp = (u8 *)(txh + 1); in brcms_c_ampdu_add_frame() 581 plcp0 = plcp[0]; in brcms_c_ampdu_add_frame() 582 plcp3 = plcp[3]; in brcms_c_ampdu_add_frame() 629 u8 *plcp; in brcms_c_ampdu_finalize() local 680 plcp = (u8 *)(txh + 1); in brcms_c_ampdu_finalize() 702 plcp0 = plcp[0]; in brcms_c_ampdu_finalize() 718 rspec |= plcp[0] & ~MIMO_PLCP_40MHZ; in brcms_c_ampdu_finalize() 719 if (plcp[0] & MIMO_PLCP_40MHZ) in brcms_c_ampdu_finalize() 742 BRCMS_SET_MIMO_PLCP_LEN(plcp, sessio in brcms_c_ampdu_finalize() 837 u8 *plcp; brcms_c_ampdu_dotxstatus_complete() local [all...] |
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 | d11.h | 731 #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 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() 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);
|
/kernel/linux/linux-5.10/drivers/net/wireless/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 | 529 u8 *plcp; in brcms_c_ampdu_add_frame() local 536 plcp = (u8 *)(txh + 1); in brcms_c_ampdu_add_frame() 587 plcp0 = plcp[0]; in brcms_c_ampdu_add_frame() 588 plcp3 = plcp[3]; in brcms_c_ampdu_add_frame() 635 u8 *plcp; in brcms_c_ampdu_finalize() local 686 plcp = (u8 *)(txh + 1); in brcms_c_ampdu_finalize() 708 plcp0 = plcp[0]; in brcms_c_ampdu_finalize() 724 rspec |= plcp[0] & ~MIMO_PLCP_40MHZ; in brcms_c_ampdu_finalize() 725 if (plcp[0] & MIMO_PLCP_40MHZ) in brcms_c_ampdu_finalize() 748 BRCMS_SET_MIMO_PLCP_LEN(plcp, sessio in brcms_c_ampdu_finalize() 843 u8 *plcp; brcms_c_ampdu_dotxstatus_complete() local [all...] |
H A D | d11.h | 731 #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 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() 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 D | main.c | 5953 uint length, u8 *plcp) in brcms_c_cck_plcp_set() 5988 plcp[0] = rate_500 * 5; /* r (500kbps) * 5 == r (100kbps) */ in brcms_c_cck_plcp_set() 5990 plcp[1] = (u8) (le | D11B_PLCP_SIGNAL_LOCKED); in brcms_c_cck_plcp_set() 5992 plcp[2] = usec & 0xff; in brcms_c_cck_plcp_set() 5993 plcp[3] = (usec >> 8) & 0xff; in brcms_c_cck_plcp_set() 5995 plcp[4] = 0; in brcms_c_cck_plcp_set() 5996 plcp[5] = 0; in brcms_c_cck_plcp_set() 6000 static void brcms_c_compute_mimo_plcp(u32 rspec, uint length, u8 *plcp) in brcms_c_compute_mimo_plcp() argument 6003 plcp[0] = mcs; in brcms_c_compute_mimo_plcp() 6005 plcp[ in brcms_c_compute_mimo_plcp() 5952 brcms_c_cck_plcp_set(struct brcms_c_info *wlc, int rate_500, uint length, u8 *plcp) brcms_c_cck_plcp_set() argument 6015 brcms_c_compute_ofdm_plcp(u32 rspec, u32 length, u8 *plcp) brcms_c_compute_ofdm_plcp() argument 6036 brcms_c_compute_cck_plcp(struct brcms_c_info *wlc, u32 rspec, uint length, u8 *plcp) brcms_c_compute_cck_plcp() argument 6045 brcms_c_compute_plcp(struct brcms_c_info *wlc, u32 rspec, uint length, u8 *plcp) brcms_c_compute_plcp() argument 6168 u8 *plcp, plcp_fallback[D11_PHY_HDR_LEN]; brcms_c_d11hdrs_mac80211() local 7006 unsigned char *plcp; prep_mac80211_status() local 7194 u8 plcp[D11_PHY_HDR_LEN]; brcms_c_mod_prb_rsp_rate_table() local [all...] |
/kernel/linux/linux-5.10/drivers/net/wireless/ralink/rt2x00/ |
H A D | rt2x00dev.c | 715 (rate->plcp == signal)) || in rt2x00lib_rxdone_read_signal() 885 .plcp = 0x00, 892 .plcp = 0x01, 899 .plcp = 0x02, 906 .plcp = 0x03, 913 .plcp = 0x0b, 920 .plcp = 0x0f, 927 .plcp = 0x0a, 934 .plcp = 0x0e, 941 .plcp [all...] |
H A D | rt2x00queue.c | 244 txdesc->u.plcp.ifs = IFS_BACKOFF; in rt2x00queue_create_tx_descriptor_plcp() 246 txdesc->u.plcp.ifs = IFS_SIFS; in rt2x00queue_create_tx_descriptor_plcp() 256 txdesc->u.plcp.signal = hwrate->plcp; in rt2x00queue_create_tx_descriptor_plcp() 257 txdesc->u.plcp.service = 0x04; in rt2x00queue_create_tx_descriptor_plcp() 260 txdesc->u.plcp.length_high = (data_length >> 6) & 0x3f; in rt2x00queue_create_tx_descriptor_plcp() 261 txdesc->u.plcp.length_low = data_length & 0x3f; in rt2x00queue_create_tx_descriptor_plcp() 276 txdesc->u.plcp.service |= 0x80; in rt2x00queue_create_tx_descriptor_plcp() 279 txdesc->u.plcp.length_high = (duration >> 8) & 0xff; in rt2x00queue_create_tx_descriptor_plcp() 280 txdesc->u.plcp in rt2x00queue_create_tx_descriptor_plcp() [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/ralink/rt2x00/ |
H A D | rt2x00dev.c | 714 (rate->plcp == signal)) || in rt2x00lib_rxdone_read_signal() 884 .plcp = 0x00, 891 .plcp = 0x01, 898 .plcp = 0x02, 905 .plcp = 0x03, 912 .plcp = 0x0b, 919 .plcp = 0x0f, 926 .plcp = 0x0a, 933 .plcp = 0x0e, 940 .plcp [all...] |
H A D | rt2x00queue.c | 244 txdesc->u.plcp.ifs = IFS_BACKOFF; in rt2x00queue_create_tx_descriptor_plcp() 246 txdesc->u.plcp.ifs = IFS_SIFS; in rt2x00queue_create_tx_descriptor_plcp() 256 txdesc->u.plcp.signal = hwrate->plcp; in rt2x00queue_create_tx_descriptor_plcp() 257 txdesc->u.plcp.service = 0x04; in rt2x00queue_create_tx_descriptor_plcp() 260 txdesc->u.plcp.length_high = (data_length >> 6) & 0x3f; in rt2x00queue_create_tx_descriptor_plcp() 261 txdesc->u.plcp.length_low = data_length & 0x3f; in rt2x00queue_create_tx_descriptor_plcp() 276 txdesc->u.plcp.service |= 0x80; in rt2x00queue_create_tx_descriptor_plcp() 279 txdesc->u.plcp.length_high = (duration >> 8) & 0xff; in rt2x00queue_create_tx_descriptor_plcp() 280 txdesc->u.plcp in rt2x00queue_create_tx_descriptor_plcp() [all...] |
/kernel/linux/linux-5.10/drivers/net/wireless/ath/carl9170/ |
H A D | rx.c | 362 switch (head->plcp[0]) { in carl9170_rx_mac_status() 377 wiphy_err(ar->hw->wiphy, "invalid plcp cck " in carl9170_rx_mac_status() 378 "rate (%x).\n", head->plcp[0]); in carl9170_rx_mac_status() 387 switch (head->plcp[0] & 0xf) { in carl9170_rx_mac_status() 414 wiphy_err(ar->hw->wiphy, "invalid plcp ofdm " in carl9170_rx_mac_status() 415 "rate (%x).\n", head->plcp[0]); in carl9170_rx_mac_status() 425 if (head->plcp[3] & 0x80) in carl9170_rx_mac_status() 427 if (head->plcp[6] & 0x80) in carl9170_rx_mac_status() 430 status->rate_idx = clamp(head->plcp[3] & 0x7f, 0, 75); in carl9170_rx_mac_status() 742 wiphy_err(ar->hw->wiphy, "plcp inf in carl9170_rx_untie_data() [all...] |
H A D | tx.c | 1571 u32 *ht1, u32 *plcp) in carl9170_tx_beacon_physet() 1581 carl9170_tx_rate_tpc_chains(ar, txinfo, rate, plcp, &power, &chains); in carl9170_tx_beacon_physet() 1593 *plcp |= AR9170_MAC_BCN_HT2_SGI; in carl9170_tx_beacon_physet() 1597 *plcp |= AR9170_MAC_BCN_HT2_BW40; in carl9170_tx_beacon_physet() 1600 *plcp |= AR9170_MAC_BCN_HT2_BW40; in carl9170_tx_beacon_physet() 1603 SET_VAL(AR9170_MAC_BCN_HT2_LEN, *plcp, skb->len + FCS_LEN); in carl9170_tx_beacon_physet() 1605 if (*plcp <= AR9170_TX_PHY_RATE_CCK_11M) in carl9170_tx_beacon_physet() 1606 *plcp |= ((skb->len + FCS_LEN) << (3 + 16)) + 0x0400; in carl9170_tx_beacon_physet() 1608 *plcp |= ((skb->len + FCS_LEN) << 16) + 0x0010; in carl9170_tx_beacon_physet() 1619 u32 word, ht1, plcp, of in carl9170_update_beacon() local 1570 carl9170_tx_beacon_physet(struct ar9170 *ar, struct sk_buff *skb, u32 *ht1, u32 *plcp) carl9170_tx_beacon_physet() argument [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/ath/carl9170/ |
H A D | rx.c | 362 switch (head->plcp[0]) { in carl9170_rx_mac_status() 377 wiphy_err(ar->hw->wiphy, "invalid plcp cck " in carl9170_rx_mac_status() 378 "rate (%x).\n", head->plcp[0]); in carl9170_rx_mac_status() 387 switch (head->plcp[0] & 0xf) { in carl9170_rx_mac_status() 414 wiphy_err(ar->hw->wiphy, "invalid plcp ofdm " in carl9170_rx_mac_status() 415 "rate (%x).\n", head->plcp[0]); in carl9170_rx_mac_status() 425 if (head->plcp[3] & 0x80) in carl9170_rx_mac_status() 427 if (head->plcp[6] & 0x80) in carl9170_rx_mac_status() 430 status->rate_idx = clamp(head->plcp[3] & 0x7f, 0, 75); in carl9170_rx_mac_status() 742 wiphy_err(ar->hw->wiphy, "plcp inf in carl9170_rx_untie_data() [all...] |
H A D | tx.c | 1573 u32 *ht1, u32 *plcp) in carl9170_tx_beacon_physet() 1583 carl9170_tx_rate_tpc_chains(ar, txinfo, rate, plcp, &power, &chains); in carl9170_tx_beacon_physet() 1595 *plcp |= AR9170_MAC_BCN_HT2_SGI; in carl9170_tx_beacon_physet() 1599 *plcp |= AR9170_MAC_BCN_HT2_BW40; in carl9170_tx_beacon_physet() 1602 *plcp |= AR9170_MAC_BCN_HT2_BW40; in carl9170_tx_beacon_physet() 1605 SET_VAL(AR9170_MAC_BCN_HT2_LEN, *plcp, skb->len + FCS_LEN); in carl9170_tx_beacon_physet() 1607 if (*plcp <= AR9170_TX_PHY_RATE_CCK_11M) in carl9170_tx_beacon_physet() 1608 *plcp |= ((skb->len + FCS_LEN) << (3 + 16)) + 0x0400; in carl9170_tx_beacon_physet() 1610 *plcp |= ((skb->len + FCS_LEN) << 16) + 0x0010; in carl9170_tx_beacon_physet() 1621 u32 word, ht1, plcp, of in carl9170_update_beacon() local 1572 carl9170_tx_beacon_physet(struct ar9170 *ar, struct sk_buff *skb, u32 *ht1, u32 *plcp) carl9170_tx_beacon_physet() argument [all...] |