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);
176 static void _usb_write8_async(struct rtl_priv *rtlpriv, u32 addr, u8 val)
178 struct device *dev = rtlpriv->io.dev;
183 static void _usb_write16_async(struct rtl_priv *rtlpriv, u32 addr, u16 val)
185 struct device *dev = rtlpriv->io.dev;
190 static void _usb_write32_async(struct rtl_priv *rtlpriv, u32 addr, u32 val)
192 struct device *dev = rtlpriv->io.dev;
197 static void _usb_writen_sync(struct rtl_priv *rtlpriv, u32 addr, void *data,
200 struct device *dev = rtlpriv->io.dev;
222 struct rtl_priv *rtlpriv = rtl_priv(hw);
224 rtlpriv->io.dev = dev;
225 mutex_init(&rtlpriv->io.bb_mutex);
226 rtlpriv->io.write8_async = _usb_write8_async;
227 rtlpriv->io.write16_async = _usb_write16_async;
228 rtlpriv->io.write32_async = _usb_write32_async;
229 rtlpriv->io.read8_sync = _usb_read8_sync;
230 rtlpriv->io.read16_sync = _usb_read16_sync;
231 rtlpriv->io.read32_sync = _usb_read32_sync;
232 rtlpriv->io.writen_sync = _usb_writen_sync;
237 struct rtl_priv __maybe_unused *rtlpriv = rtl_priv(hw);
239 mutex_destroy(&rtlpriv->io.bb_mutex);
255 struct rtl_priv *rtlpriv = rtl_priv(hw);
262 rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG, "USB Max Bulk-out Size=%d\n",
269 rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG,
276 rtlpriv->cfg->usb_interface_cfg->usb_tx_post_hdl;
278 rtlpriv->cfg->usb_interface_cfg->usb_tx_cleanup;
280 (rtlpriv->cfg->usb_interface_cfg->usb_tx_aggregate_hdl)
281 ? rtlpriv->cfg->usb_interface_cfg->usb_tx_aggregate_hdl
296 struct rtl_priv *rtlpriv = rtl_priv(hw);
300 rtlusb->rx_max_size = rtlpriv->cfg->usb_interface_cfg->rx_max_size;
301 rtlusb->rx_urb_num = rtlpriv->cfg->usb_interface_cfg->rx_urb_num;
302 rtlusb->in_ep = rtlpriv->cfg->usb_interface_cfg->in_ep_num;
303 rtlusb->usb_rx_hdl = rtlpriv->cfg->usb_interface_cfg->usb_rx_hdl;
305 rtlpriv->cfg->usb_interface_cfg->usb_rx_segregate_hdl;
321 struct rtl_priv *rtlpriv = rtl_priv(hw);
340 rtl_dbg(rtlpriv, COMP_INIT, DBG_DMESG,
345 if (rtlusb->in_ep_nums < rtlpriv->cfg->usb_interface_cfg->in_ep_num) {
354 err = rtlpriv->cfg->usb_interface_cfg->usb_endpoint_mapping(hw);
355 rtlusb->usb_mq_to_hwq = rtlpriv->cfg->usb_interface_cfg->usb_mq_to_hwq;
423 struct rtl_priv *rtlpriv = rtl_priv(hw);
435 rtlpriv->cfg->ops->query_rx_desc(hw, &stats, &rx_status, rxdesc, skb);
448 rtlpriv->stats.rxbytesunicast += skb->len;
452 rtlpriv->cfg->ops->led_control(hw, LED_CTL_RX);
455 rtlpriv->link_info.num_rx_inperiod++;
465 struct rtl_priv *rtlpriv = rtl_priv(hw);
477 rtlpriv->cfg->ops->query_rx_desc(hw, &stats, &rx_status, rxdesc, skb);
490 rtlpriv->stats.rxbytesunicast += skb->len;
494 rtlpriv->cfg->ops->led_control(hw, LED_CTL_RX);
497 rtlpriv->link_info.num_rx_inperiod++;
674 struct rtl_priv *rtlpriv = rtl_priv(hw);
681 cancel_work_sync(&rtlpriv->works.lps_change_work);
683 if (rtlpriv->works.rtl_wq) {
684 destroy_workqueue(rtlpriv->works.rtl_wq);
685 rtlpriv->works.rtl_wq = NULL;
741 struct rtl_priv *rtlpriv = rtl_priv(hw);
745 err = rtlpriv->cfg->ops->hw_init(hw);
794 struct rtl_priv *rtlpriv = rtl_priv(hw);
801 cancel_work_sync(&rtlpriv->works.fill_h2c_cmd);
809 cancel_work_sync(&rtlpriv->works.lps_change_work);
811 flush_workqueue(rtlpriv->works.rtl_wq);
821 rtlpriv->cfg->ops->hw_disable(hw);
926 struct rtl_priv *rtlpriv = rtl_priv(hw);
936 rtl_dbg(rtlpriv, COMP_SEND, DBG_DMESG, "MAC80211_LINKING\n");
939 if (rtlpriv->psc.sw_ps_enabled) {
947 rtlpriv->stats.txbytesmulticast += skb->len;
949 rtlpriv->stats.txbytesbroadcast += skb->len;
951 rtlpriv->stats.txbytesunicast += skb->len;
952 rtlpriv->cfg->ops->fill_tx_desc(hw, hdr, (u8 *)pdesc, NULL, info, sta, skb,
955 rtlpriv->cfg->ops->led_control(hw, LED_CTL_TX);
993 struct rtl_priv *rtlpriv = rtl_priv(hw);
995 rtlpriv->cfg->ops->fill_h2c_cmd(hw, H2C_RA_MASK, 5, rtlpriv->rate_mask);
1011 struct rtl_priv *rtlpriv = NULL;
1021 rtlpriv = hw->priv;
1022 rtlpriv->hw = hw;
1023 rtlpriv->usb_data = kcalloc(RTL_USB_MAX_RX_COUNT, sizeof(u32),
1025 if (!rtlpriv->usb_data) {
1031 spin_lock_init(&rtlpriv->locks.usb_lock);
1032 INIT_WORK(&rtlpriv->works.fill_h2c_cmd,
1034 INIT_WORK(&rtlpriv->works.lps_change_work,
1037 rtlpriv->usb_data_index = 0;
1038 init_completion(&rtlpriv->firmware_loading_complete);
1048 rtlpriv->rtlhal.interface = INTF_USB;
1049 rtlpriv->cfg = rtl_hal_cfg;
1050 rtlpriv->intf_ops = &rtl_usb_ops;
1053 rtlpriv->cfg->ops->read_chip_version(hw);
1055 rtlpriv->cfg->ops->read_eeprom_info(hw);
1066 if (rtlpriv->cfg->ops->init_sw_vars(hw)) {
1070 rtlpriv->cfg->ops->init_sw_leds(hw);
1078 rtlpriv->mac80211.mac80211_registered = 1;
1080 set_bit(RTL_STATUS_INTERFACE_START, &rtlpriv->status);
1088 complete(&rtlpriv->firmware_loading_complete);
1089 kfree(rtlpriv->usb_data);
1098 struct rtl_priv *rtlpriv = rtl_priv(hw);
1102 if (unlikely(!rtlpriv))
1105 wait_for_completion(&rtlpriv->firmware_loading_complete);
1106 clear_bit(RTL_STATUS_INTERFACE_START, &rtlpriv->status);
1113 rtlpriv->intf_ops->adapter_stop(hw);
1119 kfree(rtlpriv->usb_data);
1120 rtlpriv->cfg->ops->deinit_sw_leds(hw);
1121 rtlpriv->cfg->ops->deinit_sw_vars(hw);