| /linux/drivers/net/wireless/realtek/rtw89/ |
| H A D | mac.c | 2201 SET_QUOTA(c2h, PLE, 2); in ple_quota_cfg_ax() 5260 rtw89_mac_c2h_macid_pause(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len) in rtw89_mac_c2h_macid_pause() argument 5286 const struct rtw89_c2h_scanofld *c2h = in rtw89_mac_c2h_scanofld_rsp() local 5308 tx_fail = le32_get_bits(c2h->w5, RTW89_C2H_SCANOFLD_W5_TX_FAIL); in rtw89_mac_c2h_scanofld_rsp() 5309 status = le32_get_bits(c2h->w2, RTW89_C2H_SCANOFLD_W2_STATUS); in rtw89_mac_c2h_scanofld_rsp() 5310 chan = le32_get_bits(c2h->w2, RTW89_C2H_SCANOFLD_W2_PRI_CH); in rtw89_mac_c2h_scanofld_rsp() 5311 reason = le32_get_bits(c2h->w2, RTW89_C2H_SCANOFLD_W2_RSN); in rtw89_mac_c2h_scanofld_rsp() 5312 band = le32_get_bits(c2h->w5, RTW89_C2H_SCANOFLD_W5_BAND); in rtw89_mac_c2h_scanofld_rsp() 5313 actual_period = le32_get_bits(c2h->w2, RTW89_C2H_SCANOFLD_W2_PERIOD); in rtw89_mac_c2h_scanofld_rsp() 5314 mac_idx = le32_get_bits(c2h->w5, RTW89_C2H_SCANOFLD_W5_MAC_IDX); in rtw89_mac_c2h_scanofld_rsp() [all …]
|
| H A D | fw.h | 4086 #define RTW89_GET_MAC_C2H_PKTOFLD_ID(c2h) \ argument 4087 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(7, 0)) 4088 #define RTW89_GET_MAC_C2H_PKTOFLD_OP(c2h) \ argument 4089 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(10, 8)) 4090 #define RTW89_GET_MAC_C2H_PKTOFLD_LEN(c2h) \ argument 4091 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(31, 16)) 4120 #define RTW89_GET_MAC_C2H_MCC_RCV_ACK_GROUP(c2h) \ argument 4121 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(1, 0)) 4122 #define RTW89_GET_MAC_C2H_MCC_RCV_ACK_H2C_FUNC(c2h) \ argument 4123 le32_get_bits(*((const __le32 *)(c2h) + 2), GENMASK(15, 8)) [all …]
|
| H A D | phy.c | 3226 struct sk_buff *c2h; member 3235 const struct rtw89_c2h_ra_rpt *c2h = in __rtw89_phy_c2h_ra_rpt_iter() local 3236 (const struct rtw89_c2h_ra_rpt *)ra_data->c2h->data; in __rtw89_phy_c2h_ra_rpt_iter() 3247 mac_id = le32_get_bits(c2h->w2, RTW89_C2H_RA_RPT_W2_MACID); in __rtw89_phy_c2h_ra_rpt_iter() 3251 rate = le32_get_bits(c2h->w3, RTW89_C2H_RA_RPT_W3_MCSNSS); in __rtw89_phy_c2h_ra_rpt_iter() 3252 bw = le32_get_bits(c2h->w3, RTW89_C2H_RA_RPT_W3_BW); in __rtw89_phy_c2h_ra_rpt_iter() 3253 giltf = le32_get_bits(c2h->w3, RTW89_C2H_RA_RPT_W3_GILTF); in __rtw89_phy_c2h_ra_rpt_iter() 3254 mode = le32_get_bits(c2h->w3, RTW89_C2H_RA_RPT_W3_MD_SEL); in __rtw89_phy_c2h_ra_rpt_iter() 3257 t = le32_get_bits(c2h->w2, RTW89_C2H_RA_RPT_W2_MCSNSS_B7); in __rtw89_phy_c2h_ra_rpt_iter() 3259 t = le32_get_bits(c2h->w3, RTW89_C2H_RA_RPT_W3_BW_B2); in __rtw89_phy_c2h_ra_rpt_iter() [all …]
|
| H A D | fw.c | 9032 void rtw89_fw_c2h_dummy_handler(struct rtw89_dev *rtwdev, struct sk_buff *c2h, u32 len) in rtw89_fw_c2h_dummy_handler() argument 9034 struct rtw89_fw_c2h_attr *attr = RTW89_SKB_C2H_CB(c2h); in rtw89_fw_c2h_dummy_handler() 9043 static void rtw89_fw_c2h_parse_attr(struct sk_buff *c2h) in rtw89_fw_c2h_parse_attr() argument 9045 const struct rtw89_c2h_hdr *hdr = (const struct rtw89_c2h_hdr *)c2h->data; in rtw89_fw_c2h_parse_attr() 9046 struct rtw89_fw_c2h_attr *attr = RTW89_SKB_C2H_CB(c2h); in rtw89_fw_c2h_parse_attr() 9055 struct sk_buff *c2h) in rtw89_fw_c2h_chk_atomic() argument 9057 struct rtw89_fw_c2h_attr *attr = RTW89_SKB_C2H_CB(c2h); in rtw89_fw_c2h_chk_atomic() 9066 return rtw89_mac_c2h_chk_atomic(rtwdev, c2h, class, func); in rtw89_fw_c2h_chk_atomic() 9072 void rtw89_fw_c2h_irqsafe(struct rtw89_dev *rtwdev, struct sk_buff *c2h) in rtw89_fw_c2h_irqsafe() argument 9074 rtw89_fw_c2h_parse_attr(c2h); in rtw89_fw_c2h_irqsafe() [all …]
|
| H A D | mac.h | 1396 bool rtw89_mac_c2h_chk_atomic(struct rtw89_dev *rtwdev, struct sk_buff *c2h,
|
| H A D | mac_be.c | 351 SET_QUOTA(c2h, PLE, 2); in ple_quota_cfg_be()
|
| H A D | core.h | 5170 u16 c2h; member
|
| /linux/drivers/net/wireless/realtek/rtw88/ |
| H A D | tx.c | 237 struct rtw_c2h_cmd *c2h; in rtw_tx_report_handle() local 243 c2h = get_c2h_from_skb(skb); in rtw_tx_report_handle() 246 sn = GET_CCX_REPORT_SEQNUM_V0(c2h->payload); in rtw_tx_report_handle() 247 st = GET_CCX_REPORT_STATUS_V0(c2h->payload); in rtw_tx_report_handle() 249 sn = GET_CCX_REPORT_SEQNUM_V1(c2h->payload); in rtw_tx_report_handle() 250 st = GET_CCX_REPORT_STATUS_V1(c2h->payload); in rtw_tx_report_handle()
|
| /linux/drivers/net/wireless/realtek/rtl8xxxu/ |
| H A D | core.c | 6115 struct rtl8723bu_c2h *c2h; in rtl8xxxu_c2hcmd_callback() local 6129 c2h = (struct rtl8723bu_c2h *)skb->data; in rtl8xxxu_c2hcmd_callback() 6131 switch (c2h->id) { in rtl8xxxu_c2hcmd_callback() 6133 bt_info = c2h->bt_info.bt_info; in rtl8xxxu_c2hcmd_callback() 6145 if (skb->len >= offsetofend(typeof(*c2h), ra_report.bw)) { in rtl8xxxu_c2hcmd_callback() 6146 if (c2h->ra_report.bw == RTL8XXXU_CHANNEL_WIDTH_40) in rtl8xxxu_c2hcmd_callback() 6152 rtl8xxxu_update_ra_report(rarpt, c2h->ra_report.rate, in rtl8xxxu_c2hcmd_callback() 6153 c2h->ra_report.sgi, bw); in rtl8xxxu_c2hcmd_callback() 6166 struct rtl8723bu_c2h *c2h = (struct rtl8723bu_c2h *)skb->data; in rtl8723bu_handle_c2h() local 6173 c2h->id, c2h->seq, len, c2h->bt_info.response_source); in rtl8723bu_handle_c2h() [all …]
|