Lines Matching defs:rtlpriv
122 static u32 _usb_read_sync(struct rtl_priv *rtlpriv, u32 addr, u16 len)
124 struct device *dev = rtlpriv->io.dev;
132 spin_lock_irqsave(&rtlpriv->locks.usb_lock, flags);
133 if (++rtlpriv->usb_data_index >= RTL_USB_MAX_RX_COUNT)
134 rtlpriv->usb_data_index = 0;
135 data = &rtlpriv->usb_data[rtlpriv->usb_data_index];
136 spin_unlock_irqrestore(&rtlpriv->locks.usb_lock, flags);
145 static u8 _usb_read8_sync(struct rtl_priv *rtlpriv, u32 addr)
147 return (u8)_usb_read_sync(rtlpriv, addr, 1);
150 static u16 _usb_read16_sync(struct rtl_priv *rtlpriv, u32 addr)
152 return (u16)_usb_read_sync(rtlpriv, addr, 2);
155 static u32 _usb_read32_sync(struct rtl_priv *rtlpriv, u32 addr)
157 return _usb_read_sync(rtlpriv, addr, 4);
180 static void _usb_write8_async(struct rtl_priv *rtlpriv, u32 addr, u8 val)
182 struct device *dev = rtlpriv->io.dev;
187 static void _usb_write16_async(struct rtl_priv *rtlpriv, u32 addr, u16 val)
189 struct device *dev = rtlpriv->io.dev;
194 static void _usb_write32_async(struct rtl_priv *rtlpriv, u32 addr, u32 val)
196 struct device *dev = rtlpriv->io.dev;
204 struct rtl_priv *rtlpriv = rtl_priv(hw);
206 rtlpriv->io.dev = dev;
207 mutex_init(&rtlpriv->io.bb_mutex);
208 rtlpriv->io.write8_async = _usb_write8_async;
209 rtlpriv->io.write16_async = _usb_write16_async;
210 rtlpriv->io.write32_async = _usb_write32_async;
211 rtlpriv->io.read8_sync = _usb_read8_sync;
212 rtlpriv->io.read16_sync = _usb_read16_sync;
213 rtlpriv->io.read32_sync = _usb_read32_sync;
218 struct rtl_priv __maybe_unused *rtlpriv = rtl_priv(hw);
220 mutex_destroy(&rtlpriv->io.bb_mutex);
236 struct rtl_priv *rtlpriv = rtl_priv(hw);
243 rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, "USB Max Bulk-out Size=%d\n",
250 rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG,
257 rtlpriv->cfg->usb_interface_cfg->usb_tx_post_hdl;
259 rtlpriv->cfg->usb_interface_cfg->usb_tx_cleanup;
261 (rtlpriv->cfg->usb_interface_cfg->usb_tx_aggregate_hdl)
262 ? rtlpriv->cfg->usb_interface_cfg->usb_tx_aggregate_hdl
277 struct rtl_priv *rtlpriv = rtl_priv(hw);
281 rtlusb->rx_max_size = rtlpriv->cfg->usb_interface_cfg->rx_max_size;
282 rtlusb->rx_urb_num = rtlpriv->cfg->usb_interface_cfg->rx_urb_num;
283 rtlusb->in_ep = rtlpriv->cfg->usb_interface_cfg->in_ep_num;
284 rtlusb->usb_rx_hdl = rtlpriv->cfg->usb_interface_cfg->usb_rx_hdl;
286 rtlpriv->cfg->usb_interface_cfg->usb_rx_segregate_hdl;
301 struct rtl_priv *rtlpriv = rtl_priv(hw);
320 rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG,
325 if (rtlusb->in_ep_nums < rtlpriv->cfg->usb_interface_cfg->in_ep_num) {
334 err = rtlpriv->cfg->usb_interface_cfg->usb_endpoint_mapping(hw);
335 rtlusb->usb_mq_to_hwq = rtlpriv->cfg->usb_interface_cfg->usb_mq_to_hwq;
403 struct rtl_priv *rtlpriv = rtl_priv(hw);
415 rtlpriv->cfg->ops->query_rx_desc(hw, &stats, &rx_status, rxdesc, skb);
428 rtlpriv->stats.rxbytesunicast += skb->len;
432 rtlpriv->cfg->ops->led_control(hw, LED_CTL_RX);
435 rtlpriv->link_info.num_rx_inperiod++;
445 struct rtl_priv *rtlpriv = rtl_priv(hw);
457 rtlpriv->cfg->ops->query_rx_desc(hw, &stats, &rx_status, rxdesc, skb);
470 rtlpriv->stats.rxbytesunicast += skb->len;
474 rtlpriv->cfg->ops->led_control(hw, LED_CTL_RX);
477 rtlpriv->link_info.num_rx_inperiod++;
654 struct rtl_priv *rtlpriv = rtl_priv(hw);
661 cancel_work_sync(&rtlpriv->works.lps_change_work);
663 if (rtlpriv->works.rtl_wq) {
664 destroy_workqueue(rtlpriv->works.rtl_wq);
665 rtlpriv->works.rtl_wq = NULL;
720 struct rtl_priv *rtlpriv = rtl_priv(hw);
724 err = rtlpriv->cfg->ops->hw_init(hw);
773 struct rtl_priv *rtlpriv = rtl_priv(hw);
780 cancel_work_sync(&rtlpriv->works.fill_h2c_cmd);
788 cancel_work_sync(&rtlpriv->works.lps_change_work);
789 cancel_work_sync(&rtlpriv->works.update_beacon_work);
791 flush_workqueue(rtlpriv->works.rtl_wq);
801 rtlpriv->cfg->ops->hw_disable(hw);
906 struct rtl_priv *rtlpriv = rtl_priv(hw);
916 rtl_dbg(rtlpriv, COMP_SEND, DBG_DMESG, "MAC80211_LINKING\n");
919 if (rtlpriv->psc.sw_ps_enabled) {
927 rtlpriv->stats.txbytesmulticast += skb->len;
929 rtlpriv->stats.txbytesbroadcast += skb->len;
931 rtlpriv->stats.txbytesunicast += skb->len;
932 rtlpriv->cfg->ops->fill_tx_desc(hw, hdr, (u8 *)pdesc, NULL, info, sta, skb,
935 rtlpriv->cfg->ops->led_control(hw, LED_CTL_TX);
973 struct rtl_priv *rtlpriv = rtl_priv(hw);
975 rtlpriv->cfg->ops->fill_h2c_cmd(hw, H2C_RA_MASK, 5, rtlpriv->rate_mask);
991 struct rtl_priv *rtlpriv = NULL;
1001 rtlpriv = hw->priv;
1002 rtlpriv->hw = hw;
1003 rtlpriv->usb_data = kcalloc(RTL_USB_MAX_RX_COUNT, sizeof(u32),
1005 if (!rtlpriv->usb_data) {
1011 spin_lock_init(&rtlpriv->locks.usb_lock);
1012 INIT_WORK(&rtlpriv->works.fill_h2c_cmd,
1014 INIT_WORK(&rtlpriv->works.lps_change_work,
1016 INIT_WORK(&rtlpriv->works.update_beacon_work,
1019 rtlpriv->usb_data_index = 0;
1020 init_completion(&rtlpriv->firmware_loading_complete);
1030 rtlpriv->rtlhal.interface = INTF_USB;
1031 rtlpriv->cfg = rtl_hal_cfg;
1032 rtlpriv->intf_ops = &rtl_usb_ops;
1035 rtlpriv->cfg->ops->read_chip_version(hw);
1037 rtlpriv->cfg->ops->read_eeprom_info(hw);
1048 if (rtlpriv->cfg->ops->init_sw_vars(hw)) {
1059 rtlpriv->mac80211.mac80211_registered = 1;
1061 set_bit(RTL_STATUS_INTERFACE_START, &rtlpriv->status);
1069 complete(&rtlpriv->firmware_loading_complete);
1070 kfree(rtlpriv->usb_data);
1079 struct rtl_priv *rtlpriv = rtl_priv(hw);
1083 if (unlikely(!rtlpriv))
1086 wait_for_completion(&rtlpriv->firmware_loading_complete);
1087 clear_bit(RTL_STATUS_INTERFACE_START, &rtlpriv->status);
1094 rtlpriv->intf_ops->adapter_stop(hw);
1100 kfree(rtlpriv->usb_data);
1101 rtlpriv->cfg->ops->deinit_sw_vars(hw);