Searched refs:wed_rro (Results 1 – 4 of 4) sorted by relevance
851 dev->wed_rro.session.phy_addr; in mt7996_rro_hw_init_v3()868 mt76_wr(dev, MT_RRO_PARTICULAR_CFG0, dev->wed_rro.session.phy_addr); in mt7996_rro_hw_init_v3()884 INIT_LIST_HEAD(&dev->wed_rro.page_cache); in mt7996_rro_hw_init()885 for (i = 0; i < ARRAY_SIZE(dev->wed_rro.page_map); i++) in mt7996_rro_hw_init()886 INIT_LIST_HEAD(&dev->wed_rro.page_map[i]); in mt7996_rro_hw_init()902 dev->wed_rro.emi_rings_cpu.phy_addr >> 4); in mt7996_rro_hw_init()904 dev->wed_rro.emi_rings_dma.phy_addr >> 4); in mt7996_rro_hw_init()911 dev->wed_rro.addr_elem[0].phy_addr); in mt7996_rro_hw_init()918 for (i = 0; i < ARRAY_SIZE(dev->wed_rro.msdu_pg); i++) { in mt7996_rro_hw_init()920 dev->wed_rro.msdu_pg[i].phy_addr >> 4); in mt7996_rro_hw_init()[all …]
1743 spin_lock(&dev->wed_rro.lock); in mt7996_msdu_page_get_from_cache()1745 if (!list_empty(&dev->wed_rro.page_cache)) { in mt7996_msdu_page_get_from_cache()1746 p = list_first_entry(&dev->wed_rro.page_cache, in mt7996_msdu_page_get_from_cache()1751 spin_unlock(&dev->wed_rro.lock); in mt7996_msdu_page_get_from_cache()1778 spin_lock(&dev->wed_rro.lock); in mt7996_msdu_page_put_to_cache()1779 list_add(&p->list, &dev->wed_rro.page_cache); in mt7996_msdu_page_put_to_cache()1780 spin_unlock(&dev->wed_rro.lock); in mt7996_msdu_page_put_to_cache()1819 spin_lock(&dev->wed_rro.lock); in mt7996_rro_msdu_page_get()1821 list_for_each_entry_safe(p, tmp, &dev->wed_rro.page_map[hash], in mt7996_rro_msdu_page_get()1830 spin_unlock(&dev->wed_rro.lock); in mt7996_rro_msdu_page_get()[all …]
498 } wed_rro; member
815 spin_lock_bh(&dev->wed_rro.lock); in mt7996_mcu_wed_rro_event()816 list_add_tail(&session->list, &dev->wed_rro.poll_list); in mt7996_mcu_wed_rro_event()817 spin_unlock_bh(&dev->wed_rro.lock); in mt7996_mcu_wed_rro_event()819 ieee80211_queue_work(mt76_hw(dev), &dev->wed_rro.work); in mt7996_mcu_wed_rro_event()