root/drivers/net/wireless/realtek/rtw88/util.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. get_hdr_bssid

   1 /* SPDX-License-Identifier: GPL-2.0 OR BSD-3-Clause */
   2 /* Copyright(c) 2018-2019  Realtek Corporation
   3  */
   4 
   5 #ifndef __RTW_UTIL_H__
   6 #define __RTW_UTIL_H__
   7 
   8 struct rtw_dev;
   9 
  10 #define rtw_iterate_vifs(rtwdev, iterator, data)                               \
  11         ieee80211_iterate_active_interfaces(rtwdev->hw,                        \
  12                         IEEE80211_IFACE_ITER_NORMAL, iterator, data)
  13 #define rtw_iterate_vifs_atomic(rtwdev, iterator, data)                        \
  14         ieee80211_iterate_active_interfaces_atomic(rtwdev->hw,                 \
  15                         IEEE80211_IFACE_ITER_NORMAL, iterator, data)
  16 #define rtw_iterate_stas_atomic(rtwdev, iterator, data)                        \
  17         ieee80211_iterate_stations_atomic(rtwdev->hw, iterator, data)
  18 
  19 static inline u8 *get_hdr_bssid(struct ieee80211_hdr *hdr)
  20 {
  21         __le16 fc = hdr->frame_control;
  22         u8 *bssid;
  23 
  24         if (ieee80211_has_tods(fc))
  25                 bssid = hdr->addr1;
  26         else if (ieee80211_has_fromds(fc))
  27                 bssid = hdr->addr2;
  28         else
  29                 bssid = hdr->addr3;
  30 
  31         return bssid;
  32 }
  33 
  34 #endif

/* [<][>][^][v][top][bottom][index][help] */