Lines Matching full:wlan

131 	return readl(dev->wlan.base + reg);  in wifi_r32()
137 writel(val, dev->wlan.base + reg); in wifi_w32()
453 if (!dev || !dev->wlan.reset) in mtk_wed_fe_reset()
456 /* reset callback blocks until WLAN reset is completed */ in mtk_wed_fe_reset()
457 err = dev->wlan.reset(dev); in mtk_wed_fe_reset()
459 dev_err(dev->dev, "wlan reset failed: %d\n", err); in mtk_wed_fe_reset()
479 if (!dev || !dev->wlan.reset_complete) in mtk_wed_fe_reset_complete()
482 dev->wlan.reset_complete(dev); in mtk_wed_fe_reset_complete()
494 if (dev->wlan.bus_type == MTK_WED_BUS_PCIE) { in mtk_wed_assign()
495 hw = hw_list[pci_domain_nr(dev->wlan.pci_dev->bus)]; in mtk_wed_assign()
599 dev->wlan.amsdu_max_len >> 8) | in mtk_wed_amsdu_init()
601 dev->wlan.amsdu_max_subframes)); in mtk_wed_amsdu_init()
625 if (dev->wlan.id == 0x7991) in mtk_wed_amsdu_init()
638 int token = dev->wlan.token_start; in mtk_wed_tx_buffer_alloc()
644 ring_size = dev->wlan.nbuf & ~(MTK_WED_BUF_PER_PAGE - 1); in mtk_wed_tx_buffer_alloc()
700 txd_size = dev->wlan.init_buf(buf, buf_phys, in mtk_wed_tx_buffer_alloc()
773 if (!dev->wlan.hw_rro) in mtk_wed_hwrro_buffer_alloc()
780 dev->hw_rro.size = dev->wlan.rx_nbuf & ~(MTK_WED_BUF_PER_PAGE - 1); in mtk_wed_hwrro_buffer_alloc()
783 dev->wlan.rx_nbuf * sizeof(*desc), in mtk_wed_hwrro_buffer_alloc()
833 dev->rx_buf_ring.size = dev->wlan.rx_nbuf; in mtk_wed_rx_buffer_alloc()
835 dev->wlan.rx_nbuf * sizeof(*desc), in mtk_wed_rx_buffer_alloc()
842 dev->wlan.init_rx_buf(dev, dev->wlan.rx_npkt); in mtk_wed_rx_buffer_alloc()
854 if (!dev->wlan.hw_rro) in mtk_wed_hwrro_free_buffer()
890 dev->wlan.release_rx_buf(dev); in mtk_wed_free_rx_buffer()
900 if (!mtk_wed_get_rx_capa(dev) || !dev->wlan.hw_rro) in mtk_wed_hwrro_init()
921 FIELD_PREP(MTK_WED_RX_BM_RX_DMAD_SDL0, dev->wlan.rx_size)); in mtk_wed_rx_buffer_hw_init()
924 FIELD_PREP(MTK_WED_RX_BM_SW_TAIL, dev->wlan.rx_npkt)); in mtk_wed_rx_buffer_hw_init()
1142 if (dev->wlan.bus_type == MTK_WED_BUS_PCIE) { in __mtk_wed_detach()
1145 wlan_node = dev->wlan.pci_dev->dev.of_node; in __mtk_wed_detach()
1172 switch (dev->wlan.bus_type) { in mtk_wed_bus_init()
1187 if (dev->wlan.msi) { in mtk_wed_bus_init()
1228 wed_w32(dev, MTK_WED_WPDMA_CFG_BASE, dev->wlan.wpdma_phys); in mtk_wed_set_wpdma()
1234 wed_w32(dev, MTK_WED_WPDMA_CFG_BASE, dev->wlan.wpdma_int); in mtk_wed_set_wpdma()
1235 wed_w32(dev, MTK_WED_WPDMA_CFG_INT_MASK, dev->wlan.wpdma_mask); in mtk_wed_set_wpdma()
1236 wed_w32(dev, MTK_WED_WPDMA_CFG_TX, dev->wlan.wpdma_tx); in mtk_wed_set_wpdma()
1237 wed_w32(dev, MTK_WED_WPDMA_CFG_TX_FREE, dev->wlan.wpdma_txfree); in mtk_wed_set_wpdma()
1242 wed_w32(dev, MTK_WED_WPDMA_RX_GLO_CFG, dev->wlan.wpdma_rx_glo); in mtk_wed_set_wpdma()
1243 wed_w32(dev, dev->hw->soc->regmap.wpdma_rx_ring0, dev->wlan.wpdma_rx); in mtk_wed_set_wpdma()
1245 if (!dev->wlan.hw_rro) in mtk_wed_set_wpdma()
1248 wed_w32(dev, MTK_WED_RRO_RX_D_CFG(0), dev->wlan.wpdma_rx_rro[0]); in mtk_wed_set_wpdma()
1249 wed_w32(dev, MTK_WED_RRO_RX_D_CFG(1), dev->wlan.wpdma_rx_rro[1]); in mtk_wed_set_wpdma()
1252 dev->wlan.wpdma_rx_pg + i * 0x10); in mtk_wed_set_wpdma()
1478 FIELD_PREP(MTK_WED_TX_BM_TKID_START, dev->wlan.token_start) | in mtk_wed_hw_init()
1480 dev->wlan.token_start + dev->wlan.nbuf - 1)); in mtk_wed_hw_init()
1492 dev->wlan.nbuf / 128) | in mtk_wed_hw_init()
1494 dev->wlan.nbuf / 128)); in mtk_wed_hw_init()
1575 if (dev->wlan.hw_rro) { in mtk_wed_rx_reset()
1629 if (dev->wlan.hw_rro) { in mtk_wed_rx_reset()
1695 if (dev->wlan.hw_rro) { in mtk_wed_rx_reset()
2011 dev->wlan.tx_tbit[0]) | in mtk_wed_configure_irq()
2013 dev->wlan.tx_tbit[1])); in mtk_wed_configure_irq()
2020 dev->wlan.txfree_tbit)); in mtk_wed_configure_irq()
2029 dev->wlan.rx_tbit[0]) | in mtk_wed_configure_irq()
2031 dev->wlan.rx_tbit[1])); in mtk_wed_configure_irq()
2154 dev->wlan.wpdma_rx_glo - in mtk_wed_dma_enable()
2155 dev->wlan.phy_base) | MTK_WFMDA_RX_DMA_EN; in mtk_wed_dma_enable()
2157 dev->wlan.wpdma_rx_glo - dev->wlan.phy_base, in mtk_wed_dma_enable()
2170 if (!mtk_wed_get_rx_capa(dev) || !dev->wlan.hw_rro) in mtk_wed_start_hw_rro()
2189 dev->wlan.rro_rx_tbit[0]) | in mtk_wed_start_hw_rro()
2191 dev->wlan.rro_rx_tbit[1])); in mtk_wed_start_hw_rro()
2201 dev->wlan.rx_pg_tbit[0]) | in mtk_wed_start_hw_rro()
2203 dev->wlan.rx_pg_tbit[1]) | in mtk_wed_start_hw_rro()
2205 dev->wlan.rx_pg_tbit[2])); in mtk_wed_start_hw_rro()
2278 wed_w32(dev, MTK_WED_RRO_CFG0, dev->wlan.phy_base + in mtk_wed_ind_rx_ring_setup()
2279 dev->wlan.ind_cmd.ack_sn_addr); in mtk_wed_ind_rx_ring_setup()
2282 dev->wlan.ind_cmd.win_size) | in mtk_wed_ind_rx_ring_setup()
2284 dev->wlan.ind_cmd.particular_sid)); in mtk_wed_ind_rx_ring_setup()
2288 dev->wlan.ind_cmd.particular_se_phys); in mtk_wed_ind_rx_ring_setup()
2290 for (i = 0; i < dev->wlan.ind_cmd.se_group_nums; i++) { in mtk_wed_ind_rx_ring_setup()
2292 dev->wlan.ind_cmd.addr_elem_phys[i] >> 4); in mtk_wed_ind_rx_ring_setup()
2305 for (i = 0; i < dev->wlan.ind_cmd.particular_sid; i++) { in mtk_wed_ind_rx_ring_setup()
2345 u32 val = dev->wlan.wpdma_phys | MTK_PCIE_MIRROR_MAP_EN | in mtk_wed_start()
2371 mtk_wed_set_512_support(dev, dev->wlan.wcid_512); in mtk_wed_start()
2389 if ((dev->wlan.bus_type == MTK_WED_BUS_PCIE && in mtk_wed_attach()
2390 pci_domain_nr(dev->wlan.pci_dev->bus) > 1) || in mtk_wed_attach()
2408 device = dev->wlan.bus_type == MTK_WED_BUS_PCIE in mtk_wed_attach()
2409 ? &dev->wlan.pci_dev->dev in mtk_wed_attach()
2410 : &dev->wlan.platform_dev->dev; in mtk_wed_attach()
2467 * Instead of configuring the WLAN PDMA TX ring directly, the WLAN in mtk_wed_tx_ring_setup()
2471 * WED driver posts its own DMA ring as WLAN PDMA TX and configures it in mtk_wed_tx_ring_setup()
2530 * and WLAN. The WLAN driver accesses the ring index registers through in mtk_wed_txfree_ring_setup()
2627 if (!hw->wed_dev->wlan.offload_enable) in mtk_wed_flow_add()
2635 ret = hw->wed_dev->wlan.offload_enable(hw->wed_dev); in mtk_wed_flow_add()
2655 if (!hw->wed_dev->wlan.offload_disable) in mtk_wed_flow_remove()
2661 hw->wed_dev->wlan.offload_disable(hw->wed_dev); in mtk_wed_flow_remove()