Lines Matching refs:u

299 	return !!le16_get_bits(desc->u.qcn9274.msdu_end.info5,
305 return !!le16_get_bits(desc->u.qcn9274.msdu_end.info5,
311 return le16_get_bits(desc->u.qcn9274.msdu_end.info5,
317 return !!le32_get_bits(desc->u.qcn9274.mpdu_start.info4,
323 return le32_get_bits(desc->u.qcn9274.mpdu_start.info2,
329 return le32_get_bits(desc->u.qcn9274.msdu_end.info11,
335 return le32_get_bits(desc->u.qcn9274.msdu_end.info11,
341 return !!le32_get_bits(desc->u.qcn9274.mpdu_start.info4,
347 return !!le32_get_bits(desc->u.qcn9274.mpdu_start.info4,
353 return le32_get_bits(desc->u.qcn9274.mpdu_start.info4,
359 return le32_get_bits(desc->u.qcn9274.msdu_end.info10,
365 return le32_get_bits(desc->u.qcn9274.msdu_end.info12,
371 return le32_get_bits(desc->u.qcn9274.msdu_end.info12,
377 return le32_get_bits(desc->u.qcn9274.msdu_end.info12,
383 return __le32_to_cpu(desc->u.qcn9274.msdu_end.phy_meta_data);
388 return le32_get_bits(desc->u.qcn9274.msdu_end.info12,
394 return le32_get_bits(desc->u.qcn9274.msdu_end.info12,
400 return le16_get_bits(desc->u.qcn9274.msdu_end.info5,
406 return __le16_to_cpu(desc->u.qcn9274.mpdu_start.sw_peer_id);
412 memcpy(&fdesc->u.qcn9274.msdu_end, &ldesc->u.qcn9274.msdu_end,
418 return __le16_to_cpu(desc->u.qcn9274.mpdu_start.phy_ppdu_id);
423 u32 info = __le32_to_cpu(desc->u.qcn9274.msdu_end.info10);
428 desc->u.qcn9274.msdu_end.info10 = __cpu_to_le32(info);
433 return &desc->u.qcn9274.msdu_payload[0];
448 return __le32_to_cpu(desc->u.qcn9274.mpdu_start.info4) &
454 return desc->u.qcn9274.mpdu_start.addr2;
459 return __le16_to_cpu(desc->u.qcn9274.msdu_end.info5) &
466 hdr->frame_control = desc->u.qcn9274.mpdu_start.frame_ctrl;
467 hdr->duration_id = desc->u.qcn9274.mpdu_start.duration;
468 ether_addr_copy(hdr->addr1, desc->u.qcn9274.mpdu_start.addr1);
469 ether_addr_copy(hdr->addr2, desc->u.qcn9274.mpdu_start.addr2);
470 ether_addr_copy(hdr->addr3, desc->u.qcn9274.mpdu_start.addr3);
471 if (__le32_to_cpu(desc->u.qcn9274.mpdu_start.info4) &
473 ether_addr_copy(hdr->addr4, desc->u.qcn9274.mpdu_start.addr4);
475 hdr->seq_ctrl = desc->u.qcn9274.mpdu_start.seq_ctrl;
490 HAL_RX_MPDU_INFO_PN_GET_BYTE2(desc->u.qcn9274.mpdu_start.pn[0]);
493 HAL_RX_MPDU_INFO_PN_GET_BYTE1(desc->u.qcn9274.mpdu_start.pn[0]);
500 HAL_RX_MPDU_INFO_PN_GET_BYTE1(desc->u.qcn9274.mpdu_start.pn[0]);
502 HAL_RX_MPDU_INFO_PN_GET_BYTE2(desc->u.qcn9274.mpdu_start.pn[0]);
512 key_id = le32_get_bits(desc->u.qcn9274.mpdu_start.info5,
515 crypto_hdr[4] = HAL_RX_MPDU_INFO_PN_GET_BYTE3(desc->u.qcn9274.mpdu_start.pn[0]);
516 crypto_hdr[5] = HAL_RX_MPDU_INFO_PN_GET_BYTE4(desc->u.qcn9274.mpdu_start.pn[0]);
517 crypto_hdr[6] = HAL_RX_MPDU_INFO_PN_GET_BYTE1(desc->u.qcn9274.mpdu_start.pn[1]);
518 crypto_hdr[7] = HAL_RX_MPDU_INFO_PN_GET_BYTE2(desc->u.qcn9274.mpdu_start.pn[1]);
648 return !!le32_get_bits(desc->u.qcn9274.msdu_end.info14,
654 return !!le32_get_bits(desc->u.qcn9274.msdu_end.info13,
660 return !!le32_get_bits(desc->u.qcn9274.msdu_end.info13,
666 return (le32_get_bits(desc->u.qcn9274.msdu_end.info14,
673 u32 info = __le32_to_cpu(desc->u.qcn9274.msdu_end.info13);
752 return !!le16_get_bits(desc->u.qcn9274_compact.msdu_end.info5,
758 return !!le16_get_bits(desc->u.qcn9274_compact.msdu_end.info5,
764 return le16_get_bits(desc->u.qcn9274_compact.msdu_end.info5,
770 return !!le32_get_bits(desc->u.qcn9274_compact.mpdu_start.info4,
776 return le32_get_bits(desc->u.qcn9274_compact.mpdu_start.info2,
782 return le32_get_bits(desc->u.qcn9274_compact.msdu_end.info11,
788 return le32_get_bits(desc->u.qcn9274.msdu_end.info11,
795 return !!le32_get_bits(desc->u.qcn9274_compact.mpdu_start.info4,
801 return !!le32_get_bits(desc->u.qcn9274_compact.mpdu_start.info4,
808 return le32_get_bits(desc->u.qcn9274_compact.mpdu_start.info4,
814 return le32_get_bits(desc->u.qcn9274_compact.msdu_end.info10,
820 return le32_get_bits(desc->u.qcn9274_compact.msdu_end.info12,
826 return le32_get_bits(desc->u.qcn9274_compact.msdu_end.info12,
832 return le32_get_bits(desc->u.qcn9274_compact.msdu_end.info12,
838 return __le32_to_cpu(desc->u.qcn9274_compact.msdu_end.phy_meta_data);
843 return le32_get_bits(desc->u.qcn9274_compact.msdu_end.info12,
849 return le32_get_bits(desc->u.qcn9274_compact.msdu_end.info12,
855 return le16_get_bits(desc->u.qcn9274_compact.msdu_end.info5,
861 return __le16_to_cpu(desc->u.qcn9274_compact.mpdu_start.sw_peer_id);
867 fdesc->u.qcn9274_compact.msdu_end = ldesc->u.qcn9274_compact.msdu_end;
872 return __le16_to_cpu(desc->u.qcn9274_compact.mpdu_start.phy_ppdu_id);
878 u32 info = __le32_to_cpu(desc->u.qcn9274_compact.msdu_end.info10);
881 desc->u.qcn9274_compact.msdu_end.info10 = __cpu_to_le32(info);
886 return &desc->u.qcn9274_compact.msdu_payload[0];
901 return __le32_to_cpu(desc->u.qcn9274_compact.mpdu_start.info4) &
907 return desc->u.qcn9274_compact.mpdu_start.addr2;
912 return __le16_to_cpu(desc->u.qcn9274_compact.msdu_end.info5) &
919 hdr->frame_control = desc->u.qcn9274_compact.mpdu_start.frame_ctrl;
920 hdr->duration_id = desc->u.qcn9274_compact.mpdu_start.duration;
921 ether_addr_copy(hdr->addr1, desc->u.qcn9274_compact.mpdu_start.addr1);
922 ether_addr_copy(hdr->addr2, desc->u.qcn9274_compact.mpdu_start.addr2);
923 ether_addr_copy(hdr->addr3, desc->u.qcn9274_compact.mpdu_start.addr3);
924 if (__le32_to_cpu(desc->u.qcn9274_compact.mpdu_start.info4) &
926 ether_addr_copy(hdr->addr4, desc->u.qcn9274_compact.mpdu_start.addr4);
928 hdr->seq_ctrl = desc->u.qcn9274_compact.mpdu_start.seq_ctrl;
944 HAL_RX_MPDU_INFO_PN_GET_BYTE2(desc->u.qcn9274_compact.mpdu_start.pn[0]);
947 HAL_RX_MPDU_INFO_PN_GET_BYTE1(desc->u.qcn9274_compact.mpdu_start.pn[0]);
954 HAL_RX_MPDU_INFO_PN_GET_BYTE1(desc->u.qcn9274_compact.mpdu_start.pn[0]);
956 HAL_RX_MPDU_INFO_PN_GET_BYTE2(desc->u.qcn9274_compact.mpdu_start.pn[0]);
966 key_id = le32_get_bits(desc->u.qcn9274_compact.mpdu_start.info5,
970 HAL_RX_MPDU_INFO_PN_GET_BYTE3(desc->u.qcn9274_compact.mpdu_start.pn[0]);
972 HAL_RX_MPDU_INFO_PN_GET_BYTE4(desc->u.qcn9274_compact.mpdu_start.pn[0]);
974 HAL_RX_MPDU_INFO_PN_GET_BYTE1(desc->u.qcn9274_compact.mpdu_start.pn[1]);
976 HAL_RX_MPDU_INFO_PN_GET_BYTE2(desc->u.qcn9274_compact.mpdu_start.pn[1]);
981 return !!le32_get_bits(desc->u.qcn9274_compact.msdu_end.info14,
987 return !!le32_get_bits(desc->u.qcn9274_compact.msdu_end.info13,
993 return !!le32_get_bits(desc->u.qcn9274_compact.msdu_end.info13,
999 return (le32_get_bits(desc->u.qcn9274_compact.msdu_end.info14,
1006 u32 info = __le32_to_cpu(desc->u.qcn9274_compact.msdu_end.info13);
1040 return le64_get_bits(desc->u.qcn9274_compact.msdu_end.msdu_end_tag,
1099 return !!le16_get_bits(desc->u.wcn7850.msdu_end.info5,
1105 return !!le16_get_bits(desc->u.wcn7850.msdu_end.info5,
1111 return le16_get_bits(desc->u.wcn7850.msdu_end.info5,
1117 return !!le32_get_bits(desc->u.wcn7850.mpdu_start.info4,
1123 return le32_get_bits(desc->u.wcn7850.mpdu_start.info2,
1129 return le32_get_bits(desc->u.wcn7850.msdu_end.info11,
1135 return le32_get_bits(desc->u.wcn7850.msdu_end.info11,
1141 return !!le32_get_bits(desc->u.wcn7850.mpdu_start.info4,
1147 return !!le32_get_bits(desc->u.wcn7850.mpdu_start.info4,
1153 return le32_get_bits(desc->u.wcn7850.mpdu_start.info4,
1159 return le32_get_bits(desc->u.wcn7850.msdu_end.info10,
1165 return le32_get_bits(desc->u.wcn7850.msdu_end.info12,
1171 return le32_get_bits(desc->u.wcn7850.msdu_end.info12,
1177 return le32_get_bits(desc->u.wcn7850.msdu_end.info12,
1183 return __le32_to_cpu(desc->u.wcn7850.msdu_end.phy_meta_data);
1188 return le32_get_bits(desc->u.wcn7850.msdu_end.info12,
1194 return le32_get_bits(desc->u.wcn7850.msdu_end.info12,
1200 return le32_get_bits(desc->u.wcn7850.mpdu_start.info2,
1206 return __le16_to_cpu(desc->u.wcn7850.mpdu_start.sw_peer_id);
1212 memcpy(&fdesc->u.wcn7850.msdu_end, &ldesc->u.wcn7850.msdu_end,
1218 return le64_get_bits(desc->u.wcn7850.mpdu_start_tag,
1224 return __le16_to_cpu(desc->u.wcn7850.mpdu_start.phy_ppdu_id);
1229 u32 info = __le32_to_cpu(desc->u.wcn7850.msdu_end.info10);
1234 desc->u.wcn7850.msdu_end.info10 = __cpu_to_le32(info);
1239 return &desc->u.wcn7850.msdu_payload[0];
1254 return __le32_to_cpu(desc->u.wcn7850.mpdu_start.info4) &
1260 return desc->u.wcn7850.mpdu_start.addr2;
1265 return __le32_to_cpu(desc->u.wcn7850.msdu_end.info13) &
1272 hdr->frame_control = desc->u.wcn7850.mpdu_start.frame_ctrl;
1273 hdr->duration_id = desc->u.wcn7850.mpdu_start.duration;
1274 ether_addr_copy(hdr->addr1, desc->u.wcn7850.mpdu_start.addr1);
1275 ether_addr_copy(hdr->addr2, desc->u.wcn7850.mpdu_start.addr2);
1276 ether_addr_copy(hdr->addr3, desc->u.wcn7850.mpdu_start.addr3);
1277 if (__le32_to_cpu(desc->u.wcn7850.mpdu_start.info4) &
1279 ether_addr_copy(hdr->addr4, desc->u.wcn7850.mpdu_start.addr4);
1281 hdr->seq_ctrl = desc->u.wcn7850.mpdu_start.seq_ctrl;
1296 HAL_RX_MPDU_INFO_PN_GET_BYTE2(desc->u.wcn7850.mpdu_start.pn[0]);
1299 HAL_RX_MPDU_INFO_PN_GET_BYTE1(desc->u.wcn7850.mpdu_start.pn[0]);
1306 HAL_RX_MPDU_INFO_PN_GET_BYTE1(desc->u.wcn7850.mpdu_start.pn[0]);
1308 HAL_RX_MPDU_INFO_PN_GET_BYTE2(desc->u.wcn7850.mpdu_start.pn[0]);
1318 key_id = u32_get_bits(__le32_to_cpu(desc->u.wcn7850.mpdu_start.info5),
1321 crypto_hdr[4] = HAL_RX_MPDU_INFO_PN_GET_BYTE3(desc->u.wcn7850.mpdu_start.pn[0]);
1322 crypto_hdr[5] = HAL_RX_MPDU_INFO_PN_GET_BYTE4(desc->u.wcn7850.mpdu_start.pn[0]);
1323 crypto_hdr[6] = HAL_RX_MPDU_INFO_PN_GET_BYTE1(desc->u.wcn7850.mpdu_start.pn[1]);
1324 crypto_hdr[7] = HAL_RX_MPDU_INFO_PN_GET_BYTE2(desc->u.wcn7850.mpdu_start.pn[1]);
1453 return !!le32_get_bits(desc->u.wcn7850.msdu_end.info14,
1459 return !!le32_get_bits(desc->u.wcn7850.msdu_end.info13,
1465 return !!le32_get_bits(desc->u.wcn7850.msdu_end.info13,
1471 return (le32_get_bits(desc->u.wcn7850.msdu_end.info14,
1478 u32 info = __le32_to_cpu(desc->u.wcn7850.msdu_end.info13);
1633 val |= u32_encode_bits(srng->u.dst_ring.max_buffer_length,
1688 ((unsigned long)srng->u.dst_ring.hp_addr -
1699 *srng->u.dst_ring.hp_addr = 0;
1764 val |= u32_encode_bits(srng->u.src_ring.low_threshold,
1773 ((unsigned long)srng->u.src_ring.tp_addr -
1787 *srng->u.src_ring.tp_addr = 0;
1873 params->low_threshold = srng->u.src_ring.low_threshold;
1889 ((unsigned long)srng->u.src_ring.hp_addr -
1893 ((unsigned long)srng->u.dst_ring.hp_addr -
1905 ((unsigned long)srng->u.src_ring.tp_addr -
1909 ((unsigned long)srng->u.dst_ring.tp_addr -
1976 if (srng->u.dst_ring.tp != srng->u.dst_ring.cached_hp)
1977 return (srng->ring_base_vaddr + srng->u.dst_ring.tp);
1989 if (srng->u.dst_ring.tp == srng->u.dst_ring.cached_hp)
1992 desc = srng->ring_base_vaddr + srng->u.dst_ring.tp;
1994 srng->u.dst_ring.tp = (srng->u.dst_ring.tp + srng->entry_size) %
2007 tp = srng->u.dst_ring.tp;
2010 hp = *srng->u.dst_ring.hp_addr;
2011 srng->u.dst_ring.cached_hp = hp;
2013 hp = srng->u.dst_ring.cached_hp;
2030 hp = srng->u.src_ring.hp;
2033 tp = *srng->u.src_ring.tp_addr;
2034 srng->u.src_ring.cached_tp = tp;
2036 tp = srng->u.src_ring.cached_tp;
2053 next_hp = (srng->u.src_ring.hp + srng->entry_size) % srng->ring_size;
2055 if (next_hp == srng->u.src_ring.cached_tp)
2077 next_hp = (srng->u.src_ring.hp + srng->entry_size) % srng->ring_size;
2079 if (next_hp == srng->u.src_ring.cached_tp)
2082 desc = srng->ring_base_vaddr + srng->u.src_ring.hp;
2083 srng->u.src_ring.hp = next_hp;
2091 srng->u.src_ring.reap_hp = next_hp;
2100 if (((srng->u.src_ring.hp + srng->entry_size) % srng->ring_size) ==
2101 srng->u.src_ring.cached_tp)
2104 return srng->ring_base_vaddr + srng->u.src_ring.hp;
2115 next_reap_hp = (srng->u.src_ring.reap_hp + srng->entry_size) %
2118 if (next_reap_hp == srng->u.src_ring.cached_tp)
2122 srng->u.src_ring.reap_hp = next_reap_hp;
2134 if (srng->u.src_ring.hp == srng->u.src_ring.reap_hp)
2137 desc = srng->ring_base_vaddr + srng->u.src_ring.hp;
2138 srng->u.src_ring.hp = (srng->u.src_ring.hp + srng->entry_size) %
2151 srng->u.src_ring.cached_tp =
2152 *(volatile u32 *)srng->u.src_ring.tp_addr;
2154 hp = READ_ONCE(*srng->u.dst_ring.hp_addr);
2156 if (hp != srng->u.dst_ring.cached_hp) {
2157 srng->u.dst_ring.cached_hp = hp;
2178 srng->u.src_ring.last_tp =
2179 *(volatile u32 *)srng->u.src_ring.tp_addr;
2184 WRITE_ONCE(*srng->u.src_ring.hp_addr, srng->u.src_ring.hp);
2186 srng->u.dst_ring.last_hp = *srng->u.dst_ring.hp_addr;
2191 WRITE_ONCE(*srng->u.dst_ring.tp_addr, srng->u.dst_ring.tp);
2195 srng->u.src_ring.last_tp =
2196 *(volatile u32 *)srng->u.src_ring.tp_addr;
2202 (unsigned long)srng->u.src_ring.hp_addr -
2204 srng->u.src_ring.hp);
2206 srng->u.dst_ring.last_hp = *srng->u.dst_ring.hp_addr;
2212 (unsigned long)srng->u.dst_ring.tp_addr -
2214 srng->u.dst_ring.tp);
2375 srng->u.src_ring.hp = 0;
2376 srng->u.src_ring.cached_tp = 0;
2377 srng->u.src_ring.reap_hp = srng->ring_size - srng->entry_size;
2378 srng->u.src_ring.tp_addr = (void *)(hal->rdp.vaddr + ring_id);
2379 srng->u.src_ring.low_threshold = params->low_threshold *
2383 srng->u.src_ring.hp_addr =
2390 (unsigned long)srng->u.src_ring.hp_addr -
2394 srng->u.src_ring.hp_addr = (void *)(hal->wrp.vaddr +
2407 srng->u.dst_ring.loop_cnt = 1;
2408 srng->u.dst_ring.tp = 0;
2409 srng->u.dst_ring.cached_hp = 0;
2410 srng->u.dst_ring.hp_addr = (void *)(hal->rdp.vaddr + ring_id);
2413 srng->u.dst_ring.tp_addr =
2421 (unsigned long)srng->u.dst_ring.tp_addr -
2428 srng->u.dst_ring.tp_addr = (void *)(hal->wrp.vaddr +
2440 srng->u.dst_ring.max_buffer_length = params->max_buffer_len;
2464 srng->u.dst_ring.tp_addr = (u32 *)(HAL_SHADOW_REG(shadow_cfg_idx) +
2467 srng->u.src_ring.hp_addr = (u32 *)(HAL_SHADOW_REG(shadow_cfg_idx) +
2550 *srng->u.src_ring.tp_addr != srng->u.src_ring.hp)
2648 "src srng id %u hp %u, reap_hp %u, cur tp %u, cached tp %u last tp %u napi processed before %ums\n",
2649 srng->ring_id, srng->u.src_ring.hp,
2650 srng->u.src_ring.reap_hp,
2651 *srng->u.src_ring.tp_addr, srng->u.src_ring.cached_tp,
2652 srng->u.src_ring.last_tp,
2656 "dst srng id %u tp %u, cur hp %u, cached hp %u last hp %u napi processed before %ums\n",
2657 srng->ring_id, srng->u.dst_ring.tp,
2658 *srng->u.dst_ring.hp_addr,
2659 srng->u.dst_ring.cached_hp,
2660 srng->u.dst_ring.last_hp,