Lines Matching defs:rtlpriv
155 struct rtl_priv *rtlpriv = rtl_priv(hw);
156 struct rtl_phy *rtlphy = &(rtlpriv->phy);
164 if (rtlpriv->rtlhal.disable_amsdu_8k)
187 if (rtlpriv->dm.supp_phymode_switch) {
198 rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG,
207 rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, "1T1R\n");
222 struct rtl_priv *rtlpriv = rtl_priv(hw);
223 struct rtl_hal *rtlhal = rtl_hal(rtlpriv);
225 if (!(rtlpriv->cfg->spec_ver & RTL_SPEC_SUPPORT_VHT))
298 struct rtl_priv *rtlpriv = rtl_priv(hw);
299 struct rtl_hal *rtlhal = rtl_hal(rtlpriv);
383 if (rtlpriv->psc.swctrl_lps) {
387 if (rtlpriv->psc.fwctrl_lps) {
415 if (rtlpriv->psc.wo_wlan_mode) {
416 if (rtlpriv->psc.wo_wlan_mode & WAKE_ON_MAGIC_PACKET)
417 rtlpriv->wowlan.flags = WIPHY_WOWLAN_MAGIC_PKT;
418 if (rtlpriv->psc.wo_wlan_mode & WAKE_ON_PATTERN_MATCH) {
419 rtlpriv->wowlan.n_patterns =
421 rtlpriv->wowlan.pattern_min_len = MIN_WOL_PATTERN_SIZE;
422 rtlpriv->wowlan.pattern_max_len = MAX_WOL_PATTERN_SIZE;
424 hw->wiphy->wowlan = &rtlpriv->wowlan;
445 struct rtl_priv *rtlpriv = rtl_priv(hw);
448 wq = alloc_workqueue("%s", 0, 0, rtlpriv->cfg->name);
453 timer_setup(&rtlpriv->works.watchdog_timer,
455 timer_setup(&rtlpriv->works.dualmac_easyconcurrent_retrytimer,
458 rtlpriv->works.hw = hw;
459 rtlpriv->works.rtl_wq = wq;
461 INIT_DELAYED_WORK(&rtlpriv->works.watchdog_wq,
463 INIT_DELAYED_WORK(&rtlpriv->works.ips_nic_off_wq,
465 INIT_DELAYED_WORK(&rtlpriv->works.ps_work, rtl_swlps_wq_callback);
466 INIT_DELAYED_WORK(&rtlpriv->works.ps_rfon_wq,
468 INIT_DELAYED_WORK(&rtlpriv->works.fwevt_wq, rtl_fwevt_wq_callback);
469 INIT_DELAYED_WORK(&rtlpriv->works.c2hcmd_wq, rtl_c2hcmd_wq_callback);
475 struct rtl_priv *rtlpriv = rtl_priv(hw);
477 del_timer_sync(&rtlpriv->works.watchdog_timer);
479 cancel_delayed_work_sync(&rtlpriv->works.watchdog_wq);
481 cancel_delayed_work(&rtlpriv->works.ips_nic_off_wq);
483 cancel_delayed_work_sync(&rtlpriv->works.ips_nic_off_wq);
484 cancel_delayed_work_sync(&rtlpriv->works.ps_work);
485 cancel_delayed_work_sync(&rtlpriv->works.ps_rfon_wq);
486 cancel_delayed_work_sync(&rtlpriv->works.fwevt_wq);
487 cancel_delayed_work_sync(&rtlpriv->works.c2hcmd_wq);
493 struct rtl_priv *rtlpriv = rtl_priv(hw);
500 rtlpriv->rfkill.rfkill_state = true;
503 radio_state = rtlpriv->cfg->ops->radio_onoff_checking(hw, &valid);
507 rtlpriv->rfkill.rfkill_state ? "on" : "off");
509 rtlpriv->rfkill.rfkill_state = radio_state;
511 blocked = rtlpriv->rfkill.rfkill_state != 1;
527 struct rtl_priv *rtlpriv = rtl_priv(hw);
547 mutex_init(&rtlpriv->locks.conf_mutex);
548 mutex_init(&rtlpriv->locks.ips_mutex);
549 mutex_init(&rtlpriv->locks.lps_mutex);
550 spin_lock_init(&rtlpriv->locks.irq_th_lock);
551 spin_lock_init(&rtlpriv->locks.h2c_lock);
552 spin_lock_init(&rtlpriv->locks.rf_ps_lock);
553 spin_lock_init(&rtlpriv->locks.rf_lock);
554 spin_lock_init(&rtlpriv->locks.waitq_lock);
555 spin_lock_init(&rtlpriv->locks.entry_list_lock);
556 spin_lock_init(&rtlpriv->locks.c2hcmd_lock);
557 spin_lock_init(&rtlpriv->locks.scan_list_lock);
558 spin_lock_init(&rtlpriv->locks.cck_and_rw_pagea_lock);
559 spin_lock_init(&rtlpriv->locks.fw_ps_lock);
560 spin_lock_init(&rtlpriv->locks.iqk_lock);
562 INIT_LIST_HEAD(&rtlpriv->entry_list);
563 INIT_LIST_HEAD(&rtlpriv->scan_list.list);
564 skb_queue_head_init(&rtlpriv->tx_report.queue);
565 skb_queue_head_init(&rtlpriv->c2hcmd_queue);
588 struct rtl_priv *rtlpriv = rtl_priv(hw);
591 rtlpriv->cfg->ops->get_hw_reg(hw, HW_VAR_RCR, (u8 *) (&mac->rx_conf));
604 struct rtl_priv *rtlpriv = rtl_priv(hw);
610 if (tcb_desc->hw_rate == rtlpriv->cfg->maps[RTL_RC_CCK_RATE1M])
673 struct rtl_priv *rtlpriv = rtl_priv(hw);
688 tcb_desc->rts_rate = rtlpriv->cfg->maps[RTL_RC_OFDM_RATE24M];
692 tcb_desc->rts_rate = rtlpriv->cfg->maps[RTL_RC_OFDM_RATE24M];
699 struct rtl_priv *rtlpriv = rtl_priv(hw);
700 struct rtl_phy *rtlphy = &rtlpriv->phy;
774 ((rtlpriv->cfg->spec_ver & RTL_SPEC_NEW_RATEID) ? \
780 struct rtl_priv *rtlpriv = rtl_priv(hw);
796 rtlpriv->cfg->maps[RTL_RC_CCK_RATE2M];
808 if (rtlpriv->dm.useramask) {
816 (rtlpriv->cfg->spec_ver & RTL_SPEC_NEW_RATEID))
859 struct rtl_priv *rtlpriv = rtl_priv(hw);
879 if (tcb_desc->hw_rate <= rtlpriv->cfg->maps[RTL_RC_OFDM_RATE54M])
884 if (rtlpriv->cfg->spec_ver & RTL_SPEC_SUPPORT_VHT) {
896 rtlpriv->cfg->maps[RTL_RC_HT_RATEMCS15])
905 struct rtl_priv *rtlpriv = rtl_priv(hw);
906 struct rtl_phy *rtlphy = &(rtlpriv->phy);
915 rtlpriv->cfg->maps[RTL_RC_VHT_RATE_2SS_MCS7];
919 rtlpriv->cfg->maps[RTL_RC_VHT_RATE_2SS_MCS8];
922 rtlpriv->cfg->maps[RTL_RC_VHT_RATE_2SS_MCS9];
927 rtlpriv->cfg->maps[RTL_RC_VHT_RATE_1SS_MCS7];
931 rtlpriv->cfg->maps[RTL_RC_VHT_RATE_1SS_MCS8];
934 rtlpriv->cfg->maps[RTL_RC_VHT_RATE_1SS_MCS9];
943 struct rtl_priv *rtlpriv = rtl_priv(hw);
944 struct rtl_phy *rtlphy = &rtlpriv->phy;
949 hw_rate = rtlpriv->cfg->maps[RTL_RC_HT_RATEMCS15];
951 hw_rate = rtlpriv->cfg->maps[RTL_RC_HT_RATEMCS7];
1190 struct rtl_priv *rtlpriv = rtl_priv(hw);
1197 hw_value = rtlpriv->cfg->maps[RTL_RC_HT_RATEMCS15] - 15 +
1202 hw_value = rtlpriv->cfg->maps[RTL_RC_VHT_RATE_2SS_MCS9];
1204 hw_value = rtlpriv->cfg->maps[RTL_RC_VHT_RATE_1SS_MCS9];
1216 if (rtlpriv->rtlhal.current_bandtype == BAND_ON_5G &&
1217 hw_value < rtlpriv->cfg->maps[RTL_RC_OFDM_RATE6M])
1218 hw_value = rtlpriv->cfg->maps[RTL_RC_OFDM_RATE6M];
1230 ((rtlpriv->cfg->spec_ver & RTL_SPEC_NEW_RATEID) ? \
1236 struct rtl_priv *rtlpriv = rtl_priv(hw);
1285 rtlpriv->cfg->maps[RTL_RC_CCK_RATE11M];
1288 rtlpriv->cfg->maps[RTL_RC_OFDM_RATE54M];
1318 struct rtl_priv *rtlpriv = rtl_priv(hw);
1321 if (rtlpriv->dm.supp_phymode_switch &&
1324 if (rtlpriv->cfg->ops->chk_switch_dmdp)
1325 rtlpriv->cfg->ops->chk_switch_dmdp(hw);
1328 rtl_dbg(rtlpriv, COMP_SEND, DBG_DMESG, "MAC80211_LINKING\n");
1332 rtlpriv->phy.need_iqk = true;
1346 struct rtl_priv *rtlpriv = rtl_priv(hw);
1360 RT_PRINT_DATA(rtlpriv, COMP_INIT, DBG_DMESG,
1372 struct rtl_priv *rtlpriv = rtl_priv(hw);
1389 rtl_dbg(rtlpriv, (COMP_SEND | COMP_RECV), DBG_DMESG,
1392 RT_PRINT_DATA(rtlpriv, COMP_INIT, DBG_DMESG, "req\n",
1404 rtl_dbg(rtlpriv, COMP_SEND | COMP_RECV,
1432 rtl_dbg(rtlpriv, (COMP_SEND | COMP_RECV), DBG_DMESG,
1437 rtl_dbg(rtlpriv, (COMP_SEND | COMP_RECV), DBG_DMESG,
1450 static void setup_special_tx(struct rtl_priv *rtlpriv, struct rtl_ps_ctl *ppsc,
1453 struct ieee80211_hw *hw = rtlpriv->hw;
1455 rtlpriv->ra.is_special_data = true;
1456 if (rtlpriv->cfg->ops->get_btc_status())
1457 rtlpriv->btcoexist.btc_ops->btc_special_packet_notify(
1458 rtlpriv, type);
1466 struct rtl_priv *rtlpriv = rtl_priv(hw);
1471 switch (rtlpriv->sec.pairwise_enc_algorithm) {
1497 struct rtl_priv *rtlpriv = rtl_priv(hw);
1523 rtl_dbg(rtlpriv, (COMP_SEND | COMP_RECV),
1528 setup_special_tx(rtlpriv, ppsc,
1536 setup_special_tx(rtlpriv, ppsc, PACKET_ARP);
1541 rtlpriv->btcoexist.btc_info.in_4way = true;
1542 rtlpriv->btcoexist.btc_info.in_4way_ts = jiffies;
1544 rtl_dbg(rtlpriv, (COMP_SEND | COMP_RECV), DBG_DMESG,
1548 rtlpriv->ra.is_special_data = true;
1552 setup_special_tx(rtlpriv, ppsc, PACKET_EAPOL);
1564 rtlpriv->ra.is_special_data = false;
1571 struct rtl_priv *rtlpriv = rtl_priv(hw);
1572 struct rtl_tx_report *tx_report = &rtlpriv->tx_report;
1581 struct rtl_priv *rtlpriv = rtl_priv(hw);
1587 rtl_dbg(rtlpriv, COMP_TX_REPORT, DBG_LOUD,
1591 rtl_dbg(rtlpriv, COMP_TX_REPORT, DBG_LOUD,
1616 struct rtl_priv *rtlpriv = rtl_priv(hw);
1617 struct rtl_tx_report *tx_report = &rtlpriv->tx_report;
1630 rtl_dbg(rtlpriv, COMP_TX_REPORT, DBG_DMESG,
1650 struct rtl_priv *rtlpriv = rtl_priv(hw);
1651 struct rtl_tx_report *tx_report = &rtlpriv->tx_report;
1658 if (rtlpriv->cfg->spec_ver & RTL_SPEC_EXT_C2H) {
1678 rtl_dbg(rtlpriv, COMP_TX_REPORT, DBG_DMESG,
1686 struct rtl_priv *rtlpriv = rtl_priv(hw);
1687 struct rtl_tx_report *tx_report = &rtlpriv->tx_report;
1693 rtl_dbg(rtlpriv, COMP_TX_REPORT, DBG_WARNING,
1704 struct rtl_priv *rtlpriv = rtl_priv(hw);
1711 rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG,
1759 struct rtl_priv *rtlpriv = rtl_priv(hw);
1774 rtl_dbg(rtlpriv, COMP_SEND, DBG_DMESG,
1786 struct rtl_priv *rtlpriv = rtl_priv(hw);
1792 rtl_dbg(rtlpriv, COMP_SEND, DBG_DMESG,
1808 struct rtl_priv *rtlpriv = rtl_priv(hw);
1819 if (rtlpriv->cfg->ops->get_btc_status()) {
1820 rtlpriv->btcoexist.btc_ops->btc_get_ampdu_cfg(rtlpriv,
1832 rtl_dbg(rtlpriv, COMP_RECV, DBG_DMESG,
1842 struct rtl_priv *rtlpriv = rtl_priv(hw);
1848 rtl_dbg(rtlpriv, COMP_SEND, DBG_DMESG,
1863 struct rtl_priv *rtlpriv = rtl_priv(hw);
1869 rtl_dbg(rtlpriv, COMP_SEND, DBG_DMESG,
1881 void rtl_rx_ampdu_apply(struct rtl_priv *rtlpriv)
1883 struct rtl_btc_ops *btc_ops = rtlpriv->btcoexist.btc_ops;
1886 if (rtlpriv->cfg->ops->get_btc_status())
1887 btc_ops->btc_get_ampdu_cfg(rtlpriv, &reject_agg,
1890 rtl_dbg(rtlpriv, COMP_BT_COEXIST, DBG_DMESG,
1894 rtlpriv->hw->max_rx_aggregation_subframes =
1907 struct rtl_priv *rtlpriv = rtl_priv(hw);
1910 if (rtlpriv->mac80211.opmode != NL80211_IFTYPE_STATION)
1913 if (rtlpriv->mac80211.link_state < MAC80211_LINKED)
1926 if (!ether_addr_equal(hdr->addr3, rtlpriv->mac80211.bssid))
1929 rtlpriv->link_info.bcn_rx_inperiod++;
1935 struct rtl_priv *rtlpriv = rtl_priv(hw);
1938 list_for_each_entry_safe(entry, next, &rtlpriv->scan_list.list, list) {
1941 rtlpriv->scan_list.num--;
1948 struct rtl_priv *rtlpriv = rtl_priv(hw);
1949 struct rtl_tx_report *tx_report = &rtlpriv->tx_report;
1966 struct rtl_priv *rtlpriv = rtl_priv(hw);
1970 spin_lock_irqsave(&rtlpriv->locks.scan_list_lock, flags);
1972 list_for_each_entry_safe(entry, next, &rtlpriv->scan_list.list, list) {
1978 rtlpriv->scan_list.num--;
1980 rtl_dbg(rtlpriv, COMP_SCAN, DBG_LOUD,
1982 entry->bssid, rtlpriv->scan_list.num);
1986 spin_unlock_irqrestore(&rtlpriv->locks.scan_list_lock, flags);
1988 rtlpriv->btcoexist.btc_info.ap_num = rtlpriv->scan_list.num;
1993 struct rtl_priv *rtlpriv = rtl_priv(hw);
2010 spin_lock_irqsave(&rtlpriv->locks.scan_list_lock, flags);
2012 list_for_each_entry(entry, &rtlpriv->scan_list.list, list) {
2016 rtl_dbg(rtlpriv, COMP_SCAN, DBG_LOUD,
2018 hdr->addr3, rtlpriv->scan_list.num);
2030 rtlpriv->scan_list.num++;
2032 rtl_dbg(rtlpriv, COMP_SCAN, DBG_LOUD,
2034 hdr->addr3, rtlpriv->scan_list.num);
2039 list_add_tail(&entry->list, &rtlpriv->scan_list.list);
2042 spin_unlock_irqrestore(&rtlpriv->locks.scan_list_lock, flags);
2051 struct rtl_priv *rtlpriv = rtl_priv(hw);
2084 rtlpriv->link_info.num_rx_in4period[idx] =
2085 rtlpriv->link_info.num_rx_in4period[idx + 1];
2086 rtlpriv->link_info.num_tx_in4period[idx] =
2087 rtlpriv->link_info.num_tx_in4period[idx + 1];
2089 rtlpriv->link_info.num_rx_in4period[3] =
2090 rtlpriv->link_info.num_rx_inperiod;
2091 rtlpriv->link_info.num_tx_in4period[3] =
2092 rtlpriv->link_info.num_tx_inperiod;
2095 rtlpriv->link_info.num_rx_in4period[idx];
2097 rtlpriv->link_info.num_tx_in4period[idx];
2124 rtlpriv->link_info.tidtx_in4period[tid][idx] =
2125 rtlpriv->link_info.tidtx_in4period[tid]
2127 rtlpriv->link_info.tidtx_in4period[tid][3] =
2128 rtlpriv->link_info.tidtx_inperiod[tid];
2132 rtlpriv->link_info.tidtx_in4period[tid][idx];
2135 rtlpriv->link_info.higher_busytxtraffic[tid] =
2138 rtlpriv->link_info.higher_busytxtraffic[tid] =
2143 if (rtlpriv->cfg->ops->get_btc_status() &&
2144 rtlpriv->btcoexist.btc_ops->btc_is_bt_ctrl_lps(rtlpriv))
2147 if (rtlpriv->link_info.num_rx_inperiod +
2148 rtlpriv->link_info.num_tx_inperiod > 8 ||
2149 rtlpriv->link_info.num_rx_inperiod > 2)
2159 rtlpriv->link_info.tidtx_inperiod[tid] = 0;
2161 rtlpriv->link_info.busytraffic = busytraffic;
2162 rtlpriv->link_info.higher_busytraffic = higher_busytraffic;
2163 rtlpriv->link_info.rx_busy_traffic = rx_busy_traffic;
2164 rtlpriv->link_info.tx_busy_traffic = tx_busy_traffic;
2165 rtlpriv->link_info.higher_busyrxtraffic = higher_busyrxtraffic;
2167 rtlpriv->stats.txbytesunicast_inperiod =
2168 rtlpriv->stats.txbytesunicast -
2169 rtlpriv->stats.txbytesunicast_last;
2170 rtlpriv->stats.rxbytesunicast_inperiod =
2171 rtlpriv->stats.rxbytesunicast -
2172 rtlpriv->stats.rxbytesunicast_last;
2173 rtlpriv->stats.txbytesunicast_last = rtlpriv->stats.txbytesunicast;
2174 rtlpriv->stats.rxbytesunicast_last = rtlpriv->stats.rxbytesunicast;
2176 rtlpriv->stats.txbytesunicast_inperiod_tp =
2177 (u32)(rtlpriv->stats.txbytesunicast_inperiod * 8 / 2 /
2179 rtlpriv->stats.rxbytesunicast_inperiod_tp =
2180 (u32)(rtlpriv->stats.rxbytesunicast_inperiod * 8 / 2 /
2184 if (!rtlpriv->cfg->mod_params->disable_watchdog)
2185 rtlpriv->cfg->ops->dm_watchdog(hw);
2190 if ((rtlpriv->link_info.bcn_rx_inperiod +
2191 rtlpriv->link_info.num_rx_inperiod) == 0) {
2192 rtlpriv->link_info.roam_times++;
2193 rtl_dbg(rtlpriv, COMP_ERR, DBG_DMESG,
2195 (rtlpriv->link_info.roam_times * 2));
2200 if (rtlpriv->link_info.roam_times >= 5) {
2202 rtlpriv->link_info.roam_times = 0;
2204 rtlpriv->mac80211.vif);
2207 rtlpriv->link_info.roam_times = 0;
2211 if (rtlpriv->cfg->ops->get_btc_status())
2212 rtlpriv->btcoexist.btc_ops->btc_periodical(rtlpriv);
2214 if (rtlpriv->btcoexist.btc_info.in_4way) {
2215 if (time_after(jiffies, rtlpriv->btcoexist.btc_info.in_4way_ts +
2217 rtlpriv->btcoexist.btc_info.in_4way = false;
2220 rtlpriv->link_info.num_rx_inperiod = 0;
2221 rtlpriv->link_info.num_tx_inperiod = 0;
2222 rtlpriv->link_info.bcn_rx_inperiod = 0;
2233 struct rtl_priv *rtlpriv = from_timer(rtlpriv, t, works.watchdog_timer);
2235 queue_delayed_work(rtlpriv->works.rtl_wq,
2236 &rtlpriv->works.watchdog_wq, 0);
2238 mod_timer(&rtlpriv->works.watchdog_timer,
2247 struct rtl_priv *rtlpriv = rtl_priv(hw);
2249 rtlpriv->cfg->ops->c2h_command_handle(hw);
2271 struct rtl_priv *rtlpriv = rtl_priv(hw);
2281 spin_lock_irqsave(&rtlpriv->locks.c2hcmd_lock, flags);
2283 __skb_queue_tail(&rtlpriv->c2hcmd_queue, skb);
2285 spin_unlock_irqrestore(&rtlpriv->locks.c2hcmd_lock, flags);
2288 queue_delayed_work(rtlpriv->works.rtl_wq, &rtlpriv->works.c2hcmd_wq, 0);
2295 struct rtl_priv *rtlpriv = rtl_priv(hw);
2296 struct rtl_hal_ops *hal_ops = rtlpriv->cfg->ops;
2297 const struct rtl_btc_ops *btc_ops = rtlpriv->btcoexist.btc_ops;
2307 rtl_dbg(rtlpriv, COMP_FW, DBG_LOUD, "[C2H], C2H_DBG!!\n");
2310 rtl_dbg(rtlpriv, COMP_FW, DBG_TRACE,
2321 rtl_dbg(rtlpriv, COMP_FW, DBG_TRACE,
2323 if (rtlpriv->cfg->ops->get_btc_status())
2324 btc_ops->btc_btinfo_notify(rtlpriv, cmd_buf, cmd_len);
2327 rtl_dbg(rtlpriv, COMP_FW, DBG_TRACE,
2329 if (rtlpriv->cfg->ops->get_btc_status())
2330 btc_ops->btc_btmpinfo_notify(rtlpriv, cmd_buf, cmd_len);
2333 rtl_dbg(rtlpriv, COMP_FW, DBG_TRACE,
2341 struct rtl_priv *rtlpriv = rtl_priv(hw);
2348 spin_lock_irqsave(&rtlpriv->locks.c2hcmd_lock, flags);
2350 skb = __skb_dequeue(&rtlpriv->c2hcmd_queue);
2352 spin_unlock_irqrestore(&rtlpriv->locks.c2hcmd_lock, flags);
2358 rtl_dbg(rtlpriv, COMP_FW, DBG_DMESG, "C2H rx_desc_shift=%d\n",
2360 RT_PRINT_DATA(rtlpriv, COMP_FW, DBG_DMESG,
2382 struct rtl_priv *rtlpriv =
2383 from_timer(rtlpriv, t, works.dualmac_easyconcurrent_retrytimer);
2384 struct ieee80211_hw *hw = rtlpriv->hw;
2385 struct rtl_priv *buddy_priv = rtlpriv->buddy_priv;
2390 rtlpriv->cfg->ops->dualmac_easy_concurrent(hw);
2467 struct rtl_priv *rtlpriv = rtl_priv(hw);
2476 if (rtlpriv->mac80211.act_scanning)
2485 if (!test_bit(RTL_STATUS_INTERFACE_START, &rtlpriv->status))
2488 if (rtlpriv->mac80211.opmode == NL80211_IFTYPE_AP)
2489 memcpy(bssid, rtlpriv->efuse.dev_addr, ETH_ALEN);
2491 memcpy(bssid, rtlpriv->mac80211.bssid, ETH_ALEN);
2500 /* rtlpriv->cfg->ops->update_rate_tbl(hw, sta, 0, true); */
2504 rtlpriv->intf_ops->adapter_tx(hw, sta, skb, &tcb_desc);
2515 struct rtl_priv *rtlpriv = rtl_priv(hw);
2523 rtlpriv->cfg->ops->set_hw_reg(hw,
2529 rtlpriv->cfg->ops->set_hw_reg(hw,
2586 struct rtl_priv *rtlpriv = rtl_priv(hw);
2599 rtlpriv->mac80211.vendor = PEER_ATH;
2604 rtlpriv->mac80211.vendor = PEER_BROAD;
2607 rtlpriv->mac80211.vendor = PEER_RAL;
2610 rtlpriv->mac80211.vendor = PEER_CISCO;
2613 rtlpriv->mac80211.vendor = PEER_MARV;
2647 struct rtl_priv *rtlpriv = rtl_priv(hw);
2689 if (!ether_addr_equal_64bits(hdr->addr3, rtlpriv->mac80211.bssid))
2703 rtl_dbg(rtlpriv, COMP_MAC80211, DBG_LOUD, "=>ath find\n");
2710 rtl_dbg(rtlpriv, COMP_MAC80211, DBG_LOUD, "=>ral find\n");
2715 rtl_dbg(rtlpriv, COMP_MAC80211, DBG_LOUD, "=>cisco find\n");
2720 rtl_dbg(rtlpriv, COMP_MAC80211, DBG_LOUD, "=>broad find\n");
2725 rtl_dbg(rtlpriv, COMP_MAC80211, DBG_LOUD, "=>marv find\n");