/Linux-v5.10/drivers/net/wireless/realtek/rtw88/ |
D | wow.c | 13 static void rtw_wow_show_wakeup_reason(struct rtw_dev *rtwdev) in rtw_wow_show_wakeup_reason() argument 17 reason = rtw_read8(rtwdev, REG_WOWLAN_WAKE_REASON); in rtw_wow_show_wakeup_reason() 20 rtw_dbg(rtwdev, RTW_DBG_WOW, "WOW: Rx deauth\n"); in rtw_wow_show_wakeup_reason() 22 rtw_dbg(rtwdev, RTW_DBG_WOW, "WOW: AP is off\n"); in rtw_wow_show_wakeup_reason() 24 rtw_dbg(rtwdev, RTW_DBG_WOW, "WOW: Rx magic packet\n"); in rtw_wow_show_wakeup_reason() 26 rtw_dbg(rtwdev, RTW_DBG_WOW, "WOW: Rx gtk rekey\n"); in rtw_wow_show_wakeup_reason() 28 rtw_dbg(rtwdev, RTW_DBG_WOW, "WOW: Rx ptk rekey\n"); in rtw_wow_show_wakeup_reason() 30 rtw_dbg(rtwdev, RTW_DBG_WOW, "WOW: Rx pattern match packet\n"); in rtw_wow_show_wakeup_reason() 32 rtw_dbg(rtwdev, RTW_DBG_WOW, "Rx NLO\n"); in rtw_wow_show_wakeup_reason() 34 rtw_warn(rtwdev, "Unknown wakeup reason %x\n", reason); in rtw_wow_show_wakeup_reason() [all …]
|
D | ps.c | 13 static int rtw_ips_pwr_up(struct rtw_dev *rtwdev) in rtw_ips_pwr_up() argument 17 ret = rtw_core_start(rtwdev); in rtw_ips_pwr_up() 19 rtw_err(rtwdev, "leave idle state failed\n"); in rtw_ips_pwr_up() 21 rtw_set_channel(rtwdev); in rtw_ips_pwr_up() 22 clear_bit(RTW_FLAG_INACTIVE_PS, rtwdev->flags); in rtw_ips_pwr_up() 27 int rtw_enter_ips(struct rtw_dev *rtwdev) in rtw_enter_ips() argument 29 set_bit(RTW_FLAG_INACTIVE_PS, rtwdev->flags); in rtw_enter_ips() 31 rtw_coex_ips_notify(rtwdev, COEX_IPS_ENTER); in rtw_enter_ips() 33 rtw_core_stop(rtwdev); in rtw_enter_ips() 34 rtw_hci_link_ps(rtwdev, true); in rtw_enter_ips() [all …]
|
D | mac.c | 11 void rtw_set_channel_mac(struct rtw_dev *rtwdev, u8 channel, u8 bw, in rtw_set_channel_mac() argument 25 rtw_write8(rtwdev, REG_DATA_SC, in rtw_set_channel_mac() 28 value32 = rtw_read32(rtwdev, REG_WMAC_TRXPTCL_CTL); in rtw_set_channel_mac() 41 rtw_write32(rtwdev, REG_WMAC_TRXPTCL_CTL, value32); in rtw_set_channel_mac() 43 if (rtw_chip_wcpu_11n(rtwdev)) in rtw_set_channel_mac() 46 value32 = rtw_read32(rtwdev, REG_AFE_CTRL1) & ~(BIT_MAC_CLK_SEL); in rtw_set_channel_mac() 48 rtw_write32(rtwdev, REG_AFE_CTRL1, value32); in rtw_set_channel_mac() 50 rtw_write8(rtwdev, REG_USTIME_TSF, MAC_CLK_SPEED); in rtw_set_channel_mac() 51 rtw_write8(rtwdev, REG_USTIME_EDCA, MAC_CLK_SPEED); in rtw_set_channel_mac() 53 value8 = rtw_read8(rtwdev, REG_CCK_CHECK); in rtw_set_channel_mac() [all …]
|
D | rtw8822c.c | 21 static void rtw8822c_config_trx_mode(struct rtw_dev *rtwdev, u8 tx_path, 30 static int rtw8822c_read_efuse(struct rtw_dev *rtwdev, u8 *log_map) in rtw8822c_read_efuse() argument 32 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw8822c_read_efuse() 55 switch (rtw_hci_type(rtwdev)) { in rtw8822c_read_efuse() 67 static void rtw8822c_header_file_init(struct rtw_dev *rtwdev, bool pre) in rtw8822c_header_file_init() argument 69 rtw_write32_set(rtwdev, REG_3WIRE, BIT_3WIRE_TX_EN | BIT_3WIRE_RX_EN); in rtw8822c_header_file_init() 70 rtw_write32_set(rtwdev, REG_3WIRE, BIT_3WIRE_PI_ON); in rtw8822c_header_file_init() 71 rtw_write32_set(rtwdev, REG_3WIRE2, BIT_3WIRE_TX_EN | BIT_3WIRE_RX_EN); in rtw8822c_header_file_init() 72 rtw_write32_set(rtwdev, REG_3WIRE2, BIT_3WIRE_PI_ON); in rtw8822c_header_file_init() 75 rtw_write32_clr(rtwdev, REG_ENCCK, BIT_CCK_OFDM_BLK_EN); in rtw8822c_header_file_init() [all …]
|
D | hci.h | 10 int (*tx_write)(struct rtw_dev *rtwdev, 13 void (*tx_kick_off)(struct rtw_dev *rtwdev); 14 int (*setup)(struct rtw_dev *rtwdev); 15 int (*start)(struct rtw_dev *rtwdev); 16 void (*stop)(struct rtw_dev *rtwdev); 17 void (*deep_ps)(struct rtw_dev *rtwdev, bool enter); 18 void (*link_ps)(struct rtw_dev *rtwdev, bool enter); 19 void (*interface_cfg)(struct rtw_dev *rtwdev); 21 int (*write_data_rsvd_page)(struct rtw_dev *rtwdev, u8 *buf, u32 size); 22 int (*write_data_h2c)(struct rtw_dev *rtwdev, u8 *buf, u32 size); [all …]
|
D | rtw8723d.c | 68 static void rtw8723d_lck(struct rtw_dev *rtwdev) in rtw8723d_lck() argument 74 val_ctx = rtw_read8(rtwdev, REG_CTX); in rtw8723d_lck() 76 rtw_write8(rtwdev, REG_CTX, val_ctx & ~BIT_MASK_CTX_TYPE); in rtw8723d_lck() 78 rtw_write8(rtwdev, REG_TXPAUSE, 0xFF); in rtw8723d_lck() 79 lc_cal = rtw_read_rf(rtwdev, RF_PATH_A, RF_CFGCH, RFREG_MASK); in rtw8723d_lck() 81 rtw_write_rf(rtwdev, RF_PATH_A, RF_CFGCH, RFREG_MASK, lc_cal | BIT_LCK); in rtw8723d_lck() 85 rtwdev, RF_PATH_A, RF_CFGCH, BIT_LCK); in rtw8723d_lck() 87 rtw_warn(rtwdev, "failed to poll LCK status bit\n"); in rtw8723d_lck() 89 rtw_write_rf(rtwdev, RF_PATH_A, RF_CFGCH, RFREG_MASK, lc_cal); in rtw8723d_lck() 91 rtw_write8(rtwdev, REG_CTX, val_ctx); in rtw8723d_lck() [all …]
|
D | coex.c | 12 static u8 rtw_coex_next_rssi_state(struct rtw_dev *rtwdev, u8 pre_state, in rtw_coex_next_rssi_state() argument 15 struct rtw_chip_info *chip = rtwdev->chip; in rtw_coex_next_rssi_state() 35 static void rtw_coex_limited_tx(struct rtw_dev *rtwdev, in rtw_coex_limited_tx() argument 38 struct rtw_chip_info *chip = rtwdev->chip; in rtw_coex_limited_tx() 39 struct rtw_coex *coex = &rtwdev->coex; in rtw_coex_limited_tx() 52 coex_stat->darfrc = rtw_read32(rtwdev, REG_DARFRC); in rtw_coex_limited_tx() 53 coex_stat->darfrch = rtw_read32(rtwdev, REG_DARFRCH); in rtw_coex_limited_tx() 54 coex_stat->retry_limit = rtw_read16(rtwdev, REG_RETRY_LIMIT); in rtw_coex_limited_tx() 59 rtw_read8(rtwdev, REG_AMPDU_MAX_TIME_V1); in rtw_coex_limited_tx() 68 rtw_write8_set(rtwdev, REG_TX_HANG_CTRL, BIT_EN_GNT_BT_AWAKE); in rtw_coex_limited_tx() [all …]
|
D | mac80211.c | 21 struct rtw_dev *rtwdev = hw->priv; in rtw_ops_tx() local 23 if (!test_bit(RTW_FLAG_RUNNING, rtwdev->flags)) { in rtw_ops_tx() 28 rtw_tx(rtwdev, control, skb); in rtw_ops_tx() 34 struct rtw_dev *rtwdev = hw->priv; in rtw_ops_wake_tx_queue() local 37 if (!test_bit(RTW_FLAG_RUNNING, rtwdev->flags)) in rtw_ops_wake_tx_queue() 40 spin_lock_bh(&rtwdev->txq_lock); in rtw_ops_wake_tx_queue() 42 list_add_tail(&rtwtxq->list, &rtwdev->txqs); in rtw_ops_wake_tx_queue() 43 spin_unlock_bh(&rtwdev->txq_lock); in rtw_ops_wake_tx_queue() 45 tasklet_schedule(&rtwdev->tx_tasklet); in rtw_ops_wake_tx_queue() 50 struct rtw_dev *rtwdev = hw->priv; in rtw_ops_start() local [all …]
|
D | bf.c | 10 void rtw_bf_disassoc(struct rtw_dev *rtwdev, struct ieee80211_vif *vif, in rtw_bf_disassoc() argument 15 struct rtw_bf_info *bfinfo = &rtwdev->bf_info; in rtw_bf_disassoc() 25 rtw_chip_config_bfee(rtwdev, rtwvif, bfee, false); in rtw_bf_disassoc() 30 void rtw_bf_assoc(struct rtw_dev *rtwdev, struct ieee80211_vif *vif, in rtw_bf_assoc() argument 33 struct ieee80211_hw *hw = rtwdev->hw; in rtw_bf_assoc() 36 struct rtw_bf_info *bfinfo = &rtwdev->bf_info; in rtw_bf_assoc() 37 struct rtw_chip_info *chip = rtwdev->chip; in rtw_bf_assoc() 52 rtw_warn(rtwdev, "failed to find station entry for bss %pM\n", in rtw_bf_assoc() 63 rtw_dbg(rtwdev, RTW_DBG_BF, "mu bfer number over limit\n"); in rtw_bf_assoc() 73 rtw_chip_config_bfee(rtwdev, rtwvif, bfee, true); in rtw_bf_assoc() [all …]
|
D | main.c | 133 struct rtw_dev *rtwdev; member 137 static void rtw_dynamic_csi_rate(struct rtw_dev *rtwdev, struct rtw_vif *rtwvif) in rtw_dynamic_csi_rate() argument 139 struct rtw_bf_info *bf_info = &rtwdev->bf_info; in rtw_dynamic_csi_rate() 147 rtw_chip_cfg_csi_rate(rtwdev, rtwdev->dm_info.min_rssi, in rtw_dynamic_csi_rate() 165 rtw_dynamic_csi_rate(iter_data->rtwdev, rtwvif); in rtw_vif_watch_dog_iter() 178 struct rtw_dev *rtwdev = container_of(work, struct rtw_dev, in rtw_watch_dog_work() local 180 struct rtw_traffic_stats *stats = &rtwdev->stats; in rtw_watch_dog_work() 182 bool busy_traffic = test_bit(RTW_FLAG_BUSY_TRAFFIC, rtwdev->flags); in rtw_watch_dog_work() 185 mutex_lock(&rtwdev->mutex); in rtw_watch_dog_work() 187 if (!test_bit(RTW_FLAG_RUNNING, rtwdev->flags)) in rtw_watch_dog_work() [all …]
|
D | pci.c | 49 static u8 rtw_pci_read8(struct rtw_dev *rtwdev, u32 addr) in rtw_pci_read8() argument 51 struct rtw_pci *rtwpci = (struct rtw_pci *)rtwdev->priv; in rtw_pci_read8() 56 static u16 rtw_pci_read16(struct rtw_dev *rtwdev, u32 addr) in rtw_pci_read16() argument 58 struct rtw_pci *rtwpci = (struct rtw_pci *)rtwdev->priv; in rtw_pci_read16() 63 static u32 rtw_pci_read32(struct rtw_dev *rtwdev, u32 addr) in rtw_pci_read32() argument 65 struct rtw_pci *rtwpci = (struct rtw_pci *)rtwdev->priv; in rtw_pci_read32() 70 static void rtw_pci_write8(struct rtw_dev *rtwdev, u32 addr, u8 val) in rtw_pci_write8() argument 72 struct rtw_pci *rtwpci = (struct rtw_pci *)rtwdev->priv; in rtw_pci_write8() 77 static void rtw_pci_write16(struct rtw_dev *rtwdev, u32 addr, u16 val) in rtw_pci_write16() argument 79 struct rtw_pci *rtwpci = (struct rtw_pci *)rtwdev->priv; in rtw_pci_write16() [all …]
|
D | rtw8821c.c | 24 static int rtw8821c_read_efuse(struct rtw_dev *rtwdev, u8 *log_map) in rtw8821c_read_efuse() argument 26 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw8821c_read_efuse() 52 switch (rtw_hci_type(rtwdev)) { in rtw8821c_read_efuse() 71 static u8 rtw8821c_get_swing_index(struct rtw_dev *rtwdev) in rtw8821c_get_swing_index() argument 76 swing = rtw_read32_mask(rtwdev, REG_TXSCALE_A, 0xffe00000); in rtw8821c_get_swing_index() 86 static void rtw8821c_pwrtrack_init(struct rtw_dev *rtwdev) in rtw8821c_pwrtrack_init() argument 88 struct rtw_dm_info *dm_info = &rtwdev->dm_info; in rtw8821c_pwrtrack_init() 89 u8 swing_idx = rtw8821c_get_swing_index(rtwdev); in rtw8821c_pwrtrack_init() 101 dm_info->thermal_meter_k = rtwdev->efuse.thermal_meter_k; in rtw8821c_pwrtrack_init() 104 static void rtw8821c_phy_bf_init(struct rtw_dev *rtwdev) in rtw8821c_phy_bf_init() argument [all …]
|
D | rtw8822b.c | 19 static void rtw8822b_config_trx_mode(struct rtw_dev *rtwdev, u8 tx_path, 28 static int rtw8822b_read_efuse(struct rtw_dev *rtwdev, u8 *log_map) in rtw8822b_read_efuse() argument 30 struct rtw_efuse *efuse = &rtwdev->efuse; in rtw8822b_read_efuse() 54 switch (rtw_hci_type(rtwdev)) { in rtw8822b_read_efuse() 66 static void rtw8822b_phy_rfe_init(struct rtw_dev *rtwdev) in rtw8822b_phy_rfe_init() argument 69 rtw_write32_mask(rtwdev, 0x64, BIT(29) | BIT(28), 0x3); in rtw8822b_phy_rfe_init() 70 rtw_write32_mask(rtwdev, 0x4c, BIT(26) | BIT(25), 0x0); in rtw8822b_phy_rfe_init() 71 rtw_write32_mask(rtwdev, 0x40, BIT(2), 0x1); in rtw8822b_phy_rfe_init() 74 rtw_write32_mask(rtwdev, 0x1990, 0x3f, 0x30); in rtw8822b_phy_rfe_init() 75 rtw_write32_mask(rtwdev, 0x1990, (BIT(11) | BIT(10)), 0x3); in rtw8822b_phy_rfe_init() [all …]
|
D | fw.c | 17 static void rtw_fw_c2h_cmd_handle_ext(struct rtw_dev *rtwdev, in rtw_fw_c2h_cmd_handle_ext() argument 28 rtw_tx_report_handle(rtwdev, skb, C2H_CCX_RPT); in rtw_fw_c2h_cmd_handle_ext() 58 struct rtw_dev *rtwdev; member 115 static void rtw_fw_ra_report_handle(struct rtw_dev *rtwdev, u8 *payload, in rtw_fw_ra_report_handle() argument 123 rtwdev->dm_info.tx_rate = GET_RA_REPORT_RATE(payload); in rtw_fw_ra_report_handle() 124 ra_data.rtwdev = rtwdev; in rtw_fw_ra_report_handle() 126 rtw_iterate_stas_atomic(rtwdev, rtw_fw_ra_report_iter, &ra_data); in rtw_fw_ra_report_handle() 129 void rtw_fw_c2h_cmd_handle(struct rtw_dev *rtwdev, struct sk_buff *skb) in rtw_fw_c2h_cmd_handle() argument 139 mutex_lock(&rtwdev->mutex); in rtw_fw_c2h_cmd_handle() 141 if (!test_bit(RTW_FLAG_RUNNING, rtwdev->flags)) in rtw_fw_c2h_cmd_handle() [all …]
|
D | phy.c | 109 static void rtw_phy_cck_pd_init(struct rtw_dev *rtwdev) in rtw_phy_cck_pd_init() argument 111 struct rtw_dm_info *dm_info = &rtwdev->dm_info; in rtw_phy_cck_pd_init() 122 void rtw_phy_init(struct rtw_dev *rtwdev) in rtw_phy_init() argument 124 struct rtw_chip_info *chip = rtwdev->chip; in rtw_phy_init() 125 struct rtw_dm_info *dm_info = &rtwdev->dm_info; in rtw_phy_init() 139 dm_info->igi_history[0] = rtw_read32_mask(rtwdev, addr, mask); in rtw_phy_init() 140 rtw_phy_cck_pd_init(rtwdev); in rtw_phy_init() 146 void rtw_phy_dig_write(struct rtw_dev *rtwdev, u8 igi) in rtw_phy_dig_write() argument 148 struct rtw_chip_info *chip = rtwdev->chip; in rtw_phy_dig_write() 149 struct rtw_hal *hal = &rtwdev->hal; in rtw_phy_dig_write() [all …]
|
D | efuse.c | 14 static void switch_efuse_bank(struct rtw_dev *rtwdev) in switch_efuse_bank() argument 16 rtw_write32_mask(rtwdev, REG_LDO_EFUSE_CTRL, BIT_MASK_EFUSE_BANK_SEL, in switch_efuse_bank() 40 static int rtw_dump_logical_efuse_map(struct rtw_dev *rtwdev, u8 *phy_map, in rtw_dump_logical_efuse_map() argument 43 u32 physical_size = rtwdev->efuse.physical_size; in rtw_dump_logical_efuse_map() 44 u32 protect_size = rtwdev->efuse.protect_size; in rtw_dump_logical_efuse_map() 45 u32 logical_size = rtwdev->efuse.logical_size; in rtw_dump_logical_efuse_map() 87 static int rtw_dump_physical_efuse_map(struct rtw_dev *rtwdev, u8 *map) in rtw_dump_physical_efuse_map() argument 89 struct rtw_chip_info *chip = rtwdev->chip; in rtw_dump_physical_efuse_map() 90 u32 size = rtwdev->efuse.physical_size; in rtw_dump_physical_efuse_map() 95 rtw_chip_efuse_grant_on(rtwdev); in rtw_dump_physical_efuse_map() [all …]
|
D | bf.h | 70 void rtw_bf_disassoc(struct rtw_dev *rtwdev, struct ieee80211_vif *vif, 72 void rtw_bf_assoc(struct rtw_dev *rtwdev, struct ieee80211_vif *vif, 74 void rtw_bf_init_bfer_entry_mu(struct rtw_dev *rtwdev, 76 void rtw_bf_cfg_sounding(struct rtw_dev *rtwdev, struct rtw_vif *vif, 78 void rtw_bf_cfg_mu_bfee(struct rtw_dev *rtwdev, struct cfg_mumimo_para *param); 79 void rtw_bf_del_bfer_entry_mu(struct rtw_dev *rtwdev); 80 void rtw_bf_del_sounding(struct rtw_dev *rtwdev); 81 void rtw_bf_enable_bfee_su(struct rtw_dev *rtwdev, struct rtw_vif *vif, 83 void rtw_bf_enable_bfee_mu(struct rtw_dev *rtwdev, struct rtw_vif *vif, 85 void rtw_bf_remove_bfee_su(struct rtw_dev *rtwdev, struct rtw_bfee *bfee); [all …]
|
D | tx.c | 12 void rtw_tx_stats(struct rtw_dev *rtwdev, struct ieee80211_vif *vif, in rtw_tx_stats() argument 25 rtwdev->stats.tx_unicast += skb->len; in rtw_tx_stats() 26 rtwdev->stats.tx_cnt++; in rtw_tx_stats() 85 static u8 get_highest_ht_tx_rate(struct rtw_dev *rtwdev, in get_highest_ht_tx_rate() argument 90 if (rtwdev->hal.rf_type == RF_2T2R && sta->ht_cap.mcs.rx_mask[1] != 0) in get_highest_ht_tx_rate() 98 static u8 get_highest_vht_tx_rate(struct rtw_dev *rtwdev, in get_highest_vht_tx_rate() argument 101 struct rtw_efuse *efuse = &rtwdev->efuse; in get_highest_vht_tx_rate() 139 static void rtw_tx_report_enable(struct rtw_dev *rtwdev, in rtw_tx_report_enable() argument 142 struct rtw_tx_report *tx_report = &rtwdev->tx_report; in rtw_tx_report_enable() 154 struct rtw_dev *rtwdev = from_timer(rtwdev, t, tx_report.purge_timer); in rtw_tx_report_purge_timer() local [all …]
|
D | phy.h | 19 void rtw_phy_init(struct rtw_dev *rtwdev); 20 void rtw_phy_dynamic_mechanism(struct rtw_dev *rtwdev); 22 u32 rtw_phy_read_rf(struct rtw_dev *rtwdev, enum rtw_rf_path rf_path, 24 u32 rtw_phy_read_rf_sipi(struct rtw_dev *rtwdev, enum rtw_rf_path rf_path, 26 bool rtw_phy_write_rf_reg_sipi(struct rtw_dev *rtwdev, enum rtw_rf_path rf_path, 28 bool rtw_phy_write_rf_reg(struct rtw_dev *rtwdev, enum rtw_rf_path rf_path, 30 bool rtw_phy_write_rf_reg_mix(struct rtw_dev *rtwdev, enum rtw_rf_path rf_path, 32 void rtw_phy_setup_phy_cond(struct rtw_dev *rtwdev, u32 pkg); 33 void rtw_parse_tbl_phy_cond(struct rtw_dev *rtwdev, const struct rtw_table *tbl); 34 void rtw_parse_tbl_bb_pg(struct rtw_dev *rtwdev, const struct rtw_table *tbl); [all …]
|
D | coex.h | 303 static inline void rtw_coex_set_init(struct rtw_dev *rtwdev) in rtw_coex_set_init() argument 305 struct rtw_chip_info *chip = rtwdev->chip; in rtw_coex_set_init() 307 chip->ops->coex_set_init(rtwdev); in rtw_coex_set_init() 311 void rtw_coex_set_ant_switch(struct rtw_dev *rtwdev, u8 ctrl_type, u8 pos_type) in rtw_coex_set_ant_switch() argument 313 struct rtw_chip_info *chip = rtwdev->chip; in rtw_coex_set_ant_switch() 318 chip->ops->coex_set_ant_switch(rtwdev, ctrl_type, pos_type); in rtw_coex_set_ant_switch() 321 static inline void rtw_coex_set_gnt_fix(struct rtw_dev *rtwdev) in rtw_coex_set_gnt_fix() argument 323 struct rtw_chip_info *chip = rtwdev->chip; in rtw_coex_set_gnt_fix() 325 chip->ops->coex_set_gnt_fix(rtwdev); in rtw_coex_set_gnt_fix() 328 static inline void rtw_coex_set_gnt_debug(struct rtw_dev *rtwdev) in rtw_coex_set_gnt_debug() argument [all …]
|
D | debug.c | 17 struct rtw_dev *rtwdev; member 103 struct rtw_dev *rtwdev = debugfs_priv->rtwdev; in rtw_debugfs_get_read_reg() local 110 val = rtw_read8(rtwdev, addr); in rtw_debugfs_get_read_reg() 114 val = rtw_read16(rtwdev, addr); in rtw_debugfs_get_read_reg() 118 val = rtw_read32(rtwdev, addr); in rtw_debugfs_get_read_reg() 128 struct rtw_dev *rtwdev = debugfs_priv->rtwdev; in rtw_debugfs_get_rf_read() local 136 val = rtw_read_rf(rtwdev, path, addr, mask); in rtw_debugfs_get_rf_read() 171 struct rtw_dev *rtwdev = debugfs_priv->rtwdev; in rtw_debugfs_set_read_reg() local 184 rtw_warn(rtwdev, "read reg setting wrong len\n"); in rtw_debugfs_set_read_reg() 196 struct rtw_dev *rtwdev = debugfs_priv->rtwdev; in rtw_debugfs_get_dump_cam() local [all …]
|
D | debug.h | 28 void rtw_debugfs_init(struct rtw_dev *rtwdev); 32 static inline void rtw_debugfs_init(struct rtw_dev *rtwdev) {} in rtw_debugfs_init() argument 39 void __rtw_dbg(struct rtw_dev *rtwdev, enum rtw_debug_mask mask, 42 #define rtw_dbg(rtwdev, a...) __rtw_dbg(rtwdev, ##a) argument 46 static inline void rtw_dbg(struct rtw_dev *rtwdev, enum rtw_debug_mask mask, in rtw_dbg() argument 51 #define rtw_info(rtwdev, a...) dev_info(rtwdev->dev, ##a) argument 52 #define rtw_warn(rtwdev, a...) dev_warn(rtwdev->dev, ##a) argument 53 #define rtw_err(rtwdev, a...) dev_err(rtwdev->dev, ##a) argument
|
D | util.c | 9 bool check_hw_ready(struct rtw_dev *rtwdev, u32 addr, u32 mask, u32 target) in check_hw_ready() argument 14 if (rtw_read32_mask(rtwdev, addr, mask) == target) in check_hw_ready() 24 bool ltecoex_read_reg(struct rtw_dev *rtwdev, u16 offset, u32 *val) in ltecoex_read_reg() argument 26 struct rtw_chip_info *chip = rtwdev->chip; in ltecoex_read_reg() 29 if (!check_hw_ready(rtwdev, ltecoex->ctrl, LTECOEX_READY, 1)) in ltecoex_read_reg() 32 rtw_write32(rtwdev, ltecoex->ctrl, 0x800F0000 | offset); in ltecoex_read_reg() 33 *val = rtw_read32(rtwdev, ltecoex->rdata); in ltecoex_read_reg() 38 bool ltecoex_reg_write(struct rtw_dev *rtwdev, u16 offset, u32 value) in ltecoex_reg_write() argument 40 struct rtw_chip_info *chip = rtwdev->chip; in ltecoex_reg_write() 43 if (!check_hw_ready(rtwdev, ltecoex->ctrl, LTECOEX_READY, 1)) in ltecoex_reg_write() [all …]
|
D | util.h | 10 #define rtw_iterate_vifs(rtwdev, iterator, data) \ argument 11 ieee80211_iterate_active_interfaces(rtwdev->hw, \ 13 #define rtw_iterate_vifs_atomic(rtwdev, iterator, data) \ argument 14 ieee80211_iterate_active_interfaces_atomic(rtwdev->hw, \ 16 #define rtw_iterate_stas_atomic(rtwdev, iterator, data) \ argument 17 ieee80211_iterate_stations_atomic(rtwdev->hw, iterator, data) 18 #define rtw_iterate_keys(rtwdev, vif, iterator, data) \ argument 19 ieee80211_iter_keys(rtwdev->hw, vif, iterator, data) 20 #define rtw_iterate_keys_rcu(rtwdev, vif, iterator, data) \ argument 21 ieee80211_iter_keys_rcu((rtwdev)->hw, vif, iterator, data)
|
D | rx.c | 10 void rtw_rx_stats(struct rtw_dev *rtwdev, struct ieee80211_vif *vif, in rtw_rx_stats() argument 23 rtwdev->stats.rx_unicast += skb->len; in rtw_rx_stats() 24 rtwdev->stats.rx_cnt++; in rtw_rx_stats() 35 struct rtw_dev *rtwdev; member 41 static void rtw_rx_phy_stat(struct rtw_dev *rtwdev, in rtw_rx_phy_stat() argument 45 struct rtw_dm_info *dm_info = &rtwdev->dm_info; in rtw_rx_phy_stat() 76 rtw_warn(rtwdev, "unknown pkt rate = %d\n", pkt_stat->rate); in rtw_rx_phy_stat() 86 for (i = 0; i < rtwdev->hal.rf_path_num; i++) { in rtw_rx_phy_stat() 101 struct rtw_dev *rtwdev = iter_data->rtwdev; in rtw_rx_addr_match_iter() local 113 rtw_rx_phy_stat(rtwdev, pkt_stat, hdr); in rtw_rx_addr_match_iter() [all …]
|