.. | .. |
---|
1 | | -/****************************************************************************** |
---|
2 | | - * |
---|
3 | | - * Copyright(c) 2009-2012 Realtek Corporation. |
---|
4 | | - * |
---|
5 | | - * This program is free software; you can redistribute it and/or modify it |
---|
6 | | - * under the terms of version 2 of the GNU General Public License as |
---|
7 | | - * published by the Free Software Foundation. |
---|
8 | | - * |
---|
9 | | - * This program is distributed in the hope that it will be useful, but WITHOUT |
---|
10 | | - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
---|
11 | | - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for |
---|
12 | | - * more details. |
---|
13 | | - * |
---|
14 | | - * The full GNU General Public License is included in this distribution in the |
---|
15 | | - * file called LICENSE. |
---|
16 | | - * |
---|
17 | | - * Contact Information: |
---|
18 | | - * wlanfae <wlanfae@realtek.com> |
---|
19 | | - * Realtek Corporation, No. 2, Innovation Road II, Hsinchu Science Park, |
---|
20 | | - * Hsinchu 300, Taiwan. |
---|
21 | | - * |
---|
22 | | - * Larry Finger <Larry.Finger@lwfinger.net> |
---|
23 | | - * |
---|
24 | | - *****************************************************************************/ |
---|
| 1 | +// SPDX-License-Identifier: GPL-2.0 |
---|
| 2 | +/* Copyright(c) 2009-2012 Realtek Corporation.*/ |
---|
25 | 3 | |
---|
26 | 4 | #include "wifi.h" |
---|
27 | 5 | #include "core.h" |
---|
.. | .. |
---|
98 | 76 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
99 | 77 | int err; |
---|
100 | 78 | |
---|
101 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, |
---|
102 | | - "Firmware callback routine entered!\n"); |
---|
103 | | - complete(&rtlpriv->firmware_loading_complete); |
---|
| 79 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_LOUD, |
---|
| 80 | + "Firmware callback routine entered!\n"); |
---|
104 | 81 | if (!firmware) { |
---|
105 | 82 | if (rtlpriv->cfg->alt_fw_name) { |
---|
106 | 83 | err = request_firmware(&firmware, |
---|
.. | .. |
---|
113 | 90 | } |
---|
114 | 91 | pr_err("Selected firmware is not available\n"); |
---|
115 | 92 | rtlpriv->max_fw_size = 0; |
---|
116 | | - return; |
---|
| 93 | + goto exit; |
---|
117 | 94 | } |
---|
118 | 95 | found_alt: |
---|
119 | 96 | if (firmware->size > rtlpriv->max_fw_size) { |
---|
120 | 97 | pr_err("Firmware is too big!\n"); |
---|
121 | 98 | release_firmware(firmware); |
---|
122 | | - return; |
---|
| 99 | + goto exit; |
---|
123 | 100 | } |
---|
124 | 101 | if (!is_wow) { |
---|
125 | 102 | memcpy(rtlpriv->rtlhal.pfirmware, firmware->data, |
---|
.. | .. |
---|
131 | 108 | rtlpriv->rtlhal.wowlan_fwsize = firmware->size; |
---|
132 | 109 | } |
---|
133 | 110 | release_firmware(firmware); |
---|
| 111 | + |
---|
| 112 | +exit: |
---|
| 113 | + complete(&rtlpriv->firmware_loading_complete); |
---|
134 | 114 | } |
---|
135 | 115 | |
---|
136 | 116 | void rtl_fw_cb(const struct firmware *firmware, void *context) |
---|
.. | .. |
---|
210 | 190 | struct rtl_hal *rtlhal = rtl_hal(rtl_priv(hw)); |
---|
211 | 191 | struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); |
---|
212 | 192 | struct rtl_tcb_desc tcb_desc; |
---|
| 193 | + |
---|
213 | 194 | memset(&tcb_desc, 0, sizeof(struct rtl_tcb_desc)); |
---|
214 | 195 | |
---|
215 | 196 | if (unlikely(is_hal_stop(rtlhal) || ppsc->rfpwr_state != ERFON)) |
---|
.. | .. |
---|
235 | 216 | u8 retry_limit = 0x30; |
---|
236 | 217 | |
---|
237 | 218 | if (mac->vif) { |
---|
238 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, |
---|
239 | | - "vif has been set!! mac->vif = 0x%p\n", mac->vif); |
---|
| 219 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, |
---|
| 220 | + "vif has been set!! mac->vif = 0x%p\n", mac->vif); |
---|
240 | 221 | return -EOPNOTSUPP; |
---|
241 | 222 | } |
---|
242 | 223 | |
---|
.. | .. |
---|
248 | 229 | switch (ieee80211_vif_type_p2p(vif)) { |
---|
249 | 230 | case NL80211_IFTYPE_P2P_CLIENT: |
---|
250 | 231 | mac->p2p = P2P_ROLE_CLIENT; |
---|
251 | | - /*fall through*/ |
---|
| 232 | + fallthrough; |
---|
252 | 233 | case NL80211_IFTYPE_STATION: |
---|
253 | 234 | if (mac->beacon_enabled == 1) { |
---|
254 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
255 | | - "NL80211_IFTYPE_STATION\n"); |
---|
| 235 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
| 236 | + "NL80211_IFTYPE_STATION\n"); |
---|
256 | 237 | mac->beacon_enabled = 0; |
---|
257 | 238 | rtlpriv->cfg->ops->update_interrupt_mask(hw, 0, |
---|
258 | 239 | rtlpriv->cfg->maps[RTL_IBSS_INT_MASKS]); |
---|
259 | 240 | } |
---|
260 | 241 | break; |
---|
261 | 242 | case NL80211_IFTYPE_ADHOC: |
---|
262 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
263 | | - "NL80211_IFTYPE_ADHOC\n"); |
---|
| 243 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
| 244 | + "NL80211_IFTYPE_ADHOC\n"); |
---|
264 | 245 | |
---|
265 | 246 | mac->link_state = MAC80211_LINKED; |
---|
266 | 247 | rtlpriv->cfg->ops->set_bcn_reg(hw); |
---|
.. | .. |
---|
275 | 256 | break; |
---|
276 | 257 | case NL80211_IFTYPE_P2P_GO: |
---|
277 | 258 | mac->p2p = P2P_ROLE_GO; |
---|
278 | | - /*fall through*/ |
---|
| 259 | + fallthrough; |
---|
279 | 260 | case NL80211_IFTYPE_AP: |
---|
280 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
281 | | - "NL80211_IFTYPE_AP\n"); |
---|
| 261 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
| 262 | + "NL80211_IFTYPE_AP\n"); |
---|
282 | 263 | |
---|
283 | 264 | mac->link_state = MAC80211_LINKED; |
---|
284 | 265 | rtlpriv->cfg->ops->set_bcn_reg(hw); |
---|
.. | .. |
---|
292 | 273 | retry_limit = 0x07; |
---|
293 | 274 | break; |
---|
294 | 275 | case NL80211_IFTYPE_MESH_POINT: |
---|
295 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
296 | | - "NL80211_IFTYPE_MESH_POINT\n"); |
---|
| 276 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
| 277 | + "NL80211_IFTYPE_MESH_POINT\n"); |
---|
297 | 278 | |
---|
298 | 279 | mac->link_state = MAC80211_LINKED; |
---|
299 | 280 | rtlpriv->cfg->ops->set_bcn_reg(hw); |
---|
.. | .. |
---|
314 | 295 | } |
---|
315 | 296 | |
---|
316 | 297 | if (mac->p2p) { |
---|
317 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
318 | | - "p2p role %x\n", vif->type); |
---|
| 298 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
| 299 | + "p2p role %x\n", vif->type); |
---|
319 | 300 | mac->basic_rates = 0xff0;/*disable cck rate for p2p*/ |
---|
320 | 301 | rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_BASIC_RATE, |
---|
321 | 302 | (u8 *)(&mac->basic_rates)); |
---|
.. | .. |
---|
368 | 349 | |
---|
369 | 350 | mutex_unlock(&rtlpriv->locks.conf_mutex); |
---|
370 | 351 | } |
---|
| 352 | + |
---|
371 | 353 | static int rtl_op_change_interface(struct ieee80211_hw *hw, |
---|
372 | 354 | struct ieee80211_vif *vif, |
---|
373 | 355 | enum nl80211_iftype new_type, bool p2p) |
---|
374 | 356 | { |
---|
375 | 357 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
376 | 358 | int ret; |
---|
| 359 | + |
---|
377 | 360 | rtl_op_remove_interface(hw, vif); |
---|
378 | 361 | |
---|
379 | 362 | vif->type = new_type; |
---|
380 | 363 | vif->p2p = p2p; |
---|
381 | 364 | ret = rtl_op_add_interface(hw, vif); |
---|
382 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
383 | | - "p2p %x\n", p2p); |
---|
| 365 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
| 366 | + "p2p %x\n", p2p); |
---|
384 | 367 | return ret; |
---|
385 | 368 | } |
---|
386 | 369 | |
---|
.. | .. |
---|
454 | 437 | memset(mask, 0, MAX_WOL_BIT_MASK_SIZE); |
---|
455 | 438 | if (patterns[i].pattern_len < 0 || |
---|
456 | 439 | patterns[i].pattern_len > MAX_WOL_PATTERN_SIZE) { |
---|
457 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_WARNING, |
---|
458 | | - "Pattern[%d] is too long\n", i); |
---|
| 440 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_WARNING, |
---|
| 441 | + "Pattern[%d] is too long\n", i); |
---|
459 | 442 | continue; |
---|
460 | 443 | } |
---|
461 | 444 | pattern_os = patterns[i].pattern; |
---|
.. | .. |
---|
534 | 517 | "pattern to hw\n", content, len); |
---|
535 | 518 | /* 3. calculate crc */ |
---|
536 | 519 | rtl_pattern.crc = _calculate_wol_pattern_crc(content, len); |
---|
537 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_TRACE, |
---|
538 | | - "CRC_Remainder = 0x%x\n", rtl_pattern.crc); |
---|
| 520 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_TRACE, |
---|
| 521 | + "CRC_Remainder = 0x%x\n", rtl_pattern.crc); |
---|
539 | 522 | |
---|
540 | 523 | /* 4. write crc & mask_for_hw to hw */ |
---|
541 | 524 | rtlpriv->cfg->ops->add_wowlan_pattern(hw, &rtl_pattern, i); |
---|
.. | .. |
---|
550 | 533 | struct rtl_hal *rtlhal = rtl_hal(rtlpriv); |
---|
551 | 534 | struct rtl_ps_ctl *ppsc = rtl_psc(rtl_priv(hw)); |
---|
552 | 535 | |
---|
553 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG, "\n"); |
---|
| 536 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG, "\n"); |
---|
554 | 537 | if (WARN_ON(!wow)) |
---|
555 | 538 | return -EINVAL; |
---|
556 | 539 | |
---|
.. | .. |
---|
563 | 546 | rtlhal->driver_is_goingto_unload = true; |
---|
564 | 547 | rtlhal->enter_pnp_sleep = true; |
---|
565 | 548 | |
---|
566 | | - rtl_lps_leave(hw); |
---|
| 549 | + rtl_lps_leave(hw, true); |
---|
567 | 550 | rtl_op_stop(hw); |
---|
568 | 551 | device_set_wakeup_enable(wiphy_dev(hw->wiphy), true); |
---|
569 | 552 | return 0; |
---|
.. | .. |
---|
576 | 559 | struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); |
---|
577 | 560 | time64_t now; |
---|
578 | 561 | |
---|
579 | | - RT_TRACE(rtlpriv, COMP_POWER, DBG_DMESG, "\n"); |
---|
| 562 | + rtl_dbg(rtlpriv, COMP_POWER, DBG_DMESG, "\n"); |
---|
580 | 563 | rtlhal->driver_is_goingto_unload = false; |
---|
581 | 564 | rtlhal->enter_pnp_sleep = false; |
---|
582 | 565 | rtlhal->wake_from_pnp_sleep = true; |
---|
.. | .. |
---|
607 | 590 | |
---|
608 | 591 | mutex_lock(&rtlpriv->locks.conf_mutex); |
---|
609 | 592 | if (changed & IEEE80211_CONF_CHANGE_LISTEN_INTERVAL) { /* BIT(2)*/ |
---|
610 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
611 | | - "IEEE80211_CONF_CHANGE_LISTEN_INTERVAL\n"); |
---|
| 593 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
| 594 | + "IEEE80211_CONF_CHANGE_LISTEN_INTERVAL\n"); |
---|
612 | 595 | } |
---|
613 | 596 | |
---|
614 | 597 | /*For IPS */ |
---|
.. | .. |
---|
651 | 634 | } |
---|
652 | 635 | |
---|
653 | 636 | if (changed & IEEE80211_CONF_CHANGE_RETRY_LIMITS) { |
---|
654 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
655 | | - "IEEE80211_CONF_CHANGE_RETRY_LIMITS %x\n", |
---|
656 | | - hw->conf.long_frame_max_tx_count); |
---|
| 637 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
| 638 | + "IEEE80211_CONF_CHANGE_RETRY_LIMITS %x\n", |
---|
| 639 | + hw->conf.long_frame_max_tx_count); |
---|
657 | 640 | /* brought up everything changes (changed == ~0) indicates first |
---|
658 | 641 | * open, so use our default value instead of that of wiphy. |
---|
659 | 642 | */ |
---|
.. | .. |
---|
828 | 811 | if (*new_flags & FIF_ALLMULTI) { |
---|
829 | 812 | mac->rx_conf |= rtlpriv->cfg->maps[MAC_RCR_AM] | |
---|
830 | 813 | rtlpriv->cfg->maps[MAC_RCR_AB]; |
---|
831 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
832 | | - "Enable receive multicast frame\n"); |
---|
| 814 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
| 815 | + "Enable receive multicast frame\n"); |
---|
833 | 816 | } else { |
---|
834 | 817 | mac->rx_conf &= ~(rtlpriv->cfg->maps[MAC_RCR_AM] | |
---|
835 | 818 | rtlpriv->cfg->maps[MAC_RCR_AB]); |
---|
836 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
837 | | - "Disable receive multicast frame\n"); |
---|
| 819 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
| 820 | + "Disable receive multicast frame\n"); |
---|
838 | 821 | } |
---|
839 | 822 | update_rcr = true; |
---|
840 | 823 | } |
---|
.. | .. |
---|
842 | 825 | if (changed_flags & FIF_FCSFAIL) { |
---|
843 | 826 | if (*new_flags & FIF_FCSFAIL) { |
---|
844 | 827 | mac->rx_conf |= rtlpriv->cfg->maps[MAC_RCR_ACRC32]; |
---|
845 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
846 | | - "Enable receive FCS error frame\n"); |
---|
| 828 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
| 829 | + "Enable receive FCS error frame\n"); |
---|
847 | 830 | } else { |
---|
848 | 831 | mac->rx_conf &= ~rtlpriv->cfg->maps[MAC_RCR_ACRC32]; |
---|
849 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
850 | | - "Disable receive FCS error frame\n"); |
---|
| 832 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
| 833 | + "Disable receive FCS error frame\n"); |
---|
851 | 834 | } |
---|
852 | 835 | if (!update_rcr) |
---|
853 | 836 | update_rcr = true; |
---|
.. | .. |
---|
874 | 857 | if (*new_flags & FIF_CONTROL) { |
---|
875 | 858 | mac->rx_conf |= rtlpriv->cfg->maps[MAC_RCR_ACF]; |
---|
876 | 859 | |
---|
877 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
878 | | - "Enable receive control frame.\n"); |
---|
| 860 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
| 861 | + "Enable receive control frame.\n"); |
---|
879 | 862 | } else { |
---|
880 | 863 | mac->rx_conf &= ~rtlpriv->cfg->maps[MAC_RCR_ACF]; |
---|
881 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
882 | | - "Disable receive control frame.\n"); |
---|
| 864 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
| 865 | + "Disable receive control frame.\n"); |
---|
883 | 866 | } |
---|
884 | 867 | if (!update_rcr) |
---|
885 | 868 | update_rcr = true; |
---|
.. | .. |
---|
888 | 871 | if (changed_flags & FIF_OTHER_BSS) { |
---|
889 | 872 | if (*new_flags & FIF_OTHER_BSS) { |
---|
890 | 873 | mac->rx_conf |= rtlpriv->cfg->maps[MAC_RCR_AAP]; |
---|
891 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
892 | | - "Enable receive other BSS's frame.\n"); |
---|
| 874 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
| 875 | + "Enable receive other BSS's frame.\n"); |
---|
893 | 876 | } else { |
---|
894 | 877 | mac->rx_conf &= ~rtlpriv->cfg->maps[MAC_RCR_AAP]; |
---|
895 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
896 | | - "Disable receive other BSS's frame.\n"); |
---|
| 878 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
| 879 | + "Disable receive other BSS's frame.\n"); |
---|
897 | 880 | } |
---|
898 | 881 | if (!update_rcr) |
---|
899 | 882 | update_rcr = true; |
---|
.. | .. |
---|
903 | 886 | rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_RCR, |
---|
904 | 887 | (u8 *)(&mac->rx_conf)); |
---|
905 | 888 | } |
---|
| 889 | + |
---|
906 | 890 | static int rtl_op_sta_add(struct ieee80211_hw *hw, |
---|
907 | 891 | struct ieee80211_vif *vif, |
---|
908 | 892 | struct ieee80211_sta *sta) |
---|
.. | .. |
---|
941 | 925 | sta->supp_rates[0] &= 0xfffffff0; |
---|
942 | 926 | |
---|
943 | 927 | memcpy(sta_entry->mac_addr, sta->addr, ETH_ALEN); |
---|
944 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_DMESG, |
---|
| 928 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_DMESG, |
---|
945 | 929 | "Add sta addr is %pM\n", sta->addr); |
---|
946 | 930 | rtlpriv->cfg->ops->update_rate_tbl(hw, sta, 0, true); |
---|
947 | 931 | } |
---|
.. | .. |
---|
955 | 939 | { |
---|
956 | 940 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
957 | 941 | struct rtl_sta_info *sta_entry; |
---|
| 942 | + |
---|
958 | 943 | if (sta) { |
---|
959 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_DMESG, |
---|
960 | | - "Remove sta addr is %pM\n", sta->addr); |
---|
| 944 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_DMESG, |
---|
| 945 | + "Remove sta addr is %pM\n", sta->addr); |
---|
961 | 946 | sta_entry = (struct rtl_sta_info *)sta->drv_priv; |
---|
962 | 947 | sta_entry->wireless_mode = 0; |
---|
963 | 948 | sta_entry->ratr_index = 0; |
---|
.. | .. |
---|
967 | 952 | } |
---|
968 | 953 | return 0; |
---|
969 | 954 | } |
---|
| 955 | + |
---|
970 | 956 | static int _rtl_get_hal_qnum(u16 queue) |
---|
971 | 957 | { |
---|
972 | 958 | int qnum; |
---|
.. | .. |
---|
1004 | 990 | int aci; |
---|
1005 | 991 | |
---|
1006 | 992 | if (queue >= AC_MAX) { |
---|
1007 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, |
---|
1008 | | - "queue number %d is incorrect!\n", queue); |
---|
| 993 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, |
---|
| 994 | + "queue number %d is incorrect!\n", queue); |
---|
1009 | 995 | return -EINVAL; |
---|
1010 | 996 | } |
---|
1011 | 997 | |
---|
.. | .. |
---|
1050 | 1036 | (changed & BSS_CHANGED_BEACON_ENABLED && |
---|
1051 | 1037 | bss_conf->enable_beacon)) { |
---|
1052 | 1038 | if (mac->beacon_enabled == 0) { |
---|
1053 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_DMESG, |
---|
1054 | | - "BSS_CHANGED_BEACON_ENABLED\n"); |
---|
| 1039 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_DMESG, |
---|
| 1040 | + "BSS_CHANGED_BEACON_ENABLED\n"); |
---|
1055 | 1041 | |
---|
1056 | 1042 | /*start hw beacon interrupt. */ |
---|
1057 | 1043 | /*rtlpriv->cfg->ops->set_bcn_reg(hw); */ |
---|
.. | .. |
---|
1068 | 1054 | if ((changed & BSS_CHANGED_BEACON_ENABLED && |
---|
1069 | 1055 | !bss_conf->enable_beacon)) { |
---|
1070 | 1056 | if (mac->beacon_enabled == 1) { |
---|
1071 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_DMESG, |
---|
1072 | | - "ADHOC DISABLE BEACON\n"); |
---|
| 1057 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_DMESG, |
---|
| 1058 | + "ADHOC DISABLE BEACON\n"); |
---|
1073 | 1059 | |
---|
1074 | 1060 | mac->beacon_enabled = 0; |
---|
1075 | 1061 | rtlpriv->cfg->ops->update_interrupt_mask(hw, 0, |
---|
.. | .. |
---|
1078 | 1064 | } |
---|
1079 | 1065 | } |
---|
1080 | 1066 | if (changed & BSS_CHANGED_BEACON_INT) { |
---|
1081 | | - RT_TRACE(rtlpriv, COMP_BEACON, DBG_TRACE, |
---|
1082 | | - "BSS_CHANGED_BEACON_INT\n"); |
---|
| 1067 | + rtl_dbg(rtlpriv, COMP_BEACON, DBG_TRACE, |
---|
| 1068 | + "BSS_CHANGED_BEACON_INT\n"); |
---|
1083 | 1069 | mac->beacon_interval = bss_conf->beacon_int; |
---|
1084 | 1070 | rtlpriv->cfg->ops->set_bcn_intv(hw); |
---|
1085 | 1071 | } |
---|
.. | .. |
---|
1088 | 1074 | /*TODO: reference to enum ieee80211_bss_change */ |
---|
1089 | 1075 | if (changed & BSS_CHANGED_ASSOC) { |
---|
1090 | 1076 | u8 mstatus; |
---|
| 1077 | + |
---|
1091 | 1078 | if (bss_conf->assoc) { |
---|
1092 | 1079 | struct ieee80211_sta *sta = NULL; |
---|
1093 | 1080 | u8 keep_alive = 10; |
---|
.. | .. |
---|
1117 | 1104 | rcu_read_unlock(); |
---|
1118 | 1105 | goto out; |
---|
1119 | 1106 | } |
---|
1120 | | - RT_TRACE(rtlpriv, COMP_EASY_CONCURRENT, DBG_LOUD, |
---|
1121 | | - "send PS STATIC frame\n"); |
---|
| 1107 | + rtl_dbg(rtlpriv, COMP_EASY_CONCURRENT, DBG_LOUD, |
---|
| 1108 | + "send PS STATIC frame\n"); |
---|
1122 | 1109 | if (rtlpriv->dm.supp_phymode_switch) { |
---|
1123 | 1110 | if (sta->ht_cap.ht_supported) |
---|
1124 | 1111 | rtl_send_smps_action(hw, sta, |
---|
.. | .. |
---|
1158 | 1145 | HW_VAR_KEEP_ALIVE, |
---|
1159 | 1146 | (u8 *)(&keep_alive)); |
---|
1160 | 1147 | |
---|
1161 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_DMESG, |
---|
1162 | | - "BSS_CHANGED_ASSOC\n"); |
---|
| 1148 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_DMESG, |
---|
| 1149 | + "BSS_CHANGED_ASSOC\n"); |
---|
1163 | 1150 | } else { |
---|
1164 | 1151 | struct cfg80211_bss *bss = NULL; |
---|
1165 | 1152 | |
---|
1166 | 1153 | mstatus = RT_MEDIA_DISCONNECT; |
---|
1167 | 1154 | |
---|
1168 | 1155 | if (mac->link_state == MAC80211_LINKED) |
---|
1169 | | - rtl_lps_leave(hw); |
---|
| 1156 | + rtl_lps_leave(hw, true); |
---|
1170 | 1157 | if (ppsc->p2p_ps_info.p2p_ps_mode > P2P_PS_NONE) |
---|
1171 | 1158 | rtl_p2p_ps_cmd(hw, P2P_PS_DISABLE); |
---|
1172 | 1159 | mac->link_state = MAC80211_NOLINK; |
---|
.. | .. |
---|
1176 | 1163 | IEEE80211_BSS_TYPE_ESS, |
---|
1177 | 1164 | IEEE80211_PRIVACY_OFF); |
---|
1178 | 1165 | |
---|
1179 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_DMESG, |
---|
1180 | | - "bssid = %pMF\n", mac->bssid); |
---|
| 1166 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_DMESG, |
---|
| 1167 | + "bssid = %pMF\n", mac->bssid); |
---|
1181 | 1168 | |
---|
1182 | 1169 | if (bss) { |
---|
1183 | 1170 | cfg80211_unlink_bss(hw->wiphy, bss); |
---|
1184 | 1171 | cfg80211_put_bss(hw->wiphy, bss); |
---|
1185 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_DMESG, |
---|
1186 | | - "cfg80211_unlink !!\n"); |
---|
| 1172 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_DMESG, |
---|
| 1173 | + "cfg80211_unlink !!\n"); |
---|
1187 | 1174 | } |
---|
1188 | 1175 | |
---|
1189 | 1176 | eth_zero_addr(mac->bssid); |
---|
.. | .. |
---|
1194 | 1181 | if (rtlpriv->cfg->ops->chk_switch_dmdp) |
---|
1195 | 1182 | rtlpriv->cfg->ops->chk_switch_dmdp(hw); |
---|
1196 | 1183 | } |
---|
1197 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_DMESG, |
---|
1198 | | - "BSS_CHANGED_UN_ASSOC\n"); |
---|
| 1184 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_DMESG, |
---|
| 1185 | + "BSS_CHANGED_UN_ASSOC\n"); |
---|
1199 | 1186 | } |
---|
1200 | 1187 | rtlpriv->cfg->ops->set_network_type(hw, vif->type); |
---|
1201 | 1188 | /* For FW LPS: |
---|
.. | .. |
---|
1213 | 1200 | } |
---|
1214 | 1201 | |
---|
1215 | 1202 | if (changed & BSS_CHANGED_ERP_CTS_PROT) { |
---|
1216 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_TRACE, |
---|
1217 | | - "BSS_CHANGED_ERP_CTS_PROT\n"); |
---|
| 1203 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_TRACE, |
---|
| 1204 | + "BSS_CHANGED_ERP_CTS_PROT\n"); |
---|
1218 | 1205 | mac->use_cts_protect = bss_conf->use_cts_prot; |
---|
1219 | 1206 | } |
---|
1220 | 1207 | |
---|
1221 | 1208 | if (changed & BSS_CHANGED_ERP_PREAMBLE) { |
---|
1222 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
1223 | | - "BSS_CHANGED_ERP_PREAMBLE use short preamble:%x\n", |
---|
| 1209 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_LOUD, |
---|
| 1210 | + "BSS_CHANGED_ERP_PREAMBLE use short preamble:%x\n", |
---|
1224 | 1211 | bss_conf->use_short_preamble); |
---|
1225 | 1212 | |
---|
1226 | 1213 | mac->short_preamble = bss_conf->use_short_preamble; |
---|
.. | .. |
---|
1229 | 1216 | } |
---|
1230 | 1217 | |
---|
1231 | 1218 | if (changed & BSS_CHANGED_ERP_SLOT) { |
---|
1232 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_TRACE, |
---|
1233 | | - "BSS_CHANGED_ERP_SLOT\n"); |
---|
| 1219 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_TRACE, |
---|
| 1220 | + "BSS_CHANGED_ERP_SLOT\n"); |
---|
1234 | 1221 | |
---|
1235 | 1222 | if (bss_conf->use_short_slot) |
---|
1236 | 1223 | mac->slot_time = RTL_SLOT_TIME_9; |
---|
.. | .. |
---|
1244 | 1231 | if (changed & BSS_CHANGED_HT) { |
---|
1245 | 1232 | struct ieee80211_sta *sta = NULL; |
---|
1246 | 1233 | |
---|
1247 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_TRACE, |
---|
1248 | | - "BSS_CHANGED_HT\n"); |
---|
| 1234 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_TRACE, |
---|
| 1235 | + "BSS_CHANGED_HT\n"); |
---|
1249 | 1236 | |
---|
1250 | 1237 | rcu_read_lock(); |
---|
1251 | 1238 | sta = ieee80211_find_sta(vif, (u8 *)bss_conf->bssid); |
---|
.. | .. |
---|
1276 | 1263 | rtlpriv->cfg->ops->set_hw_reg(hw, HW_VAR_BSSID, |
---|
1277 | 1264 | (u8 *)bss_conf->bssid); |
---|
1278 | 1265 | |
---|
1279 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_DMESG, |
---|
1280 | | - "bssid: %pM\n", bss_conf->bssid); |
---|
| 1266 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_DMESG, |
---|
| 1267 | + "bssid: %pM\n", bss_conf->bssid); |
---|
1281 | 1268 | |
---|
1282 | 1269 | mac->vendor = PEER_UNKNOWN; |
---|
1283 | 1270 | memcpy(mac->bssid, bss_conf->bssid, ETH_ALEN); |
---|
.. | .. |
---|
1316 | 1303 | * set in sta_add, and will be NULL here */ |
---|
1317 | 1304 | if (vif->type == NL80211_IFTYPE_STATION) { |
---|
1318 | 1305 | struct rtl_sta_info *sta_entry; |
---|
| 1306 | + |
---|
1319 | 1307 | sta_entry = (struct rtl_sta_info *)sta->drv_priv; |
---|
1320 | 1308 | sta_entry->wireless_mode = mac->mode; |
---|
1321 | 1309 | } |
---|
.. | .. |
---|
1407 | 1395 | |
---|
1408 | 1396 | switch (action) { |
---|
1409 | 1397 | case IEEE80211_AMPDU_TX_START: |
---|
1410 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_TRACE, |
---|
1411 | | - "IEEE80211_AMPDU_TX_START: TID:%d\n", tid); |
---|
| 1398 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_TRACE, |
---|
| 1399 | + "IEEE80211_AMPDU_TX_START: TID:%d\n", tid); |
---|
1412 | 1400 | return rtl_tx_agg_start(hw, vif, sta, tid, ssn); |
---|
1413 | 1401 | case IEEE80211_AMPDU_TX_STOP_CONT: |
---|
1414 | 1402 | case IEEE80211_AMPDU_TX_STOP_FLUSH: |
---|
1415 | 1403 | case IEEE80211_AMPDU_TX_STOP_FLUSH_CONT: |
---|
1416 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_TRACE, |
---|
1417 | | - "IEEE80211_AMPDU_TX_STOP: TID:%d\n", tid); |
---|
| 1404 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_TRACE, |
---|
| 1405 | + "IEEE80211_AMPDU_TX_STOP: TID:%d\n", tid); |
---|
1418 | 1406 | return rtl_tx_agg_stop(hw, vif, sta, tid); |
---|
1419 | 1407 | case IEEE80211_AMPDU_TX_OPERATIONAL: |
---|
1420 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_TRACE, |
---|
1421 | | - "IEEE80211_AMPDU_TX_OPERATIONAL:TID:%d\n", tid); |
---|
| 1408 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_TRACE, |
---|
| 1409 | + "IEEE80211_AMPDU_TX_OPERATIONAL:TID:%d\n", tid); |
---|
1422 | 1410 | rtl_tx_agg_oper(hw, sta, tid); |
---|
1423 | 1411 | break; |
---|
1424 | 1412 | case IEEE80211_AMPDU_RX_START: |
---|
1425 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_TRACE, |
---|
1426 | | - "IEEE80211_AMPDU_RX_START:TID:%d\n", tid); |
---|
| 1413 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_TRACE, |
---|
| 1414 | + "IEEE80211_AMPDU_RX_START:TID:%d\n", tid); |
---|
1427 | 1415 | return rtl_rx_agg_start(hw, sta, tid); |
---|
1428 | 1416 | case IEEE80211_AMPDU_RX_STOP: |
---|
1429 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_TRACE, |
---|
1430 | | - "IEEE80211_AMPDU_RX_STOP:TID:%d\n", tid); |
---|
| 1417 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_TRACE, |
---|
| 1418 | + "IEEE80211_AMPDU_RX_STOP:TID:%d\n", tid); |
---|
1431 | 1419 | return rtl_rx_agg_stop(hw, sta, tid); |
---|
1432 | 1420 | default: |
---|
1433 | 1421 | pr_err("IEEE80211_AMPDU_ERR!!!!:\n"); |
---|
.. | .. |
---|
1443 | 1431 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
1444 | 1432 | struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); |
---|
1445 | 1433 | |
---|
1446 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, "\n"); |
---|
| 1434 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_LOUD, "\n"); |
---|
1447 | 1435 | mac->act_scanning = true; |
---|
1448 | 1436 | if (rtlpriv->link_info.higher_busytraffic) { |
---|
1449 | 1437 | mac->skip_scan = true; |
---|
.. | .. |
---|
1462 | 1450 | } |
---|
1463 | 1451 | |
---|
1464 | 1452 | if (mac->link_state == MAC80211_LINKED) { |
---|
1465 | | - rtl_lps_leave(hw); |
---|
| 1453 | + rtl_lps_leave(hw, true); |
---|
1466 | 1454 | mac->link_state = MAC80211_LINKED_SCANNING; |
---|
1467 | 1455 | } else { |
---|
1468 | 1456 | rtl_ips_nic_on(hw); |
---|
.. | .. |
---|
1481 | 1469 | struct rtl_priv *rtlpriv = rtl_priv(hw); |
---|
1482 | 1470 | struct rtl_mac *mac = rtl_mac(rtl_priv(hw)); |
---|
1483 | 1471 | |
---|
1484 | | - RT_TRACE(rtlpriv, COMP_MAC80211, DBG_LOUD, "\n"); |
---|
| 1472 | + rtl_dbg(rtlpriv, COMP_MAC80211, DBG_LOUD, "\n"); |
---|
1485 | 1473 | mac->act_scanning = false; |
---|
1486 | 1474 | mac->skip_scan = false; |
---|
1487 | 1475 | |
---|
.. | .. |
---|
1531 | 1519 | rtlpriv->btcoexist.btc_info.in_4way = false; |
---|
1532 | 1520 | |
---|
1533 | 1521 | if (rtlpriv->cfg->mod_params->sw_crypto || rtlpriv->sec.use_sw_sec) { |
---|
1534 | | - RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, |
---|
1535 | | - "not open hw encryption\n"); |
---|
| 1522 | + rtl_dbg(rtlpriv, COMP_ERR, DBG_WARNING, |
---|
| 1523 | + "not open hw encryption\n"); |
---|
1536 | 1524 | return -ENOSPC; /*User disabled HW-crypto */ |
---|
1537 | 1525 | } |
---|
1538 | 1526 | /* To support IBSS, use sw-crypto for GTK */ |
---|
.. | .. |
---|
1540 | 1528 | vif->type == NL80211_IFTYPE_MESH_POINT) && |
---|
1541 | 1529 | !(key->flags & IEEE80211_KEY_FLAG_PAIRWISE)) |
---|
1542 | 1530 | return -ENOSPC; |
---|
1543 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, |
---|
1544 | | - "%s hardware based encryption for keyidx: %d, mac: %pM\n", |
---|
1545 | | - cmd == SET_KEY ? "Using" : "Disabling", key->keyidx, |
---|
1546 | | - sta ? sta->addr : bcast_addr); |
---|
| 1531 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, |
---|
| 1532 | + "%s hardware based encryption for keyidx: %d, mac: %pM\n", |
---|
| 1533 | + cmd == SET_KEY ? "Using" : "Disabling", key->keyidx, |
---|
| 1534 | + sta ? sta->addr : bcast_addr); |
---|
1547 | 1535 | rtlpriv->sec.being_setkey = true; |
---|
1548 | 1536 | rtl_ips_nic_on(hw); |
---|
1549 | 1537 | mutex_lock(&rtlpriv->locks.conf_mutex); |
---|
.. | .. |
---|
1552 | 1540 | switch (key->cipher) { |
---|
1553 | 1541 | case WLAN_CIPHER_SUITE_WEP40: |
---|
1554 | 1542 | key_type = WEP40_ENCRYPTION; |
---|
1555 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, "alg:WEP40\n"); |
---|
| 1543 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, "alg:WEP40\n"); |
---|
1556 | 1544 | break; |
---|
1557 | 1545 | case WLAN_CIPHER_SUITE_WEP104: |
---|
1558 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, "alg:WEP104\n"); |
---|
| 1546 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, "alg:WEP104\n"); |
---|
1559 | 1547 | key_type = WEP104_ENCRYPTION; |
---|
1560 | 1548 | break; |
---|
1561 | 1549 | case WLAN_CIPHER_SUITE_TKIP: |
---|
1562 | 1550 | key_type = TKIP_ENCRYPTION; |
---|
1563 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, "alg:TKIP\n"); |
---|
| 1551 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, "alg:TKIP\n"); |
---|
1564 | 1552 | break; |
---|
1565 | 1553 | case WLAN_CIPHER_SUITE_CCMP: |
---|
1566 | 1554 | key_type = AESCCMP_ENCRYPTION; |
---|
1567 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, "alg:CCMP\n"); |
---|
| 1555 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, "alg:CCMP\n"); |
---|
1568 | 1556 | break; |
---|
1569 | 1557 | case WLAN_CIPHER_SUITE_AES_CMAC: |
---|
1570 | 1558 | /* HW don't support CMAC encryption, |
---|
1571 | 1559 | * use software CMAC encryption |
---|
1572 | 1560 | */ |
---|
1573 | 1561 | key_type = AESCMAC_ENCRYPTION; |
---|
1574 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, "alg:CMAC\n"); |
---|
1575 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, |
---|
1576 | | - "HW don't support CMAC encryption, use software CMAC encryption\n"); |
---|
| 1562 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, "alg:CMAC\n"); |
---|
| 1563 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, |
---|
| 1564 | + "HW don't support CMAC encryption, use software CMAC encryption\n"); |
---|
1577 | 1565 | err = -EOPNOTSUPP; |
---|
1578 | 1566 | goto out_unlock; |
---|
1579 | 1567 | default: |
---|
.. | .. |
---|
1619 | 1607 | key_type == WEP104_ENCRYPTION)) |
---|
1620 | 1608 | wep_only = true; |
---|
1621 | 1609 | rtlpriv->sec.pairwise_enc_algorithm = key_type; |
---|
1622 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, |
---|
1623 | | - "set enable_hw_sec, key_type:%x(OPEN:0 WEP40:1 TKIP:2 AES:4 WEP104:5)\n", |
---|
1624 | | - key_type); |
---|
| 1610 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, |
---|
| 1611 | + "set enable_hw_sec, key_type:%x(OPEN:0 WEP40:1 TKIP:2 AES:4 WEP104:5)\n", |
---|
| 1612 | + key_type); |
---|
1625 | 1613 | rtlpriv->cfg->ops->enable_hw_sec(hw); |
---|
1626 | 1614 | } |
---|
1627 | 1615 | } |
---|
.. | .. |
---|
1629 | 1617 | switch (cmd) { |
---|
1630 | 1618 | case SET_KEY: |
---|
1631 | 1619 | if (wep_only) { |
---|
1632 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, |
---|
1633 | | - "set WEP(group/pairwise) key\n"); |
---|
| 1620 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, |
---|
| 1621 | + "set WEP(group/pairwise) key\n"); |
---|
1634 | 1622 | /* Pairwise key with an assigned MAC address. */ |
---|
1635 | 1623 | rtlpriv->sec.pairwise_enc_algorithm = key_type; |
---|
1636 | 1624 | rtlpriv->sec.group_enc_algorithm = key_type; |
---|
.. | .. |
---|
1640 | 1628 | rtlpriv->sec.key_len[key_idx] = key->keylen; |
---|
1641 | 1629 | eth_zero_addr(mac_addr); |
---|
1642 | 1630 | } else if (group_key) { /* group key */ |
---|
1643 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, |
---|
1644 | | - "set group key\n"); |
---|
| 1631 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, |
---|
| 1632 | + "set group key\n"); |
---|
1645 | 1633 | /* group key */ |
---|
1646 | 1634 | rtlpriv->sec.group_enc_algorithm = key_type; |
---|
1647 | 1635 | /*set local buf about group key. */ |
---|
.. | .. |
---|
1650 | 1638 | rtlpriv->sec.key_len[key_idx] = key->keylen; |
---|
1651 | 1639 | memcpy(mac_addr, bcast_addr, ETH_ALEN); |
---|
1652 | 1640 | } else { /* pairwise key */ |
---|
1653 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, |
---|
1654 | | - "set pairwise key\n"); |
---|
| 1641 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, |
---|
| 1642 | + "set pairwise key\n"); |
---|
1655 | 1643 | if (!sta) { |
---|
1656 | 1644 | WARN_ONCE(true, |
---|
1657 | 1645 | "rtlwifi: pairwise key without mac_addr\n"); |
---|
.. | .. |
---|
1683 | 1671 | key->flags |= IEEE80211_KEY_FLAG_SW_MGMT_TX; |
---|
1684 | 1672 | break; |
---|
1685 | 1673 | case DISABLE_KEY: |
---|
1686 | | - RT_TRACE(rtlpriv, COMP_SEC, DBG_DMESG, |
---|
1687 | | - "disable key delete one entry\n"); |
---|
| 1674 | + rtl_dbg(rtlpriv, COMP_SEC, DBG_DMESG, |
---|
| 1675 | + "disable key delete one entry\n"); |
---|
1688 | 1676 | /*set local buf about wep key. */ |
---|
1689 | 1677 | if (vif->type == NL80211_IFTYPE_AP || |
---|
1690 | 1678 | vif->type == NL80211_IFTYPE_MESH_POINT) { |
---|
.. | .. |
---|
1732 | 1720 | if (unlikely(radio_state != rtlpriv->rfkill.rfkill_state)) { |
---|
1733 | 1721 | rtlpriv->rfkill.rfkill_state = radio_state; |
---|
1734 | 1722 | |
---|
1735 | | - RT_TRACE(rtlpriv, COMP_RF, DBG_DMESG, |
---|
1736 | | - "wireless radio switch turned %s\n", |
---|
1737 | | - radio_state ? "on" : "off"); |
---|
| 1723 | + rtl_dbg(rtlpriv, COMP_RF, DBG_DMESG, |
---|
| 1724 | + "wireless radio switch turned %s\n", |
---|
| 1725 | + radio_state ? "on" : "off"); |
---|
1738 | 1726 | |
---|
1739 | | - blocked = (rtlpriv->rfkill.rfkill_state == 1) ? 0 : 1; |
---|
| 1727 | + blocked = !rtlpriv->rfkill.rfkill_state; |
---|
1740 | 1728 | wiphy_rfkill_set_hw_state(hw->wiphy, blocked); |
---|
1741 | 1729 | } |
---|
1742 | 1730 | } |
---|
.. | .. |
---|
1779 | 1767 | |
---|
1780 | 1768 | do { |
---|
1781 | 1769 | cfg_cmd = pwrcfgcmd[ary_idx]; |
---|
1782 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
1783 | | - "rtl_hal_pwrseqcmdparsing(): offset(%#x),cut_msk(%#x), famsk(%#x), interface_msk(%#x), base(%#x), cmd(%#x), msk(%#x), value(%#x)\n", |
---|
1784 | | - GET_PWR_CFG_OFFSET(cfg_cmd), |
---|
1785 | | - GET_PWR_CFG_CUT_MASK(cfg_cmd), |
---|
1786 | | - GET_PWR_CFG_FAB_MASK(cfg_cmd), |
---|
1787 | | - GET_PWR_CFG_INTF_MASK(cfg_cmd), |
---|
1788 | | - GET_PWR_CFG_BASE(cfg_cmd), GET_PWR_CFG_CMD(cfg_cmd), |
---|
1789 | | - GET_PWR_CFG_MASK(cfg_cmd), GET_PWR_CFG_VALUE(cfg_cmd)); |
---|
| 1770 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 1771 | + "%s: offset(%#x),cut_msk(%#x), famsk(%#x), interface_msk(%#x), base(%#x), cmd(%#x), msk(%#x), value(%#x)\n", |
---|
| 1772 | + __func__, |
---|
| 1773 | + GET_PWR_CFG_OFFSET(cfg_cmd), |
---|
| 1774 | + GET_PWR_CFG_CUT_MASK(cfg_cmd), |
---|
| 1775 | + GET_PWR_CFG_FAB_MASK(cfg_cmd), |
---|
| 1776 | + GET_PWR_CFG_INTF_MASK(cfg_cmd), |
---|
| 1777 | + GET_PWR_CFG_BASE(cfg_cmd), GET_PWR_CFG_CMD(cfg_cmd), |
---|
| 1778 | + GET_PWR_CFG_MASK(cfg_cmd), GET_PWR_CFG_VALUE(cfg_cmd)); |
---|
1790 | 1779 | |
---|
1791 | 1780 | if ((GET_PWR_CFG_FAB_MASK(cfg_cmd)&faversion) && |
---|
1792 | 1781 | (GET_PWR_CFG_CUT_MASK(cfg_cmd)&cut_version) && |
---|
1793 | 1782 | (GET_PWR_CFG_INTF_MASK(cfg_cmd)&interface_type)) { |
---|
1794 | 1783 | switch (GET_PWR_CFG_CMD(cfg_cmd)) { |
---|
1795 | 1784 | case PWR_CMD_READ: |
---|
1796 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 1785 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
1797 | 1786 | "rtl_hal_pwrseqcmdparsing(): PWR_CMD_READ\n"); |
---|
1798 | 1787 | break; |
---|
1799 | 1788 | case PWR_CMD_WRITE: |
---|
1800 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
1801 | | - "%s(): PWR_CMD_WRITE\n", __func__); |
---|
| 1789 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 1790 | + "%s(): PWR_CMD_WRITE\n", __func__); |
---|
1802 | 1791 | offset = GET_PWR_CFG_OFFSET(cfg_cmd); |
---|
1803 | 1792 | |
---|
1804 | 1793 | /*Read the value from system register*/ |
---|
.. | .. |
---|
1811 | 1800 | rtl_write_byte(rtlpriv, offset, value); |
---|
1812 | 1801 | break; |
---|
1813 | 1802 | case PWR_CMD_POLLING: |
---|
1814 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 1803 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
1815 | 1804 | "rtl_hal_pwrseqcmdparsing(): PWR_CMD_POLLING\n"); |
---|
1816 | 1805 | polling_bit = false; |
---|
1817 | 1806 | offset = GET_PWR_CFG_OFFSET(cfg_cmd); |
---|
.. | .. |
---|
1832 | 1821 | } while (!polling_bit); |
---|
1833 | 1822 | break; |
---|
1834 | 1823 | case PWR_CMD_DELAY: |
---|
1835 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
1836 | | - "rtl_hal_pwrseqcmdparsing(): PWR_CMD_DELAY\n"); |
---|
| 1824 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 1825 | + "%s: PWR_CMD_DELAY\n", __func__); |
---|
1837 | 1826 | if (GET_PWR_CFG_VALUE(cfg_cmd) == |
---|
1838 | 1827 | PWRSEQ_DELAY_US) |
---|
1839 | 1828 | udelay(GET_PWR_CFG_OFFSET(cfg_cmd)); |
---|
.. | .. |
---|
1841 | 1830 | mdelay(GET_PWR_CFG_OFFSET(cfg_cmd)); |
---|
1842 | 1831 | break; |
---|
1843 | 1832 | case PWR_CMD_END: |
---|
1844 | | - RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
1845 | | - "rtl_hal_pwrseqcmdparsing(): PWR_CMD_END\n"); |
---|
| 1833 | + rtl_dbg(rtlpriv, COMP_INIT, DBG_TRACE, |
---|
| 1834 | + "%s: PWR_CMD_END\n", __func__); |
---|
1846 | 1835 | return true; |
---|
1847 | 1836 | default: |
---|
1848 | 1837 | WARN_ONCE(true, |
---|
.. | .. |
---|
1957 | 1946 | dm_digtable->bt30_cur_igi = 0x32; |
---|
1958 | 1947 | dm_digtable->pre_cck_pd_state = CCK_PD_STAGE_MAX; |
---|
1959 | 1948 | dm_digtable->cur_cck_pd_state = CCK_PD_STAGE_LOWRSSI; |
---|
| 1949 | + dm_digtable->pre_cck_fa_state = 0; |
---|
| 1950 | + dm_digtable->cur_cck_fa_state = 0; |
---|
1960 | 1951 | } |
---|
1961 | 1952 | EXPORT_SYMBOL(rtl_dm_diginit); |
---|