Lines Matching refs:rtlpriv

82 	struct rtl_priv *rtlpriv = rtl_priv(hw);  in _rtl_pci_update_default_setting()  local
181 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in _rtl_pci_update_default_setting()
189 if (rtlpriv->rtlhal.hw_type == HARDWARE_TYPE_RTL8192SE && in _rtl_pci_update_default_setting()
224 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_pci_disable_aspm() local
241 RT_TRACE(rtlpriv, COMP_POWER, DBG_TRACE, in rtl_pci_disable_aspm()
278 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_pci_enable_aspm() local
292 RT_TRACE(rtlpriv, COMP_POWER, DBG_TRACE, in rtl_pci_enable_aspm()
309 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in rtl_pci_enable_aspm()
359 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_pci_check_buddy_priv() local
365 if (!list_empty(&rtlpriv->glb_var->glb_priv_list)) { in rtl_pci_check_buddy_priv()
366 list_for_each_entry(tpriv, &rtlpriv->glb_var->glb_priv_list, in rtl_pci_check_buddy_priv()
370 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in rtl_pci_check_buddy_priv()
373 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in rtl_pci_check_buddy_priv()
390 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in rtl_pci_check_buddy_priv()
418 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_pci_parse_configuration() local
428 RT_TRACE(rtlpriv, COMP_INIT, DBG_TRACE, "Link Control Register =%x\n", in rtl_pci_parse_configuration()
456 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl_pci_io_handler_init() local
458 rtlpriv->io.dev = dev; in _rtl_pci_io_handler_init()
460 rtlpriv->io.write8_async = pci_write8_async; in _rtl_pci_io_handler_init()
461 rtlpriv->io.write16_async = pci_write16_async; in _rtl_pci_io_handler_init()
462 rtlpriv->io.write32_async = pci_write32_async; in _rtl_pci_io_handler_init()
464 rtlpriv->io.read8_sync = pci_read8_sync; in _rtl_pci_io_handler_init()
465 rtlpriv->io.read16_sync = pci_read16_sync; in _rtl_pci_io_handler_init()
466 rtlpriv->io.read32_sync = pci_read32_sync; in _rtl_pci_io_handler_init()
473 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl_update_earlymode_info() local
485 spin_lock_bh(&rtlpriv->locks.waitq_lock); in _rtl_update_earlymode_info()
486 skb_queue_walk(&rtlpriv->mac80211.skb_waitq[tid], next_skb) { in _rtl_update_earlymode_info()
498 if (skb_queue_is_last(&rtlpriv->mac80211.skb_waitq[tid], in _rtl_update_earlymode_info()
505 spin_unlock_bh(&rtlpriv->locks.waitq_lock); in _rtl_update_earlymode_info()
513 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl_pci_tx_chk_waitq() local
521 if (!rtlpriv->rtlhal.earlymode_enable) in _rtl_pci_tx_chk_waitq()
524 if (rtlpriv->dm.supp_phymode_switch && in _rtl_pci_tx_chk_waitq()
525 (rtlpriv->easy_concurrent_ctl.switch_in_process || in _rtl_pci_tx_chk_waitq()
526 (rtlpriv->buddy_priv && in _rtl_pci_tx_chk_waitq()
527 rtlpriv->buddy_priv->easy_concurrent_ctl.switch_in_process))) in _rtl_pci_tx_chk_waitq()
534 rtlpriv->psc.rfpwr_state == ERFON) { in _rtl_pci_tx_chk_waitq()
538 spin_lock_bh(&rtlpriv->locks.waitq_lock); in _rtl_pci_tx_chk_waitq()
544 spin_unlock_bh(&rtlpriv->locks.waitq_lock); in _rtl_pci_tx_chk_waitq()
547 spin_unlock_bh(&rtlpriv->locks.waitq_lock); in _rtl_pci_tx_chk_waitq()
556 rtlpriv->intf_ops->adapter_tx(hw, NULL, skb, &tcb_desc); in _rtl_pci_tx_chk_waitq()
564 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl_pci_tx_isr() local
576 if (rtlpriv->use_new_trx_flow) in _rtl_pci_tx_isr()
581 if (rtlpriv->cfg->ops->get_available_desc && in _rtl_pci_tx_isr()
582 rtlpriv->cfg->ops->get_available_desc(hw, prio) <= 1) { in _rtl_pci_tx_isr()
583 RT_TRACE(rtlpriv, (COMP_INTR | COMP_SEND), DBG_DMESG, in _rtl_pci_tx_isr()
588 if (!rtlpriv->cfg->ops->is_tx_desc_closed(hw, prio, ring->idx)) in _rtl_pci_tx_isr()
594 rtlpriv->cfg->ops-> in _rtl_pci_tx_isr()
600 if (rtlpriv->rtlhal.earlymode_enable) in _rtl_pci_tx_isr()
603 RT_TRACE(rtlpriv, (COMP_INTR | COMP_SEND), DBG_TRACE, in _rtl_pci_tx_isr()
622 rtlpriv->mac80211.offchan_delay = true; in _rtl_pci_tx_isr()
623 rtlpriv->psc.state_inap = true; in _rtl_pci_tx_isr()
625 rtlpriv->psc.state_inap = false; in _rtl_pci_tx_isr()
641 rtlpriv->link_info.tidtx_inperiod[tid]++; in _rtl_pci_tx_isr()
653 RT_TRACE(rtlpriv, COMP_ERR, DBG_DMESG, in _rtl_pci_tx_isr()
666 if (((rtlpriv->link_info.num_rx_inperiod + in _rtl_pci_tx_isr()
667 rtlpriv->link_info.num_tx_inperiod) > 8) || in _rtl_pci_tx_isr()
668 (rtlpriv->link_info.num_rx_inperiod > 2)) { in _rtl_pci_tx_isr()
669 rtlpriv->enter_ps = false; in _rtl_pci_tx_isr()
670 schedule_work(&rtlpriv->works.lps_change_work); in _rtl_pci_tx_isr()
678 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl_pci_init_one_rxdesc() local
701 if (rtlpriv->use_new_trx_flow) { in _rtl_pci_init_one_rxdesc()
702 rtlpriv->cfg->ops->set_desc(hw, (u8 *)entry, false, in _rtl_pci_init_one_rxdesc()
706 rtlpriv->cfg->ops->set_desc(hw, (u8 *)entry, false, in _rtl_pci_init_one_rxdesc()
709 rtlpriv->cfg->ops->set_desc(hw, (u8 *)entry, false, in _rtl_pci_init_one_rxdesc()
712 rtlpriv->cfg->ops->set_desc(hw, (u8 *)entry, false, in _rtl_pci_init_one_rxdesc()
759 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl_pci_hs_interrupt() local
762 rtl_write_byte(rtlpriv, rtlpriv->cfg->maps[MAC_HSISR], in _rtl_pci_hs_interrupt()
763 rtl_read_byte(rtlpriv, rtlpriv->cfg->maps[MAC_HSISR]) | in _rtl_pci_hs_interrupt()
769 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl_pci_rx_interrupt() local
798 if (rtlpriv->use_new_trx_flow) { in _rtl_pci_rx_interrupt()
800 rtlpriv->cfg->ops->rx_desc_buff_remained_cnt(hw, in _rtl_pci_rx_interrupt()
811 own = (u8)rtlpriv->cfg->ops->get_desc((u8 *)pdesc, in _rtl_pci_rx_interrupt()
830 rtlpriv->cfg->ops->query_rx_desc(hw, &stats, in _rtl_pci_rx_interrupt()
833 if (rtlpriv->use_new_trx_flow) in _rtl_pci_rx_interrupt()
834 rtlpriv->cfg->ops->rx_check_dma_ok(hw, in _rtl_pci_rx_interrupt()
838 len = rtlpriv->cfg->ops->get_desc((u8 *)pdesc, false, in _rtl_pci_rx_interrupt()
843 if (rtlpriv->use_new_trx_flow) in _rtl_pci_rx_interrupt()
850 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in _rtl_pci_rx_interrupt()
857 if (rtlpriv->cfg->ops->rx_command_packet && in _rtl_pci_rx_interrupt()
858 rtlpriv->cfg->ops->rx_command_packet(hw, stats, skb)) { in _rtl_pci_rx_interrupt()
883 rtlpriv->stats.rxbytesunicast += skb->len; in _rtl_pci_rx_interrupt()
888 rtlpriv->cfg->ops->led_control(hw, LED_CTL_RX); in _rtl_pci_rx_interrupt()
890 rtlpriv->link_info.num_rx_inperiod++; in _rtl_pci_rx_interrupt()
898 if ((rtlpriv->mac80211.opmode == NL80211_IFTYPE_AP) && in _rtl_pci_rx_interrupt()
899 (rtlpriv->rtlhal.current_bandtype == in _rtl_pci_rx_interrupt()
911 if (rtlpriv->use_new_trx_flow) { in _rtl_pci_rx_interrupt()
917 rtl_write_word(rtlpriv, 0x3B4, in _rtl_pci_rx_interrupt()
920 if (((rtlpriv->link_info.num_rx_inperiod + in _rtl_pci_rx_interrupt()
921 rtlpriv->link_info.num_tx_inperiod) > 8) || in _rtl_pci_rx_interrupt()
922 (rtlpriv->link_info.num_rx_inperiod > 2)) { in _rtl_pci_rx_interrupt()
923 rtlpriv->enter_ps = false; in _rtl_pci_rx_interrupt()
924 schedule_work(&rtlpriv->works.lps_change_work); in _rtl_pci_rx_interrupt()
928 if (rtlpriv->use_new_trx_flow) { in _rtl_pci_rx_interrupt()
938 rtlpriv->cfg->ops->set_desc(hw, (u8 *)pdesc, in _rtl_pci_rx_interrupt()
953 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl_pci_interrupt() local
963 spin_lock_irqsave(&rtlpriv->locks.irq_th_lock , flags); in _rtl_pci_interrupt()
964 rtlpriv->cfg->ops->disable_interrupt(hw); in _rtl_pci_interrupt()
967 rtlpriv->cfg->ops->interrupt_recognized(hw, &inta, &intb); in _rtl_pci_interrupt()
974 if (inta & rtlpriv->cfg->maps[RTL_IMR_TBDOK]) { in _rtl_pci_interrupt()
975 RT_TRACE(rtlpriv, COMP_INTR, DBG_TRACE, in _rtl_pci_interrupt()
979 if (unlikely(inta & rtlpriv->cfg->maps[RTL_IMR_TBDER])) { in _rtl_pci_interrupt()
980 RT_TRACE(rtlpriv, COMP_INTR, DBG_TRACE, in _rtl_pci_interrupt()
984 if (inta & rtlpriv->cfg->maps[RTL_IMR_BDOK]) { in _rtl_pci_interrupt()
985 RT_TRACE(rtlpriv, COMP_INTR, DBG_TRACE, "beacon interrupt!\n"); in _rtl_pci_interrupt()
988 if (inta & rtlpriv->cfg->maps[RTL_IMR_BCNINT]) { in _rtl_pci_interrupt()
989 RT_TRACE(rtlpriv, COMP_INTR, DBG_TRACE, in _rtl_pci_interrupt()
991 tasklet_schedule(&rtlpriv->works.irq_prepare_bcn_tasklet); in _rtl_pci_interrupt()
995 if (unlikely(intb & rtlpriv->cfg->maps[RTL_IMR_TXFOVW])) in _rtl_pci_interrupt()
996 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, "IMR_TXFOVW!\n"); in _rtl_pci_interrupt()
998 if (inta & rtlpriv->cfg->maps[RTL_IMR_MGNTDOK]) { in _rtl_pci_interrupt()
999 RT_TRACE(rtlpriv, COMP_INTR, DBG_TRACE, in _rtl_pci_interrupt()
1004 if (inta & rtlpriv->cfg->maps[RTL_IMR_HIGHDOK]) { in _rtl_pci_interrupt()
1005 RT_TRACE(rtlpriv, COMP_INTR, DBG_TRACE, in _rtl_pci_interrupt()
1010 if (inta & rtlpriv->cfg->maps[RTL_IMR_BKDOK]) { in _rtl_pci_interrupt()
1011 rtlpriv->link_info.num_tx_inperiod++; in _rtl_pci_interrupt()
1013 RT_TRACE(rtlpriv, COMP_INTR, DBG_TRACE, in _rtl_pci_interrupt()
1018 if (inta & rtlpriv->cfg->maps[RTL_IMR_BEDOK]) { in _rtl_pci_interrupt()
1019 rtlpriv->link_info.num_tx_inperiod++; in _rtl_pci_interrupt()
1021 RT_TRACE(rtlpriv, COMP_INTR, DBG_TRACE, in _rtl_pci_interrupt()
1026 if (inta & rtlpriv->cfg->maps[RTL_IMR_VIDOK]) { in _rtl_pci_interrupt()
1027 rtlpriv->link_info.num_tx_inperiod++; in _rtl_pci_interrupt()
1029 RT_TRACE(rtlpriv, COMP_INTR, DBG_TRACE, in _rtl_pci_interrupt()
1034 if (inta & rtlpriv->cfg->maps[RTL_IMR_VODOK]) { in _rtl_pci_interrupt()
1035 rtlpriv->link_info.num_tx_inperiod++; in _rtl_pci_interrupt()
1037 RT_TRACE(rtlpriv, COMP_INTR, DBG_TRACE, in _rtl_pci_interrupt()
1043 if (inta & rtlpriv->cfg->maps[RTL_IMR_COMDOK]) { in _rtl_pci_interrupt()
1044 rtlpriv->link_info.num_tx_inperiod++; in _rtl_pci_interrupt()
1046 RT_TRACE(rtlpriv, COMP_INTR, DBG_TRACE, in _rtl_pci_interrupt()
1053 if (inta & rtlpriv->cfg->maps[RTL_IMR_ROK]) { in _rtl_pci_interrupt()
1054 RT_TRACE(rtlpriv, COMP_INTR, DBG_TRACE, "Rx ok interrupt!\n"); in _rtl_pci_interrupt()
1058 if (unlikely(inta & rtlpriv->cfg->maps[RTL_IMR_RDU])) { in _rtl_pci_interrupt()
1059 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in _rtl_pci_interrupt()
1064 if (unlikely(intb & rtlpriv->cfg->maps[RTL_IMR_RXFOVW])) { in _rtl_pci_interrupt()
1065 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, "rx overflow !\n"); in _rtl_pci_interrupt()
1071 if (inta & rtlpriv->cfg->maps[RTL_IMR_C2HCMD]) { in _rtl_pci_interrupt()
1072 RT_TRACE(rtlpriv, COMP_INTR, DBG_TRACE, in _rtl_pci_interrupt()
1074 queue_delayed_work(rtlpriv->works.rtl_wq, in _rtl_pci_interrupt()
1075 &rtlpriv->works.fwevt_wq, 0); in _rtl_pci_interrupt()
1087 if (unlikely(inta & rtlpriv->cfg->maps[RTL_IMR_HSISR_IND])) { in _rtl_pci_interrupt()
1088 RT_TRACE(rtlpriv, COMP_INTR, DBG_TRACE, in _rtl_pci_interrupt()
1094 if (rtlpriv->rtlhal.earlymode_enable) in _rtl_pci_interrupt()
1095 tasklet_schedule(&rtlpriv->works.irq_tasklet); in _rtl_pci_interrupt()
1098 rtlpriv->cfg->ops->enable_interrupt(hw); in _rtl_pci_interrupt()
1099 spin_unlock_irqrestore(&rtlpriv->locks.irq_th_lock, flags); in _rtl_pci_interrupt()
1110 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl_pci_prepare_bcn_tasklet() local
1127 if (rtlpriv->use_new_trx_flow) in _rtl_pci_prepare_bcn_tasklet()
1133 rtlpriv->cfg->ops->get_desc( in _rtl_pci_prepare_bcn_tasklet()
1146 if (rtlpriv->use_new_trx_flow) in _rtl_pci_prepare_bcn_tasklet()
1149 rtlpriv->cfg->ops->fill_tx_desc(hw, hdr, (u8 *)pdesc, in _rtl_pci_prepare_bcn_tasklet()
1155 if (rtlpriv->use_new_trx_flow) { in _rtl_pci_prepare_bcn_tasklet()
1157 rtlpriv->cfg->ops->set_desc(hw, (u8 *)pbuffer_desc, true, in _rtl_pci_prepare_bcn_tasklet()
1160 rtlpriv->cfg->ops->set_desc(hw, (u8 *)pdesc, true, HW_DESC_OWN, in _rtl_pci_prepare_bcn_tasklet()
1169 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl_pci_init_trx_var() local
1170 struct rtl_hal *rtlhal = rtl_hal(rtlpriv); in _rtl_pci_init_trx_var()
1202 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl_pci_init_struct() local
1229 tasklet_init(&rtlpriv->works.irq_tasklet, in _rtl_pci_init_struct()
1232 tasklet_init(&rtlpriv->works.irq_prepare_bcn_tasklet, in _rtl_pci_init_struct()
1235 INIT_WORK(&rtlpriv->works.lps_change_work, in _rtl_pci_init_struct()
1243 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl_pci_init_tx_ring() local
1251 if (rtlpriv->use_new_trx_flow) { in _rtl_pci_init_tx_ring()
1258 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in _rtl_pci_init_tx_ring()
1277 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in _rtl_pci_init_tx_ring()
1289 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "queue:%d, ring_addr:%p\n", in _rtl_pci_init_tx_ring()
1293 if (!rtlpriv->use_new_trx_flow) { in _rtl_pci_init_tx_ring()
1299 rtlpriv->cfg->ops->set_desc(hw, (u8 *)&desc[i], in _rtl_pci_init_tx_ring()
1311 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl_pci_init_rx_ring() local
1314 if (rtlpriv->use_new_trx_flow) { in _rtl_pci_init_rx_ring()
1325 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in _rtl_pci_init_rx_ring()
1349 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in _rtl_pci_init_rx_ring()
1364 rtlpriv->cfg->ops->set_desc(hw, (u8 *)entry, false, in _rtl_pci_init_rx_ring()
1373 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl_pci_free_tx_ring() local
1382 if (rtlpriv->use_new_trx_flow) in _rtl_pci_free_tx_ring()
1388 rtlpriv->cfg-> in _rtl_pci_free_tx_ring()
1401 if (rtlpriv->use_new_trx_flow) { in _rtl_pci_free_tx_ring()
1411 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl_pci_free_rx_ring() local
1427 if (rtlpriv->use_new_trx_flow) { in _rtl_pci_free_rx_ring()
1497 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_pci_reset_trx_ring() local
1510 if (!rtlpriv->use_new_trx_flow && in rtl_pci_reset_trx_ring()
1518 rtlpriv->cfg->ops->get_desc((u8 *)entry, in rtl_pci_reset_trx_ring()
1523 if (rtlpriv->use_new_trx_flow) { in rtl_pci_reset_trx_ring()
1524 rtlpriv->cfg->ops->set_desc(hw, in rtl_pci_reset_trx_ring()
1529 rtlpriv->cfg->ops->set_desc(hw, in rtl_pci_reset_trx_ring()
1533 rtlpriv->cfg->ops->set_desc(hw, in rtl_pci_reset_trx_ring()
1537 rtlpriv->cfg->ops->set_desc(hw, in rtl_pci_reset_trx_ring()
1543 rtlpriv->cfg->ops->set_desc(hw, (u8 *)entry, false, in rtl_pci_reset_trx_ring()
1553 spin_lock_irqsave(&rtlpriv->locks.irq_th_lock, flags); in rtl_pci_reset_trx_ring()
1563 if (rtlpriv->use_new_trx_flow) in rtl_pci_reset_trx_ring()
1570 rtlpriv->cfg->ops-> in rtl_pci_reset_trx_ring()
1582 spin_unlock_irqrestore(&rtlpriv->locks.irq_th_lock, flags); in rtl_pci_reset_trx_ring()
1591 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_pci_tx_chk_waitq_insert() local
1600 if (!rtlpriv->rtlhal.earlymode_enable) in rtl_pci_tx_chk_waitq_insert()
1616 if (!rtlpriv->link_info.higher_busytxtraffic[tid]) in rtl_pci_tx_chk_waitq_insert()
1619 spin_lock_bh(&rtlpriv->locks.waitq_lock); in rtl_pci_tx_chk_waitq_insert()
1620 skb_queue_tail(&rtlpriv->mac80211.skb_waitq[tid], skb); in rtl_pci_tx_chk_waitq_insert()
1621 spin_unlock_bh(&rtlpriv->locks.waitq_lock); in rtl_pci_tx_chk_waitq_insert()
1631 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_pci_tx() local
1653 if (rtlpriv->psc.sw_ps_enabled) { in rtl_pci_tx()
1662 rtlpriv->stats.txbytesmulticast += skb->len; in rtl_pci_tx()
1664 rtlpriv->stats.txbytesbroadcast += skb->len; in rtl_pci_tx()
1666 rtlpriv->stats.txbytesunicast += skb->len; in rtl_pci_tx()
1668 spin_lock_irqsave(&rtlpriv->locks.irq_th_lock, flags); in rtl_pci_tx()
1671 if (rtlpriv->use_new_trx_flow) in rtl_pci_tx()
1681 if (rtlpriv->use_new_trx_flow) { in rtl_pci_tx()
1684 own = (u8) rtlpriv->cfg->ops->get_desc((u8 *)pdesc, in rtl_pci_tx()
1688 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in rtl_pci_tx()
1693 spin_unlock_irqrestore(&rtlpriv->locks.irq_th_lock, in rtl_pci_tx()
1699 if (rtlpriv->cfg->ops->get_available_desc && in rtl_pci_tx()
1700 rtlpriv->cfg->ops->get_available_desc(hw, hw_queue) == 0) { in rtl_pci_tx()
1701 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in rtl_pci_tx()
1703 spin_unlock_irqrestore(&rtlpriv->locks.irq_th_lock, in rtl_pci_tx()
1722 rtlpriv->cfg->ops->led_control(hw, LED_CTL_TX); in rtl_pci_tx()
1724 rtlpriv->cfg->ops->fill_tx_desc(hw, hdr, (u8 *)pdesc, in rtl_pci_tx()
1729 if (rtlpriv->use_new_trx_flow) { in rtl_pci_tx()
1730 rtlpriv->cfg->ops->set_desc(hw, (u8 *)pdesc, true, in rtl_pci_tx()
1733 rtlpriv->cfg->ops->set_desc(hw, (u8 *)pdesc, true, in rtl_pci_tx()
1739 RT_TRACE(rtlpriv, COMP_ERR, DBG_LOUD, in rtl_pci_tx()
1747 spin_unlock_irqrestore(&rtlpriv->locks.irq_th_lock, flags); in rtl_pci_tx()
1749 rtlpriv->cfg->ops->tx_polling(hw, hw_queue); in rtl_pci_tx()
1756 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_pci_flush() local
1786 if (rtlpriv->psc.rfpwr_state == ERFOFF || in rtl_pci_flush()
1794 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_pci_deinit() local
1800 tasklet_kill(&rtlpriv->works.irq_tasklet); in rtl_pci_deinit()
1801 cancel_work_sync(&rtlpriv->works.lps_change_work); in rtl_pci_deinit()
1803 flush_workqueue(rtlpriv->works.rtl_wq); in rtl_pci_deinit()
1804 destroy_workqueue(rtlpriv->works.rtl_wq); in rtl_pci_deinit()
1810 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_pci_init() local
1817 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in rtl_pci_init()
1827 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_pci_start() local
1837 if (rtlpriv->cfg->ops->get_btc_status && in rtl_pci_start()
1838 rtlpriv->cfg->ops->get_btc_status()) { in rtl_pci_start()
1839 rtlpriv->btcoexist.btc_ops->btc_init_variables(rtlpriv); in rtl_pci_start()
1840 rtlpriv->btcoexist.btc_ops->btc_init_hal_vars(rtlpriv); in rtl_pci_start()
1842 err = rtlpriv->cfg->ops->hw_init(hw); in rtl_pci_start()
1844 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, in rtl_pci_start()
1849 rtlpriv->cfg->ops->enable_interrupt(hw); in rtl_pci_start()
1850 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, "enable_interrupt OK\n"); in rtl_pci_start()
1861 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, "rtl_pci_start OK\n"); in rtl_pci_start()
1867 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_pci_stop() local
1874 if (rtlpriv->cfg->ops->get_btc_status()) in rtl_pci_stop()
1875 rtlpriv->btcoexist.btc_ops->btc_halt_notify(); in rtl_pci_stop()
1884 rtlpriv->cfg->ops->disable_interrupt(hw); in rtl_pci_stop()
1885 cancel_work_sync(&rtlpriv->works.lps_change_work); in rtl_pci_stop()
1887 spin_lock_irqsave(&rtlpriv->locks.rf_ps_lock, flags); in rtl_pci_stop()
1889 spin_unlock_irqrestore(&rtlpriv->locks.rf_ps_lock, flags); in rtl_pci_stop()
1891 spin_lock_irqsave(&rtlpriv->locks.rf_ps_lock, flags); in rtl_pci_stop()
1896 spin_lock_irqsave(&rtlpriv->locks.rf_ps_lock, flags); in rtl_pci_stop()
1899 spin_unlock_irqrestore(&rtlpriv->locks.rf_ps_lock, flags); in rtl_pci_stop()
1901 rtlpriv->cfg->ops->hw_disable(hw); in rtl_pci_stop()
1903 if (!rtlpriv->max_fw_size) in rtl_pci_stop()
1905 rtlpriv->cfg->ops->led_control(hw, LED_CTL_POWER_OFF); in rtl_pci_stop()
1907 spin_lock_irqsave(&rtlpriv->locks.rf_ps_lock, flags); in rtl_pci_stop()
1909 spin_unlock_irqrestore(&rtlpriv->locks.rf_ps_lock, flags); in rtl_pci_stop()
1917 struct rtl_priv *rtlpriv = rtl_priv(hw); in _rtl_pci_find_adapter() local
1953 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, in _rtl_pci_find_adapter()
1959 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, in _rtl_pci_find_adapter()
1965 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in _rtl_pci_find_adapter()
1974 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, in _rtl_pci_find_adapter()
1982 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, in _rtl_pci_find_adapter()
1988 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, in _rtl_pci_find_adapter()
1993 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl_pci_find_adapter()
1997 RT_TRACE(rtlpriv, COMP_INIT , DBG_LOUD, in _rtl_pci_find_adapter()
2001 RT_TRACE(rtlpriv, COMP_INIT , DBG_LOUD, in _rtl_pci_find_adapter()
2005 RT_TRACE(rtlpriv, COMP_INIT , DBG_LOUD, in _rtl_pci_find_adapter()
2009 RT_TRACE(rtlpriv, COMP_INIT , DBG_LOUD, in _rtl_pci_find_adapter()
2012 RT_TRACE(rtlpriv, COMP_ERR, DBG_WARNING, in _rtl_pci_find_adapter()
2022 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl_pci_find_adapter()
2026 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl_pci_find_adapter()
2031 RT_TRACE(rtlpriv, COMP_INIT, DBG_LOUD, in _rtl_pci_find_adapter()
2040 rtlpriv->use_new_trx_flow = true; in _rtl_pci_find_adapter()
2042 rtlpriv->use_new_trx_flow = false; in _rtl_pci_find_adapter()
2060 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, in _rtl_pci_find_adapter()
2090 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, in _rtl_pci_find_adapter()
2097 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, in _rtl_pci_find_adapter()
2108 list_add_tail(&rtlpriv->list, &rtlpriv->glb_var->glb_priv_list); in _rtl_pci_find_adapter()
2115 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_pci_intr_mode_msi() local
2133 RT_TRACE(rtlpriv, COMP_INIT|COMP_INTR, DBG_DMESG, in rtl_pci_intr_mode_msi()
2140 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_pci_intr_mode_legacy() local
2151 RT_TRACE(rtlpriv, COMP_INIT|COMP_INTR, DBG_DMESG, in rtl_pci_intr_mode_legacy()
2177 struct rtl_priv *rtlpriv = NULL; in rtl_pci_probe() local
2213 rtlpriv = hw->priv; in rtl_pci_probe()
2214 rtlpriv->hw = hw; in rtl_pci_probe()
2215 pcipriv = (void *)rtlpriv->priv; in rtl_pci_probe()
2217 init_completion(&rtlpriv->firmware_loading_complete); in rtl_pci_probe()
2219 rtlpriv->proximity.proxim_on = false; in rtl_pci_probe()
2221 pcipriv = (void *)rtlpriv->priv; in rtl_pci_probe()
2225 rtlpriv->rtlhal.interface = INTF_PCI; in rtl_pci_probe()
2226 rtlpriv->cfg = (struct rtl_hal_cfg *)(id->driver_data); in rtl_pci_probe()
2227 rtlpriv->intf_ops = &rtl_pci_ops; in rtl_pci_probe()
2228 rtlpriv->glb_var = &rtl_global_var; in rtl_pci_probe()
2247 pmem_start = pci_resource_start(pdev, rtlpriv->cfg->bar_id); in rtl_pci_probe()
2248 pmem_len = pci_resource_len(pdev, rtlpriv->cfg->bar_id); in rtl_pci_probe()
2249 pmem_flags = pci_resource_flags(pdev, rtlpriv->cfg->bar_id); in rtl_pci_probe()
2252 rtlpriv->io.pci_mem_start = in rtl_pci_probe()
2254 rtlpriv->cfg->bar_id, pmem_len); in rtl_pci_probe()
2255 if (rtlpriv->io.pci_mem_start == 0) { in rtl_pci_probe()
2261 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, in rtl_pci_probe()
2264 rtlpriv->io.pci_mem_start); in rtl_pci_probe()
2283 rtlpriv->cfg->ops->read_eeprom_info(hw); in rtl_pci_probe()
2285 if (rtlpriv->cfg->ops->init_sw_vars(hw)) { in rtl_pci_probe()
2286 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, "Can't init_sw_vars\n"); in rtl_pci_probe()
2290 rtlpriv->cfg->ops->init_sw_leds(hw); in rtl_pci_probe()
2298 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in rtl_pci_probe()
2306 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, "Failed to init PCI\n"); in rtl_pci_probe()
2312 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in rtl_pci_probe()
2317 rtlpriv->mac80211.mac80211_registered = 1; in rtl_pci_probe()
2321 RT_TRACE(rtlpriv, COMP_ERR, DBG_EMERG, in rtl_pci_probe()
2332 RT_TRACE(rtlpriv, COMP_INIT, DBG_DMESG, in rtl_pci_probe()
2339 set_bit(RTL_STATUS_INTERFACE_START, &rtlpriv->status); in rtl_pci_probe()
2346 if (rtlpriv->io.pci_mem_start != 0) in rtl_pci_probe()
2347 pci_iounmap(pdev, (void __iomem *)rtlpriv->io.pci_mem_start); in rtl_pci_probe()
2351 complete(&rtlpriv->firmware_loading_complete); in rtl_pci_probe()
2367 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_pci_disconnect() local
2369 struct rtl_mac *rtlmac = rtl_mac(rtlpriv); in rtl_pci_disconnect()
2372 wait_for_completion(&rtlpriv->firmware_loading_complete); in rtl_pci_disconnect()
2373 clear_bit(RTL_STATUS_INTERFACE_START, &rtlpriv->status); in rtl_pci_disconnect()
2383 rtlpriv->intf_ops->adapter_stop(hw); in rtl_pci_disconnect()
2385 rtlpriv->cfg->ops->disable_interrupt(hw); in rtl_pci_disconnect()
2392 rtlpriv->cfg->ops->deinit_sw_vars(hw); in rtl_pci_disconnect()
2403 list_del(&rtlpriv->list); in rtl_pci_disconnect()
2404 if (rtlpriv->io.pci_mem_start != 0) { in rtl_pci_disconnect()
2405 pci_iounmap(pdev, (void __iomem *)rtlpriv->io.pci_mem_start); in rtl_pci_disconnect()
2439 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_pci_suspend() local
2441 rtlpriv->cfg->ops->hw_suspend(hw); in rtl_pci_suspend()
2452 struct rtl_priv *rtlpriv = rtl_priv(hw); in rtl_pci_resume() local
2454 rtlpriv->cfg->ops->hw_resume(hw); in rtl_pci_resume()