Lines Matching refs:rtwdev
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 const 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 const 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()
46 rtw_write32(rtwdev, ltecoex->wdata, value); in ltecoex_reg_write()
47 rtw_write32(rtwdev, ltecoex->ctrl, 0xC00F0000 | offset); in ltecoex_reg_write()
52 void rtw_restore_reg(struct rtw_dev *rtwdev, in rtw_restore_reg() argument
67 rtw_write8(rtwdev, reg, (u8)val); in rtw_restore_reg()
70 rtw_write16(rtwdev, reg, (u16)val); in rtw_restore_reg()
73 rtw_write32(rtwdev, reg, (u32)val); in rtw_restore_reg()
116 struct rtw_dev *rtwdev; member
133 void rtw_iterate_stas(struct rtw_dev *rtwdev, in rtw_iterate_stas() argument
144 lockdep_assert_held(&rtwdev->mutex); in rtw_iterate_stas()
146 iter_data.rtwdev = rtwdev; in rtw_iterate_stas()
149 ieee80211_iterate_stations_atomic(rtwdev->hw, rtw_collect_sta_iter, in rtw_iterate_stas()
166 struct rtw_dev *rtwdev; member
183 void rtw_iterate_vifs(struct rtw_dev *rtwdev, in rtw_iterate_vifs() argument
193 lockdep_assert_held(&rtwdev->mutex); in rtw_iterate_vifs()
195 iter_data.rtwdev = rtwdev; in rtw_iterate_vifs()
198 ieee80211_iterate_active_interfaces_atomic(rtwdev->hw, in rtw_iterate_vifs()