Lines Matching full:wlan
131 return readl(dev->wlan.base + reg);
137 writel(val, dev->wlan.base + reg);
453 if (!dev || !dev->wlan.reset)
456 /* reset callback blocks until WLAN reset is completed */
457 err = dev->wlan.reset(dev);
459 dev_err(dev->dev, "wlan reset failed: %d\n", err);
479 if (!dev || !dev->wlan.reset_complete)
482 dev->wlan.reset_complete(dev);
494 if (dev->wlan.bus_type == MTK_WED_BUS_PCIE) {
495 hw = hw_list[pci_domain_nr(dev->wlan.pci_dev->bus)];
599 dev->wlan.amsdu_max_len >> 8) |
601 dev->wlan.amsdu_max_subframes));
625 if (dev->wlan.id == 0x7991)
638 int token = dev->wlan.token_start;
644 ring_size = dev->wlan.nbuf & ~(MTK_WED_BUF_PER_PAGE - 1);
700 txd_size = dev->wlan.init_buf(buf, buf_phys,
773 if (!dev->wlan.hw_rro)
780 dev->hw_rro.size = dev->wlan.rx_nbuf & ~(MTK_WED_BUF_PER_PAGE - 1);
783 dev->wlan.rx_nbuf * sizeof(*desc),
833 dev->rx_buf_ring.size = dev->wlan.rx_nbuf;
835 dev->wlan.rx_nbuf * sizeof(*desc),
842 dev->wlan.init_rx_buf(dev, dev->wlan.rx_npkt);
854 if (!dev->wlan.hw_rro)
890 dev->wlan.release_rx_buf(dev);
900 if (!mtk_wed_get_rx_capa(dev) || !dev->wlan.hw_rro)
921 FIELD_PREP(MTK_WED_RX_BM_RX_DMAD_SDL0, dev->wlan.rx_size));
924 FIELD_PREP(MTK_WED_RX_BM_SW_TAIL, dev->wlan.rx_npkt));
1141 if (dev->wlan.bus_type == MTK_WED_BUS_PCIE) {
1144 wlan_node = dev->wlan.pci_dev->dev.of_node;
1171 switch (dev->wlan.bus_type) {
1186 if (dev->wlan.msi) {
1227 wed_w32(dev, MTK_WED_WPDMA_CFG_BASE, dev->wlan.wpdma_phys);
1233 wed_w32(dev, MTK_WED_WPDMA_CFG_BASE, dev->wlan.wpdma_int);
1234 wed_w32(dev, MTK_WED_WPDMA_CFG_INT_MASK, dev->wlan.wpdma_mask);
1235 wed_w32(dev, MTK_WED_WPDMA_CFG_TX, dev->wlan.wpdma_tx);
1236 wed_w32(dev, MTK_WED_WPDMA_CFG_TX_FREE, dev->wlan.wpdma_txfree);
1241 wed_w32(dev, MTK_WED_WPDMA_RX_GLO_CFG, dev->wlan.wpdma_rx_glo);
1242 wed_w32(dev, dev->hw->soc->regmap.wpdma_rx_ring0, dev->wlan.wpdma_rx);
1244 if (!dev->wlan.hw_rro)
1247 wed_w32(dev, MTK_WED_RRO_RX_D_CFG(0), dev->wlan.wpdma_rx_rro[0]);
1248 wed_w32(dev, MTK_WED_RRO_RX_D_CFG(1), dev->wlan.wpdma_rx_rro[1]);
1251 dev->wlan.wpdma_rx_pg + i * 0x10);
1477 FIELD_PREP(MTK_WED_TX_BM_TKID_START, dev->wlan.token_start) |
1479 dev->wlan.token_start + dev->wlan.nbuf - 1));
1491 dev->wlan.nbuf / 128) |
1493 dev->wlan.nbuf / 128));
1574 if (dev->wlan.hw_rro) {
1628 if (dev->wlan.hw_rro) {
1694 if (dev->wlan.hw_rro) {
2010 dev->wlan.tx_tbit[0]) |
2012 dev->wlan.tx_tbit[1]));
2019 dev->wlan.txfree_tbit));
2028 dev->wlan.rx_tbit[0]) |
2030 dev->wlan.rx_tbit[1]));
2153 dev->wlan.wpdma_rx_glo -
2154 dev->wlan.phy_base) | MTK_WFMDA_RX_DMA_EN;
2156 dev->wlan.wpdma_rx_glo - dev->wlan.phy_base,
2169 if (!mtk_wed_get_rx_capa(dev) || !dev->wlan.hw_rro)
2188 dev->wlan.rro_rx_tbit[0]) |
2190 dev->wlan.rro_rx_tbit[1]));
2200 dev->wlan.rx_pg_tbit[0]) |
2202 dev->wlan.rx_pg_tbit[1]) |
2204 dev->wlan.rx_pg_tbit[2]));
2277 wed_w32(dev, MTK_WED_RRO_CFG0, dev->wlan.phy_base +
2278 dev->wlan.ind_cmd.ack_sn_addr);
2281 dev->wlan.ind_cmd.win_size) |
2283 dev->wlan.ind_cmd.particular_sid));
2287 dev->wlan.ind_cmd.particular_se_phys);
2289 for (i = 0; i < dev->wlan.ind_cmd.se_group_nums; i++) {
2291 dev->wlan.ind_cmd.addr_elem_phys[i] >> 4);
2304 for (i = 0; i < dev->wlan.ind_cmd.particular_sid; i++) {
2344 u32 val = dev->wlan.wpdma_phys | MTK_PCIE_MIRROR_MAP_EN |
2370 mtk_wed_set_512_support(dev, dev->wlan.wcid_512);
2388 if ((dev->wlan.bus_type == MTK_WED_BUS_PCIE &&
2389 pci_domain_nr(dev->wlan.pci_dev->bus) > 1) ||
2407 device = dev->wlan.bus_type == MTK_WED_BUS_PCIE
2408 ? &dev->wlan.pci_dev->dev
2409 : &dev->wlan.platform_dev->dev;
2466 * Instead of configuring the WLAN PDMA TX ring directly, the WLAN
2470 * WED driver posts its own DMA ring as WLAN PDMA TX and configures it
2529 * and WLAN. The WLAN driver accesses the ring index registers through
2623 if (!hw->wed_dev->wlan.offload_enable)
2631 ret = hw->wed_dev->wlan.offload_enable(hw->wed_dev);
2651 if (!hw->wed_dev->wlan.offload_disable)
2657 hw->wed_dev->wlan.offload_disable(hw->wed_dev);