Lines Matching full:ra
95 * The function also initializes the list with the provided RA.
98 mwifiex_wmm_allocate_ralist_node(struct mwifiex_adapter *adapter, const u8 *ra) in mwifiex_wmm_allocate_ralist_node() argument
109 memcpy(ra_list->ra, ra, ETH_ALEN); in mwifiex_wmm_allocate_ralist_node()
135 * This function allocates and adds a RA list for all TIDs
136 * with the given RA.
138 void mwifiex_ralist_add(struct mwifiex_private *priv, const u8 *ra) in mwifiex_ralist_add() argument
147 ra_list = mwifiex_wmm_allocate_ralist_node(adapter, ra); in mwifiex_ralist_add()
160 (mwifiex_get_tdls_link_status(priv, ra))) { in mwifiex_ralist_add()
163 mwifiex_tdls_peer_11n_enabled(priv, ra); in mwifiex_ralist_add()
169 node = mwifiex_get_sta_entry(priv, ra); in mwifiex_ralist_add()
496 * This function deletes all packets in an RA list node.
500 * cleanup. The RA list node itself is freed at the end.
516 * This function deletes all packets in an RA list.
518 * Each nodes in the RA list are freed individually first, and then
519 * the RA list itself is freed.
532 * This function deletes all packets in all RA lists.
547 * This function deletes all route addresses from all RA lists.
579 * - All packets in RA lists
583 * - All RA lists
623 * This function retrieves a particular RA list node, matching with the
624 * given TID and RA address.
634 if (!memcmp(ra_list->ra, ra_addr, ETH_ALEN)) in mwifiex_wmm_get_ralist_node()
692 if (!memcmp(ra_list->ra, mac, ETH_ALEN)) in mwifiex_update_ralist_tx_pause_in_tdls_cs()
722 * This function retrieves an RA list node for a given TID and
723 * RA address pair.
743 * This function deletes RA list nodes for given mac for all TIDs.
772 * This function checks if a particular RA list node exists in a given TID
808 * Otherwise, the correct RA list node is located and the packet
818 u8 ra[ETH_ALEN], tid_down; in mwifiex_wmm_add_buf_txqueue() local
824 memcpy(ra, eth_hdr->h_dest, ETH_ALEN); in mwifiex_wmm_add_buf_txqueue()
831 "Don't block\n", ra); in mwifiex_wmm_add_buf_txqueue()
832 else if (memcmp(priv->cfg_bssid, ra, ETH_ALEN)) in mwifiex_wmm_add_buf_txqueue()
833 tdls_status = mwifiex_get_tdls_link_status(priv, ra); in mwifiex_wmm_add_buf_txqueue()
859 ra); in mwifiex_wmm_add_buf_txqueue()
873 memcpy(ra, skb->data, ETH_ALEN); in mwifiex_wmm_add_buf_txqueue()
874 if (ra[0] & 0x01 || mwifiex_is_skb_mgmt_frame(skb)) in mwifiex_wmm_add_buf_txqueue()
875 eth_broadcast_addr(ra); in mwifiex_wmm_add_buf_txqueue()
876 ra_list = mwifiex_wmm_get_queue_raptr(priv, tid_down, ra); in mwifiex_wmm_add_buf_txqueue()
1085 * This function retrieves the highest priority RA list table pointer.
1165 /* This functions rotates ra and bss lists so packets are picked round robin.
1167 * After a packet is successfully transmitted, rotate the ra list, so the ra
1169 * the ra' in a round robin fashion. Same applies to bss nodes of equal
1175 struct mwifiex_ra_list_tbl *ra, in mwifiex_rotate_priolists() argument
1192 if (mwifiex_is_ralist_valid(priv, ra, tid)) { in mwifiex_rotate_priolists()
1195 list_move(&tid_ptr->ra_list, &ra->list); in mwifiex_rotate_priolists()
1289 * This function checks if the first packet in the given RA list
1410 u8 ra[ETH_ALEN]; in mwifiex_dequeue_tx_packet() local
1456 mwifiex_create_ba_tbl(priv, ptr->ra, tid, in mwifiex_dequeue_tx_packet()
1458 mwifiex_send_addba(priv, tid, ptr->ra); in mwifiex_dequeue_tx_packet()
1460 (priv, tid, &tid_del, ra)) { in mwifiex_dequeue_tx_packet()
1461 mwifiex_create_ba_tbl(priv, ptr->ra, tid, in mwifiex_dequeue_tx_packet()
1463 mwifiex_send_delba(priv, tid_del, ra, 1); in mwifiex_dequeue_tx_packet()