Lines Matching refs:desc

290 static bool ath12k_hw_qcn9274_rx_desc_get_first_msdu(struct hal_rx_desc *desc)
292 return !!le16_get_bits(desc->u.qcn9274.msdu_end.info5,
296 static bool ath12k_hw_qcn9274_rx_desc_get_last_msdu(struct hal_rx_desc *desc)
298 return !!le16_get_bits(desc->u.qcn9274.msdu_end.info5,
302 static u8 ath12k_hw_qcn9274_rx_desc_get_l3_pad_bytes(struct hal_rx_desc *desc)
304 return le16_get_bits(desc->u.qcn9274.msdu_end.info5,
308 static bool ath12k_hw_qcn9274_rx_desc_encrypt_valid(struct hal_rx_desc *desc)
310 return !!le32_get_bits(desc->u.qcn9274.mpdu_start.info4,
314 static u32 ath12k_hw_qcn9274_rx_desc_get_encrypt_type(struct hal_rx_desc *desc)
316 return le32_get_bits(desc->u.qcn9274.mpdu_start.info2,
320 static u8 ath12k_hw_qcn9274_rx_desc_get_decap_type(struct hal_rx_desc *desc)
322 return le32_get_bits(desc->u.qcn9274.msdu_end.info11,
326 static u8 ath12k_hw_qcn9274_rx_desc_get_mesh_ctl(struct hal_rx_desc *desc)
328 return le32_get_bits(desc->u.qcn9274.msdu_end.info11,
332 static bool ath12k_hw_qcn9274_rx_desc_get_mpdu_seq_ctl_vld(struct hal_rx_desc *desc)
334 return !!le32_get_bits(desc->u.qcn9274.mpdu_start.info4,
338 static bool ath12k_hw_qcn9274_rx_desc_get_mpdu_fc_valid(struct hal_rx_desc *desc)
340 return !!le32_get_bits(desc->u.qcn9274.mpdu_start.info4,
344 static u16 ath12k_hw_qcn9274_rx_desc_get_mpdu_start_seq_no(struct hal_rx_desc *desc)
346 return le32_get_bits(desc->u.qcn9274.mpdu_start.info4,
350 static u16 ath12k_hw_qcn9274_rx_desc_get_msdu_len(struct hal_rx_desc *desc)
352 return le32_get_bits(desc->u.qcn9274.msdu_end.info10,
356 static u8 ath12k_hw_qcn9274_rx_desc_get_msdu_sgi(struct hal_rx_desc *desc)
358 return le32_get_bits(desc->u.qcn9274.msdu_end.info12,
362 static u8 ath12k_hw_qcn9274_rx_desc_get_msdu_rate_mcs(struct hal_rx_desc *desc)
364 return le32_get_bits(desc->u.qcn9274.msdu_end.info12,
368 static u8 ath12k_hw_qcn9274_rx_desc_get_msdu_rx_bw(struct hal_rx_desc *desc)
370 return le32_get_bits(desc->u.qcn9274.msdu_end.info12,
374 static u32 ath12k_hw_qcn9274_rx_desc_get_msdu_freq(struct hal_rx_desc *desc)
376 return __le32_to_cpu(desc->u.qcn9274.msdu_end.phy_meta_data);
379 static u8 ath12k_hw_qcn9274_rx_desc_get_msdu_pkt_type(struct hal_rx_desc *desc)
381 return le32_get_bits(desc->u.qcn9274.msdu_end.info12,
385 static u8 ath12k_hw_qcn9274_rx_desc_get_msdu_nss(struct hal_rx_desc *desc)
387 return le32_get_bits(desc->u.qcn9274.msdu_end.info12,
391 static u8 ath12k_hw_qcn9274_rx_desc_get_mpdu_tid(struct hal_rx_desc *desc)
393 return le16_get_bits(desc->u.qcn9274.msdu_end.info5,
397 static u16 ath12k_hw_qcn9274_rx_desc_get_mpdu_peer_id(struct hal_rx_desc *desc)
399 return __le16_to_cpu(desc->u.qcn9274.mpdu_start.sw_peer_id);
409 static u32 ath12k_hw_qcn9274_rx_desc_get_mpdu_ppdu_id(struct hal_rx_desc *desc)
411 return __le16_to_cpu(desc->u.qcn9274.mpdu_start.phy_ppdu_id);
414 static void ath12k_hw_qcn9274_rx_desc_set_msdu_len(struct hal_rx_desc *desc, u16 len)
416 u32 info = __le32_to_cpu(desc->u.qcn9274.msdu_end.info10);
421 desc->u.qcn9274.msdu_end.info10 = __cpu_to_le32(info);
424 static u8 *ath12k_hw_qcn9274_rx_desc_get_msdu_payload(struct hal_rx_desc *desc)
426 return &desc->u.qcn9274.msdu_payload[0];
439 static bool ath12k_hw_qcn9274_rx_desc_mac_addr2_valid(struct hal_rx_desc *desc)
441 return __le32_to_cpu(desc->u.qcn9274.mpdu_start.info4) &
445 static u8 *ath12k_hw_qcn9274_rx_desc_mpdu_start_addr2(struct hal_rx_desc *desc)
447 return desc->u.qcn9274.mpdu_start.addr2;
450 static bool ath12k_hw_qcn9274_rx_desc_is_da_mcbc(struct hal_rx_desc *desc)
452 return __le32_to_cpu(desc->u.qcn9274.mpdu_start.info6) &
456 static void ath12k_hw_qcn9274_rx_desc_get_dot11_hdr(struct hal_rx_desc *desc,
459 hdr->frame_control = desc->u.qcn9274.mpdu_start.frame_ctrl;
460 hdr->duration_id = desc->u.qcn9274.mpdu_start.duration;
461 ether_addr_copy(hdr->addr1, desc->u.qcn9274.mpdu_start.addr1);
462 ether_addr_copy(hdr->addr2, desc->u.qcn9274.mpdu_start.addr2);
463 ether_addr_copy(hdr->addr3, desc->u.qcn9274.mpdu_start.addr3);
464 if (__le32_to_cpu(desc->u.qcn9274.mpdu_start.info4) &
466 ether_addr_copy(hdr->addr4, desc->u.qcn9274.mpdu_start.addr4);
468 hdr->seq_ctrl = desc->u.qcn9274.mpdu_start.seq_ctrl;
471 static void ath12k_hw_qcn9274_rx_desc_get_crypto_hdr(struct hal_rx_desc *desc,
483 HAL_RX_MPDU_INFO_PN_GET_BYTE2(desc->u.qcn9274.mpdu_start.pn[0]);
486 HAL_RX_MPDU_INFO_PN_GET_BYTE1(desc->u.qcn9274.mpdu_start.pn[0]);
493 HAL_RX_MPDU_INFO_PN_GET_BYTE1(desc->u.qcn9274.mpdu_start.pn[0]);
495 HAL_RX_MPDU_INFO_PN_GET_BYTE2(desc->u.qcn9274.mpdu_start.pn[0]);
505 key_id = le32_get_bits(desc->u.qcn9274.mpdu_start.info5,
508 crypto_hdr[4] = HAL_RX_MPDU_INFO_PN_GET_BYTE3(desc->u.qcn9274.mpdu_start.pn[0]);
509 crypto_hdr[5] = HAL_RX_MPDU_INFO_PN_GET_BYTE4(desc->u.qcn9274.mpdu_start.pn[0]);
510 crypto_hdr[6] = HAL_RX_MPDU_INFO_PN_GET_BYTE1(desc->u.qcn9274.mpdu_start.pn[1]);
511 crypto_hdr[7] = HAL_RX_MPDU_INFO_PN_GET_BYTE2(desc->u.qcn9274.mpdu_start.pn[1]);
514 static u16 ath12k_hw_qcn9274_rx_desc_get_mpdu_frame_ctl(struct hal_rx_desc *desc)
516 return __le16_to_cpu(desc->u.qcn9274.mpdu_start.frame_ctrl);
644 static bool ath12k_hw_qcn9274_dp_rx_h_msdu_done(struct hal_rx_desc *desc)
646 return !!le32_get_bits(desc->u.qcn9274.msdu_end.info14,
650 static bool ath12k_hw_qcn9274_dp_rx_h_l4_cksum_fail(struct hal_rx_desc *desc)
652 return !!le32_get_bits(desc->u.qcn9274.msdu_end.info13,
656 static bool ath12k_hw_qcn9274_dp_rx_h_ip_cksum_fail(struct hal_rx_desc *desc)
658 return !!le32_get_bits(desc->u.qcn9274.msdu_end.info13,
662 static bool ath12k_hw_qcn9274_dp_rx_h_is_decrypted(struct hal_rx_desc *desc)
664 return (le32_get_bits(desc->u.qcn9274.msdu_end.info14,
669 static u32 ath12k_hw_qcn9274_dp_rx_h_mpdu_err(struct hal_rx_desc *desc)
671 u32 info = __le32_to_cpu(desc->u.qcn9274.msdu_end.info13);
703 static u8 ath12k_hw_qcn9274_rx_desc_get_msdu_src_link(struct hal_rx_desc *desc)
749 static bool ath12k_hw_qcn9274_compact_rx_desc_get_first_msdu(struct hal_rx_desc *desc)
751 return !!le16_get_bits(desc->u.qcn9274_compact.msdu_end.info5,
755 static bool ath12k_hw_qcn9274_compact_rx_desc_get_last_msdu(struct hal_rx_desc *desc)
757 return !!le16_get_bits(desc->u.qcn9274_compact.msdu_end.info5,
761 static u8 ath12k_hw_qcn9274_compact_rx_desc_get_l3_pad_bytes(struct hal_rx_desc *desc)
763 return le16_get_bits(desc->u.qcn9274_compact.msdu_end.info5,
767 static bool ath12k_hw_qcn9274_compact_rx_desc_encrypt_valid(struct hal_rx_desc *desc)
769 return !!le32_get_bits(desc->u.qcn9274_compact.mpdu_start.info4,
773 static u32 ath12k_hw_qcn9274_compact_rx_desc_get_encrypt_type(struct hal_rx_desc *desc)
775 return le32_get_bits(desc->u.qcn9274_compact.mpdu_start.info2,
779 static u8 ath12k_hw_qcn9274_compact_rx_desc_get_decap_type(struct hal_rx_desc *desc)
781 return le32_get_bits(desc->u.qcn9274_compact.msdu_end.info11,
785 static u8 ath12k_hw_qcn9274_compact_rx_desc_get_mesh_ctl(struct hal_rx_desc *desc)
787 return le32_get_bits(desc->u.qcn9274.msdu_end.info11,
792 ath12k_hw_qcn9274_compact_rx_desc_get_mpdu_seq_ctl_vld(struct hal_rx_desc *desc)
794 return !!le32_get_bits(desc->u.qcn9274_compact.mpdu_start.info4,
798 static bool ath12k_hw_qcn9274_compact_rx_desc_get_mpdu_fc_valid(struct hal_rx_desc *desc)
800 return !!le32_get_bits(desc->u.qcn9274_compact.mpdu_start.info4,
805 ath12k_hw_qcn9274_compact_rx_desc_get_mpdu_start_seq_no(struct hal_rx_desc *desc)
807 return le32_get_bits(desc->u.qcn9274_compact.mpdu_start.info4,
811 static u16 ath12k_hw_qcn9274_compact_rx_desc_get_msdu_len(struct hal_rx_desc *desc)
813 return le32_get_bits(desc->u.qcn9274_compact.msdu_end.info10,
817 static u8 ath12k_hw_qcn9274_compact_rx_desc_get_msdu_sgi(struct hal_rx_desc *desc)
819 return le32_get_bits(desc->u.qcn9274_compact.msdu_end.info12,
823 static u8 ath12k_hw_qcn9274_compact_rx_desc_get_msdu_rate_mcs(struct hal_rx_desc *desc)
825 return le32_get_bits(desc->u.qcn9274_compact.msdu_end.info12,
829 static u8 ath12k_hw_qcn9274_compact_rx_desc_get_msdu_rx_bw(struct hal_rx_desc *desc)
831 return le32_get_bits(desc->u.qcn9274_compact.msdu_end.info12,
835 static u32 ath12k_hw_qcn9274_compact_rx_desc_get_msdu_freq(struct hal_rx_desc *desc)
837 return __le32_to_cpu(desc->u.qcn9274_compact.msdu_end.phy_meta_data);
840 static u8 ath12k_hw_qcn9274_compact_rx_desc_get_msdu_pkt_type(struct hal_rx_desc *desc)
842 return le32_get_bits(desc->u.qcn9274_compact.msdu_end.info12,
846 static u8 ath12k_hw_qcn9274_compact_rx_desc_get_msdu_nss(struct hal_rx_desc *desc)
848 return le32_get_bits(desc->u.qcn9274_compact.msdu_end.info12,
852 static u8 ath12k_hw_qcn9274_compact_rx_desc_get_mpdu_tid(struct hal_rx_desc *desc)
854 return le16_get_bits(desc->u.qcn9274_compact.msdu_end.info5,
858 static u16 ath12k_hw_qcn9274_compact_rx_desc_get_mpdu_peer_id(struct hal_rx_desc *desc)
860 return __le16_to_cpu(desc->u.qcn9274_compact.mpdu_start.sw_peer_id);
869 static u32 ath12k_hw_qcn9274_compact_rx_desc_get_mpdu_ppdu_id(struct hal_rx_desc *desc)
871 return __le16_to_cpu(desc->u.qcn9274_compact.mpdu_start.phy_ppdu_id);
875 ath12k_hw_qcn9274_compact_rx_desc_set_msdu_len(struct hal_rx_desc *desc, u16 len)
877 u32 info = __le32_to_cpu(desc->u.qcn9274_compact.msdu_end.info10);
880 desc->u.qcn9274_compact.msdu_end.info10 = __cpu_to_le32(info);
883 static u8 *ath12k_hw_qcn9274_compact_rx_desc_get_msdu_payload(struct hal_rx_desc *desc)
885 return &desc->u.qcn9274_compact.msdu_payload[0];
898 static bool ath12k_hw_qcn9274_compact_rx_desc_mac_addr2_valid(struct hal_rx_desc *desc)
900 return __le32_to_cpu(desc->u.qcn9274_compact.mpdu_start.info4) &
904 static u8 *ath12k_hw_qcn9274_compact_rx_desc_mpdu_start_addr2(struct hal_rx_desc *desc)
906 return desc->u.qcn9274_compact.mpdu_start.addr2;
909 static bool ath12k_hw_qcn9274_compact_rx_desc_is_da_mcbc(struct hal_rx_desc *desc)
911 return __le32_to_cpu(desc->u.qcn9274_compact.mpdu_start.info6) &
915 static void ath12k_hw_qcn9274_compact_rx_desc_get_dot11_hdr(struct hal_rx_desc *desc,
918 hdr->frame_control = desc->u.qcn9274_compact.mpdu_start.frame_ctrl;
919 hdr->duration_id = desc->u.qcn9274_compact.mpdu_start.duration;
920 ether_addr_copy(hdr->addr1, desc->u.qcn9274_compact.mpdu_start.addr1);
921 ether_addr_copy(hdr->addr2, desc->u.qcn9274_compact.mpdu_start.addr2);
922 ether_addr_copy(hdr->addr3, desc->u.qcn9274_compact.mpdu_start.addr3);
923 if (__le32_to_cpu(desc->u.qcn9274_compact.mpdu_start.info4) &
925 ether_addr_copy(hdr->addr4, desc->u.qcn9274_compact.mpdu_start.addr4);
927 hdr->seq_ctrl = desc->u.qcn9274_compact.mpdu_start.seq_ctrl;
931 ath12k_hw_qcn9274_compact_rx_desc_get_crypto_hdr(struct hal_rx_desc *desc,
943 HAL_RX_MPDU_INFO_PN_GET_BYTE2(desc->u.qcn9274_compact.mpdu_start.pn[0]);
946 HAL_RX_MPDU_INFO_PN_GET_BYTE1(desc->u.qcn9274_compact.mpdu_start.pn[0]);
953 HAL_RX_MPDU_INFO_PN_GET_BYTE1(desc->u.qcn9274_compact.mpdu_start.pn[0]);
955 HAL_RX_MPDU_INFO_PN_GET_BYTE2(desc->u.qcn9274_compact.mpdu_start.pn[0]);
965 key_id = le32_get_bits(desc->u.qcn9274_compact.mpdu_start.info5,
969 HAL_RX_MPDU_INFO_PN_GET_BYTE3(desc->u.qcn9274_compact.mpdu_start.pn[0]);
971 HAL_RX_MPDU_INFO_PN_GET_BYTE4(desc->u.qcn9274_compact.mpdu_start.pn[0]);
973 HAL_RX_MPDU_INFO_PN_GET_BYTE1(desc->u.qcn9274_compact.mpdu_start.pn[1]);
975 HAL_RX_MPDU_INFO_PN_GET_BYTE2(desc->u.qcn9274_compact.mpdu_start.pn[1]);
978 static u16 ath12k_hw_qcn9274_compact_rx_desc_get_mpdu_frame_ctl(struct hal_rx_desc *desc)
980 return __le16_to_cpu(desc->u.qcn9274_compact.mpdu_start.frame_ctrl);
983 static bool ath12k_hw_qcn9274_compact_dp_rx_h_msdu_done(struct hal_rx_desc *desc)
985 return !!le32_get_bits(desc->u.qcn9274_compact.msdu_end.info14,
989 static bool ath12k_hw_qcn9274_compact_dp_rx_h_l4_cksum_fail(struct hal_rx_desc *desc)
991 return !!le32_get_bits(desc->u.qcn9274_compact.msdu_end.info13,
995 static bool ath12k_hw_qcn9274_compact_dp_rx_h_ip_cksum_fail(struct hal_rx_desc *desc)
997 return !!le32_get_bits(desc->u.qcn9274_compact.msdu_end.info13,
1001 static bool ath12k_hw_qcn9274_compact_dp_rx_h_is_decrypted(struct hal_rx_desc *desc)
1003 return (le32_get_bits(desc->u.qcn9274_compact.msdu_end.info14,
1008 static u32 ath12k_hw_qcn9274_compact_dp_rx_h_mpdu_err(struct hal_rx_desc *desc)
1010 u32 info = __le32_to_cpu(desc->u.qcn9274_compact.msdu_end.info13);
1042 static u8 ath12k_hw_qcn9274_compact_rx_desc_get_msdu_src_link(struct hal_rx_desc *desc)
1044 return le64_get_bits(desc->u.qcn9274_compact.msdu_end.msdu_end_tag,
1103 static bool ath12k_hw_wcn7850_rx_desc_get_first_msdu(struct hal_rx_desc *desc)
1105 return !!le16_get_bits(desc->u.wcn7850.msdu_end.info5,
1109 static bool ath12k_hw_wcn7850_rx_desc_get_last_msdu(struct hal_rx_desc *desc)
1111 return !!le16_get_bits(desc->u.wcn7850.msdu_end.info5,
1115 static u8 ath12k_hw_wcn7850_rx_desc_get_l3_pad_bytes(struct hal_rx_desc *desc)
1117 return le16_get_bits(desc->u.wcn7850.msdu_end.info5,
1121 static bool ath12k_hw_wcn7850_rx_desc_encrypt_valid(struct hal_rx_desc *desc)
1123 return !!le32_get_bits(desc->u.wcn7850.mpdu_start.info4,
1127 static u32 ath12k_hw_wcn7850_rx_desc_get_encrypt_type(struct hal_rx_desc *desc)
1129 return le32_get_bits(desc->u.wcn7850.mpdu_start.info2,
1133 static u8 ath12k_hw_wcn7850_rx_desc_get_decap_type(struct hal_rx_desc *desc)
1135 return le32_get_bits(desc->u.wcn7850.msdu_end.info11,
1139 static u8 ath12k_hw_wcn7850_rx_desc_get_mesh_ctl(struct hal_rx_desc *desc)
1141 return le32_get_bits(desc->u.wcn7850.msdu_end.info11,
1145 static bool ath12k_hw_wcn7850_rx_desc_get_mpdu_seq_ctl_vld(struct hal_rx_desc *desc)
1147 return !!le32_get_bits(desc->u.wcn7850.mpdu_start.info4,
1151 static bool ath12k_hw_wcn7850_rx_desc_get_mpdu_fc_valid(struct hal_rx_desc *desc)
1153 return !!le32_get_bits(desc->u.wcn7850.mpdu_start.info4,
1157 static u16 ath12k_hw_wcn7850_rx_desc_get_mpdu_start_seq_no(struct hal_rx_desc *desc)
1159 return le32_get_bits(desc->u.wcn7850.mpdu_start.info4,
1163 static u16 ath12k_hw_wcn7850_rx_desc_get_msdu_len(struct hal_rx_desc *desc)
1165 return le32_get_bits(desc->u.wcn7850.msdu_end.info10,
1169 static u8 ath12k_hw_wcn7850_rx_desc_get_msdu_sgi(struct hal_rx_desc *desc)
1171 return le32_get_bits(desc->u.wcn7850.msdu_end.info12,
1175 static u8 ath12k_hw_wcn7850_rx_desc_get_msdu_rate_mcs(struct hal_rx_desc *desc)
1177 return le32_get_bits(desc->u.wcn7850.msdu_end.info12,
1181 static u8 ath12k_hw_wcn7850_rx_desc_get_msdu_rx_bw(struct hal_rx_desc *desc)
1183 return le32_get_bits(desc->u.wcn7850.msdu_end.info12,
1187 static u32 ath12k_hw_wcn7850_rx_desc_get_msdu_freq(struct hal_rx_desc *desc)
1189 return __le32_to_cpu(desc->u.wcn7850.msdu_end.phy_meta_data);
1192 static u8 ath12k_hw_wcn7850_rx_desc_get_msdu_pkt_type(struct hal_rx_desc *desc)
1194 return le32_get_bits(desc->u.wcn7850.msdu_end.info12,
1198 static u8 ath12k_hw_wcn7850_rx_desc_get_msdu_nss(struct hal_rx_desc *desc)
1200 return le32_get_bits(desc->u.wcn7850.msdu_end.info12,
1204 static u8 ath12k_hw_wcn7850_rx_desc_get_mpdu_tid(struct hal_rx_desc *desc)
1206 return le32_get_bits(desc->u.wcn7850.mpdu_start.info2,
1210 static u16 ath12k_hw_wcn7850_rx_desc_get_mpdu_peer_id(struct hal_rx_desc *desc)
1212 return __le16_to_cpu(desc->u.wcn7850.mpdu_start.sw_peer_id);
1222 static u32 ath12k_hw_wcn7850_rx_desc_get_mpdu_start_tag(struct hal_rx_desc *desc)
1224 return le64_get_bits(desc->u.wcn7850.mpdu_start_tag,
1228 static u32 ath12k_hw_wcn7850_rx_desc_get_mpdu_ppdu_id(struct hal_rx_desc *desc)
1230 return __le16_to_cpu(desc->u.wcn7850.mpdu_start.phy_ppdu_id);
1233 static void ath12k_hw_wcn7850_rx_desc_set_msdu_len(struct hal_rx_desc *desc, u16 len)
1235 u32 info = __le32_to_cpu(desc->u.wcn7850.msdu_end.info10);
1240 desc->u.wcn7850.msdu_end.info10 = __cpu_to_le32(info);
1243 static u8 *ath12k_hw_wcn7850_rx_desc_get_msdu_payload(struct hal_rx_desc *desc)
1245 return &desc->u.wcn7850.msdu_payload[0];
1258 static bool ath12k_hw_wcn7850_rx_desc_mac_addr2_valid(struct hal_rx_desc *desc)
1260 return __le32_to_cpu(desc->u.wcn7850.mpdu_start.info4) &
1264 static u8 *ath12k_hw_wcn7850_rx_desc_mpdu_start_addr2(struct hal_rx_desc *desc)
1266 return desc->u.wcn7850.mpdu_start.addr2;
1269 static bool ath12k_hw_wcn7850_rx_desc_is_da_mcbc(struct hal_rx_desc *desc)
1271 return __le32_to_cpu(desc->u.wcn7850.msdu_end.info13) &
1275 static void ath12k_hw_wcn7850_rx_desc_get_dot11_hdr(struct hal_rx_desc *desc,
1278 hdr->frame_control = desc->u.wcn7850.mpdu_start.frame_ctrl;
1279 hdr->duration_id = desc->u.wcn7850.mpdu_start.duration;
1280 ether_addr_copy(hdr->addr1, desc->u.wcn7850.mpdu_start.addr1);
1281 ether_addr_copy(hdr->addr2, desc->u.wcn7850.mpdu_start.addr2);
1282 ether_addr_copy(hdr->addr3, desc->u.wcn7850.mpdu_start.addr3);
1283 if (__le32_to_cpu(desc->u.wcn7850.mpdu_start.info4) &
1285 ether_addr_copy(hdr->addr4, desc->u.wcn7850.mpdu_start.addr4);
1287 hdr->seq_ctrl = desc->u.wcn7850.mpdu_start.seq_ctrl;
1290 static void ath12k_hw_wcn7850_rx_desc_get_crypto_hdr(struct hal_rx_desc *desc,
1302 HAL_RX_MPDU_INFO_PN_GET_BYTE2(desc->u.wcn7850.mpdu_start.pn[0]);
1305 HAL_RX_MPDU_INFO_PN_GET_BYTE1(desc->u.wcn7850.mpdu_start.pn[0]);
1312 HAL_RX_MPDU_INFO_PN_GET_BYTE1(desc->u.wcn7850.mpdu_start.pn[0]);
1314 HAL_RX_MPDU_INFO_PN_GET_BYTE2(desc->u.wcn7850.mpdu_start.pn[0]);
1324 key_id = u32_get_bits(__le32_to_cpu(desc->u.wcn7850.mpdu_start.info5),
1327 crypto_hdr[4] = HAL_RX_MPDU_INFO_PN_GET_BYTE3(desc->u.wcn7850.mpdu_start.pn[0]);
1328 crypto_hdr[5] = HAL_RX_MPDU_INFO_PN_GET_BYTE4(desc->u.wcn7850.mpdu_start.pn[0]);
1329 crypto_hdr[6] = HAL_RX_MPDU_INFO_PN_GET_BYTE1(desc->u.wcn7850.mpdu_start.pn[1]);
1330 crypto_hdr[7] = HAL_RX_MPDU_INFO_PN_GET_BYTE2(desc->u.wcn7850.mpdu_start.pn[1]);
1333 static u16 ath12k_hw_wcn7850_rx_desc_get_mpdu_frame_ctl(struct hal_rx_desc *desc)
1335 return __le16_to_cpu(desc->u.wcn7850.mpdu_start.frame_ctrl);
1462 static bool ath12k_hw_wcn7850_dp_rx_h_msdu_done(struct hal_rx_desc *desc)
1464 return !!le32_get_bits(desc->u.wcn7850.msdu_end.info14,
1468 static bool ath12k_hw_wcn7850_dp_rx_h_l4_cksum_fail(struct hal_rx_desc *desc)
1470 return !!le32_get_bits(desc->u.wcn7850.msdu_end.info13,
1474 static bool ath12k_hw_wcn7850_dp_rx_h_ip_cksum_fail(struct hal_rx_desc *desc)
1476 return !!le32_get_bits(desc->u.wcn7850.msdu_end.info13,
1480 static bool ath12k_hw_wcn7850_dp_rx_h_is_decrypted(struct hal_rx_desc *desc)
1482 return (le32_get_bits(desc->u.wcn7850.msdu_end.info14,
1487 static u32 ath12k_hw_wcn7850_dp_rx_h_mpdu_err(struct hal_rx_desc *desc)
1489 u32 info = __le32_to_cpu(desc->u.wcn7850.msdu_end.info13);
1521 static u8 ath12k_hw_wcn7850_rx_desc_get_msdu_src_link(struct hal_rx_desc *desc)
1939 void ath12k_hal_ce_src_set_desc(struct hal_ce_srng_src_desc *desc, dma_addr_t paddr,
1942 desc->buffer_addr_low = cpu_to_le32(paddr & HAL_ADDR_LSB_REG_MASK);
1943 desc->buffer_addr_info =
1950 desc->meta_info = le32_encode_bits(id, HAL_CE_SRC_DESC_META_INFO_DATA);
1953 void ath12k_hal_ce_dst_set_desc(struct hal_ce_srng_dest_desc *desc, dma_addr_t paddr)
1955 desc->buffer_addr_low = cpu_to_le32(paddr & HAL_ADDR_LSB_REG_MASK);
1956 desc->buffer_addr_info =
1961 u32 ath12k_hal_ce_dst_status_get_length(struct hal_ce_srng_dst_status_desc *desc)
1965 len = le32_get_bits(desc->flags, HAL_CE_DST_STATUS_DESC_FLAGS_LEN);
1966 desc->flags &= ~cpu_to_le32(HAL_CE_DST_STATUS_DESC_FLAGS_LEN);
1971 void ath12k_hal_set_link_desc_addr(struct hal_wbm_link_desc *desc, u32 cookie,
1974 desc->buf_addr_info.info0 = le32_encode_bits((paddr & HAL_ADDR_LSB_REG_MASK),
1976 desc->buf_addr_info.info1 =
1996 void *desc;
2003 desc = srng->ring_base_vaddr + srng->u.dst_ring.tp;
2008 return desc;
2059 void *desc;
2075 desc = srng->ring_base_vaddr + srng->u.src_ring.hp;
2086 return desc;
2092 void *desc;
2103 desc = srng->ring_base_vaddr + next_reap_hp;
2106 return desc;
2112 void *desc;
2119 desc = srng->ring_base_vaddr + srng->u.src_ring.hp;
2123 return desc;