[][MAC80211][mt76][fix typo name bersa to besra]
[Description]
Fix chip generation typo name bersa to besra.
[Release-log]
N/A
Change-Id: Ie0b3de50e3c7a9f379b3f48cbde448a59d7d51b1
Reviewed-on: https://gerrit.mediatek.inc/c/openwrt/feeds/mtk_openwrt_feeds/+/6152828
diff --git a/autobuild_mac80211_release/0003-master-mt76-makefile-for-new-chip.patch b/autobuild_mac80211_release/0003-master-mt76-makefile-for-new-chip.patch
index 2eec36f..9166c81 100644
--- a/autobuild_mac80211_release/0003-master-mt76-makefile-for-new-chip.patch
+++ b/autobuild_mac80211_release/0003-master-mt76-makefile-for-new-chip.patch
@@ -1,7 +1,7 @@
From bd0dae19286bf13e74698d753a98e46b155a5882 Mon Sep 17 00:00:00 2001
From: Evelyn Tsai <evelyn.tsai@mediatek.com>
Date: Wed, 30 Mar 2022 10:38:24 +0800
-Subject: [PATCH] mt76: add MT7986/MT7916/Bersa support in makefile
+Subject: [PATCH] mt76: add MT7986/MT7916/Besra support in makefile
---
kernel/mt76/Makefile | 69 +++++++++++++++++++++++++++++++++++++++++++-
@@ -22,12 +22,12 @@
AUTOLOAD:=$(call AutoProbe,mt7915e)
endef
-+define KernelPackage/bersa
++define KernelPackage/besra
+ $(KernelPackage/mt76-default)
+ TITLE:=MediaTek MT7902/MT7990 wireless driver
+ DEPENDS+=@PCI_SUPPORT +kmod-mt76-core +kmod-mt76-connac +kmod-hwmon-core +kmod-thermal +@DRIVER_11AX_SUPPORT +@DRIVER_11BE_SUPPORT
-+ FILES:= $(PKG_BUILD_DIR)/bersa/bersa.ko
-+ AUTOLOAD:=$(call AutoProbe,bersa)
++ FILES:= $(PKG_BUILD_DIR)/besra/besra.ko
++ AUTOLOAD:=$(call AutoProbe,besra)
+endef
+
define KernelPackage/mt7921-common
@@ -54,8 +54,8 @@
+ NOSTDINC_FLAGS += -DCONFIG_MT7986_WMAC
+endif
+endif
-+ifdef CONFIG_PACKAGE_kmod-bersa
-+ PKG_MAKE_FLAGS += CONFIG_BERSA=m
++ifdef CONFIG_PACKAGE_kmod-besra
++ PKG_MAKE_FLAGS += CONFIG_BESRA=m
endif
ifdef CONFIG_PACKAGE_kmod-mt7921-common
PKG_MAKE_FLAGS += CONFIG_MT7921_COMMON=m
@@ -98,8 +98,8 @@
+endif
endef
-+ifdef CONFIG_PACKAGE_kmod-bersa
-+define KernelPackage/bersa/install
++ifdef CONFIG_PACKAGE_kmod-besra
++define KernelPackage/besra/install
+ $(INSTALL_DIR) $(1)/lib/firmware/mediatek
+ cp \
+ $(PKG_BUILD_DIR)/firmware/mt7902_wa.bin \
@@ -119,7 +119,7 @@
$(eval $(call KernelPackage,mt7921u))
$(eval $(call KernelPackage,mt7921s))
$(eval $(call KernelPackage,mt7921e))
-+$(eval $(call KernelPackage,bersa))
++$(eval $(call KernelPackage,besra))
$(eval $(call KernelPackage,mt76))
$(eval $(call BuildPackage,mt76-test))
--
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/Makefile b/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/Makefile
deleted file mode 100755
index a51abe0..0000000
--- a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/Makefile
+++ /dev/null
@@ -1,8 +0,0 @@
-# SPDX-License-Identifier: ISC
-
-obj-$(CONFIG_BERSA) += bersa.o
-
-bersa-y := pci.o init.o dma.o eeprom.o main.o mcu.o mac.o \
- debugfs.o mmio.o
-
-bersa-$(CONFIG_NL80211_TESTMODE) += testmode.o
\ No newline at end of file
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/bersa.h b/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/bersa.h
deleted file mode 100644
index 63a9736..0000000
--- a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/bersa.h
+++ /dev/null
@@ -1,574 +0,0 @@
-/* SPDX-License-Identifier: ISC */
-/* Copyright (C) 2020 MediaTek Inc. */
-
-#ifndef __BERSA_H
-#define __BERSA_H
-
-#include <linux/interrupt.h>
-#include <linux/ktime.h>
-#include "../mt76_connac.h"
-#include "regs.h"
-
-#define BERSA_MAX_INTERFACES 19
-#define BERSA_MAX_WMM_SETS 4
-#define BERSA_WTBL_SIZE 544
-#define BERSA_WTBL_RESERVED 201
-#define BERSA_WTBL_STA (BERSA_WTBL_RESERVED - \
- BERSA_MAX_INTERFACES)
-
-#define BERSA_WATCHDOG_TIME (HZ / 10)
-#define BERSA_RESET_TIMEOUT (30 * HZ)
-
-#define BERSA_TX_RING_SIZE 2048
-#define BERSA_TX_MCU_RING_SIZE 256
-#define BERSA_TX_FWDL_RING_SIZE 128
-
-#define BERSA_RX_RING_SIZE 1536
-#define BERSA_RX_MCU_RING_SIZE 512
-
-#define MT7902_FIRMWARE_WA "mediatek/mt7902_wa.bin"
-#define MT7902_FIRMWARE_WM "mediatek/mt7902_wm.bin"
-#define MT7902_ROM_PATCH "mediatek/mt7902_rom_patch.bin"
-#define MT7902_FIRMWARE_ROM "mediatek/mt7902_wf_rom.bin"
-#define MT7902_FIRMWARE_ROM_SRAM "mediatek/mt7902_wf_rom_sram.bin"
-#define MT7902_EEPROM_DEFAULT "mediatek/mt7902_eeprom.bin"
-
-#define BERSA_EEPROM_SIZE 4096
-#define BERSA_EEPROM_BLOCK_SIZE 16
-#define BERSA_TOKEN_SIZE 8192
-
-#define BERSA_CFEND_RATE_DEFAULT 0x49 /* OFDM 24M */
-#define BERSA_CFEND_RATE_11B 0x03 /* 11B LP, 11M */
-
-#define BERSA_THERMAL_THROTTLE_MAX 100
-#define BERSA_CDEV_THROTTLE_MAX 99
-
-#define BERSA_SKU_RATE_NUM 161
-
-#define BERSA_MAX_TWT_AGRT 16
-#define BERSA_MAX_STA_TWT_AGRT 8
-#define BERSA_MAX_QUEUE (__MT_RXQ_MAX + __MT_MCUQ_MAX + 2)
-
-struct bersa_vif;
-struct bersa_sta;
-struct bersa_dfs_pulse;
-struct bersa_dfs_pattern;
-
-enum bersa_txq_id {
- BERSA_TXQ_FWDL = 16,
- BERSA_TXQ_MCU_WM,
- BERSA_TXQ_BAND0,
- BERSA_TXQ_BAND1,
- BERSA_TXQ_MCU_WA,
- BERSA_TXQ_BAND2,
-};
-
-enum bersa_rxq_id {
- BERSA_RXQ_MCU_WM = 0,
- BERSA_RXQ_MCU_WA,
- BERSA_RXQ_MCU_WA_MAIN,
- BERSA_RXQ_MCU_WA_EXT = 2,
- BERSA_RXQ_MCU_WA_TRI = 2,
- BERSA_RXQ_BAND0 = 4,
- BERSA_RXQ_BAND1,
- BERSA_RXQ_BAND2 = 8,
-};
-
-struct bersa_twt_flow {
- struct list_head list;
- u64 start_tsf;
- u64 tsf;
- u32 duration;
- u16 wcid;
- __le16 mantissa;
- u8 exp;
- u8 table_id;
- u8 id;
- u8 protection:1;
- u8 flowtype:1;
- u8 trigger:1;
- u8 sched:1;
-};
-
-struct bersa_sta {
- struct mt76_wcid wcid; /* must be first */
-
- struct bersa_vif *vif;
-
- struct list_head poll_list;
- struct list_head rc_list;
- u32 airtime_ac[8];
-
- unsigned long changed;
- unsigned long jiffies;
- unsigned long ampdu_state;
-
- struct mt76_sta_stats stats;
-
- struct mt76_connac_sta_key_conf bip;
-
- struct {
- u8 flowid_mask;
- struct bersa_twt_flow flow[BERSA_MAX_STA_TWT_AGRT];
- } twt;
-};
-
-struct bersa_vif_cap {
- bool ht_ldpc:1;
- bool vht_ldpc:1;
- bool he_ldpc:1;
- bool vht_su_ebfer:1;
- bool vht_su_ebfee:1;
- bool vht_mu_ebfer:1;
- bool vht_mu_ebfee:1;
- bool he_su_ebfer:1;
- bool he_su_ebfee:1;
- bool he_mu_ebfer:1;
-};
-
-struct bersa_vif {
- struct mt76_vif mt76; /* must be first */
-
- struct bersa_vif_cap cap;
- struct bersa_sta sta;
- struct bersa_phy *phy;
-
- struct ieee80211_tx_queue_params queue_params[IEEE80211_NUM_ACS];
- struct cfg80211_bitrate_mask bitrate_mask;
-};
-
-/* per-phy stats. */
-struct mib_stats {
- u32 ack_fail_cnt;
- u32 fcs_err_cnt;
- u32 rts_cnt;
- u32 rts_retries_cnt;
- u32 ba_miss_cnt;
- u32 tx_bf_cnt;
- u32 tx_mu_mpdu_cnt;
- u32 tx_mu_acked_mpdu_cnt;
- u32 tx_su_acked_mpdu_cnt;
- u32 tx_bf_ibf_ppdu_cnt;
- u32 tx_bf_ebf_ppdu_cnt;
-
- u32 tx_bf_rx_fb_all_cnt;
- u32 tx_bf_rx_fb_he_cnt;
- u32 tx_bf_rx_fb_vht_cnt;
- u32 tx_bf_rx_fb_ht_cnt;
-
- u32 tx_bf_rx_fb_bw; /* value of last sample, not cumulative */
- u32 tx_bf_rx_fb_nc_cnt;
- u32 tx_bf_rx_fb_nr_cnt;
- u32 tx_bf_fb_cpl_cnt;
- u32 tx_bf_fb_trig_cnt;
-
- u32 tx_ampdu_cnt;
- u32 tx_stop_q_empty_cnt;
- u32 tx_mpdu_attempts_cnt;
- u32 tx_mpdu_success_cnt;
- u32 tx_pkt_ebf_cnt;
- u32 tx_pkt_ibf_cnt;
-
- u32 tx_rwp_fail_cnt;
- u32 tx_rwp_need_cnt;
-
- /* rx stats */
- u32 rx_fifo_full_cnt;
- u32 channel_idle_cnt;
- u32 rx_vector_mismatch_cnt;
- u32 rx_delimiter_fail_cnt;
- u32 rx_len_mismatch_cnt;
- u32 rx_mpdu_cnt;
- u32 rx_ampdu_cnt;
- u32 rx_ampdu_bytes_cnt;
- u32 rx_ampdu_valid_subframe_cnt;
- u32 rx_ampdu_valid_subframe_bytes_cnt;
- u32 rx_pfdrop_cnt;
- u32 rx_vec_queue_overflow_drop_cnt;
- u32 rx_ba_cnt;
-
- u32 tx_amsdu[8];
- u32 tx_amsdu_cnt;
-};
-
-struct bersa_hif {
- struct list_head list;
-
- struct device *dev;
- void __iomem *regs;
- int irq;
-};
-
-struct bersa_phy {
- struct mt76_phy *mt76;
- struct bersa_dev *dev;
-
- struct ieee80211_sband_iftype_data iftype[NUM_NL80211_BANDS][NUM_NL80211_IFTYPES];
-
- struct ieee80211_vif *monitor_vif;
-
- struct thermal_cooling_device *cdev;
- u8 cdev_state;
- u8 throttle_state;
- u32 throttle_temp[2]; /* 0: critical high, 1: maximum */
-
- u32 rxfilter;
- u64 omac_mask;
- u8 band_idx;
-
- u16 noise;
-
- s16 coverage_class;
- u8 slottime;
-
- u8 rdd_state;
-
- u32 rx_ampdu_ts;
- u32 ampdu_ref;
-
- struct mib_stats mib;
- struct mt76_channel_state state_ts;
-
-#ifdef CONFIG_NL80211_TESTMODE
- struct {
- u32 *reg_backup;
-
- s32 last_freq_offset;
- u8 last_rcpi[4];
- s8 last_ib_rssi[4];
- s8 last_wb_rssi[4];
- u8 last_snr;
-
- u8 spe_idx;
- } test;
-#endif
-};
-
-struct bersa_dev {
- union { /* must be first */
- struct mt76_dev mt76;
- struct mt76_phy mphy;
- };
-
- struct bersa_hif *hif2;
- struct bersa_reg_desc reg;
- u8 q_id[BERSA_MAX_QUEUE];
- u32 q_int_mask[BERSA_MAX_QUEUE];
- u32 wfdma_mask;
-
- const struct mt76_bus_ops *bus_ops;
- struct tasklet_struct irq_tasklet;
- struct bersa_phy phy;
-
- /* monitor rx chain configured channel */
- struct cfg80211_chan_def rdd2_chandef;
- struct bersa_phy *rdd2_phy;
-
- u32 chainmask;
- u16 chain_shift_ext;
- u16 chain_shift_tri;
- u32 hif_idx;
-
- struct work_struct init_work;
- struct work_struct rc_work;
- struct work_struct reset_work;
- wait_queue_head_t reset_wait;
- u32 reset_state;
-
- struct list_head sta_rc_list;
- struct list_head sta_poll_list;
- struct list_head twt_list;
- spinlock_t sta_poll_lock;
-
- u32 hw_pattern;
-
- bool dbdc_support;
- bool tbtc_support;
- bool flash_mode;
- bool muru_debug;
- bool ibf;
- u8 fw_debug_wm;
- u8 fw_debug_wa;
- u8 fw_debug_bin;
- u16 fw_debug_seq;
-
- struct dentry *debugfs_dir;
- struct rchan *relay_fwlog;
-
- void *cal;
-
- struct {
- u8 table_mask;
- u8 n_agrt;
- } twt;
-};
-
-enum {
- WFDMA0 = 0x0,
- WFDMA1,
- WFDMA_EXT,
- __MT_WFDMA_MAX,
-};
-
-enum {
- MT_CTX0,
- MT_HIF0 = 0x0,
-
- MT_LMAC_AC00 = 0x0,
- MT_LMAC_AC01,
- MT_LMAC_AC02,
- MT_LMAC_AC03,
- MT_LMAC_ALTX0 = 0x10,
- MT_LMAC_BMC0,
- MT_LMAC_BCN0,
- MT_LMAC_PSMP0,
-};
-
-enum {
- MT_RX_SEL0,
- MT_RX_SEL1,
- MT_RX_SEL2, /* monitor chain */
-};
-
-enum bersa_rdd_cmd {
- RDD_STOP,
- RDD_START,
- RDD_DET_MODE,
- RDD_RADAR_EMULATE,
- RDD_START_TXQ = 20,
- RDD_CAC_START = 50,
- RDD_CAC_END,
- RDD_NORMAL_START,
- RDD_DISABLE_DFS_CAL,
- RDD_PULSE_DBG,
- RDD_READ_PULSE,
- RDD_RESUME_BF,
- RDD_IRQ_OFF,
-};
-
-static inline struct bersa_phy *
-bersa_hw_phy(struct ieee80211_hw *hw)
-{
- struct mt76_phy *phy = hw->priv;
-
- return phy->priv;
-}
-
-static inline struct bersa_dev *
-bersa_hw_dev(struct ieee80211_hw *hw)
-{
- struct mt76_phy *phy = hw->priv;
-
- return container_of(phy->dev, struct bersa_dev, mt76);
-}
-
-static inline struct bersa_phy *
-bersa_ext_phy(struct bersa_dev *dev)
-{
- struct mt76_phy *phy = dev->mt76.phy2;
-
- if (!phy)
- return NULL;
-
- return phy->priv;
-}
-
-static inline struct bersa_phy *
-bersa_tri_phy(struct bersa_dev *dev)
-{
- struct mt76_phy *phy = dev->mt76.phy3;
-
- if (!phy)
- return NULL;
-
- return phy->priv;
-}
-
-static inline u8
-bersa_get_phy_id(struct bersa_phy *phy)
-{
- if (phy->mt76 == &phy->dev->mphy)
- return MT_MAIN_PHY;
-
- if (phy->mt76 == phy->dev->mt76.phy2)
- return MT_EXT_PHY;
-
- return MT_TRI_PHY;
-}
-
-extern const struct ieee80211_ops bersa_ops;
-extern const struct mt76_testmode_ops bersa_testmode_ops;
-extern struct pci_driver bersa_pci_driver;
-extern struct pci_driver bersa_hif_driver;
-
-struct bersa_dev *bersa_mmio_probe(struct device *pdev,
- void __iomem *mem_base, u32 device_id);
-void bersa_wfsys_reset(struct bersa_dev *dev);
-irqreturn_t bersa_irq_handler(int irq, void *dev_instance);
-u64 __bersa_get_tsf(struct ieee80211_hw *hw, struct bersa_vif *mvif);
-int bersa_register_device(struct bersa_dev *dev);
-void bersa_unregister_device(struct bersa_dev *dev);
-int bersa_eeprom_init(struct bersa_dev *dev);
-void bersa_eeprom_parse_hw_cap(struct bersa_dev *dev,
- struct bersa_phy *phy);
-int bersa_eeprom_get_target_power(struct bersa_dev *dev,
- struct ieee80211_channel *chan,
- u8 chain_idx);
-s8 bersa_eeprom_get_power_delta(struct bersa_dev *dev, int band);
-int bersa_dma_init(struct bersa_dev *dev);
-void bersa_dma_prefetch(struct bersa_dev *dev);
-void bersa_dma_cleanup(struct bersa_dev *dev);
-int bersa_rom_start(struct bersa_dev *dev);
-int bersa_mcu_init(struct bersa_dev *dev);
-int bersa_mcu_twt_agrt_update(struct bersa_dev *dev,
- struct bersa_vif *mvif,
- struct bersa_twt_flow *flow,
- int cmd);
-int bersa_mcu_add_dev_info(struct bersa_phy *phy,
- struct ieee80211_vif *vif, bool enable);
-int bersa_mcu_add_bss_info(struct bersa_phy *phy,
- struct ieee80211_vif *vif, int enable);
-int bersa_mcu_add_sta(struct bersa_dev *dev, struct ieee80211_vif *vif,
- struct ieee80211_sta *sta, bool enable);
-int bersa_mcu_add_tx_ba(struct bersa_dev *dev,
- struct ieee80211_ampdu_params *params,
- bool add);
-int bersa_mcu_add_rx_ba(struct bersa_dev *dev,
- struct ieee80211_ampdu_params *params,
- bool add);
-int bersa_mcu_update_bss_color(struct bersa_dev *dev, struct ieee80211_vif *vif,
- struct cfg80211_he_bss_color *he_bss_color);
-int bersa_mcu_add_beacon(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
- int enable);
-int bersa_mcu_add_obss_spr(struct bersa_dev *dev, struct ieee80211_vif *vif,
- bool enable);
-int bersa_mcu_add_rate_ctrl(struct bersa_dev *dev, struct ieee80211_vif *vif,
- struct ieee80211_sta *sta, bool changed);
-int bersa_mcu_add_smps(struct bersa_dev *dev, struct ieee80211_vif *vif,
- struct ieee80211_sta *sta);
-int bersa_set_channel(struct bersa_phy *phy);
-int bersa_mcu_set_chan_info(struct bersa_phy *phy, int tag);
-int bersa_mcu_set_tx(struct bersa_dev *dev, struct ieee80211_vif *vif);
-int bersa_mcu_update_edca(struct bersa_dev *dev, void *req);
-int bersa_mcu_set_fixed_rate_ctrl(struct bersa_dev *dev,
- struct ieee80211_vif *vif,
- struct ieee80211_sta *sta,
- void *data, u32 field);
-int bersa_mcu_set_eeprom(struct bersa_dev *dev);
-int bersa_mcu_get_eeprom(struct bersa_dev *dev, u32 offset);
-int bersa_mcu_get_eeprom_free_block(struct bersa_dev *dev, u8 *block_num);
-int bersa_mcu_set_test_param(struct bersa_dev *dev, u8 param, bool test_mode,
- u8 en);
-int bersa_mcu_set_ser(struct bersa_dev *dev, u8 action, u8 set, u8 band);
-int bersa_mcu_set_sku_en(struct bersa_phy *phy, bool enable);
-int bersa_mcu_set_txpower_sku(struct bersa_phy *phy);
-int bersa_mcu_get_txpower_sku(struct bersa_phy *phy, s8 *txpower, int len);
-int bersa_mcu_set_txbf(struct bersa_dev *dev, u8 action);
-int bersa_mcu_set_fcc5_lpn(struct bersa_dev *dev, int val);
-int bersa_mcu_set_pulse_th(struct bersa_dev *dev,
- const struct bersa_dfs_pulse *pulse);
-int bersa_mcu_set_radar_th(struct bersa_dev *dev, int index,
- const struct bersa_dfs_pattern *pattern);
-int bersa_mcu_set_radio_en(struct bersa_phy *phy, bool enable);
-void bersa_mcu_set_pm(void *priv, u8 *mac, struct ieee80211_vif *vif);
-int bersa_mcu_set_rts_thresh(struct bersa_phy *phy, u32 val);
-int bersa_mcu_set_edcca_thresh(struct bersa_phy *phy);
-int bersa_mcu_set_edcca_en(struct bersa_phy *phy, bool enable);
-int bersa_mcu_set_muru_ctrl(struct bersa_dev *dev, u32 cmd, u32 val);
-int bersa_mcu_apply_group_cal(struct bersa_dev *dev);
-int bersa_mcu_apply_tx_dpd(struct bersa_phy *phy);
-int bersa_mcu_get_chan_mib_info(struct bersa_phy *phy, bool chan_switch);
-int bersa_mcu_get_temperature(struct bersa_phy *phy);
-int bersa_mcu_set_thermal_throttling(struct bersa_phy *phy, u8 state);
-int bersa_mcu_get_rx_rate(struct bersa_phy *phy, struct ieee80211_vif *vif,
- struct ieee80211_sta *sta, struct rate_info *rate);
-int bersa_mcu_rdd_cmd(struct bersa_dev *dev, int cmd, u8 index,
- u8 rx_sel, u8 val);
-int bersa_mcu_rdd_background_enable(struct bersa_phy *phy,
- struct cfg80211_chan_def *chandef);
-int bersa_mcu_rf_regval(struct bersa_dev *dev, u32 regidx, u32 *val, bool set);
-int bersa_mcu_wa_cmd(struct bersa_dev *dev, int cmd, u32 a1, u32 a2, u32 a3);
-int bersa_mcu_fw_log_2_host(struct bersa_dev *dev, u8 type, u8 ctrl);
-int bersa_mcu_fw_dbg_ctrl(struct bersa_dev *dev, u32 module, u8 level);
-void bersa_mcu_rx_event(struct bersa_dev *dev, struct sk_buff *skb);
-void bersa_mcu_exit(struct bersa_dev *dev);
-int bersa_mcu_set_hdr_trans(struct bersa_dev *dev, bool hdr_trans);
-
-void bersa_dual_hif_set_irq_mask(struct bersa_dev *dev, bool write_reg,
- u32 clear, u32 set);
-
-static inline void bersa_irq_enable(struct bersa_dev *dev, u32 mask)
-{
- if (dev->hif2)
- bersa_dual_hif_set_irq_mask(dev, false, 0, mask);
- else
- mt76_set_irq_mask(&dev->mt76, 0, 0, mask);
-
- tasklet_schedule(&dev->irq_tasklet);
-}
-
-static inline void bersa_irq_disable(struct bersa_dev *dev, u32 mask)
-{
- if (dev->hif2)
- bersa_dual_hif_set_irq_mask(dev, true, mask, 0);
- else
- mt76_set_irq_mask(&dev->mt76, MT_INT_MASK_CSR, mask, 0);
-}
-
-u32 bersa_mac_wtbl_lmac_addr(struct bersa_dev *dev, u16 wcid, u8 dw);
-bool bersa_mac_wtbl_update(struct bersa_dev *dev, int idx, u32 mask);
-void bersa_mac_reset_counters(struct bersa_phy *phy);
-void bersa_mac_cca_stats_reset(struct bersa_phy *phy);
-void bersa_mac_enable_nf(struct bersa_dev *dev, u8 band);
-void bersa_mac_write_txwi(struct bersa_dev *dev, __le32 *txwi,
- struct sk_buff *skb, struct mt76_wcid *wcid, int pid,
- struct ieee80211_key_conf *key, bool beacon);
-void bersa_mac_set_timing(struct bersa_phy *phy);
-int bersa_mac_sta_add(struct mt76_dev *mdev, struct ieee80211_vif *vif,
- struct ieee80211_sta *sta);
-void bersa_mac_sta_remove(struct mt76_dev *mdev, struct ieee80211_vif *vif,
- struct ieee80211_sta *sta);
-void bersa_mac_work(struct work_struct *work);
-void bersa_mac_reset_work(struct work_struct *work);
-void bersa_mac_sta_rc_work(struct work_struct *work);
-void bersa_mac_update_stats(struct bersa_phy *phy);
-void bersa_mac_twt_teardown_flow(struct bersa_dev *dev,
- struct bersa_sta *msta,
- u8 flowid);
-void bersa_mac_add_twt_setup(struct ieee80211_hw *hw,
- struct ieee80211_sta *sta,
- struct ieee80211_twt_setup *twt);
-int bersa_tx_prepare_skb(struct mt76_dev *mdev, void *txwi_ptr,
- enum mt76_txq_id qid, struct mt76_wcid *wcid,
- struct ieee80211_sta *sta,
- struct mt76_tx_info *tx_info);
-void bersa_tx_complete_skb(struct mt76_dev *mdev, struct mt76_queue_entry *e);
-void bersa_tx_token_put(struct bersa_dev *dev);
-int bersa_init_tx_queues(struct bersa_phy *phy, int idx, int n_desc, int ring_base);
-void bersa_queue_rx_skb(struct mt76_dev *mdev, enum mt76_rxq_id q,
- struct sk_buff *skb);
-bool bersa_rx_check(struct mt76_dev *mdev, enum mt76_rxq_id q, void *data, int len);
-void bersa_sta_ps(struct mt76_dev *mdev, struct ieee80211_sta *sta, bool ps);
-void bersa_stats_work(struct work_struct *work);
-int mt76_dfs_start_rdd(struct bersa_dev *dev, bool force);
-int bersa_dfs_init_radar_detector(struct bersa_phy *phy);
-void bersa_set_stream_he_caps(struct bersa_phy *phy);
-void bersa_set_stream_vht_txbf_caps(struct bersa_phy *phy);
-void bersa_update_channel(struct mt76_phy *mphy);
-int bersa_mcu_muru_debug_set(struct bersa_dev *dev, bool enable);
-int bersa_mcu_muru_debug_get(struct bersa_phy *phy, void *ms);
-int bersa_init_debugfs(struct bersa_phy *phy);
-void bersa_debugfs_rx_fw_monitor(struct bersa_dev *dev, const void *data, int len);
-bool bersa_debugfs_rx_log(struct bersa_dev *dev, const void *data, int len);
-int bersa_mcu_add_key(struct mt76_dev *dev, struct ieee80211_vif *vif,
- struct mt76_connac_sta_key_conf *sta_key_conf,
- struct ieee80211_key_conf *key, int mcu_cmd,
- struct mt76_wcid *wcid, enum set_key_cmd cmd);
-int bersa_mcu_wtbl_update_hdr_trans(struct bersa_dev *dev,
- struct ieee80211_vif *vif, struct ieee80211_sta *sta);
-#ifdef CONFIG_MAC80211_DEBUGFS
-void bersa_sta_add_debugfs(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
- struct ieee80211_sta *sta, struct dentry *dir);
-#endif
-
-#endif
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/.config b/autobuild_mac80211_release/mt7986_besra_mac80211/.config
similarity index 99%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/.config
rename to autobuild_mac80211_release/mt7986_besra_mac80211/.config
index d4e62dd..78b8f21 100644
--- a/autobuild_mac80211_release/mt7986_bersa_mac80211/.config
+++ b/autobuild_mac80211_release/mt7986_besra_mac80211/.config
@@ -2679,7 +2679,7 @@
# CONFIG_PACKAGE_kmod-mt76x0u is not set
# CONFIG_PACKAGE_kmod-mt76x2 is not set
# CONFIG_PACKAGE_kmod-mt76x2u is not set
-CONFIG_PACKAGE_kmod-bersa=y
+CONFIG_PACKAGE_kmod-besra=y
# CONFIG_PACKAGE_kmod-mt7915e is not set
# CONFIG_PACKAGE_kmod-mt7921e is not set
# CONFIG_PACKAGE_kmod-mwifiex-pcie is not set
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/lede-branch-build-sanity.sh b/autobuild_mac80211_release/mt7986_besra_mac80211/lede-branch-build-sanity.sh
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/lede-branch-build-sanity.sh
rename to autobuild_mac80211_release/mt7986_besra_mac80211/lede-branch-build-sanity.sh
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/patches/1001-mt76-bersa-add-internal-debug.patch b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/patches/1001-mt76-besra-add-internal-debug.patch
similarity index 97%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/patches/1001-mt76-bersa-add-internal-debug.patch
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/patches/1001-mt76-besra-add-internal-debug.patch
index df5c7ac..0d94923 100644
--- a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/patches/1001-mt76-bersa-add-internal-debug.patch
+++ b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/patches/1001-mt76-besra-add-internal-debug.patch
@@ -1,47 +1,47 @@
From 650cb1ed09a37bcb426ec5f27ae0e65f1d65df94 Mon Sep 17 00:00:00 2001
From: Shayne Chen <shayne.chen@mediatek.com>
Date: Mon, 9 May 2022 15:12:22 +0800
-Subject: [PATCH] mt76: bersa: add internal debug patch
+Subject: [PATCH] mt76: besra: add internal debug patch
---
- bersa/Makefile | 5 +-
- bersa/bersa.h | 35 +
- bersa/debugfs.c | 25 +-
- bersa/mac.c | 18 +
- bersa/mcu.c | 4 +
- bersa/mtk_debug.h | 3716 +++++++++++++++++++++++++++++++++++++++++++
- bersa/mtk_debugfs.c | 3576 +++++++++++++++++++++++++++++++++++++++++
+ besra/Makefile | 5 +-
+ besra/besra.h | 35 +
+ besra/debugfs.c | 25 +-
+ besra/mac.c | 18 +
+ besra/mcu.c | 4 +
+ besra/mtk_debug.h | 3716 +++++++++++++++++++++++++++++++++++++++++++
+ besra/mtk_debugfs.c | 3576 +++++++++++++++++++++++++++++++++++++++++
tools/fwlog.c | 25 +-
8 files changed, 7393 insertions(+), 11 deletions(-)
- mode change 100755 => 100644 bersa/Makefile
- create mode 100644 bersa/mtk_debug.h
- create mode 100644 bersa/mtk_debugfs.c
+ mode change 100755 => 100644 besra/Makefile
+ create mode 100644 besra/mtk_debug.h
+ create mode 100644 besra/mtk_debugfs.c
-diff --git a/bersa/Makefile b/bersa/Makefile
+diff --git a/besra/Makefile b/besra/Makefile
old mode 100755
new mode 100644
index a51abe0c..edb7800a
---- a/bersa/Makefile
-+++ b/bersa/Makefile
+--- a/besra/Makefile
++++ b/besra/Makefile
@@ -1,8 +1,11 @@
# SPDX-License-Identifier: ISC
+EXTRA_CFLAGS += -DCONFIG_MTK_DEBUG
- obj-$(CONFIG_BERSA) += bersa.o
+ obj-$(CONFIG_BESRA) += besra.o
- bersa-y := pci.o init.o dma.o eeprom.o main.o mcu.o mac.o \
+ besra-y := pci.o init.o dma.o eeprom.o main.o mcu.o mac.o \
debugfs.o mmio.o
--bersa-$(CONFIG_NL80211_TESTMODE) += testmode.o
+-besra-$(CONFIG_NL80211_TESTMODE) += testmode.o
\ No newline at end of file
-+bersa-$(CONFIG_NL80211_TESTMODE) += testmode.o
++besra-$(CONFIG_NL80211_TESTMODE) += testmode.o
+
-+bersa-y += mtk_debugfs.o
-diff --git a/bersa/bersa.h b/bersa/bersa.h
++besra-y += mtk_debugfs.o
+diff --git a/besra/besra.h b/besra/besra.h
index 63a97363..30c3a79b 100644
---- a/bersa/bersa.h
-+++ b/bersa/bersa.h
-@@ -301,6 +301,23 @@ struct bersa_dev {
+--- a/besra/besra.h
++++ b/besra/besra.h
+@@ -301,6 +301,23 @@ struct besra_dev {
u8 table_mask;
u8 n_agrt;
} twt;
@@ -65,12 +65,12 @@
};
enum {
-@@ -571,4 +588,22 @@ void bersa_sta_add_debugfs(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
+@@ -571,4 +588,22 @@ void besra_sta_add_debugfs(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
struct ieee80211_sta *sta, struct dentry *dir);
#endif
+#ifdef CONFIG_MTK_DEBUG
-+void bersa_packet_log_to_host(struct bersa_dev *dev, const void *data, int len, int type, int des_len);
++void besra_packet_log_to_host(struct besra_dev *dev, const void *data, int len, int type, int des_len);
+
+#define PKT_BIN_DEBUG_MAGIC 0xc8763123
+enum {
@@ -81,18 +81,18 @@
+ PKT_BIN_DEBUG_RX_RAW,
+};
+
-+int bersa_mtk_init_debugfs(struct bersa_phy *phy, struct dentry *dir);
-+void bersa_dump_bmac_rxd_info(struct bersa_dev *dev, __le32 *rxd);
-+void bersa_dump_bmac_txd_info(struct bersa_dev *dev, __le32 *txd, bool dump_txp);
-+void bersa_dump_bmac_txp_info(struct bersa_dev *dev, __le32 *txp);
++int besra_mtk_init_debugfs(struct besra_phy *phy, struct dentry *dir);
++void besra_dump_bmac_rxd_info(struct besra_dev *dev, __le32 *rxd);
++void besra_dump_bmac_txd_info(struct besra_dev *dev, __le32 *txd, bool dump_txp);
++void besra_dump_bmac_txp_info(struct besra_dev *dev, __le32 *txp);
+#endif
+
#endif
-diff --git a/bersa/debugfs.c b/bersa/debugfs.c
+diff --git a/besra/debugfs.c b/besra/debugfs.c
index 4be253ea..9f3e11a8 100644
---- a/bersa/debugfs.c
-+++ b/bersa/debugfs.c
-@@ -371,6 +371,9 @@ bersa_fw_debug_wm_set(void *data, u64 val)
+--- a/besra/debugfs.c
++++ b/besra/debugfs.c
+@@ -371,6 +371,9 @@ besra_fw_debug_wm_set(void *data, u64 val)
int ret;
dev->fw_debug_wm = val ? MCU_FW_LOG_TO_HOST : 0;
@@ -102,7 +102,7 @@
if (dev->fw_debug_bin)
val = MCU_FW_LOG_RELAY;
-@@ -494,6 +497,16 @@ bersa_fw_debug_bin_set(void *data, u64 val)
+@@ -494,6 +497,16 @@ besra_fw_debug_bin_set(void *data, u64 val)
relay_reset(dev->relay_fwlog);
@@ -116,11 +116,11 @@
+ return 0;
+#endif
+
- return bersa_fw_debug_wm_set(dev, dev->fw_debug_wm);
+ return besra_fw_debug_wm_set(dev, dev->fw_debug_wm);
}
-@@ -942,8 +955,13 @@ int bersa_init_debugfs(struct bersa_phy *phy)
- bersa_rdd_monitor);
+@@ -942,8 +955,13 @@ int besra_init_debugfs(struct besra_phy *phy)
+ besra_rdd_monitor);
}
- if (phy == &dev->phy)
@@ -128,15 +128,15 @@
dev->debugfs_dir = dir;
+#ifdef CONFIG_MTK_DEBUG
+ debugfs_create_u16("wlan_idx", 0600, dir, &dev->wlan_idx);
-+ bersa_mtk_init_debugfs(phy, dir);
++ besra_mtk_init_debugfs(phy, dir);
+#endif
+ }
return 0;
}
-@@ -1000,7 +1018,12 @@ void bersa_debugfs_rx_fw_monitor(struct bersa_dev *dev, const void *data, int le
+@@ -1000,7 +1018,12 @@ void besra_debugfs_rx_fw_monitor(struct besra_dev *dev, const void *data, int le
- bool bersa_debugfs_rx_log(struct bersa_dev *dev, const void *data, int len)
+ bool besra_debugfs_rx_log(struct besra_dev *dev, const void *data, int len)
{
+#ifdef CONFIG_MTK_DEBUG
+ if (get_unaligned_le32(data) != FW_BIN_LOG_MAGIC &&
@@ -147,69 +147,69 @@
return false;
if (dev->relay_fwlog)
-diff --git a/bersa/mac.c b/bersa/mac.c
+diff --git a/besra/mac.c b/besra/mac.c
index 2d48a1a4..b726e2d8 100644
---- a/bersa/mac.c
-+++ b/bersa/mac.c
-@@ -589,6 +589,11 @@ bersa_mac_fill_rx(struct bersa_dev *dev, struct sk_buff *skb)
+--- a/besra/mac.c
++++ b/besra/mac.c
+@@ -589,6 +589,11 @@ besra_mac_fill_rx(struct besra_dev *dev, struct sk_buff *skb)
int idx;
u8 band_idx;
+#ifdef CONFIG_MTK_DEBUG
+ if (dev->dbg.dump_rx_raw)
-+ bersa_packet_log_to_host(dev, skb->data, skb->len, PKT_BIN_DEBUG_RX_RAW, 0);
-+ bersa_dump_bmac_rxd_info(dev, rxd);
++ besra_packet_log_to_host(dev, skb->data, skb->len, PKT_BIN_DEBUG_RX_RAW, 0);
++ besra_dump_bmac_rxd_info(dev, rxd);
+#endif
memset(status, 0, sizeof(*status));
band_idx = FIELD_GET(MT_RXD1_NORMAL_BAND_IDX, rxd1);
-@@ -763,6 +768,10 @@ bersa_mac_fill_rx(struct bersa_dev *dev, struct sk_buff *skb)
+@@ -763,6 +768,10 @@ besra_mac_fill_rx(struct besra_dev *dev, struct sk_buff *skb)
}
hdr_gap = (u8 *)rxd - skb->data + 2 * remove_pad;
+#ifdef CONFIG_MTK_DEBUG
+ if (dev->dbg.dump_rx_pkt)
-+ bersa_packet_log_to_host(dev, skb->data, skb->len, PKT_BIN_DEBUG_RX, hdr_gap);
++ besra_packet_log_to_host(dev, skb->data, skb->len, PKT_BIN_DEBUG_RX, hdr_gap);
+#endif
if (hdr_trans && ieee80211_has_morefrags(fc)) {
- if (bersa_reverse_frag0_hdr_trans(skb, hdr_gap))
+ if (besra_reverse_frag0_hdr_trans(skb, hdr_gap))
return -EINVAL;
-@@ -1330,6 +1339,15 @@ int bersa_tx_prepare_skb(struct mt76_dev *mdev, void *txwi_ptr,
+@@ -1330,6 +1339,15 @@ int besra_tx_prepare_skb(struct mt76_dev *mdev, void *txwi_ptr,
tx_info->buf[1].skip_unmap = true;
tx_info->nbuf = MT_CT_DMA_BUF_NUM;
+#ifdef CONFIG_MTK_DEBUG
-+ bersa_dump_bmac_txd_info(dev, (__le32 *)txwi, true);
++ besra_dump_bmac_txd_info(dev, (__le32 *)txwi, true);
+
+ if (dev->dbg.dump_txd)
-+ bersa_packet_log_to_host(dev, txwi, MT_TXD_SIZE, PKT_BIN_DEBUG_TXD, 0);
++ besra_packet_log_to_host(dev, txwi, MT_TXD_SIZE, PKT_BIN_DEBUG_TXD, 0);
+ if (dev->dbg.dump_tx_pkt)
-+ bersa_packet_log_to_host(dev, t->skb->data, t->skb->len, PKT_BIN_DEBUG_TX, 0);
++ besra_packet_log_to_host(dev, t->skb->data, t->skb->len, PKT_BIN_DEBUG_TX, 0);
+#endif
+
return 0;
}
-diff --git a/bersa/mcu.c b/bersa/mcu.c
+diff --git a/besra/mcu.c b/besra/mcu.c
index 5276552c..6fc175c6 100644
---- a/bersa/mcu.c
-+++ b/bersa/mcu.c
-@@ -299,6 +299,10 @@ bersa_mcu_send_message(struct mt76_dev *mdev, struct sk_buff *skb,
+--- a/besra/mcu.c
++++ b/besra/mcu.c
+@@ -299,6 +299,10 @@ besra_mcu_send_message(struct mt76_dev *mdev, struct sk_buff *skb,
mcu_txd->s2d_index = MCU_S2D_H2N;
exit:
+#ifdef CONFIG_MTK_DEBUG
+ if (dev->dbg.dump_mcu_pkt)
-+ bersa_packet_log_to_host(dev, skb->data, skb->len, PKT_BIN_DEBUG_MCU, 0);
++ besra_packet_log_to_host(dev, skb->data, skb->len, PKT_BIN_DEBUG_MCU, 0);
+#endif
if (wait_seq)
*wait_seq = seq;
-diff --git a/bersa/mtk_debug.h b/bersa/mtk_debug.h
+diff --git a/besra/mtk_debug.h b/besra/mtk_debug.h
new file mode 100644
index 00000000..1a797c81
--- /dev/null
-+++ b/bersa/mtk_debug.h
++++ b/besra/mtk_debug.h
@@ -0,0 +1,3716 @@
+#ifndef __MTK_DEBUG_H
+#define __MTK_DEBUG_H
@@ -280,7 +280,7 @@
+};
+
+/* WTBL */
-+enum bersa_wtbl_type {
++enum besra_wtbl_type {
+ WTBL_TYPE_LMAC, /* WTBL in LMAC */
+ WTBL_TYPE_UMAC, /* WTBL in UMAC */
+ WTBL_TYPE_KEY, /* Key Table */
@@ -3927,14 +3927,14 @@
+
+#endif
+#endif
-diff --git a/bersa/mtk_debugfs.c b/bersa/mtk_debugfs.c
+diff --git a/besra/mtk_debugfs.c b/besra/mtk_debugfs.c
new file mode 100644
index 00000000..ea6a2620
--- /dev/null
-+++ b/bersa/mtk_debugfs.c
++++ b/besra/mtk_debugfs.c
@@ -0,0 +1,3576 @@
+#include<linux/inet.h>
-+#include "bersa.h"
++#include "besra.h"
+#include "mtk_debug.h"
+#include "../mt76.h"
+#include "mcu.h"
@@ -3942,7 +3942,7 @@
+
+#ifdef CONFIG_MTK_DEBUG
+
-+void bersa_packet_log_to_host(struct bersa_dev *dev, const void *data, int len, int type, int des_len)
++void besra_packet_log_to_host(struct besra_dev *dev, const void *data, int len, int type, int des_len)
+{
+ struct bin_debug_hdr *hdr;
+ char *buf;
@@ -3963,57 +3963,57 @@
+
+ memcpy(buf + sizeof(*hdr), data, len);
+
-+ bersa_debugfs_rx_log(dev, buf, sizeof(*hdr) + len);
++ besra_debugfs_rx_log(dev, buf, sizeof(*hdr) + len);
+}
+
+/* DBG MODLE */
+static int
-+bersa_fw_debug_module_set(void *data, u64 module)
++besra_fw_debug_module_set(void *data, u64 module)
+{
-+ struct bersa_dev *dev = data;
++ struct besra_dev *dev = data;
+
+ dev->dbg.fw_dbg_module = module;
+ return 0;
+}
+
+static int
-+bersa_fw_debug_module_get(void *data, u64 *module)
++besra_fw_debug_module_get(void *data, u64 *module)
+{
-+ struct bersa_dev *dev = data;
++ struct besra_dev *dev = data;
+
+ *module = dev->dbg.fw_dbg_module;
+ return 0;
+}
+
-+DEFINE_DEBUGFS_ATTRIBUTE(fops_fw_debug_module, bersa_fw_debug_module_get,
-+ bersa_fw_debug_module_set, "%lld\n");
++DEFINE_DEBUGFS_ATTRIBUTE(fops_fw_debug_module, besra_fw_debug_module_get,
++ besra_fw_debug_module_set, "%lld\n");
+
+static int
-+bersa_fw_debug_level_set(void *data, u64 level)
++besra_fw_debug_level_set(void *data, u64 level)
+{
-+ struct bersa_dev *dev = data;
++ struct besra_dev *dev = data;
+
+ dev->dbg.fw_dbg_lv = level;
-+ bersa_mcu_fw_dbg_ctrl(dev, dev->dbg.fw_dbg_module, dev->dbg.fw_dbg_lv);
++ besra_mcu_fw_dbg_ctrl(dev, dev->dbg.fw_dbg_module, dev->dbg.fw_dbg_lv);
+ return 0;
+}
+
+static int
-+bersa_fw_debug_level_get(void *data, u64 *level)
++besra_fw_debug_level_get(void *data, u64 *level)
+{
-+ struct bersa_dev *dev = data;
++ struct besra_dev *dev = data;
+
+ *level = dev->dbg.fw_dbg_lv;
+ return 0;
+}
+
-+DEFINE_DEBUGFS_ATTRIBUTE(fops_fw_debug_level, bersa_fw_debug_level_get,
-+ bersa_fw_debug_level_set, "%lld\n");
++DEFINE_DEBUGFS_ATTRIBUTE(fops_fw_debug_level, besra_fw_debug_level_get,
++ besra_fw_debug_level_set, "%lld\n");
+
+/* WTBL INFO */
+static int
-+bersa_wtbl_read_raw(struct bersa_dev *dev, u16 idx,
-+ enum bersa_wtbl_type type, u16 start_dw,
++besra_wtbl_read_raw(struct besra_dev *dev, u16 idx,
++ enum besra_wtbl_type type, u16 start_dw,
+ u16 len, void *buf)
+{
+ u32 *dest_cpy = (u32 *)buf;
@@ -4047,8 +4047,8 @@
+}
+
+static int
-+bersa_wtbl_write_raw(struct bersa_dev *dev, u16 idx,
-+ enum bersa_wtbl_type type, u16 start_dw,
++besra_wtbl_write_raw(struct besra_dev *dev, u16 idx,
++ enum besra_wtbl_type type, u16 start_dw,
+ u32 val)
+{
+ u32 addr = 0;
@@ -5136,7 +5136,7 @@
+)
+{
+#define ONE_KEY_ENTRY_LEN_IN_DW 8
-+ struct bersa_dev *dev = dev_get_drvdata(s->private);
++ struct besra_dev *dev = dev_get_drvdata(s->private);
+ u8 keytbl[ONE_KEY_ENTRY_LEN_IN_DW*4] = {0};
+ uint16_t x;
+
@@ -5147,7 +5147,7 @@
+ /* Don't swap below two lines, halWtblReadRaw will
+ * write new value WF_WTBLON_TOP_WDUCR_ADDR
+ */
-+ bersa_wtbl_read_raw(dev, keyloc0,
++ besra_wtbl_read_raw(dev, keyloc0,
+ WTBL_TYPE_KEY, 0, ONE_KEY_ENTRY_LEN_IN_DW, keytbl);
+ seq_printf(s, "\t\tKEY WTBL Addr: group:0x%x=0x%x addr: 0x%x\n",
+ MT_DBG_UWTBL_TOP_WDUCR_ADDR,
@@ -5168,7 +5168,7 @@
+ /* Don't swap below two lines, halWtblReadRaw will
+ * write new value WF_WTBLON_TOP_WDUCR_ADDR
+ */
-+ bersa_wtbl_read_raw(dev, keyloc1,
++ besra_wtbl_read_raw(dev, keyloc1,
+ WTBL_TYPE_KEY, 0, ONE_KEY_ENTRY_LEN_IN_DW, keytbl);
+ seq_printf(s, "\t\tKEY WTBL Addr: group:0x%x=0x%x addr: 0x%x\n",
+ MT_DBG_UWTBL_TOP_WDUCR_ADDR,
@@ -5189,7 +5189,7 @@
+ /* Don't swap below two lines, halWtblReadRaw will
+ * write new value WF_WTBLON_TOP_WDUCR_ADDR
+ */
-+ bersa_wtbl_read_raw(dev, keyloc2,
++ besra_wtbl_read_raw(dev, keyloc2,
+ WTBL_TYPE_KEY, 0, ONE_KEY_ENTRY_LEN_IN_DW, keytbl);
+ seq_printf(s, "\t\tKEY WTBL Addr: group:0x%x=0x%x addr: 0x%x\n",
+ MT_DBG_UWTBL_TOP_WDUCR_ADDR,
@@ -5304,14 +5304,14 @@
+ (dw_value & WTBL_AMSDU_NUM_MASK) >> WTBL_AMSDU_NUM_OFFSET);
+}
+
-+static int bersa_wtbl_read(struct seq_file *s, void *data)
++static int besra_wtbl_read(struct seq_file *s, void *data)
+{
-+ struct bersa_dev *dev = dev_get_drvdata(s->private);
++ struct besra_dev *dev = dev_get_drvdata(s->private);
+ u8 lwtbl[LWTBL_LEN_IN_DW * 4] = {0};
+ u8 uwtbl[UWTBL_LEN_IN_DW * 4] = {0};
+ int x;
+
-+ bersa_wtbl_read_raw(dev, dev->wlan_idx, WTBL_TYPE_LMAC, 0,
++ besra_wtbl_read_raw(dev, dev->wlan_idx, WTBL_TYPE_LMAC, 0,
+ LWTBL_LEN_IN_DW, lwtbl);
+ seq_printf(s, "Dump WTBL info of WLAN_IDX:%d\n", dev->wlan_idx);
+ seq_printf(s, "LMAC WTBL Addr: group:0x%x=0x%x addr: 0x%lx\n",
@@ -5347,7 +5347,7 @@
+ parse_fmac_lwtbl_dw32(s, lwtbl);
+ parse_fmac_lwtbl_rx_stats(s, lwtbl);
+
-+ bersa_wtbl_read_raw(dev, dev->wlan_idx, WTBL_TYPE_UMAC, 0,
++ besra_wtbl_read_raw(dev, dev->wlan_idx, WTBL_TYPE_UMAC, 0,
+ UWTBL_LEN_IN_DW, uwtbl);
+ seq_printf(s, "Dump WTBL info of WLAN_IDX:%d\n", dev->wlan_idx);
+ seq_printf(s, "UMAC WTBL Addr: group:0x%x=0x%x addr: 0x%lx\n",
@@ -5441,7 +5441,7 @@
+};
+
+static void
-+dump_dma_tx_ring_info(struct seq_file *s, struct bersa_dev *dev, char *str1, char *str2, u32 ring_base)
++dump_dma_tx_ring_info(struct seq_file *s, struct besra_dev *dev, char *str1, char *str2, u32 ring_base)
+{
+ u32 base, cnt, cidx, didx, queue_cnt;
+
@@ -5455,7 +5455,7 @@
+}
+
+static void
-+dump_dma_rx_ring_info(struct seq_file *s, struct bersa_dev *dev, char *str1, char *str2, u32 ring_base)
++dump_dma_rx_ring_info(struct seq_file *s, struct besra_dev *dev, char *str1, char *str2, u32 ring_base)
+{
+ u32 base, cnt, cidx, didx, queue_cnt;
+
@@ -5469,7 +5469,7 @@
+}
+
+static void
-+bersa_show_dma_info(struct seq_file *s, struct bersa_dev *dev)
++besra_show_dma_info(struct seq_file *s, struct besra_dev *dev)
+{
+ u32 sys_ctrl[10];
+
@@ -5633,9 +5633,9 @@
+ WF_WFDMA_MEM_DMA_WPDMA_RX_RING1_CTRL0_ADDR);
+}
+
-+static int bersa_trinfo_read(struct seq_file *s, void *data)
++static int besra_trinfo_read(struct seq_file *s, void *data)
+{
-+ struct bersa_dev *dev = dev_get_drvdata(s->private);
++ struct besra_dev *dev = dev_get_drvdata(s->private);
+ const struct queue_desc *tx_ring_layout;
+ const struct queue_desc *rx_ring_layout;
+ u32 tx_ring_num, rx_ring_num;
@@ -5698,15 +5698,15 @@
+ rbase[idx], rcnt[idx], rcidx[idx], rdidx[idx], queue_cnt);
+ }
+
-+ bersa_show_dma_info(s, dev);
++ besra_show_dma_info(s, dev);
+ return 0;
+}
+
+/* MIB INFO */
-+static int bersa_mibinfo_read_per_band(struct seq_file *s, int band_idx)
++static int besra_mibinfo_read_per_band(struct seq_file *s, int band_idx)
+{
+#define BSS_NUM 4
-+ struct bersa_dev *dev = dev_get_drvdata(s->private);
++ struct besra_dev *dev = dev_get_drvdata(s->private);
+ u8 bss_nums = BSS_NUM;
+ u32 idx;
+ u32 mac_val, band_offset = 0, band_offset_umib = 0;
@@ -5920,26 +5920,26 @@
+ return 0;
+}
+
-+static int bersa_mibinfo_band0(struct seq_file *s, void *data)
++static int besra_mibinfo_band0(struct seq_file *s, void *data)
+{
-+ bersa_mibinfo_read_per_band(s, MT_BAND0);
++ besra_mibinfo_read_per_band(s, MT_BAND0);
+ return 0;
+}
+
-+static int bersa_mibinfo_band1(struct seq_file *s, void *data)
++static int besra_mibinfo_band1(struct seq_file *s, void *data)
+{
-+ bersa_mibinfo_read_per_band(s, MT_BAND1);
++ besra_mibinfo_read_per_band(s, MT_BAND1);
+ return 0;
+}
+
-+static int bersa_mibinfo_band2(struct seq_file *s, void *data)
++static int besra_mibinfo_band2(struct seq_file *s, void *data)
+{
-+ bersa_mibinfo_read_per_band(s, MT_BAND2);
++ besra_mibinfo_read_per_band(s, MT_BAND2);
+ return 0;
+}
+
+//bmac dump txp
-+void bersa_dump_bmac_txp_info(struct bersa_dev *dev, __le32 *txp)
++void besra_dump_bmac_txp_info(struct besra_dev *dev, __le32 *txp)
+{
+ int i, j = 0;
+ u32 dw;
@@ -6029,7 +6029,7 @@
+}
+
+/* bmac txd dump */
-+void bersa_dump_bmac_txd_info(struct bersa_dev *dev, __le32 *txd, bool dump_txp)
++void besra_dump_bmac_txd_info(struct besra_dev *dev, __le32 *txd, bool dump_txp)
+{
+ /* dump stop */
+ if (!dev->dbg.txd_read_cnt)
@@ -6233,17 +6233,17 @@
+ if (dump_txp) {
+ __le32 *txp = txd + 8;
+
-+ bersa_dump_bmac_txp_info(dev, txp);
++ besra_dump_bmac_txp_info(dev, txp);
+ }
+}
+
+static void
-+bersa_dump_bmac_txd_by_fid(u32 fid)
++besra_dump_bmac_txd_by_fid(u32 fid)
+{
+ //TDO
+}
+
-+void bersa_dump_bmac_rxd_info(struct bersa_dev *dev, __le32 *rxd)
++void besra_dump_bmac_rxd_info(struct besra_dev *dev, __le32 *rxd)
+{
+ /* dump stop */
+ if (!dev->dbg.rxd_read_cnt)
@@ -6439,9 +6439,9 @@
+ le32_to_cpu(rxd[11])) : 0);
+}
+
-+static int bersa_token_read(struct seq_file *s, void *data)
++static int besra_token_read(struct seq_file *s, void *data)
+{
-+ struct bersa_dev *dev = dev_get_drvdata(s->private);
++ struct besra_dev *dev = dev_get_drvdata(s->private);
+ int id, count = 0;
+ struct mt76_txwi_cache *txwi;
+
@@ -6459,9 +6459,9 @@
+ return 0;
+}
+
-+static int bersa_token_txd_read(struct seq_file *s, void *data)
++static int besra_token_txd_read(struct seq_file *s, void *data)
+{
-+ struct bersa_dev *dev = dev_get_drvdata(s->private);
++ struct besra_dev *dev = dev_get_drvdata(s->private);
+ struct mt76_txwi_cache *t;
+ u8* txwi;
+
@@ -6476,7 +6476,7 @@
+ txwi = ((u8*)(t)) - (mdev->drv->txwi_size);
+ /* dump one txd info */
+ dev->dbg.txd_read_cnt = 1;
-+ bersa_dump_bmac_txd_info(dev, (__le32 *)txwi, false);
++ besra_dump_bmac_txd_info(dev, (__le32 *)txwi, false);
+ printk("\n");
+ printk("[SKB]\n");
+ print_hex_dump(KERN_ERR , "", DUMP_PREFIX_OFFSET, 16, 1, (u8 *)t->skb->data, t->skb->len, false);
@@ -6486,9 +6486,9 @@
+}
+
+/* AMSDU INFO */
-+static int bersa_amsdu_read(struct seq_file *s, void *data)
++static int besra_amsdu_read(struct seq_file *s, void *data)
+{
-+ struct bersa_dev *dev = dev_get_drvdata(s->private);
++ struct besra_dev *dev = dev_get_drvdata(s->private);
+ u32 ple_stat[8] = {0}, total_amsdu = 0;
+ u8 i;
+
@@ -6513,9 +6513,9 @@
+
+/* AGG INFO */
+static int
-+bersa_agginfo_read_per_band(struct seq_file *s, int band_idx)
++besra_agginfo_read_per_band(struct seq_file *s, int band_idx)
+{
-+ struct bersa_dev *dev = dev_get_drvdata(s->private);
++ struct besra_dev *dev = dev_get_drvdata(s->private);
+ u64 total_burst, total_ampdu, ampdu_cnt[16];
+ u32 value, idx, row_idx, col_idx, start_range, agg_rang_sel[16], burst_cnt[16], band_offset = 0;
+ u8 readFW = 0, partial_str[16] = {}, full_str[64] = {};
@@ -6707,21 +6707,21 @@
+ return 0;
+}
+
-+static int bersa_agginfo_read_band0(struct seq_file *s, void *data)
++static int besra_agginfo_read_band0(struct seq_file *s, void *data)
+{
-+ bersa_agginfo_read_per_band(s, MT_BAND0);
++ besra_agginfo_read_per_band(s, MT_BAND0);
+ return 0;
+}
+
-+static int bersa_agginfo_read_band1(struct seq_file *s, void *data)
++static int besra_agginfo_read_band1(struct seq_file *s, void *data)
+{
-+ bersa_agginfo_read_per_band(s, MT_BAND1);
++ besra_agginfo_read_per_band(s, MT_BAND1);
+ return 0;
+}
+
-+static int bersa_agginfo_read_band2(struct seq_file *s, void *data)
++static int besra_agginfo_read_band2(struct seq_file *s, void *data)
+{
-+ bersa_agginfo_read_per_band(s, MT_BAND2);
++ besra_agginfo_read_per_band(s, MT_BAND2);
+ return 0;
+}
+
@@ -6784,9 +6784,9 @@
+};
+
+static int
-+bersa_pseinfo_read(struct seq_file *s, void *data)
++besra_pseinfo_read(struct seq_file *s, void *data)
+{
-+ struct bersa_dev *dev = dev_get_drvdata(s->private);
++ struct besra_dev *dev = dev_get_drvdata(s->private);
+ u32 pse_buf_ctrl, pg_sz, pg_num;
+ u32 pse_stat[2], pg_flow_ctrl[28] = {0};
+ u32 fpg_cnt, ffa_cnt, fpg_head, fpg_tail;
@@ -7114,7 +7114,7 @@
+};
+
+static void
-+bersa_get_ple_acq_stat(struct bersa_dev *dev, u32 *ple_stat)
++besra_get_ple_acq_stat(struct besra_dev *dev, u32 *ple_stat)
+{
+ ple_stat[0] = mt76_rr(dev, WF_PLE_TOP_QUEUE_EMPTY_ADDR);
+
@@ -7160,13 +7160,13 @@
+}
+
+static void
-+bersa_get_ple_txcmd_stat(struct bersa_dev *dev, u32 *ple_txcmd_stat)
++besra_get_ple_txcmd_stat(struct besra_dev *dev, u32 *ple_txcmd_stat)
+{
+ *ple_txcmd_stat = mt76_rr(dev, WF_PLE_TOP_NATIVE_TXCMD_QUEUE_EMPTY_ADDR);
+}
+
+static void
-+bersa_get_dis_sta_map(struct bersa_dev *dev, u32 *dis_sta_map)
++besra_get_dis_sta_map(struct besra_dev *dev, u32 *dis_sta_map)
+{
+ dis_sta_map[0] = mt76_rr(dev, WF_PLE_TOP_DIS_STA_MAP0_ADDR);
+ dis_sta_map[1] = mt76_rr(dev, WF_PLE_TOP_DIS_STA_MAP1_ADDR);
@@ -7180,17 +7180,17 @@
+}
+
+static void
-+bersa_get_sta_pause(struct bersa_dev *dev, u32 *sta_pause)
++besra_get_sta_pause(struct besra_dev *dev, u32 *sta_pause)
+{
+ /* BELLWETHER TODO: Wait MIB counter API implement complete */
+}
+
+static int
-+bersa_show_sta_acq_info(struct seq_file *s, u32 *ple_stat,
++besra_show_sta_acq_info(struct seq_file *s, u32 *ple_stat,
+ u32 *sta_pause, u32 *dis_sta_map,
+ u32 dumptxd)
+{
-+ struct bersa_dev *dev = dev_get_drvdata(s->private);
++ struct besra_dev *dev = dev_get_drvdata(s->private);
+ int i, j;
+ u32 total_nonempty_cnt = 0;
+
@@ -7200,7 +7200,7 @@
+ u32 hfid, tfid, pktcnt, ac_num = j / CR_NUM_OF_AC, ctrl = 0;
+ u32 sta_num = i + (j % CR_NUM_OF_AC) * 32, fl_que_ctrl[3] = {0};
+ u32 wmmidx = 0;
-+ struct bersa_sta *msta;
++ struct besra_sta *msta;
+ struct mt76_wcid *wcid;
+ struct ieee80211_sta *sta = NULL;
+
@@ -7210,7 +7210,7 @@
+ printk("ERROR!! no found STA wcid=%d\n", sta_num);
+ return 0;
+ }
-+ msta = container_of(wcid, struct bersa_sta, wcid);
++ msta = container_of(wcid, struct besra_sta, wcid);
+ wmmidx = msta->vif->mt76.wmm_idx;
+
+ printk("\tSTA%d AC%d: ", sta_num, ac_num);
@@ -7244,7 +7244,7 @@
+ total_nonempty_cnt++;
+
+ if (pktcnt > 0 && dumptxd > 0)
-+ bersa_dump_bmac_txd_by_fid(hfid);
++ besra_dump_bmac_txd_by_fid(hfid);
+ }
+ }
+ }
@@ -7253,9 +7253,9 @@
+}
+
+static void
-+bersa_show_txcmdq_info(struct seq_file *s, u32 ple_txcmd_stat)
++besra_show_txcmdq_info(struct seq_file *s, u32 ple_txcmd_stat)
+{
-+ struct bersa_dev *dev = dev_get_drvdata(s->private);
++ struct besra_dev *dev = dev_get_drvdata(s->private);
+ int i;
+
+ printk("Nonempty TXCMD Q info:\n");
@@ -7290,9 +7290,9 @@
+}
+
+static int
-+bersa_pleinfo_read(struct seq_file *s, void *data)
++besra_pleinfo_read(struct seq_file *s, void *data)
+{
-+ struct bersa_dev *dev = dev_get_drvdata(s->private);
++ struct besra_dev *dev = dev_get_drvdata(s->private);
+ u32 ple_buf_ctrl, pg_sz, pg_num;
+ u32 ple_stat[ALL_CR_NUM_OF_ALL_AC + 1] = {0}, pg_flow_ctrl[10] = {0};
+ u32 ple_native_txcmd_stat;
@@ -7304,9 +7304,9 @@
+ u32 dumptxd = 1;
+
+ ple_buf_ctrl = mt76_rr(dev, WF_PLE_TOP_PBUF_CTRL_ADDR);
-+ bersa_get_ple_acq_stat(dev, ple_stat);
++ besra_get_ple_acq_stat(dev, ple_stat);
+ ple_txcmd_stat = mt76_rr(dev, WF_PLE_TOP_TXCMD_QUEUE_EMPTY_ADDR);
-+ bersa_get_ple_txcmd_stat(dev, &ple_native_txcmd_stat);
++ besra_get_ple_txcmd_stat(dev, &ple_native_txcmd_stat);
+ pg_flow_ctrl[0] = mt76_rr(dev, WF_PLE_TOP_FREEPG_CNT_ADDR);
+ pg_flow_ctrl[1] = mt76_rr(dev, WF_PLE_TOP_FREEPG_HEAD_TAIL_ADDR);
+ pg_flow_ctrl[2] = mt76_rr(dev, WF_PLE_TOP_PG_HIF_GROUP_ADDR);
@@ -7317,8 +7317,8 @@
+ pg_flow_ctrl[7] = mt76_rr(dev, WF_PLE_TOP_HIF_TXCMD_PG_INFO_ADDR);
+ pg_flow_ctrl[8] = mt76_rr(dev, WF_PLE_TOP_PG_HIF_WMTXD_GROUP_ADDR);
+ pg_flow_ctrl[9] = mt76_rr(dev, WF_PLE_TOP_HIF_WMTXD_PG_INFO_ADDR);
-+ bersa_get_dis_sta_map(dev, dis_sta_map);
-+ bersa_get_sta_pause(dev, sta_pause);
++ besra_get_dis_sta_map(dev, dis_sta_map);
++ besra_get_sta_pause(dev, sta_pause);
+
+ /* Configuration Info */
+ printk("PLE Configuration Info:\n");
@@ -7436,29 +7436,29 @@
+ tfid, hfid, pktcnt);
+
+ if (pktcnt > 0 && dumptxd > 0)
-+ bersa_dump_bmac_txd_by_fid(hfid);
++ besra_dump_bmac_txd_by_fid(hfid);
+ }
+ }
+
-+ bersa_show_sta_acq_info(s, ple_stat, sta_pause, dis_sta_map, dumptxd);
-+ bersa_show_txcmdq_info(s, ple_native_txcmd_stat);
++ besra_show_sta_acq_info(s, ple_stat, sta_pause, dis_sta_map, dumptxd);
++ besra_show_txcmdq_info(s, ple_native_txcmd_stat);
+
+ return true;
+}
+
+/* DRR */
+static int
-+bersa_drr_info(struct seq_file *s, void *data)
++besra_drr_info(struct seq_file *s, void *data)
+{
+ /* BELLWETHER TODO: Wait MIB counter API implement complete */
+ return 0;
+}
+
-+int bersa_mtk_init_debugfs(struct bersa_phy *phy, struct dentry *dir)
++int besra_mtk_init_debugfs(struct besra_phy *phy, struct dentry *dir)
+{
-+ struct bersa_dev *dev = phy->dev;
++ struct besra_dev *dev = phy->dev;
+
-+ bersa_mcu_fw_log_2_host(dev, MCU_FW_LOG_WM, 0);
++ besra_mcu_fw_log_2_host(dev, MCU_FW_LOG_WM, 0);
+
+ debugfs_create_file("fw_debug_module", 0600, dir, dev,
+ &fops_fw_debug_module);
@@ -7466,44 +7466,44 @@
+ &fops_fw_debug_level);
+
+ debugfs_create_devm_seqfile(dev->mt76.dev, "wtbl_info", dir,
-+ bersa_wtbl_read);
++ besra_wtbl_read);
+
+ debugfs_create_devm_seqfile(dev->mt76.dev, "tr_info", dir,
-+ bersa_trinfo_read);
++ besra_trinfo_read);
+
+ debugfs_create_devm_seqfile(dev->mt76.dev, "drr_info", dir,
-+ bersa_drr_info);
++ besra_drr_info);
+
+ debugfs_create_devm_seqfile(dev->mt76.dev, "ple_info", dir,
-+ bersa_pleinfo_read);
++ besra_pleinfo_read);
+
+ debugfs_create_devm_seqfile(dev->mt76.dev, "pse_info", dir,
-+ bersa_pseinfo_read);
++ besra_pseinfo_read);
+
+ debugfs_create_devm_seqfile(dev->mt76.dev, "mib_info0", dir,
-+ bersa_mibinfo_band0);
++ besra_mibinfo_band0);
+ debugfs_create_devm_seqfile(dev->mt76.dev, "mib_info1", dir,
-+ bersa_mibinfo_band1);
++ besra_mibinfo_band1);
+ debugfs_create_devm_seqfile(dev->mt76.dev, "mib_info2", dir,
-+ bersa_mibinfo_band2);
++ besra_mibinfo_band2);
+
+ debugfs_create_u32("token_idx", 0600, dir, &dev->dbg.token_idx);
+ debugfs_create_devm_seqfile(dev->mt76.dev, "token", dir,
-+ bersa_token_read);
++ besra_token_read);
+ debugfs_create_devm_seqfile(dev->mt76.dev, "token_txd", dir,
-+ bersa_token_txd_read);
++ besra_token_txd_read);
+ debugfs_create_u32("txd_dump", 0600, dir, &dev->dbg.txd_read_cnt);
+ debugfs_create_u32("rxd_dump", 0600, dir, &dev->dbg.rxd_read_cnt);
+
+ debugfs_create_devm_seqfile(dev->mt76.dev, "amsdu_info", dir,
-+ bersa_amsdu_read);
++ besra_amsdu_read);
+
+ debugfs_create_devm_seqfile(dev->mt76.dev, "agg_info0", dir,
-+ bersa_agginfo_read_band0);
++ besra_agginfo_read_band0);
+ debugfs_create_devm_seqfile(dev->mt76.dev, "agg_info1", dir,
-+ bersa_agginfo_read_band1);
++ besra_agginfo_read_band1);
+ debugfs_create_devm_seqfile(dev->mt76.dev, "agg_info2", dir,
-+ bersa_agginfo_read_band2);
++ besra_agginfo_read_band2);
+
+ return 0;
+}
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/patches/3000-mt76-remove-WED-support-patch-for-build-err.patch b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/patches/3000-mt76-remove-WED-support-patch-for-build-err.patch
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/patches/3000-mt76-remove-WED-support-patch-for-build-err.patch
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/patches/3000-mt76-remove-WED-support-patch-for-build-err.patch
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/Makefile b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/Makefile
similarity index 97%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/Makefile
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/Makefile
index 8e4f75c..a876dcc 100644
--- a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/Makefile
+++ b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/Makefile
@@ -36,4 +36,4 @@
obj-$(CONFIG_MT7615_COMMON) += mt7615/
obj-$(CONFIG_MT7915E) += mt7915/
obj-$(CONFIG_MT7921_COMMON) += mt7921/
-obj-$(CONFIG_BERSA) += bersa/
+obj-$(CONFIG_BESRA) += besra/
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/agg-rx.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/agg-rx.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/agg-rx.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/agg-rx.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/Kconfig b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/Kconfig
similarity index 96%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/Kconfig
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/Kconfig
index f4361cc..72dcb7a 100755
--- a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/Kconfig
+++ b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/Kconfig
@@ -1,5 +1,5 @@
# SPDX-License-Identifier: ISC
-config BERSA
+config BESRA
tristate "MediaTek MT7902/MT7990 (PCIe) support"
select MT76_CONNAC_LIB
depends on MAC80211
diff --git a/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/Makefile b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/Makefile
new file mode 100755
index 0000000..a1424e3
--- /dev/null
+++ b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/Makefile
@@ -0,0 +1,8 @@
+# SPDX-License-Identifier: ISC
+
+obj-$(CONFIG_BESRA) += besra.o
+
+besra-y := pci.o init.o dma.o eeprom.o main.o mcu.o mac.o \
+ debugfs.o mmio.o
+
+besra-$(CONFIG_NL80211_TESTMODE) += testmode.o
\ No newline at end of file
diff --git a/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/besra.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/besra.h
new file mode 100644
index 0000000..0701f01
--- /dev/null
+++ b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/besra.h
@@ -0,0 +1,574 @@
+/* SPDX-License-Identifier: ISC */
+/* Copyright (C) 2020 MediaTek Inc. */
+
+#ifndef __BESRA_H
+#define __BESRA_H
+
+#include <linux/interrupt.h>
+#include <linux/ktime.h>
+#include "../mt76_connac.h"
+#include "regs.h"
+
+#define BESRA_MAX_INTERFACES 19
+#define BESRA_MAX_WMM_SETS 4
+#define BESRA_WTBL_SIZE 544
+#define BESRA_WTBL_RESERVED 201
+#define BESRA_WTBL_STA (BESRA_WTBL_RESERVED - \
+ BESRA_MAX_INTERFACES)
+
+#define BESRA_WATCHDOG_TIME (HZ / 10)
+#define BESRA_RESET_TIMEOUT (30 * HZ)
+
+#define BESRA_TX_RING_SIZE 2048
+#define BESRA_TX_MCU_RING_SIZE 256
+#define BESRA_TX_FWDL_RING_SIZE 128
+
+#define BESRA_RX_RING_SIZE 1536
+#define BESRA_RX_MCU_RING_SIZE 512
+
+#define MT7902_FIRMWARE_WA "mediatek/mt7902_wa.bin"
+#define MT7902_FIRMWARE_WM "mediatek/mt7902_wm.bin"
+#define MT7902_ROM_PATCH "mediatek/mt7902_rom_patch.bin"
+#define MT7902_FIRMWARE_ROM "mediatek/mt7902_wf_rom.bin"
+#define MT7902_FIRMWARE_ROM_SRAM "mediatek/mt7902_wf_rom_sram.bin"
+#define MT7902_EEPROM_DEFAULT "mediatek/mt7902_eeprom.bin"
+
+#define BESRA_EEPROM_SIZE 4096
+#define BESRA_EEPROM_BLOCK_SIZE 16
+#define BESRA_TOKEN_SIZE 8192
+
+#define BESRA_CFEND_RATE_DEFAULT 0x49 /* OFDM 24M */
+#define BESRA_CFEND_RATE_11B 0x03 /* 11B LP, 11M */
+
+#define BESRA_THERMAL_THROTTLE_MAX 100
+#define BESRA_CDEV_THROTTLE_MAX 99
+
+#define BESRA_SKU_RATE_NUM 161
+
+#define BESRA_MAX_TWT_AGRT 16
+#define BESRA_MAX_STA_TWT_AGRT 8
+#define BESRA_MAX_QUEUE (__MT_RXQ_MAX + __MT_MCUQ_MAX + 2)
+
+struct besra_vif;
+struct besra_sta;
+struct besra_dfs_pulse;
+struct besra_dfs_pattern;
+
+enum besra_txq_id {
+ BESRA_TXQ_FWDL = 16,
+ BESRA_TXQ_MCU_WM,
+ BESRA_TXQ_BAND0,
+ BESRA_TXQ_BAND1,
+ BESRA_TXQ_MCU_WA,
+ BESRA_TXQ_BAND2,
+};
+
+enum besra_rxq_id {
+ BESRA_RXQ_MCU_WM = 0,
+ BESRA_RXQ_MCU_WA,
+ BESRA_RXQ_MCU_WA_MAIN,
+ BESRA_RXQ_MCU_WA_EXT = 2,
+ BESRA_RXQ_MCU_WA_TRI = 2,
+ BESRA_RXQ_BAND0 = 4,
+ BESRA_RXQ_BAND1,
+ BESRA_RXQ_BAND2 = 8,
+};
+
+struct besra_twt_flow {
+ struct list_head list;
+ u64 start_tsf;
+ u64 tsf;
+ u32 duration;
+ u16 wcid;
+ __le16 mantissa;
+ u8 exp;
+ u8 table_id;
+ u8 id;
+ u8 protection:1;
+ u8 flowtype:1;
+ u8 trigger:1;
+ u8 sched:1;
+};
+
+struct besra_sta {
+ struct mt76_wcid wcid; /* must be first */
+
+ struct besra_vif *vif;
+
+ struct list_head poll_list;
+ struct list_head rc_list;
+ u32 airtime_ac[8];
+
+ unsigned long changed;
+ unsigned long jiffies;
+ unsigned long ampdu_state;
+
+ struct mt76_sta_stats stats;
+
+ struct mt76_connac_sta_key_conf bip;
+
+ struct {
+ u8 flowid_mask;
+ struct besra_twt_flow flow[BESRA_MAX_STA_TWT_AGRT];
+ } twt;
+};
+
+struct besra_vif_cap {
+ bool ht_ldpc:1;
+ bool vht_ldpc:1;
+ bool he_ldpc:1;
+ bool vht_su_ebfer:1;
+ bool vht_su_ebfee:1;
+ bool vht_mu_ebfer:1;
+ bool vht_mu_ebfee:1;
+ bool he_su_ebfer:1;
+ bool he_su_ebfee:1;
+ bool he_mu_ebfer:1;
+};
+
+struct besra_vif {
+ struct mt76_vif mt76; /* must be first */
+
+ struct besra_vif_cap cap;
+ struct besra_sta sta;
+ struct besra_phy *phy;
+
+ struct ieee80211_tx_queue_params queue_params[IEEE80211_NUM_ACS];
+ struct cfg80211_bitrate_mask bitrate_mask;
+};
+
+/* per-phy stats. */
+struct mib_stats {
+ u32 ack_fail_cnt;
+ u32 fcs_err_cnt;
+ u32 rts_cnt;
+ u32 rts_retries_cnt;
+ u32 ba_miss_cnt;
+ u32 tx_bf_cnt;
+ u32 tx_mu_mpdu_cnt;
+ u32 tx_mu_acked_mpdu_cnt;
+ u32 tx_su_acked_mpdu_cnt;
+ u32 tx_bf_ibf_ppdu_cnt;
+ u32 tx_bf_ebf_ppdu_cnt;
+
+ u32 tx_bf_rx_fb_all_cnt;
+ u32 tx_bf_rx_fb_he_cnt;
+ u32 tx_bf_rx_fb_vht_cnt;
+ u32 tx_bf_rx_fb_ht_cnt;
+
+ u32 tx_bf_rx_fb_bw; /* value of last sample, not cumulative */
+ u32 tx_bf_rx_fb_nc_cnt;
+ u32 tx_bf_rx_fb_nr_cnt;
+ u32 tx_bf_fb_cpl_cnt;
+ u32 tx_bf_fb_trig_cnt;
+
+ u32 tx_ampdu_cnt;
+ u32 tx_stop_q_empty_cnt;
+ u32 tx_mpdu_attempts_cnt;
+ u32 tx_mpdu_success_cnt;
+ u32 tx_pkt_ebf_cnt;
+ u32 tx_pkt_ibf_cnt;
+
+ u32 tx_rwp_fail_cnt;
+ u32 tx_rwp_need_cnt;
+
+ /* rx stats */
+ u32 rx_fifo_full_cnt;
+ u32 channel_idle_cnt;
+ u32 rx_vector_mismatch_cnt;
+ u32 rx_delimiter_fail_cnt;
+ u32 rx_len_mismatch_cnt;
+ u32 rx_mpdu_cnt;
+ u32 rx_ampdu_cnt;
+ u32 rx_ampdu_bytes_cnt;
+ u32 rx_ampdu_valid_subframe_cnt;
+ u32 rx_ampdu_valid_subframe_bytes_cnt;
+ u32 rx_pfdrop_cnt;
+ u32 rx_vec_queue_overflow_drop_cnt;
+ u32 rx_ba_cnt;
+
+ u32 tx_amsdu[8];
+ u32 tx_amsdu_cnt;
+};
+
+struct besra_hif {
+ struct list_head list;
+
+ struct device *dev;
+ void __iomem *regs;
+ int irq;
+};
+
+struct besra_phy {
+ struct mt76_phy *mt76;
+ struct besra_dev *dev;
+
+ struct ieee80211_sband_iftype_data iftype[NUM_NL80211_BANDS][NUM_NL80211_IFTYPES];
+
+ struct ieee80211_vif *monitor_vif;
+
+ struct thermal_cooling_device *cdev;
+ u8 cdev_state;
+ u8 throttle_state;
+ u32 throttle_temp[2]; /* 0: critical high, 1: maximum */
+
+ u32 rxfilter;
+ u64 omac_mask;
+ u8 band_idx;
+
+ u16 noise;
+
+ s16 coverage_class;
+ u8 slottime;
+
+ u8 rdd_state;
+
+ u32 rx_ampdu_ts;
+ u32 ampdu_ref;
+
+ struct mib_stats mib;
+ struct mt76_channel_state state_ts;
+
+#ifdef CONFIG_NL80211_TESTMODE
+ struct {
+ u32 *reg_backup;
+
+ s32 last_freq_offset;
+ u8 last_rcpi[4];
+ s8 last_ib_rssi[4];
+ s8 last_wb_rssi[4];
+ u8 last_snr;
+
+ u8 spe_idx;
+ } test;
+#endif
+};
+
+struct besra_dev {
+ union { /* must be first */
+ struct mt76_dev mt76;
+ struct mt76_phy mphy;
+ };
+
+ struct besra_hif *hif2;
+ struct besra_reg_desc reg;
+ u8 q_id[BESRA_MAX_QUEUE];
+ u32 q_int_mask[BESRA_MAX_QUEUE];
+ u32 wfdma_mask;
+
+ const struct mt76_bus_ops *bus_ops;
+ struct tasklet_struct irq_tasklet;
+ struct besra_phy phy;
+
+ /* monitor rx chain configured channel */
+ struct cfg80211_chan_def rdd2_chandef;
+ struct besra_phy *rdd2_phy;
+
+ u32 chainmask;
+ u16 chain_shift_ext;
+ u16 chain_shift_tri;
+ u32 hif_idx;
+
+ struct work_struct init_work;
+ struct work_struct rc_work;
+ struct work_struct reset_work;
+ wait_queue_head_t reset_wait;
+ u32 reset_state;
+
+ struct list_head sta_rc_list;
+ struct list_head sta_poll_list;
+ struct list_head twt_list;
+ spinlock_t sta_poll_lock;
+
+ u32 hw_pattern;
+
+ bool dbdc_support;
+ bool tbtc_support;
+ bool flash_mode;
+ bool muru_debug;
+ bool ibf;
+ u8 fw_debug_wm;
+ u8 fw_debug_wa;
+ u8 fw_debug_bin;
+ u16 fw_debug_seq;
+
+ struct dentry *debugfs_dir;
+ struct rchan *relay_fwlog;
+
+ void *cal;
+
+ struct {
+ u8 table_mask;
+ u8 n_agrt;
+ } twt;
+};
+
+enum {
+ WFDMA0 = 0x0,
+ WFDMA1,
+ WFDMA_EXT,
+ __MT_WFDMA_MAX,
+};
+
+enum {
+ MT_CTX0,
+ MT_HIF0 = 0x0,
+
+ MT_LMAC_AC00 = 0x0,
+ MT_LMAC_AC01,
+ MT_LMAC_AC02,
+ MT_LMAC_AC03,
+ MT_LMAC_ALTX0 = 0x10,
+ MT_LMAC_BMC0,
+ MT_LMAC_BCN0,
+ MT_LMAC_PSMP0,
+};
+
+enum {
+ MT_RX_SEL0,
+ MT_RX_SEL1,
+ MT_RX_SEL2, /* monitor chain */
+};
+
+enum besra_rdd_cmd {
+ RDD_STOP,
+ RDD_START,
+ RDD_DET_MODE,
+ RDD_RADAR_EMULATE,
+ RDD_START_TXQ = 20,
+ RDD_CAC_START = 50,
+ RDD_CAC_END,
+ RDD_NORMAL_START,
+ RDD_DISABLE_DFS_CAL,
+ RDD_PULSE_DBG,
+ RDD_READ_PULSE,
+ RDD_RESUME_BF,
+ RDD_IRQ_OFF,
+};
+
+static inline struct besra_phy *
+besra_hw_phy(struct ieee80211_hw *hw)
+{
+ struct mt76_phy *phy = hw->priv;
+
+ return phy->priv;
+}
+
+static inline struct besra_dev *
+besra_hw_dev(struct ieee80211_hw *hw)
+{
+ struct mt76_phy *phy = hw->priv;
+
+ return container_of(phy->dev, struct besra_dev, mt76);
+}
+
+static inline struct besra_phy *
+besra_ext_phy(struct besra_dev *dev)
+{
+ struct mt76_phy *phy = dev->mt76.phy2;
+
+ if (!phy)
+ return NULL;
+
+ return phy->priv;
+}
+
+static inline struct besra_phy *
+besra_tri_phy(struct besra_dev *dev)
+{
+ struct mt76_phy *phy = dev->mt76.phy3;
+
+ if (!phy)
+ return NULL;
+
+ return phy->priv;
+}
+
+static inline u8
+besra_get_phy_id(struct besra_phy *phy)
+{
+ if (phy->mt76 == &phy->dev->mphy)
+ return MT_MAIN_PHY;
+
+ if (phy->mt76 == phy->dev->mt76.phy2)
+ return MT_EXT_PHY;
+
+ return MT_TRI_PHY;
+}
+
+extern const struct ieee80211_ops besra_ops;
+extern const struct mt76_testmode_ops besra_testmode_ops;
+extern struct pci_driver besra_pci_driver;
+extern struct pci_driver besra_hif_driver;
+
+struct besra_dev *besra_mmio_probe(struct device *pdev,
+ void __iomem *mem_base, u32 device_id);
+void besra_wfsys_reset(struct besra_dev *dev);
+irqreturn_t besra_irq_handler(int irq, void *dev_instance);
+u64 __besra_get_tsf(struct ieee80211_hw *hw, struct besra_vif *mvif);
+int besra_register_device(struct besra_dev *dev);
+void besra_unregister_device(struct besra_dev *dev);
+int besra_eeprom_init(struct besra_dev *dev);
+void besra_eeprom_parse_hw_cap(struct besra_dev *dev,
+ struct besra_phy *phy);
+int besra_eeprom_get_target_power(struct besra_dev *dev,
+ struct ieee80211_channel *chan,
+ u8 chain_idx);
+s8 besra_eeprom_get_power_delta(struct besra_dev *dev, int band);
+int besra_dma_init(struct besra_dev *dev);
+void besra_dma_prefetch(struct besra_dev *dev);
+void besra_dma_cleanup(struct besra_dev *dev);
+int besra_rom_start(struct besra_dev *dev);
+int besra_mcu_init(struct besra_dev *dev);
+int besra_mcu_twt_agrt_update(struct besra_dev *dev,
+ struct besra_vif *mvif,
+ struct besra_twt_flow *flow,
+ int cmd);
+int besra_mcu_add_dev_info(struct besra_phy *phy,
+ struct ieee80211_vif *vif, bool enable);
+int besra_mcu_add_bss_info(struct besra_phy *phy,
+ struct ieee80211_vif *vif, int enable);
+int besra_mcu_add_sta(struct besra_dev *dev, struct ieee80211_vif *vif,
+ struct ieee80211_sta *sta, bool enable);
+int besra_mcu_add_tx_ba(struct besra_dev *dev,
+ struct ieee80211_ampdu_params *params,
+ bool add);
+int besra_mcu_add_rx_ba(struct besra_dev *dev,
+ struct ieee80211_ampdu_params *params,
+ bool add);
+int besra_mcu_update_bss_color(struct besra_dev *dev, struct ieee80211_vif *vif,
+ struct cfg80211_he_bss_color *he_bss_color);
+int besra_mcu_add_beacon(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
+ int enable);
+int besra_mcu_add_obss_spr(struct besra_dev *dev, struct ieee80211_vif *vif,
+ bool enable);
+int besra_mcu_add_rate_ctrl(struct besra_dev *dev, struct ieee80211_vif *vif,
+ struct ieee80211_sta *sta, bool changed);
+int besra_mcu_add_smps(struct besra_dev *dev, struct ieee80211_vif *vif,
+ struct ieee80211_sta *sta);
+int besra_set_channel(struct besra_phy *phy);
+int besra_mcu_set_chan_info(struct besra_phy *phy, int tag);
+int besra_mcu_set_tx(struct besra_dev *dev, struct ieee80211_vif *vif);
+int besra_mcu_update_edca(struct besra_dev *dev, void *req);
+int besra_mcu_set_fixed_rate_ctrl(struct besra_dev *dev,
+ struct ieee80211_vif *vif,
+ struct ieee80211_sta *sta,
+ void *data, u32 field);
+int besra_mcu_set_eeprom(struct besra_dev *dev);
+int besra_mcu_get_eeprom(struct besra_dev *dev, u32 offset);
+int besra_mcu_get_eeprom_free_block(struct besra_dev *dev, u8 *block_num);
+int besra_mcu_set_test_param(struct besra_dev *dev, u8 param, bool test_mode,
+ u8 en);
+int besra_mcu_set_ser(struct besra_dev *dev, u8 action, u8 set, u8 band);
+int besra_mcu_set_sku_en(struct besra_phy *phy, bool enable);
+int besra_mcu_set_txpower_sku(struct besra_phy *phy);
+int besra_mcu_get_txpower_sku(struct besra_phy *phy, s8 *txpower, int len);
+int besra_mcu_set_txbf(struct besra_dev *dev, u8 action);
+int besra_mcu_set_fcc5_lpn(struct besra_dev *dev, int val);
+int besra_mcu_set_pulse_th(struct besra_dev *dev,
+ const struct besra_dfs_pulse *pulse);
+int besra_mcu_set_radar_th(struct besra_dev *dev, int index,
+ const struct besra_dfs_pattern *pattern);
+int besra_mcu_set_radio_en(struct besra_phy *phy, bool enable);
+void besra_mcu_set_pm(void *priv, u8 *mac, struct ieee80211_vif *vif);
+int besra_mcu_set_rts_thresh(struct besra_phy *phy, u32 val);
+int besra_mcu_set_edcca_thresh(struct besra_phy *phy);
+int besra_mcu_set_edcca_en(struct besra_phy *phy, bool enable);
+int besra_mcu_set_muru_ctrl(struct besra_dev *dev, u32 cmd, u32 val);
+int besra_mcu_apply_group_cal(struct besra_dev *dev);
+int besra_mcu_apply_tx_dpd(struct besra_phy *phy);
+int besra_mcu_get_chan_mib_info(struct besra_phy *phy, bool chan_switch);
+int besra_mcu_get_temperature(struct besra_phy *phy);
+int besra_mcu_set_thermal_throttling(struct besra_phy *phy, u8 state);
+int besra_mcu_get_rx_rate(struct besra_phy *phy, struct ieee80211_vif *vif,
+ struct ieee80211_sta *sta, struct rate_info *rate);
+int besra_mcu_rdd_cmd(struct besra_dev *dev, int cmd, u8 index,
+ u8 rx_sel, u8 val);
+int besra_mcu_rdd_background_enable(struct besra_phy *phy,
+ struct cfg80211_chan_def *chandef);
+int besra_mcu_rf_regval(struct besra_dev *dev, u32 regidx, u32 *val, bool set);
+int besra_mcu_wa_cmd(struct besra_dev *dev, int cmd, u32 a1, u32 a2, u32 a3);
+int besra_mcu_fw_log_2_host(struct besra_dev *dev, u8 type, u8 ctrl);
+int besra_mcu_fw_dbg_ctrl(struct besra_dev *dev, u32 module, u8 level);
+void besra_mcu_rx_event(struct besra_dev *dev, struct sk_buff *skb);
+void besra_mcu_exit(struct besra_dev *dev);
+int besra_mcu_set_hdr_trans(struct besra_dev *dev, bool hdr_trans);
+
+void besra_dual_hif_set_irq_mask(struct besra_dev *dev, bool write_reg,
+ u32 clear, u32 set);
+
+static inline void besra_irq_enable(struct besra_dev *dev, u32 mask)
+{
+ if (dev->hif2)
+ besra_dual_hif_set_irq_mask(dev, false, 0, mask);
+ else
+ mt76_set_irq_mask(&dev->mt76, 0, 0, mask);
+
+ tasklet_schedule(&dev->irq_tasklet);
+}
+
+static inline void besra_irq_disable(struct besra_dev *dev, u32 mask)
+{
+ if (dev->hif2)
+ besra_dual_hif_set_irq_mask(dev, true, mask, 0);
+ else
+ mt76_set_irq_mask(&dev->mt76, MT_INT_MASK_CSR, mask, 0);
+}
+
+u32 besra_mac_wtbl_lmac_addr(struct besra_dev *dev, u16 wcid, u8 dw);
+bool besra_mac_wtbl_update(struct besra_dev *dev, int idx, u32 mask);
+void besra_mac_reset_counters(struct besra_phy *phy);
+void besra_mac_cca_stats_reset(struct besra_phy *phy);
+void besra_mac_enable_nf(struct besra_dev *dev, u8 band);
+void besra_mac_write_txwi(struct besra_dev *dev, __le32 *txwi,
+ struct sk_buff *skb, struct mt76_wcid *wcid, int pid,
+ struct ieee80211_key_conf *key, bool beacon);
+void besra_mac_set_timing(struct besra_phy *phy);
+int besra_mac_sta_add(struct mt76_dev *mdev, struct ieee80211_vif *vif,
+ struct ieee80211_sta *sta);
+void besra_mac_sta_remove(struct mt76_dev *mdev, struct ieee80211_vif *vif,
+ struct ieee80211_sta *sta);
+void besra_mac_work(struct work_struct *work);
+void besra_mac_reset_work(struct work_struct *work);
+void besra_mac_sta_rc_work(struct work_struct *work);
+void besra_mac_update_stats(struct besra_phy *phy);
+void besra_mac_twt_teardown_flow(struct besra_dev *dev,
+ struct besra_sta *msta,
+ u8 flowid);
+void besra_mac_add_twt_setup(struct ieee80211_hw *hw,
+ struct ieee80211_sta *sta,
+ struct ieee80211_twt_setup *twt);
+int besra_tx_prepare_skb(struct mt76_dev *mdev, void *txwi_ptr,
+ enum mt76_txq_id qid, struct mt76_wcid *wcid,
+ struct ieee80211_sta *sta,
+ struct mt76_tx_info *tx_info);
+void besra_tx_complete_skb(struct mt76_dev *mdev, struct mt76_queue_entry *e);
+void besra_tx_token_put(struct besra_dev *dev);
+int besra_init_tx_queues(struct besra_phy *phy, int idx, int n_desc, int ring_base);
+void besra_queue_rx_skb(struct mt76_dev *mdev, enum mt76_rxq_id q,
+ struct sk_buff *skb);
+bool besra_rx_check(struct mt76_dev *mdev, enum mt76_rxq_id q, void *data, int len);
+void besra_sta_ps(struct mt76_dev *mdev, struct ieee80211_sta *sta, bool ps);
+void besra_stats_work(struct work_struct *work);
+int mt76_dfs_start_rdd(struct besra_dev *dev, bool force);
+int besra_dfs_init_radar_detector(struct besra_phy *phy);
+void besra_set_stream_he_caps(struct besra_phy *phy);
+void besra_set_stream_vht_txbf_caps(struct besra_phy *phy);
+void besra_update_channel(struct mt76_phy *mphy);
+int besra_mcu_muru_debug_set(struct besra_dev *dev, bool enable);
+int besra_mcu_muru_debug_get(struct besra_phy *phy, void *ms);
+int besra_init_debugfs(struct besra_phy *phy);
+void besra_debugfs_rx_fw_monitor(struct besra_dev *dev, const void *data, int len);
+bool besra_debugfs_rx_log(struct besra_dev *dev, const void *data, int len);
+int besra_mcu_add_key(struct mt76_dev *dev, struct ieee80211_vif *vif,
+ struct mt76_connac_sta_key_conf *sta_key_conf,
+ struct ieee80211_key_conf *key, int mcu_cmd,
+ struct mt76_wcid *wcid, enum set_key_cmd cmd);
+int besra_mcu_wtbl_update_hdr_trans(struct besra_dev *dev,
+ struct ieee80211_vif *vif, struct ieee80211_sta *sta);
+#ifdef CONFIG_MAC80211_DEBUGFS
+void besra_sta_add_debugfs(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
+ struct ieee80211_sta *sta, struct dentry *dir);
+#endif
+
+#endif
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/debugfs.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/debugfs.c
similarity index 77%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/debugfs.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/debugfs.c
index 4be253e..48305df 100644
--- a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/debugfs.c
+++ b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/debugfs.c
@@ -2,7 +2,7 @@
/* Copyright (C) 2020 MediaTek Inc. */
#include <linux/relay.h>
-#include "bersa.h"
+#include "besra.h"
#include "eeprom.h"
#include "mcu.h"
#include "mac.h"
@@ -19,33 +19,33 @@
};
static int
-bersa_implicit_txbf_set(void *data, u64 val)
+besra_implicit_txbf_set(void *data, u64 val)
{
- struct bersa_dev *dev = data;
+ struct besra_dev *dev = data;
if (test_bit(MT76_STATE_RUNNING, &dev->mphy.state))
return -EBUSY;
dev->ibf = !!val;
- return bersa_mcu_set_txbf(dev, MT_BF_TYPE_UPDATE);
+ return besra_mcu_set_txbf(dev, MT_BF_TYPE_UPDATE);
}
static int
-bersa_implicit_txbf_get(void *data, u64 *val)
+besra_implicit_txbf_get(void *data, u64 *val)
{
- struct bersa_dev *dev = data;
+ struct besra_dev *dev = data;
*val = dev->ibf;
return 0;
}
-DEFINE_DEBUGFS_ATTRIBUTE(fops_implicit_txbf, bersa_implicit_txbf_get,
- bersa_implicit_txbf_set, "%lld\n");
+DEFINE_DEBUGFS_ATTRIBUTE(fops_implicit_txbf, besra_implicit_txbf_get,
+ besra_implicit_txbf_set, "%lld\n");
/* test knob of system layer 1/2 error recovery */
-static int bersa_ser_trigger_set(void *data, u64 val)
+static int besra_ser_trigger_set(void *data, u64 val)
{
enum {
SER_SET_RECOVER_L1 = 1,
@@ -53,17 +53,17 @@
SER_ENABLE = 2,
SER_RECOVER
};
- struct bersa_dev *dev = data;
+ struct besra_dev *dev = data;
int ret = 0;
switch (val) {
case SER_SET_RECOVER_L1:
case SER_SET_RECOVER_L2:
- ret = bersa_mcu_set_ser(dev, SER_ENABLE, BIT(val), 0);
+ ret = besra_mcu_set_ser(dev, SER_ENABLE, BIT(val), 0);
if (ret)
return ret;
- return bersa_mcu_set_ser(dev, SER_RECOVER, val, 0);
+ return besra_mcu_set_ser(dev, SER_RECOVER, val, 0);
default:
break;
}
@@ -72,52 +72,52 @@
}
DEFINE_DEBUGFS_ATTRIBUTE(fops_ser_trigger, NULL,
- bersa_ser_trigger_set, "%lld\n");
+ besra_ser_trigger_set, "%lld\n");
static int
-bersa_radar_trigger(void *data, u64 val)
+besra_radar_trigger(void *data, u64 val)
{
- struct bersa_dev *dev = data;
+ struct besra_dev *dev = data;
if (val > MT_RX_SEL2)
return -EINVAL;
- return bersa_mcu_rdd_cmd(dev, RDD_RADAR_EMULATE,
+ return besra_mcu_rdd_cmd(dev, RDD_RADAR_EMULATE,
val, 0, 0);
}
DEFINE_DEBUGFS_ATTRIBUTE(fops_radar_trigger, NULL,
- bersa_radar_trigger, "%lld\n");
+ besra_radar_trigger, "%lld\n");
static int
-bersa_muru_debug_set(void *data, u64 val)
+besra_muru_debug_set(void *data, u64 val)
{
- struct bersa_dev *dev = data;
+ struct besra_dev *dev = data;
dev->muru_debug = val;
- bersa_mcu_muru_debug_set(dev, dev->muru_debug);
+ besra_mcu_muru_debug_set(dev, dev->muru_debug);
return 0;
}
static int
-bersa_muru_debug_get(void *data, u64 *val)
+besra_muru_debug_get(void *data, u64 *val)
{
- struct bersa_dev *dev = data;
+ struct besra_dev *dev = data;
*val = dev->muru_debug;
return 0;
}
-DEFINE_DEBUGFS_ATTRIBUTE(fops_muru_debug, bersa_muru_debug_get,
- bersa_muru_debug_set, "%lld\n");
+DEFINE_DEBUGFS_ATTRIBUTE(fops_muru_debug, besra_muru_debug_get,
+ besra_muru_debug_set, "%lld\n");
-static int bersa_muru_stats_show(struct seq_file *file, void *data)
+static int besra_muru_stats_show(struct seq_file *file, void *data)
{
- struct bersa_phy *phy = file->private;
- struct bersa_dev *dev = phy->dev;
- struct bersa_mcu_muru_stats mu_stats = {};
+ struct besra_phy *phy = file->private;
+ struct besra_dev *dev = phy->dev;
+ struct besra_mcu_muru_stats mu_stats = {};
static const char * const dl_non_he_type[] = {
"CCK", "OFDM", "HT MIX", "HT GF",
"VHT SU", "VHT 2MU", "VHT 3MU", "VHT 4MU"
@@ -141,7 +141,7 @@
mutex_lock(&dev->mt76.mutex);
- ret = bersa_mcu_muru_debug_get(phy, &mu_stats);
+ ret = besra_mcu_muru_debug_get(phy, &mu_stats);
if (ret)
goto exit;
@@ -306,12 +306,12 @@
return ret;
}
-DEFINE_SHOW_ATTRIBUTE(bersa_muru_stats);
+DEFINE_SHOW_ATTRIBUTE(besra_muru_stats);
static int
-bersa_rdd_monitor(struct seq_file *s, void *data)
+besra_rdd_monitor(struct seq_file *s, void *data)
{
- struct bersa_dev *dev = dev_get_drvdata(s->private);
+ struct besra_dev *dev = dev_get_drvdata(s->private);
struct cfg80211_chan_def *chandef = &dev->rdd2_chandef;
const char *bw;
int ret = 0;
@@ -356,9 +356,9 @@
}
static int
-bersa_fw_debug_wm_set(void *data, u64 val)
+besra_fw_debug_wm_set(void *data, u64 val)
{
- struct bersa_dev *dev = data;
+ struct besra_dev *dev = data;
enum {
DEBUG_TXCMD = 62,
DEBUG_CMD_RPT_TX,
@@ -381,7 +381,7 @@
rx = dev->fw_debug_wm || (dev->fw_debug_bin & BIT(2));
en = dev->fw_debug_wm || (dev->fw_debug_bin & BIT(0));
- ret = bersa_mcu_fw_log_2_host(dev, MCU_FW_LOG_WM, val);
+ ret = besra_mcu_fw_log_2_host(dev, MCU_FW_LOG_WM, val);
if (ret)
return ret;
@@ -394,7 +394,7 @@
else
val = en && tx;
- ret = bersa_mcu_fw_dbg_ctrl(dev, debug, val);
+ ret = besra_mcu_fw_dbg_ctrl(dev, debug, val);
if (ret)
return ret;
}
@@ -410,46 +410,46 @@
}
static int
-bersa_fw_debug_wm_get(void *data, u64 *val)
+besra_fw_debug_wm_get(void *data, u64 *val)
{
- struct bersa_dev *dev = data;
+ struct besra_dev *dev = data;
*val = dev->fw_debug_wm;
return 0;
}
-DEFINE_DEBUGFS_ATTRIBUTE(fops_fw_debug_wm, bersa_fw_debug_wm_get,
- bersa_fw_debug_wm_set, "%lld\n");
+DEFINE_DEBUGFS_ATTRIBUTE(fops_fw_debug_wm, besra_fw_debug_wm_get,
+ besra_fw_debug_wm_set, "%lld\n");
static int
-bersa_fw_debug_wa_set(void *data, u64 val)
+besra_fw_debug_wa_set(void *data, u64 val)
{
- struct bersa_dev *dev = data;
+ struct besra_dev *dev = data;
int ret;
dev->fw_debug_wa = val ? MCU_FW_LOG_TO_HOST : 0;
- ret = bersa_mcu_fw_log_2_host(dev, MCU_FW_LOG_WA, dev->fw_debug_wa);
+ ret = besra_mcu_fw_log_2_host(dev, MCU_FW_LOG_WA, dev->fw_debug_wa);
if (ret)
return ret;
- return bersa_mcu_wa_cmd(dev, MCU_WA_PARAM_CMD(SET), MCU_WA_PARAM_PDMA_RX,
+ return besra_mcu_wa_cmd(dev, MCU_WA_PARAM_CMD(SET), MCU_WA_PARAM_PDMA_RX,
!!dev->fw_debug_wa, 0);
}
static int
-bersa_fw_debug_wa_get(void *data, u64 *val)
+besra_fw_debug_wa_get(void *data, u64 *val)
{
- struct bersa_dev *dev = data;
+ struct besra_dev *dev = data;
*val = dev->fw_debug_wa;
return 0;
}
-DEFINE_DEBUGFS_ATTRIBUTE(fops_fw_debug_wa, bersa_fw_debug_wa_get,
- bersa_fw_debug_wa_set, "%lld\n");
+DEFINE_DEBUGFS_ATTRIBUTE(fops_fw_debug_wa, besra_fw_debug_wa_get,
+ besra_fw_debug_wa_set, "%lld\n");
static struct dentry *
create_buf_file_cb(const char *filename, struct dentry *parent, umode_t mode,
@@ -476,13 +476,13 @@
}
static int
-bersa_fw_debug_bin_set(void *data, u64 val)
+besra_fw_debug_bin_set(void *data, u64 val)
{
static struct rchan_callbacks relay_cb = {
.create_buf_file = create_buf_file_cb,
.remove_buf_file = remove_buf_file_cb,
};
- struct bersa_dev *dev = data;
+ struct besra_dev *dev = data;
if (!dev->relay_fwlog)
dev->relay_fwlog = relay_open("fwlog_data", dev->debugfs_dir,
@@ -494,26 +494,26 @@
relay_reset(dev->relay_fwlog);
- return bersa_fw_debug_wm_set(dev, dev->fw_debug_wm);
+ return besra_fw_debug_wm_set(dev, dev->fw_debug_wm);
}
static int
-bersa_fw_debug_bin_get(void *data, u64 *val)
+besra_fw_debug_bin_get(void *data, u64 *val)
{
- struct bersa_dev *dev = data;
+ struct besra_dev *dev = data;
*val = dev->fw_debug_bin;
return 0;
}
-DEFINE_DEBUGFS_ATTRIBUTE(fops_fw_debug_bin, bersa_fw_debug_bin_get,
- bersa_fw_debug_bin_set, "%lld\n");
+DEFINE_DEBUGFS_ATTRIBUTE(fops_fw_debug_bin, besra_fw_debug_bin_get,
+ besra_fw_debug_bin_set, "%lld\n");
static int
-bersa_fw_util_wm_show(struct seq_file *file, void *data)
+besra_fw_util_wm_show(struct seq_file *file, void *data)
{
- struct bersa_dev *dev = file->private;
+ struct besra_dev *dev = file->private;
if (dev->fw_debug_wm) {
seq_printf(file, "Busy: %u%% Peak busy: %u%%\n",
@@ -527,27 +527,27 @@
return 0;
}
-DEFINE_SHOW_ATTRIBUTE(bersa_fw_util_wm);
+DEFINE_SHOW_ATTRIBUTE(besra_fw_util_wm);
static int
-bersa_fw_util_wa_show(struct seq_file *file, void *data)
+besra_fw_util_wa_show(struct seq_file *file, void *data)
{
- struct bersa_dev *dev = file->private;
+ struct besra_dev *dev = file->private;
if (dev->fw_debug_wa)
- return bersa_mcu_wa_cmd(dev, MCU_WA_PARAM_CMD(QUERY),
+ return besra_mcu_wa_cmd(dev, MCU_WA_PARAM_CMD(QUERY),
MCU_WA_PARAM_CPU_UTIL, 0, 0);
return 0;
}
-DEFINE_SHOW_ATTRIBUTE(bersa_fw_util_wa);
+DEFINE_SHOW_ATTRIBUTE(besra_fw_util_wa);
static void
-bersa_ampdu_stat_read_phy(struct bersa_phy *phy,
+besra_ampdu_stat_read_phy(struct besra_phy *phy,
struct seq_file *file)
{
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
int bound[15], range[4], i, n;
/* Tx ampdu stat */
@@ -574,7 +574,7 @@
}
static void
-bersa_txbf_stat_read_phy(struct bersa_phy *phy, struct seq_file *s)
+besra_txbf_stat_read_phy(struct besra_phy *phy, struct seq_file *s)
{
static const char * const bw[] = {
"BW20", "BW40", "BW80", "BW160"
@@ -621,18 +621,18 @@
}
static int
-bersa_tx_stats_show(struct seq_file *file, void *data)
+besra_tx_stats_show(struct seq_file *file, void *data)
{
- struct bersa_phy *phy = file->private;
- struct bersa_dev *dev = phy->dev;
+ struct besra_phy *phy = file->private;
+ struct besra_dev *dev = phy->dev;
struct mib_stats *mib = &phy->mib;
int i;
mutex_lock(&dev->mt76.mutex);
- bersa_ampdu_stat_read_phy(phy, file);
- bersa_mac_update_stats(phy);
- bersa_txbf_stat_read_phy(phy, file);
+ besra_ampdu_stat_read_phy(phy, file);
+ besra_mac_update_stats(phy);
+ besra_txbf_stat_read_phy(phy, file);
/* Tx amsdu info */
seq_puts(file, "Tx MSDU statistics:\n");
@@ -651,14 +651,14 @@
return 0;
}
-DEFINE_SHOW_ATTRIBUTE(bersa_tx_stats);
+DEFINE_SHOW_ATTRIBUTE(besra_tx_stats);
static void
-bersa_hw_queue_read(struct seq_file *s, u32 size,
+besra_hw_queue_read(struct seq_file *s, u32 size,
const struct hw_queue_map *map)
{
- struct bersa_phy *phy = s->private;
- struct bersa_dev *dev = phy->dev;
+ struct besra_phy *phy = s->private;
+ struct besra_dev *dev = phy->dev;
u32 i, val;
val = mt76_rr(dev, MT_FL_Q_EMPTY);
@@ -685,10 +685,10 @@
}
static void
-bersa_sta_hw_queue_read(void *data, struct ieee80211_sta *sta)
+besra_sta_hw_queue_read(void *data, struct ieee80211_sta *sta)
{
- struct bersa_sta *msta = (struct bersa_sta *)sta->drv_priv;
- struct bersa_dev *dev = msta->vif->phy->dev;
+ struct besra_sta *msta = (struct besra_sta *)sta->drv_priv;
+ struct besra_dev *dev = msta->vif->phy->dev;
struct seq_file *s = data;
u8 ac;
@@ -713,10 +713,10 @@
}
static int
-bersa_hw_queues_show(struct seq_file *file, void *data)
+besra_hw_queues_show(struct seq_file *file, void *data)
{
- struct bersa_phy *phy = file->private;
- struct bersa_dev *dev = phy->dev;
+ struct besra_phy *phy = file->private;
+ struct besra_dev *dev = phy->dev;
static const struct hw_queue_map ple_queue_map[] = {
{ "CPU_Q0", 0, 1, MT_CTX0 },
{ "CPU_Q1", 1, 1, MT_CTX0 + 1 },
@@ -766,27 +766,27 @@
val, head, tail);
seq_puts(file, "PLE non-empty queue info:\n");
- bersa_hw_queue_read(file, ARRAY_SIZE(ple_queue_map),
+ besra_hw_queue_read(file, ARRAY_SIZE(ple_queue_map),
&ple_queue_map[0]);
/* iterate per-sta ple queue */
ieee80211_iterate_stations_atomic(phy->mt76->hw,
- bersa_sta_hw_queue_read, file);
+ besra_sta_hw_queue_read, file);
/* pse queue */
seq_puts(file, "PSE non-empty queue info:\n");
- bersa_hw_queue_read(file, ARRAY_SIZE(pse_queue_map),
+ besra_hw_queue_read(file, ARRAY_SIZE(pse_queue_map),
&pse_queue_map[0]);
return 0;
}
-DEFINE_SHOW_ATTRIBUTE(bersa_hw_queues);
+DEFINE_SHOW_ATTRIBUTE(besra_hw_queues);
static int
-bersa_xmit_queues_show(struct seq_file *file, void *data)
+besra_xmit_queues_show(struct seq_file *file, void *data)
{
- struct bersa_phy *phy = file->private;
- struct bersa_dev *dev = phy->dev;
+ struct besra_phy *phy = file->private;
+ struct besra_dev *dev = phy->dev;
struct {
struct mt76_queue *q;
char *queue;
@@ -813,10 +813,10 @@
return 0;
}
-DEFINE_SHOW_ATTRIBUTE(bersa_xmit_queues);
+DEFINE_SHOW_ATTRIBUTE(besra_xmit_queues);
static int
-bersa_rate_txpower_show(struct seq_file *file, void *data)
+besra_rate_txpower_show(struct seq_file *file, void *data)
{
static const char * const sku_group_name[] = {
"CCK", "OFDM", "HT20", "HT40",
@@ -824,32 +824,32 @@
"RU26", "RU52", "RU106", "RU242/SU20",
"RU484/SU40", "RU996/SU80", "RU2x996/SU160"
};
- struct bersa_phy *phy = file->private;
- s8 txpower[BERSA_SKU_RATE_NUM], *buf;
+ struct besra_phy *phy = file->private;
+ s8 txpower[BESRA_SKU_RATE_NUM], *buf;
int i;
seq_printf(file, "\nBand %d\n", phy->band_idx);
- bersa_mcu_get_txpower_sku(phy, txpower, sizeof(txpower));
- for (i = 0, buf = txpower; i < ARRAY_SIZE(bersa_sku_group_len); i++) {
- u8 mcs_num = bersa_sku_group_len[i];
+ besra_mcu_get_txpower_sku(phy, txpower, sizeof(txpower));
+ for (i = 0, buf = txpower; i < ARRAY_SIZE(besra_sku_group_len); i++) {
+ u8 mcs_num = besra_sku_group_len[i];
if (i >= SKU_VHT_BW20 && i <= SKU_VHT_BW160)
mcs_num = 10;
mt76_seq_puts_array(file, sku_group_name[i], buf, mcs_num);
- buf += bersa_sku_group_len[i];
+ buf += besra_sku_group_len[i];
}
return 0;
}
-DEFINE_SHOW_ATTRIBUTE(bersa_rate_txpower);
+DEFINE_SHOW_ATTRIBUTE(besra_rate_txpower);
static int
-bersa_twt_stats(struct seq_file *s, void *data)
+besra_twt_stats(struct seq_file *s, void *data)
{
- struct bersa_dev *dev = dev_get_drvdata(s->private);
- struct bersa_twt_flow *iter;
+ struct besra_dev *dev = dev_get_drvdata(s->private);
+ struct besra_twt_flow *iter;
rcu_read_lock();
@@ -875,13 +875,13 @@
* WF selection [31:28] and offset [27:0].
*/
static int
-bersa_rf_regval_get(void *data, u64 *val)
+besra_rf_regval_get(void *data, u64 *val)
{
- struct bersa_dev *dev = data;
+ struct besra_dev *dev = data;
u32 regval;
int ret;
- ret = bersa_mcu_rf_regval(dev, dev->mt76.debugfs_reg, ®val, false);
+ ret = besra_mcu_rf_regval(dev, dev->mt76.debugfs_reg, ®val, false);
if (ret)
return ret;
@@ -891,19 +891,19 @@
}
static int
-bersa_rf_regval_set(void *data, u64 val)
+besra_rf_regval_set(void *data, u64 val)
{
- struct bersa_dev *dev = data;
+ struct besra_dev *dev = data;
- return bersa_mcu_rf_regval(dev, dev->mt76.debugfs_reg, (u32 *)&val, true);
+ return besra_mcu_rf_regval(dev, dev->mt76.debugfs_reg, (u32 *)&val, true);
}
-DEFINE_DEBUGFS_ATTRIBUTE(fops_rf_regval, bersa_rf_regval_get,
- bersa_rf_regval_set, "0x%08llx\n");
+DEFINE_DEBUGFS_ATTRIBUTE(fops_rf_regval, besra_rf_regval_get,
+ besra_rf_regval_set, "0x%08llx\n");
-int bersa_init_debugfs(struct bersa_phy *phy)
+int besra_init_debugfs(struct besra_phy *phy)
{
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
struct dentry *dir;
dir = mt76_register_debugfs_fops(phy->mt76, NULL);
@@ -911,25 +911,25 @@
return -ENOMEM;
debugfs_create_file("muru_debug", 0600, dir, dev, &fops_muru_debug);
debugfs_create_file("muru_stats", 0400, dir, phy,
- &bersa_muru_stats_fops);
+ &besra_muru_stats_fops);
debugfs_create_file("hw-queues", 0400, dir, phy,
- &bersa_hw_queues_fops);
+ &besra_hw_queues_fops);
debugfs_create_file("xmit-queues", 0400, dir, phy,
- &bersa_xmit_queues_fops);
- debugfs_create_file("tx_stats", 0400, dir, phy, &bersa_tx_stats_fops);
+ &besra_xmit_queues_fops);
+ debugfs_create_file("tx_stats", 0400, dir, phy, &besra_tx_stats_fops);
debugfs_create_file("fw_debug_wm", 0600, dir, dev, &fops_fw_debug_wm);
debugfs_create_file("fw_debug_wa", 0600, dir, dev, &fops_fw_debug_wa);
debugfs_create_file("fw_debug_bin", 0600, dir, dev, &fops_fw_debug_bin);
debugfs_create_file("fw_util_wm", 0400, dir, dev,
- &bersa_fw_util_wm_fops);
+ &besra_fw_util_wm_fops);
debugfs_create_file("fw_util_wa", 0400, dir, dev,
- &bersa_fw_util_wa_fops);
+ &besra_fw_util_wa_fops);
debugfs_create_file("implicit_txbf", 0600, dir, dev,
&fops_implicit_txbf);
debugfs_create_file("txpower_sku", 0400, dir, phy,
- &bersa_rate_txpower_fops);
+ &besra_rate_txpower_fops);
debugfs_create_devm_seqfile(dev->mt76.dev, "twt_stats", dir,
- bersa_twt_stats);
+ besra_twt_stats);
debugfs_create_file("ser_trigger", 0200, dir, dev, &fops_ser_trigger);
debugfs_create_file("rf_regval", 0600, dir, dev, &fops_rf_regval);
@@ -939,7 +939,7 @@
debugfs_create_file("radar_trigger", 0200, dir, dev,
&fops_radar_trigger);
debugfs_create_devm_seqfile(dev->mt76.dev, "rdd_monitor", dir,
- bersa_rdd_monitor);
+ besra_rdd_monitor);
}
if (phy == &dev->phy)
@@ -949,7 +949,7 @@
}
static void
-bersa_debugfs_write_fwlog(struct bersa_dev *dev, const void *hdr, int hdrlen,
+besra_debugfs_write_fwlog(struct besra_dev *dev, const void *hdr, int hdrlen,
const void *data, int len)
{
static DEFINE_SPINLOCK(lock);
@@ -973,7 +973,7 @@
spin_unlock_irqrestore(&lock, flags);
}
-void bersa_debugfs_rx_fw_monitor(struct bersa_dev *dev, const void *data, int len)
+void besra_debugfs_rx_fw_monitor(struct besra_dev *dev, const void *data, int len)
{
struct {
__le32 magic;
@@ -995,16 +995,16 @@
hdr.serial_id = cpu_to_le16(dev->fw_debug_seq++);
hdr.timestamp = cpu_to_le32(mt76_rr(dev, MT_LPON_FRCR(0)));
hdr.len = *(__le16 *)data;
- bersa_debugfs_write_fwlog(dev, &hdr, sizeof(hdr), data, len);
+ besra_debugfs_write_fwlog(dev, &hdr, sizeof(hdr), data, len);
}
-bool bersa_debugfs_rx_log(struct bersa_dev *dev, const void *data, int len)
+bool besra_debugfs_rx_log(struct besra_dev *dev, const void *data, int len)
{
if (get_unaligned_le32(data) != FW_BIN_LOG_MAGIC)
return false;
if (dev->relay_fwlog)
- bersa_debugfs_write_fwlog(dev, NULL, 0, data, len);
+ besra_debugfs_write_fwlog(dev, NULL, 0, data, len);
return true;
}
@@ -1012,13 +1012,13 @@
#ifdef CONFIG_MAC80211_DEBUGFS
/** per-station debugfs **/
-static ssize_t bersa_sta_fixed_rate_set(struct file *file,
+static ssize_t besra_sta_fixed_rate_set(struct file *file,
const char __user *user_buf,
size_t count, loff_t *ppos)
{
struct ieee80211_sta *sta = file->private_data;
- struct bersa_sta *msta = (struct bersa_sta *)sta->drv_priv;
- struct bersa_dev *dev = msta->vif->phy->dev;
+ struct besra_sta *msta = (struct besra_sta *)sta->drv_priv;
+ struct besra_dev *dev = msta->vif->phy->dev;
struct ieee80211_vif *vif;
struct sta_phy phy = {};
char buf[100];
@@ -1064,7 +1064,7 @@
out:
vif = container_of((void *)msta->vif, struct ieee80211_vif, drv_priv);
- ret = bersa_mcu_set_fixed_rate_ctrl(dev, vif, sta, &phy, field);
+ ret = besra_mcu_set_fixed_rate_ctrl(dev, vif, sta, &phy, field);
if (ret)
return -EFAULT;
@@ -1072,29 +1072,29 @@
}
static const struct file_operations fops_fixed_rate = {
- .write = bersa_sta_fixed_rate_set,
+ .write = besra_sta_fixed_rate_set,
.open = simple_open,
.owner = THIS_MODULE,
.llseek = default_llseek,
};
static int
-bersa_queues_show(struct seq_file *s, void *data)
+besra_queues_show(struct seq_file *s, void *data)
{
struct ieee80211_sta *sta = s->private;
- bersa_sta_hw_queue_read(s, sta);
+ besra_sta_hw_queue_read(s, sta);
return 0;
}
-DEFINE_SHOW_ATTRIBUTE(bersa_queues);
+DEFINE_SHOW_ATTRIBUTE(besra_queues);
-void bersa_sta_add_debugfs(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
+void besra_sta_add_debugfs(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
struct ieee80211_sta *sta, struct dentry *dir)
{
debugfs_create_file("fixed_rate", 0600, dir, sta, &fops_fixed_rate);
- debugfs_create_file("hw-queues", 0400, dir, sta, &bersa_queues_fops);
+ debugfs_create_file("hw-queues", 0400, dir, sta, &besra_queues_fops);
}
#endif
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/dma.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/dma.c
similarity index 77%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/dma.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/dma.c
index 50b955d..e042262 100644
--- a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/dma.c
+++ b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/dma.c
@@ -1,11 +1,11 @@
// SPDX-License-Identifier: ISC
/* Copyright (C) 2020 MediaTek Inc. */
-#include "bersa.h"
+#include "besra.h"
#include "../dma.h"
#include "mac.h"
-int bersa_init_tx_queues(struct bersa_phy *phy, int idx, int n_desc, int ring_base)
+int besra_init_tx_queues(struct besra_phy *phy, int idx, int n_desc, int ring_base)
{
int i, err;
@@ -20,22 +20,22 @@
}
static void
-bersa_tx_cleanup(struct bersa_dev *dev)
+besra_tx_cleanup(struct besra_dev *dev)
{
mt76_queue_tx_cleanup(dev, dev->mt76.q_mcu[MT_MCUQ_WM], false);
mt76_queue_tx_cleanup(dev, dev->mt76.q_mcu[MT_MCUQ_WA], false);
}
-static int bersa_poll_tx(struct napi_struct *napi, int budget)
+static int besra_poll_tx(struct napi_struct *napi, int budget)
{
- struct bersa_dev *dev;
+ struct besra_dev *dev;
- dev = container_of(napi, struct bersa_dev, mt76.tx_napi);
+ dev = container_of(napi, struct besra_dev, mt76.tx_napi);
- bersa_tx_cleanup(dev);
+ besra_tx_cleanup(dev);
if (napi_complete_done(napi, 0))
- bersa_irq_enable(dev, MT_INT_TX_DONE_MCU);
+ besra_irq_enable(dev, MT_INT_TX_DONE_MCU);
return 0;
}
@@ -51,27 +51,27 @@
#define RXQ_CONFIG(q, wfdma, int, id) Q_CONFIG(__RXQ(q), (wfdma), (int), (id))
#define TXQ_CONFIG(q, wfdma, int, id) Q_CONFIG(__TXQ(q), (wfdma), (int), (id))
-static void bersa_dma_config(struct bersa_dev *dev)
+static void besra_dma_config(struct besra_dev *dev)
{
- RXQ_CONFIG(MT_RXQ_MAIN, WFDMA0, MT_INT_RX_DONE_BAND0, BERSA_RXQ_BAND0);
- RXQ_CONFIG(MT_RXQ_MCU, WFDMA0, MT_INT_RX_DONE_WM, BERSA_RXQ_MCU_WM);
- RXQ_CONFIG(MT_RXQ_MCU_WA, WFDMA0, MT_INT_RX_DONE_WA, BERSA_RXQ_MCU_WA);
- RXQ_CONFIG(MT_RXQ_EXT, WFDMA0, MT_INT_RX_DONE_BAND1, BERSA_RXQ_BAND1);
- RXQ_CONFIG(MT_RXQ_EXT_WA, WFDMA0, MT_INT_RX_DONE_WA_EXT, BERSA_RXQ_MCU_WA_EXT);
- RXQ_CONFIG(MT_RXQ_MAIN_WA, WFDMA0, MT_INT_RX_DONE_WA_MAIN, BERSA_RXQ_MCU_WA_MAIN);
- RXQ_CONFIG(MT_RXQ_TRI, WFDMA0, MT_INT_RX_DONE_BAND2, BERSA_RXQ_BAND2);
- RXQ_CONFIG(MT_RXQ_TRI_WA, WFDMA0, MT_INT_RX_DONE_WA_TRI, BERSA_RXQ_MCU_WA_TRI);
+ RXQ_CONFIG(MT_RXQ_MAIN, WFDMA0, MT_INT_RX_DONE_BAND0, BESRA_RXQ_BAND0);
+ RXQ_CONFIG(MT_RXQ_MCU, WFDMA0, MT_INT_RX_DONE_WM, BESRA_RXQ_MCU_WM);
+ RXQ_CONFIG(MT_RXQ_MCU_WA, WFDMA0, MT_INT_RX_DONE_WA, BESRA_RXQ_MCU_WA);
+ RXQ_CONFIG(MT_RXQ_EXT, WFDMA0, MT_INT_RX_DONE_BAND1, BESRA_RXQ_BAND1);
+ RXQ_CONFIG(MT_RXQ_EXT_WA, WFDMA0, MT_INT_RX_DONE_WA_EXT, BESRA_RXQ_MCU_WA_EXT);
+ RXQ_CONFIG(MT_RXQ_MAIN_WA, WFDMA0, MT_INT_RX_DONE_WA_MAIN, BESRA_RXQ_MCU_WA_MAIN);
+ RXQ_CONFIG(MT_RXQ_TRI, WFDMA0, MT_INT_RX_DONE_BAND2, BESRA_RXQ_BAND2);
+ RXQ_CONFIG(MT_RXQ_TRI_WA, WFDMA0, MT_INT_RX_DONE_WA_TRI, BESRA_RXQ_MCU_WA_TRI);
- TXQ_CONFIG(0, WFDMA0, MT_INT_TX_DONE_BAND0, BERSA_TXQ_BAND0);
- TXQ_CONFIG(1, WFDMA0, MT_INT_TX_DONE_BAND1, BERSA_TXQ_BAND1);
- TXQ_CONFIG(2, WFDMA0, MT_INT_TX_DONE_BAND2, BERSA_TXQ_BAND2);
+ TXQ_CONFIG(0, WFDMA0, MT_INT_TX_DONE_BAND0, BESRA_TXQ_BAND0);
+ TXQ_CONFIG(1, WFDMA0, MT_INT_TX_DONE_BAND1, BESRA_TXQ_BAND1);
+ TXQ_CONFIG(2, WFDMA0, MT_INT_TX_DONE_BAND2, BESRA_TXQ_BAND2);
- MCUQ_CONFIG(MT_MCUQ_WM, WFDMA0, MT_INT_TX_DONE_MCU_WM, BERSA_TXQ_MCU_WM);
- MCUQ_CONFIG(MT_MCUQ_WA, WFDMA0, MT_INT_TX_DONE_MCU_WA, BERSA_TXQ_MCU_WA);
- MCUQ_CONFIG(MT_MCUQ_FWDL, WFDMA0, MT_INT_TX_DONE_FWDL, BERSA_TXQ_FWDL);
+ MCUQ_CONFIG(MT_MCUQ_WM, WFDMA0, MT_INT_TX_DONE_MCU_WM, BESRA_TXQ_MCU_WM);
+ MCUQ_CONFIG(MT_MCUQ_WA, WFDMA0, MT_INT_TX_DONE_MCU_WA, BESRA_TXQ_MCU_WA);
+ MCUQ_CONFIG(MT_MCUQ_FWDL, WFDMA0, MT_INT_TX_DONE_FWDL, BESRA_TXQ_FWDL);
}
-static void __bersa_dma_prefetch(struct bersa_dev *dev, u32 ofs)
+static void __besra_dma_prefetch(struct besra_dev *dev, u32 ofs)
{
#define PREFETCH(_base, _depth) ((_base) << 16 | (_depth))
@@ -92,14 +92,14 @@
mt76_wr(dev, MT_RXQ_EXT_CTRL(MT_RXQ_TRI) + ofs, PREFETCH(0x2c0, 0x4));
}
-void bersa_dma_prefetch(struct bersa_dev *dev)
+void besra_dma_prefetch(struct besra_dev *dev)
{
- __bersa_dma_prefetch(dev, 0);
+ __besra_dma_prefetch(dev, 0);
if (dev->hif2)
- __bersa_dma_prefetch(dev, MT_WFDMA0_PCIE1(0) - MT_WFDMA0(0));
+ __besra_dma_prefetch(dev, MT_WFDMA0_PCIE1(0) - MT_WFDMA0(0));
}
-static void bersa_dma_disable(struct bersa_dev *dev, bool rst)
+static void besra_dma_disable(struct besra_dev *dev, bool rst)
{
u32 hif1_ofs = 0;
@@ -145,7 +145,7 @@
}
}
-static int bersa_dma_enable(struct bersa_dev *dev)
+static int besra_dma_enable(struct besra_dev *dev)
{
u32 hif1_ofs = 0;
u32 irq_mask;
@@ -170,7 +170,7 @@
}
/* configure perfetch settings */
- bersa_dma_prefetch(dev);
+ besra_dma_prefetch(dev);
/* hif wait WFDMA idle */
mt76_set(dev, MT_WFDMA0_BUSY_ENA,
@@ -219,29 +219,29 @@
if (dev->tbtc_support)
irq_mask |= MT_INT_BAND2_RX_DONE;
- bersa_irq_enable(dev, irq_mask);
+ besra_irq_enable(dev, irq_mask);
return 0;
}
-int bersa_dma_init(struct bersa_dev *dev)
+int besra_dma_init(struct besra_dev *dev)
{
u32 hif1_ofs = 0;
int ret;
- bersa_dma_config(dev);
+ besra_dma_config(dev);
mt76_dma_attach(&dev->mt76);
if (dev->hif2)
hif1_ofs = MT_WFDMA0_PCIE1(0) - MT_WFDMA0(0);
- bersa_dma_disable(dev, true);
+ besra_dma_disable(dev, true);
/* init tx queue */
- ret = bersa_init_tx_queues(&dev->phy,
+ ret = besra_init_tx_queues(&dev->phy,
MT_TXQ_ID(dev->phy.band_idx),
- BERSA_TX_RING_SIZE,
+ BESRA_TX_RING_SIZE,
MT_TXQ_RING_BASE(0));
if (ret)
return ret;
@@ -249,7 +249,7 @@
/* command to WM */
ret = mt76_init_mcu_queue(&dev->mt76, MT_MCUQ_WM,
MT_MCUQ_ID(MT_MCUQ_WM),
- BERSA_TX_MCU_RING_SIZE,
+ BESRA_TX_MCU_RING_SIZE,
MT_MCUQ_RING_BASE(MT_MCUQ_WM));
if (ret)
return ret;
@@ -257,7 +257,7 @@
/* command to WA */
ret = mt76_init_mcu_queue(&dev->mt76, MT_MCUQ_WA,
MT_MCUQ_ID(MT_MCUQ_WA),
- BERSA_TX_MCU_RING_SIZE,
+ BESRA_TX_MCU_RING_SIZE,
MT_MCUQ_RING_BASE(MT_MCUQ_WA));
if (ret)
return ret;
@@ -265,7 +265,7 @@
/* firmware download */
ret = mt76_init_mcu_queue(&dev->mt76, MT_MCUQ_FWDL,
MT_MCUQ_ID(MT_MCUQ_FWDL),
- BERSA_TX_FWDL_RING_SIZE,
+ BESRA_TX_FWDL_RING_SIZE,
MT_MCUQ_RING_BASE(MT_MCUQ_FWDL));
if (ret)
return ret;
@@ -273,7 +273,7 @@
/* event from WM */
ret = mt76_queue_alloc(dev, &dev->mt76.q_rx[MT_RXQ_MCU],
MT_RXQ_ID(MT_RXQ_MCU),
- BERSA_RX_MCU_RING_SIZE,
+ BESRA_RX_MCU_RING_SIZE,
MT_RX_BUF_SIZE,
MT_RXQ_RING_BASE(MT_RXQ_MCU));
if (ret)
@@ -282,7 +282,7 @@
/* event from WA */
ret = mt76_queue_alloc(dev, &dev->mt76.q_rx[MT_RXQ_MCU_WA],
MT_RXQ_ID(MT_RXQ_MCU_WA),
- BERSA_RX_MCU_RING_SIZE,
+ BESRA_RX_MCU_RING_SIZE,
MT_RX_BUF_SIZE,
MT_RXQ_RING_BASE(MT_RXQ_MCU_WA));
if (ret)
@@ -292,7 +292,7 @@
if (!dev->phy.band_idx) {
ret = mt76_queue_alloc(dev, &dev->mt76.q_rx[MT_RXQ_MAIN],
MT_RXQ_ID(MT_RXQ_MAIN),
- BERSA_RX_RING_SIZE,
+ BESRA_RX_RING_SIZE,
MT_RX_BUF_SIZE,
MT_RXQ_RING_BASE(MT_RXQ_MAIN));
if (ret)
@@ -302,7 +302,7 @@
/* tx free notify event from WA for band0 */
ret = mt76_queue_alloc(dev, &dev->mt76.q_rx[MT_RXQ_MAIN_WA],
MT_RXQ_ID(MT_RXQ_MAIN_WA),
- BERSA_RX_MCU_RING_SIZE,
+ BESRA_RX_MCU_RING_SIZE,
MT_RX_BUF_SIZE,
MT_RXQ_RING_BASE(MT_RXQ_MAIN_WA));
if (ret)
@@ -312,7 +312,7 @@
/* rx data queue for band1 */
ret = mt76_queue_alloc(dev, &dev->mt76.q_rx[MT_RXQ_EXT],
MT_RXQ_ID(MT_RXQ_EXT),
- BERSA_RX_RING_SIZE,
+ BESRA_RX_RING_SIZE,
MT_RX_BUF_SIZE,
MT_RXQ_RING_BASE(MT_RXQ_EXT) + hif1_ofs);
if (ret)
@@ -321,7 +321,7 @@
/* tx free notify event from WA for band1 */
ret = mt76_queue_alloc(dev, &dev->mt76.q_rx[MT_RXQ_EXT_WA],
MT_RXQ_ID(MT_RXQ_EXT_WA),
- BERSA_RX_MCU_RING_SIZE,
+ BESRA_RX_MCU_RING_SIZE,
MT_RX_BUF_SIZE,
MT_RXQ_RING_BASE(MT_RXQ_EXT_WA) + hif1_ofs);
if (ret)
@@ -332,7 +332,7 @@
/* rx data queue for band2 */
ret = mt76_queue_alloc(dev, &dev->mt76.q_rx[MT_RXQ_TRI],
MT_RXQ_ID(MT_RXQ_TRI),
- BERSA_RX_RING_SIZE,
+ BESRA_RX_RING_SIZE,
MT_RX_BUF_SIZE,
MT_RXQ_RING_BASE(MT_RXQ_TRI) + hif1_ofs);
if (ret)
@@ -344,17 +344,17 @@
return ret;
netif_tx_napi_add(&dev->mt76.tx_napi_dev, &dev->mt76.tx_napi,
- bersa_poll_tx, NAPI_POLL_WEIGHT);
+ besra_poll_tx, NAPI_POLL_WEIGHT);
napi_enable(&dev->mt76.tx_napi);
- bersa_dma_enable(dev);
+ besra_dma_enable(dev);
return 0;
}
-void bersa_dma_cleanup(struct bersa_dev *dev)
+void besra_dma_cleanup(struct besra_dev *dev)
{
- bersa_dma_disable(dev, true);
+ besra_dma_disable(dev, true);
mt76_dma_cleanup(&dev->mt76);
}
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/eeprom.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/eeprom.c
similarity index 78%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/eeprom.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/eeprom.c
index ab8eede..0c172db 100644
--- a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/eeprom.c
+++ b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/eeprom.c
@@ -2,10 +2,10 @@
/* Copyright (C) 2020 MediaTek Inc. */
#include <linux/firmware.h>
-#include "bersa.h"
+#include "besra.h"
#include "eeprom.h"
-static int bersa_eeprom_load_precal(struct bersa_dev *dev)
+static int besra_eeprom_load_precal(struct besra_dev *dev)
{
struct mt76_dev *mdev = &dev->mt76;
u8 *eeprom = mdev->eeprom.data;
@@ -25,7 +25,7 @@
return mt76_get_of_eeprom(mdev, dev->cal, MT_EE_PRECAL_V2, val);
}
-static int bersa_check_eeprom(struct bersa_dev *dev)
+static int besra_check_eeprom(struct besra_dev *dev)
{
u8 *eeprom = dev->mt76.eeprom.data;
u16 val = get_unaligned_le16(eeprom);
@@ -40,19 +40,19 @@
}
}
-static char *bersa_eeprom_name(struct bersa_dev *dev)
+static char *besra_eeprom_name(struct besra_dev *dev)
{
return MT7902_EEPROM_DEFAULT;
}
static int
-bersa_eeprom_load_default(struct bersa_dev *dev)
+besra_eeprom_load_default(struct besra_dev *dev)
{
u8 *eeprom = dev->mt76.eeprom.data;
const struct firmware *fw = NULL;
int ret;
- ret = request_firmware(&fw, bersa_eeprom_name(dev), dev->mt76.dev);
+ ret = request_firmware(&fw, besra_eeprom_name(dev), dev->mt76.dev);
if (ret)
return ret;
@@ -62,7 +62,7 @@
goto out;
}
- memcpy(eeprom, fw->data, BERSA_EEPROM_SIZE);
+ memcpy(eeprom, fw->data, BESRA_EEPROM_SIZE);
dev->flash_mode = true;
out:
@@ -71,11 +71,11 @@
return ret;
}
-static int bersa_eeprom_load(struct bersa_dev *dev)
+static int besra_eeprom_load(struct besra_dev *dev)
{
int ret;
- ret = mt76_eeprom_init(&dev->mt76, BERSA_EEPROM_SIZE);
+ ret = mt76_eeprom_init(&dev->mt76, BESRA_EEPROM_SIZE);
if (ret < 0)
return ret;
@@ -85,25 +85,25 @@
u8 free_block_num;
u32 block_num, i;
- bersa_mcu_get_eeprom_free_block(dev, &free_block_num);
+ besra_mcu_get_eeprom_free_block(dev, &free_block_num);
/* efuse info not enough */
if (free_block_num >= 29)
return -EINVAL;
/* read eeprom data from efuse */
- block_num = DIV_ROUND_UP(BERSA_EEPROM_SIZE,
- BERSA_EEPROM_BLOCK_SIZE);
+ block_num = DIV_ROUND_UP(BESRA_EEPROM_SIZE,
+ BESRA_EEPROM_BLOCK_SIZE);
for (i = 0; i < block_num; i++)
- bersa_mcu_get_eeprom(dev,
- i * BERSA_EEPROM_BLOCK_SIZE);
+ besra_mcu_get_eeprom(dev,
+ i * BESRA_EEPROM_BLOCK_SIZE);
}
- return bersa_check_eeprom(dev);
+ return besra_check_eeprom(dev);
}
-static void bersa_eeprom_parse_band_config(struct bersa_phy *phy)
+static void besra_eeprom_parse_band_config(struct besra_phy *phy)
{
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
u8 *eeprom = dev->mt76.eeprom.data;
u32 val;
@@ -138,14 +138,14 @@
}
}
-void bersa_eeprom_parse_hw_cap(struct bersa_dev *dev,
- struct bersa_phy *phy)
+void besra_eeprom_parse_hw_cap(struct besra_dev *dev,
+ struct besra_phy *phy)
{
u8 nss, nss_band, nss_band_max, *eeprom = dev->mt76.eeprom.data;
struct mt76_phy *mphy = phy->mt76;
- u8 phy_idx = bersa_get_phy_id(phy);
+ u8 phy_idx = besra_get_phy_id(phy);
- bersa_eeprom_parse_band_config(phy);
+ besra_eeprom_parse_band_config(phy);
/* read tx/rx mask from eeprom */
nss = FIELD_GET(MT_EE_WIFI_CONF0_TX_PATH,
@@ -201,26 +201,26 @@
mphy->chainmask, mphy->antenna_mask, dev->chainmask);
}
-int bersa_eeprom_init(struct bersa_dev *dev)
+int besra_eeprom_init(struct besra_dev *dev)
{
int ret;
- ret = bersa_eeprom_load(dev);
+ ret = besra_eeprom_load(dev);
if (ret < 0) {
if (ret != -EINVAL)
return ret;
dev_warn(dev->mt76.dev, "eeprom load fail, use default bin\n");
- ret = bersa_eeprom_load_default(dev);
+ ret = besra_eeprom_load_default(dev);
if (ret)
return ret;
}
- ret = bersa_eeprom_load_precal(dev);
+ ret = besra_eeprom_load_precal(dev);
if (ret)
return ret;
- bersa_eeprom_parse_hw_cap(dev, &dev->phy);
+ besra_eeprom_parse_hw_cap(dev, &dev->phy);
memcpy(dev->mphy.macaddr, dev->mt76.eeprom.data + MT_EE_MAC_ADDR,
ETH_ALEN);
@@ -229,7 +229,7 @@
return 0;
}
-int bersa_eeprom_get_target_power(struct bersa_dev *dev,
+int besra_eeprom_get_target_power(struct besra_dev *dev,
struct ieee80211_channel *chan,
u8 chain_idx)
{
@@ -240,7 +240,7 @@
if (chain_idx > 3)
return -EINVAL;
- tssi_on = bersa_tssi_enabled(dev, chan->band);
+ tssi_on = besra_tssi_enabled(dev, chan->band);
if (chan->band == NL80211_BAND_2GHZ) {
index = MT_EE_TX0_POWER_2G_V2 + chain_idx * 3;
@@ -249,7 +249,7 @@
if (!tssi_on)
target_power += eeprom[index + 1];
} else {
- int group = bersa_get_channel_group(chan->hw_value);
+ int group = besra_get_channel_group(chan->hw_value);
index = MT_EE_TX0_POWER_5G_V2 + chain_idx * 12;
target_power = eeprom[index + group];
@@ -261,7 +261,7 @@
return target_power;
}
-s8 bersa_eeprom_get_power_delta(struct bersa_dev *dev, int band)
+s8 besra_eeprom_get_power_delta(struct besra_dev *dev, int band)
{
u8 *eeprom = dev->mt76.eeprom.data;
u32 val;
@@ -280,7 +280,7 @@
return val & MT_EE_RATE_DELTA_SIGN ? delta : -delta;
}
-const u8 bersa_sku_group_len[] = {
+const u8 besra_sku_group_len[] = {
[SKU_CCK] = 4,
[SKU_OFDM] = 8,
[SKU_HT_BW20] = 8,
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/eeprom.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/eeprom.h
similarity index 89%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/eeprom.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/eeprom.h
index 21e04e9..c9481c7 100644
--- a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/eeprom.h
+++ b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/eeprom.h
@@ -1,17 +1,17 @@
/* SPDX-License-Identifier: ISC */
/* Copyright (C) 2020 MediaTek Inc. */
-#ifndef __BERSA_EEPROM_H
-#define __BERSA_EEPROM_H
+#ifndef __BESRA_EEPROM_H
+#define __BESRA_EEPROM_H
-#include "bersa.h"
+#include "besra.h"
struct cal_data {
u8 count;
u16 offset[60];
};
-enum bersa_eeprom_field {
+enum besra_eeprom_field {
MT_EE_CHIP_ID = 0x000,
MT_EE_VERSION = 0x002,
MT_EE_MAC_ADDR = 0x004,
@@ -61,7 +61,7 @@
#define MT_EE_NSS_MAX_MA7986 4
#define MT_EE_NSS_MAX_DBDC_MA7986 4
-enum bersa_adie_sku {
+enum besra_adie_sku {
MT7976_ONE_ADIE_DBDC = 0x7,
MT7975_ONE_ADIE = 0x8,
MT7976_ONE_ADIE = 0xa,
@@ -69,7 +69,7 @@
MT7976_DUAL_ADIE = 0xf,
};
-enum bersa_eeprom_band {
+enum besra_eeprom_band {
MT_EE_BAND_SEL_DEFAULT,
MT_EE_BAND_SEL_5GHZ,
MT_EE_BAND_SEL_2GHZ,
@@ -83,7 +83,7 @@
MT_EE_V2_BAND_SEL_5GHZ_6GHZ,
};
-enum bersa_sku_rate_group {
+enum besra_sku_rate_group {
SKU_CCK,
SKU_OFDM,
SKU_HT_BW20,
@@ -103,7 +103,7 @@
};
static inline int
-bersa_get_channel_group(int channel)
+besra_get_channel_group(int channel)
{
if (channel >= 184 && channel <= 196)
return 0;
@@ -123,7 +123,7 @@
}
static inline bool
-bersa_tssi_enabled(struct bersa_dev *dev, enum nl80211_band band)
+besra_tssi_enabled(struct besra_dev *dev, enum nl80211_band band)
{
u8 *eep = dev->mt76.eeprom.data;
u8 val = eep[MT_EE_WIFI_CONF + 7];
@@ -137,6 +137,6 @@
return val & MT_EE_WIFI_CONF7_TSSI0_5G;
}
-extern const u8 bersa_sku_group_len[MAX_SKU_RATE_GROUP_NUM];
+extern const u8 besra_sku_group_len[MAX_SKU_RATE_GROUP_NUM];
#endif
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/init.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/init.c
similarity index 77%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/init.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/init.c
index 613ca84..9ef5fcc 100644
--- a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/init.c
+++ b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/init.c
@@ -5,7 +5,7 @@
#include <linux/hwmon.h>
#include <linux/hwmon-sysfs.h>
#include <linux/thermal.h>
-#include "bersa.h"
+#include "besra.h"
#include "mac.h"
#include "mcu.h"
#include "eeprom.h"
@@ -21,7 +21,7 @@
| BIT(NL80211_IFTYPE_MESH_POINT)
#endif
}, {
- .max = BERSA_MAX_INTERFACES,
+ .max = BESRA_MAX_INTERFACES,
.types = BIT(NL80211_IFTYPE_STATION)
}
};
@@ -30,7 +30,7 @@
{
.limits = if_limits,
.n_limits = ARRAY_SIZE(if_limits),
- .max_interfaces = BERSA_MAX_INTERFACES,
+ .max_interfaces = BESRA_MAX_INTERFACES,
.num_different_channels = 1,
.beacon_int_infra_match = true,
.radar_detect_widths = BIT(NL80211_CHAN_WIDTH_20_NOHT) |
@@ -42,17 +42,17 @@
}
};
-static ssize_t bersa_thermal_temp_show(struct device *dev,
+static ssize_t besra_thermal_temp_show(struct device *dev,
struct device_attribute *attr,
char *buf)
{
- struct bersa_phy *phy = dev_get_drvdata(dev);
+ struct besra_phy *phy = dev_get_drvdata(dev);
int i = to_sensor_dev_attr(attr)->index;
int temperature;
switch (i) {
case 0:
- temperature = bersa_mcu_get_temperature(phy);
+ temperature = besra_mcu_get_temperature(phy);
if (temperature < 0)
return temperature;
/* display in millidegree celcius */
@@ -68,11 +68,11 @@
}
}
-static ssize_t bersa_thermal_temp_store(struct device *dev,
+static ssize_t besra_thermal_temp_store(struct device *dev,
struct device_attribute *attr,
const char *buf, size_t count)
{
- struct bersa_phy *phy = dev_get_drvdata(dev);
+ struct besra_phy *phy = dev_get_drvdata(dev);
int ret, i = to_sensor_dev_attr(attr)->index;
long val;
@@ -88,34 +88,34 @@
return count;
}
-static SENSOR_DEVICE_ATTR_RO(temp1_input, bersa_thermal_temp, 0);
-static SENSOR_DEVICE_ATTR_RW(temp1_crit, bersa_thermal_temp, 1);
-static SENSOR_DEVICE_ATTR_RW(temp1_max, bersa_thermal_temp, 2);
-static SENSOR_DEVICE_ATTR_RO(throttle1, bersa_thermal_temp, 3);
+static SENSOR_DEVICE_ATTR_RO(temp1_input, besra_thermal_temp, 0);
+static SENSOR_DEVICE_ATTR_RW(temp1_crit, besra_thermal_temp, 1);
+static SENSOR_DEVICE_ATTR_RW(temp1_max, besra_thermal_temp, 2);
+static SENSOR_DEVICE_ATTR_RO(throttle1, besra_thermal_temp, 3);
-static struct attribute *bersa_hwmon_attrs[] = {
+static struct attribute *besra_hwmon_attrs[] = {
&sensor_dev_attr_temp1_input.dev_attr.attr,
&sensor_dev_attr_temp1_crit.dev_attr.attr,
&sensor_dev_attr_temp1_max.dev_attr.attr,
&sensor_dev_attr_throttle1.dev_attr.attr,
NULL,
};
-ATTRIBUTE_GROUPS(bersa_hwmon);
+ATTRIBUTE_GROUPS(besra_hwmon);
static int
-bersa_thermal_get_max_throttle_state(struct thermal_cooling_device *cdev,
+besra_thermal_get_max_throttle_state(struct thermal_cooling_device *cdev,
unsigned long *state)
{
- *state = BERSA_CDEV_THROTTLE_MAX;
+ *state = BESRA_CDEV_THROTTLE_MAX;
return 0;
}
static int
-bersa_thermal_get_cur_throttle_state(struct thermal_cooling_device *cdev,
+besra_thermal_get_cur_throttle_state(struct thermal_cooling_device *cdev,
unsigned long *state)
{
- struct bersa_phy *phy = cdev->devdata;
+ struct besra_phy *phy = cdev->devdata;
*state = phy->cdev_state;
@@ -123,14 +123,14 @@
}
static int
-bersa_thermal_set_cur_throttle_state(struct thermal_cooling_device *cdev,
+besra_thermal_set_cur_throttle_state(struct thermal_cooling_device *cdev,
unsigned long state)
{
- struct bersa_phy *phy = cdev->devdata;
- u8 throttling = BERSA_THERMAL_THROTTLE_MAX - state;
+ struct besra_phy *phy = cdev->devdata;
+ u8 throttling = BESRA_THERMAL_THROTTLE_MAX - state;
int ret;
- if (state > BERSA_CDEV_THROTTLE_MAX)
+ if (state > BESRA_CDEV_THROTTLE_MAX)
return -EINVAL;
if (phy->throttle_temp[0] > phy->throttle_temp[1])
@@ -143,7 +143,7 @@
* cooling_device convention: 0 = no cooling, more = more cooling
* mcu convention: 1 = max cooling, more = less cooling
*/
- ret = bersa_mcu_set_thermal_throttling(phy, throttling);
+ ret = besra_mcu_set_thermal_throttling(phy, throttling);
if (ret)
return ret;
@@ -152,13 +152,13 @@
return 0;
}
-static const struct thermal_cooling_device_ops bersa_thermal_ops = {
- .get_max_state = bersa_thermal_get_max_throttle_state,
- .get_cur_state = bersa_thermal_get_cur_throttle_state,
- .set_cur_state = bersa_thermal_set_cur_throttle_state,
+static const struct thermal_cooling_device_ops besra_thermal_ops = {
+ .get_max_state = besra_thermal_get_max_throttle_state,
+ .get_cur_state = besra_thermal_get_cur_throttle_state,
+ .set_cur_state = besra_thermal_set_cur_throttle_state,
};
-static void bersa_unregister_thermal(struct bersa_phy *phy)
+static void besra_unregister_thermal(struct besra_phy *phy)
{
struct wiphy *wiphy = phy->mt76->hw->wiphy;
@@ -169,17 +169,17 @@
thermal_cooling_device_unregister(phy->cdev);
}
-static int bersa_thermal_init(struct bersa_phy *phy)
+static int besra_thermal_init(struct besra_phy *phy)
{
struct wiphy *wiphy = phy->mt76->hw->wiphy;
struct thermal_cooling_device *cdev;
struct device *hwmon;
const char *name;
- name = devm_kasprintf(&wiphy->dev, GFP_KERNEL, "bersa_%s",
+ name = devm_kasprintf(&wiphy->dev, GFP_KERNEL, "besra_%s",
wiphy_name(wiphy));
- cdev = thermal_cooling_device_register(name, phy, &bersa_thermal_ops);
+ cdev = thermal_cooling_device_register(name, phy, &besra_thermal_ops);
if (!IS_ERR(cdev)) {
if (sysfs_create_link(&wiphy->dev.kobj, &cdev->device.kobj,
"cooling_device") < 0)
@@ -192,7 +192,7 @@
return 0;
hwmon = devm_hwmon_device_register_with_groups(&wiphy->dev, name, phy,
- bersa_hwmon_groups);
+ besra_hwmon_groups);
if (IS_ERR(hwmon))
return PTR_ERR(hwmon);
@@ -200,19 +200,19 @@
phy->throttle_temp[0] = 110;
phy->throttle_temp[1] = 120;
- return bersa_mcu_set_thermal_throttling(phy,
- BERSA_THERMAL_THROTTLE_MAX);
+ return besra_mcu_set_thermal_throttling(phy,
+ BESRA_THERMAL_THROTTLE_MAX);
}
-static void bersa_led_set_config(struct led_classdev *led_cdev,
+static void besra_led_set_config(struct led_classdev *led_cdev,
u8 delay_on, u8 delay_off)
{
- struct bersa_dev *dev;
+ struct besra_dev *dev;
struct mt76_dev *mt76;
u32 val;
mt76 = container_of(led_cdev, struct mt76_dev, led_cdev);
- dev = container_of(mt76, struct bersa_dev, mt76);
+ dev = container_of(mt76, struct besra_dev, mt76);
/* select TX blink mode, 2: only data frames */
mt76_rmw_field(dev, MT_TMAC_TCR0(0), MT_TMAC_TCR0_TX_BLINK, 2);
@@ -234,7 +234,7 @@
mt76_clear(dev, MT_LED_CTRL(0), MT_LED_CTRL_KICK);
}
-static int bersa_led_set_blink(struct led_classdev *led_cdev,
+static int besra_led_set_blink(struct led_classdev *led_cdev,
unsigned long *delay_on,
unsigned long *delay_off)
{
@@ -248,27 +248,27 @@
if (*delay_off)
delta_off = TO_HW_TICK(*delay_off);
- bersa_led_set_config(led_cdev, delta_on, delta_off);
+ besra_led_set_config(led_cdev, delta_on, delta_off);
return 0;
}
-static void bersa_led_set_brightness(struct led_classdev *led_cdev,
+static void besra_led_set_brightness(struct led_classdev *led_cdev,
enum led_brightness brightness)
{
if (!brightness)
- bersa_led_set_config(led_cdev, 0, 0xff);
+ besra_led_set_config(led_cdev, 0, 0xff);
else
- bersa_led_set_config(led_cdev, 0xff, 0);
+ besra_led_set_config(led_cdev, 0xff, 0);
}
static void
-bersa_init_txpower(struct bersa_dev *dev,
+besra_init_txpower(struct besra_dev *dev,
struct ieee80211_supported_band *sband)
{
int i, n_chains = hweight8(dev->mphy.antenna_mask);
int nss_delta = mt76_tx_power_nss_delta(n_chains);
- int pwr_delta = bersa_eeprom_get_power_delta(dev, sband->band);
+ int pwr_delta = besra_eeprom_get_power_delta(dev, sband->band);
struct mt76_power_limits limits;
for (i = 0; i < sband->n_channels; i++) {
@@ -279,7 +279,7 @@
for (j = 0; j < n_chains; j++) {
u32 val;
- val = bersa_eeprom_get_target_power(dev, chan, j);
+ val = besra_eeprom_get_target_power(dev, chan, j);
target_power = max(target_power, val);
}
@@ -296,31 +296,31 @@
}
static void
-bersa_regd_notifier(struct wiphy *wiphy,
+besra_regd_notifier(struct wiphy *wiphy,
struct regulatory_request *request)
{
struct ieee80211_hw *hw = wiphy_to_ieee80211_hw(wiphy);
- struct bersa_dev *dev = bersa_hw_dev(hw);
+ struct besra_dev *dev = besra_hw_dev(hw);
struct mt76_phy *mphy = hw->priv;
- struct bersa_phy *phy = mphy->priv;
+ struct besra_phy *phy = mphy->priv;
memcpy(dev->mt76.alpha2, request->alpha2, sizeof(dev->mt76.alpha2));
dev->mt76.region = request->dfs_region;
if (dev->mt76.region == NL80211_DFS_UNSET)
- bersa_mcu_rdd_background_enable(phy, NULL);
+ besra_mcu_rdd_background_enable(phy, NULL);
- bersa_init_txpower(dev, &mphy->sband_2g.sband);
- bersa_init_txpower(dev, &mphy->sband_5g.sband);
+ besra_init_txpower(dev, &mphy->sband_2g.sband);
+ besra_init_txpower(dev, &mphy->sband_5g.sband);
mphy->dfs_state = MT_DFS_STATE_UNKNOWN;
- bersa_dfs_init_radar_detector(phy);
+ besra_dfs_init_radar_detector(phy);
}
static void
-bersa_init_wiphy(struct ieee80211_hw *hw)
+besra_init_wiphy(struct ieee80211_hw *hw)
{
- struct bersa_phy *phy = bersa_hw_phy(hw);
+ struct besra_phy *phy = besra_hw_phy(hw);
struct mt76_dev *mdev = &phy->dev->mt76;
struct wiphy *wiphy = hw->wiphy;
@@ -334,12 +334,12 @@
phy->slottime = 9;
- hw->sta_data_size = sizeof(struct bersa_sta);
- hw->vif_data_size = sizeof(struct bersa_vif);
+ hw->sta_data_size = sizeof(struct besra_sta);
+ hw->vif_data_size = sizeof(struct besra_vif);
wiphy->iface_combinations = if_comb;
wiphy->n_iface_combinations = ARRAY_SIZE(if_comb);
- wiphy->reg_notifier = bersa_regd_notifier;
+ wiphy->reg_notifier = besra_regd_notifier;
wiphy->flags |= WIPHY_FLAG_HAS_CHANNEL_SWITCH;
wiphy_ext_feature_set(wiphy, NL80211_EXT_FEATURE_BSS_COLOR);
@@ -386,15 +386,15 @@
}
mt76_set_stream_caps(phy->mt76, true);
- bersa_set_stream_vht_txbf_caps(phy);
- bersa_set_stream_he_caps(phy);
+ besra_set_stream_vht_txbf_caps(phy);
+ besra_set_stream_he_caps(phy);
wiphy->available_antennas_rx = phy->mt76->antenna_mask;
wiphy->available_antennas_tx = phy->mt76->antenna_mask;
}
static void
-bersa_mac_init_band(struct bersa_dev *dev, u8 band)
+besra_mac_init_band(struct besra_dev *dev, u8 band)
{
u32 mask, set;
@@ -422,11 +422,11 @@
mt76_rmw_field(dev, MT_DMA_DCR0(band), MT_DMA_DCR0_MAX_RX_LEN, 0x680);
- /* bersa: disable rx rate report by default due to hw issues */
+ /* besra: disable rx rate report by default due to hw issues */
mt76_clear(dev, MT_DMA_DCR0(band), MT_DMA_DCR0_RXD_G5_EN);
}
-static void bersa_mac_init(struct bersa_dev *dev)
+static void besra_mac_init(struct besra_dev *dev)
{
int i;
@@ -442,12 +442,12 @@
/* enable hardware de-agg */
/* mt76_set(dev, MT_MDP_DCR0, MT_MDP_DCR0_DAMSDU_EN); */
- for (i = 0; i < BERSA_WTBL_SIZE; i++)
- bersa_mac_wtbl_update(dev, i,
+ for (i = 0; i < BESRA_WTBL_SIZE; i++)
+ besra_mac_wtbl_update(dev, i,
MT_WTBL_UPDATE_ADM_COUNT_CLEAR);
/* TODO: to be checked which are necessary */
/* for (i = 0; i < __MT_MAX_BAND; i++) */
- /* bersa_mac_init_band(dev, i); */
+ /* besra_mac_init_band(dev, i); */
if (IS_ENABLED(CONFIG_MT76_LEDS)) {
i = dev->mt76.led_pin ? MT_LED_GPIO_MUX3 : MT_LED_GPIO_MUX2;
@@ -455,28 +455,28 @@
}
}
-static int bersa_txbf_init(struct bersa_dev *dev)
+static int besra_txbf_init(struct besra_dev *dev)
{
int ret;
if (dev->dbdc_support) {
- ret = bersa_mcu_set_txbf(dev, MT_BF_MODULE_UPDATE);
+ ret = besra_mcu_set_txbf(dev, MT_BF_MODULE_UPDATE);
if (ret)
return ret;
}
/* trigger sounding packets */
- ret = bersa_mcu_set_txbf(dev, MT_BF_SOUNDING_ON);
+ ret = besra_mcu_set_txbf(dev, MT_BF_SOUNDING_ON);
if (ret)
return ret;
/* enable eBF */
- return bersa_mcu_set_txbf(dev, MT_BF_TYPE_UPDATE);
+ return besra_mcu_set_txbf(dev, MT_BF_TYPE_UPDATE);
}
-static int bersa_register_ext_phy(struct bersa_dev *dev)
+static int besra_register_ext_phy(struct besra_dev *dev)
{
- struct bersa_phy *phy = bersa_ext_phy(dev);
+ struct besra_phy *phy = besra_ext_phy(dev);
struct mt76_phy *mphy;
int ret;
@@ -486,7 +486,7 @@
if (phy)
return 0;
- mphy = mt76_alloc_phy(&dev->mt76, sizeof(*phy), &bersa_ops, MT_BAND1);
+ mphy = mt76_alloc_phy(&dev->mt76, sizeof(*phy), &besra_ops, MT_BAND1);
if (!mphy)
return -ENOMEM;
@@ -496,9 +496,9 @@
phy->band_idx = MT_BAND1;
mphy->dev->phy2 = mphy;
- INIT_DELAYED_WORK(&mphy->mac_work, bersa_mac_work);
+ INIT_DELAYED_WORK(&mphy->mac_work, besra_mac_work);
- bersa_eeprom_parse_hw_cap(dev, phy);
+ besra_eeprom_parse_hw_cap(dev, phy);
memcpy(mphy->macaddr, dev->mt76.eeprom.data + MT_EE_MAC_ADDR2,
ETH_ALEN);
@@ -514,9 +514,9 @@
mt76_eeprom_override(mphy);
/* init wiphy according to mphy and phy */
- bersa_init_wiphy(mphy->hw);
- ret = bersa_init_tx_queues(phy, MT_TXQ_ID(phy->band_idx),
- BERSA_TX_RING_SIZE,
+ besra_init_wiphy(mphy->hw);
+ ret = besra_init_tx_queues(phy, MT_TXQ_ID(phy->band_idx),
+ BESRA_TX_RING_SIZE,
MT_TXQ_RING_BASE(1));
if (ret)
goto error;
@@ -526,11 +526,11 @@
if (ret)
goto error;
- ret = bersa_thermal_init(phy);
+ ret = besra_thermal_init(phy);
if (ret)
goto error;
- ret = bersa_init_debugfs(phy);
+ ret = besra_init_debugfs(phy);
if (ret)
goto error;
@@ -542,9 +542,9 @@
return ret;
}
-static int bersa_register_tri_phy(struct bersa_dev *dev)
+static int besra_register_tri_phy(struct besra_dev *dev)
{
- struct bersa_phy *phy = bersa_tri_phy(dev);
+ struct besra_phy *phy = besra_tri_phy(dev);
struct mt76_phy *mphy;
int ret;
@@ -554,7 +554,7 @@
if (phy)
return 0;
- mphy = mt76_alloc_phy(&dev->mt76, sizeof(*phy), &bersa_ops, MT_BAND2);
+ mphy = mt76_alloc_phy(&dev->mt76, sizeof(*phy), &besra_ops, MT_BAND2);
if (!mphy)
return -ENOMEM;
@@ -564,9 +564,9 @@
phy->band_idx = MT_BAND2;
mphy->dev->phy3 = mphy;
- INIT_DELAYED_WORK(&mphy->mac_work, bersa_mac_work);
+ INIT_DELAYED_WORK(&mphy->mac_work, besra_mac_work);
- bersa_eeprom_parse_hw_cap(dev, phy);
+ besra_eeprom_parse_hw_cap(dev, phy);
/* Make the secondary PHY MAC address local without overlapping with
* the usual MAC address allocation scheme on multiple virtual interfaces
@@ -581,9 +581,9 @@
mt76_eeprom_override(mphy);
/* init wiphy according to mphy and phy */
- bersa_init_wiphy(mphy->hw);
- ret = bersa_init_tx_queues(phy, MT_TXQ_ID(phy->band_idx),
- BERSA_TX_RING_SIZE,
+ besra_init_wiphy(mphy->hw);
+ ret = besra_init_tx_queues(phy, MT_TXQ_ID(phy->band_idx),
+ BESRA_TX_RING_SIZE,
MT_TXQ_RING_BASE(2));
if (ret)
goto error;
@@ -593,11 +593,11 @@
if (ret)
goto error;
- ret = bersa_thermal_init(phy);
+ ret = besra_thermal_init(phy);
if (ret)
goto error;
- ret = bersa_init_debugfs(phy);
+ ret = besra_init_debugfs(phy);
if (ret)
goto error;
@@ -609,19 +609,19 @@
return ret;
}
-static void bersa_init_work(struct work_struct *work)
+static void besra_init_work(struct work_struct *work)
{
- struct bersa_dev *dev = container_of(work, struct bersa_dev,
+ struct besra_dev *dev = container_of(work, struct besra_dev,
init_work);
- bersa_mcu_set_eeprom(dev);
- bersa_mac_init(dev);
- bersa_init_txpower(dev, &dev->mphy.sband_2g.sband);
- bersa_init_txpower(dev, &dev->mphy.sband_5g.sband);
- bersa_txbf_init(dev);
+ besra_mcu_set_eeprom(dev);
+ besra_mac_init(dev);
+ besra_init_txpower(dev, &dev->mphy.sband_2g.sband);
+ besra_init_txpower(dev, &dev->mphy.sband_5g.sband);
+ besra_txbf_init(dev);
}
-void bersa_wfsys_reset(struct bersa_dev *dev)
+void besra_wfsys_reset(struct besra_dev *dev)
{
if (is_mt7902(&dev->mt76))
return;
@@ -633,7 +633,7 @@
msleep(20);
}
-static bool bersa_band_config(struct bersa_dev *dev)
+static bool besra_band_config(struct besra_dev *dev)
{
dev->phy.band_idx = MT_BAND0;
dev->mphy.band_idx = MT_BAND0;
@@ -648,45 +648,45 @@
return true;
}
-static int bersa_init_hardware(struct bersa_dev *dev)
+static int besra_init_hardware(struct besra_dev *dev)
{
int ret, idx;
mt76_wr(dev, MT_INT_SOURCE_CSR, ~0);
- INIT_WORK(&dev->init_work, bersa_init_work);
+ INIT_WORK(&dev->init_work, besra_init_work);
- dev->dbdc_support = bersa_band_config(dev);
+ dev->dbdc_support = besra_band_config(dev);
/* bellwether do rom dl */
if (is_mt7902(&dev->mt76)) {
- ret = bersa_rom_start(dev);
+ ret = besra_rom_start(dev);
if (ret)
return ret;
}
- ret = bersa_dma_init(dev);
+ ret = besra_dma_init(dev);
if (ret)
return ret;
set_bit(MT76_STATE_INITIALIZED, &dev->mphy.state);
- ret = bersa_mcu_init(dev);
+ ret = besra_mcu_init(dev);
if (ret)
return ret;
- ret = bersa_eeprom_init(dev);
+ ret = besra_eeprom_init(dev);
if (ret < 0)
return ret;
if (dev->flash_mode) {
- ret = bersa_mcu_apply_group_cal(dev);
+ ret = besra_mcu_apply_group_cal(dev);
if (ret)
return ret;
}
/* Beacon and mgmt frames should occupy wcid 0 */
- idx = mt76_wcid_alloc(dev->mt76.wcid_mask, BERSA_WTBL_STA);
+ idx = mt76_wcid_alloc(dev->mt76.wcid_mask, BESRA_WTBL_STA);
if (idx)
return -ENOSPC;
@@ -698,7 +698,7 @@
return 0;
}
-void bersa_set_stream_vht_txbf_caps(struct bersa_phy *phy)
+void besra_set_stream_vht_txbf_caps(struct besra_phy *phy)
{
int nss;
u32 *cap;
@@ -727,7 +727,7 @@
}
static void
-bersa_set_stream_he_txbf_caps(struct ieee80211_sta_he_cap *he_cap,
+besra_set_stream_he_txbf_caps(struct ieee80211_sta_he_cap *he_cap,
int vif, int nss)
{
struct ieee80211_he_cap_elem *elem = &he_cap->he_cap_elem;
@@ -798,7 +798,7 @@
}
static void
-bersa_gen_ppe_thresh(u8 *he_ppet, int nss)
+besra_gen_ppe_thresh(u8 *he_ppet, int nss)
{
u8 i, ppet_bits, ppet_size, ru_bit_mask = 0x7; /* HE80 */
static const u8 ppet16_ppet8_ru3_ru0[] = {0x1c, 0xc7, 0x71};
@@ -819,7 +819,7 @@
}
static int
-bersa_init_he_caps(struct bersa_phy *phy, enum nl80211_band band,
+besra_init_he_caps(struct besra_phy *phy, enum nl80211_band band,
struct ieee80211_sband_iftype_data *data)
{
int i, idx = 0, nss = hweight8(phy->mt76->chainmask);
@@ -827,7 +827,7 @@
u16 mcs_map_160 = 0;
u8 nss_160;
- /* Can do 1/2 of NSS streams in 160Mhz mode for bersa */
+ /* Can do 1/2 of NSS streams in 160Mhz mode for besra */
nss_160 = nss;
for (i = 0; i < 8; i++) {
@@ -952,12 +952,12 @@
he_mcs->rx_mcs_80p80 = cpu_to_le16(mcs_map_160);
he_mcs->tx_mcs_80p80 = cpu_to_le16(mcs_map_160);
- bersa_set_stream_he_txbf_caps(he_cap, i, nss);
+ besra_set_stream_he_txbf_caps(he_cap, i, nss);
memset(he_cap->ppe_thres, 0, sizeof(he_cap->ppe_thres));
if (he_cap_elem->phy_cap_info[6] &
IEEE80211_HE_PHY_CAP6_PPE_THRESHOLD_PRESENT) {
- bersa_gen_ppe_thresh(he_cap->ppe_thres, nss);
+ besra_gen_ppe_thresh(he_cap->ppe_thres, nss);
} else {
he_cap_elem->phy_cap_info[9] |=
IEEE80211_HE_PHY_CAP9_NOMIMAL_PKT_PADDING_16US;
@@ -983,7 +983,7 @@
return idx;
}
-void bersa_set_stream_he_caps(struct bersa_phy *phy)
+void besra_set_stream_he_caps(struct besra_phy *phy)
{
struct ieee80211_sband_iftype_data *data;
struct ieee80211_supported_band *band;
@@ -991,7 +991,7 @@
if (phy->mt76->cap.has_2ghz) {
data = phy->iftype[NL80211_BAND_2GHZ];
- n = bersa_init_he_caps(phy, NL80211_BAND_2GHZ, data);
+ n = besra_init_he_caps(phy, NL80211_BAND_2GHZ, data);
band = &phy->mt76->sband_2g.sband;
band->iftype_data = data;
@@ -1000,7 +1000,7 @@
if (phy->mt76->cap.has_5ghz) {
data = phy->iftype[NL80211_BAND_5GHZ];
- n = bersa_init_he_caps(phy, NL80211_BAND_5GHZ, data);
+ n = besra_init_he_caps(phy, NL80211_BAND_5GHZ, data);
band = &phy->mt76->sband_5g.sband;
band->iftype_data = data;
@@ -1009,7 +1009,7 @@
if (phy->mt76->cap.has_6ghz) {
data = phy->iftype[NL80211_BAND_6GHZ];
- n = bersa_init_he_caps(phy, NL80211_BAND_6GHZ, data);
+ n = besra_init_he_caps(phy, NL80211_BAND_6GHZ, data);
band = &phy->mt76->sband_6g.sband;
band->iftype_data = data;
@@ -1017,35 +1017,35 @@
}
}
-static void bersa_unregister_ext_phy(struct bersa_dev *dev)
+static void besra_unregister_ext_phy(struct besra_dev *dev)
{
- struct bersa_phy *phy = bersa_ext_phy(dev);
+ struct besra_phy *phy = besra_ext_phy(dev);
struct mt76_phy *mphy = dev->mt76.phy2;
if (!phy)
return;
- bersa_unregister_thermal(phy);
+ besra_unregister_thermal(phy);
mt76_unregister_phy(mphy);
ieee80211_free_hw(mphy->hw);
dev->mt76.phy2 = NULL;
}
-static void bersa_unregister_tri_phy(struct bersa_dev *dev)
+static void besra_unregister_tri_phy(struct besra_dev *dev)
{
- struct bersa_phy *phy = bersa_tri_phy(dev);
+ struct besra_phy *phy = besra_tri_phy(dev);
struct mt76_phy *mphy = dev->mt76.phy3;
if (!phy)
return;
- bersa_unregister_thermal(phy);
+ besra_unregister_thermal(phy);
mt76_unregister_phy(mphy);
ieee80211_free_hw(mphy->hw);
dev->mt76.phy3 = NULL;
}
-int bersa_register_device(struct bersa_dev *dev)
+int besra_register_device(struct besra_dev *dev)
{
struct ieee80211_hw *hw = mt76_hw(dev);
int ret;
@@ -1053,30 +1053,30 @@
dev->phy.dev = dev;
dev->phy.mt76 = &dev->mt76.phy;
dev->mt76.phy.priv = &dev->phy;
- INIT_WORK(&dev->rc_work, bersa_mac_sta_rc_work);
- INIT_DELAYED_WORK(&dev->mphy.mac_work, bersa_mac_work);
+ INIT_WORK(&dev->rc_work, besra_mac_sta_rc_work);
+ INIT_DELAYED_WORK(&dev->mphy.mac_work, besra_mac_work);
INIT_LIST_HEAD(&dev->sta_rc_list);
INIT_LIST_HEAD(&dev->sta_poll_list);
INIT_LIST_HEAD(&dev->twt_list);
spin_lock_init(&dev->sta_poll_lock);
init_waitqueue_head(&dev->reset_wait);
- INIT_WORK(&dev->reset_work, bersa_mac_reset_work);
+ INIT_WORK(&dev->reset_work, besra_mac_reset_work);
- ret = bersa_init_hardware(dev);
+ ret = besra_init_hardware(dev);
if (ret)
return ret;
- bersa_init_wiphy(hw);
+ besra_init_wiphy(hw);
#ifdef CONFIG_NL80211_TESTMODE
- dev->mt76.test_ops = &bersa_testmode_ops;
+ dev->mt76.test_ops = &besra_testmode_ops;
#endif
/* init led callbacks */
if (IS_ENABLED(CONFIG_MT76_LEDS)) {
- dev->mt76.led_cdev.brightness_set = bersa_led_set_brightness;
- dev->mt76.led_cdev.blink_set = bersa_led_set_blink;
+ dev->mt76.led_cdev.brightness_set = besra_led_set_brightness;
+ dev->mt76.led_cdev.blink_set = besra_led_set_blink;
}
ret = mt76_register_device(&dev->mt76, true, mt76_rates,
@@ -1084,32 +1084,32 @@
if (ret)
return ret;
- ret = bersa_thermal_init(&dev->phy);
+ ret = besra_thermal_init(&dev->phy);
if (ret)
return ret;
ieee80211_queue_work(mt76_hw(dev), &dev->init_work);
- ret = bersa_register_ext_phy(dev);
+ ret = besra_register_ext_phy(dev);
if (ret)
return ret;
- ret = bersa_register_tri_phy(dev);
+ ret = besra_register_tri_phy(dev);
if (ret)
return ret;
- return bersa_init_debugfs(&dev->phy);
+ return besra_init_debugfs(&dev->phy);
}
-void bersa_unregister_device(struct bersa_dev *dev)
+void besra_unregister_device(struct besra_dev *dev)
{
- bersa_unregister_tri_phy(dev);
- bersa_unregister_ext_phy(dev);
- bersa_unregister_thermal(&dev->phy);
+ besra_unregister_tri_phy(dev);
+ besra_unregister_ext_phy(dev);
+ besra_unregister_thermal(&dev->phy);
mt76_unregister_device(&dev->mt76);
- bersa_mcu_exit(dev);
- bersa_tx_token_put(dev);
- bersa_dma_cleanup(dev);
+ besra_mcu_exit(dev);
+ besra_tx_token_put(dev);
+ besra_dma_cleanup(dev);
tasklet_disable(&dev->irq_tasklet);
mt76_free_device(&dev->mt76);
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/mac.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/mac.c
similarity index 86%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/mac.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/mac.c
index 2d48a1a..8ff8deb 100644
--- a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/mac.c
+++ b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/mac.c
@@ -3,7 +3,7 @@
#include <linux/etherdevice.h>
#include <linux/timekeeping.h>
-#include "bersa.h"
+#include "besra.h"
#include "../dma.h"
#include "mac.h"
#include "mcu.h"
@@ -14,7 +14,7 @@
#define HE_PREP(f, m, v) le16_encode_bits(le32_get_bits(v, MT_CRXV_HE_##m),\
IEEE80211_RADIOTAP_HE_##f)
-static const struct bersa_dfs_radar_spec etsi_radar_specs = {
+static const struct besra_dfs_radar_spec etsi_radar_specs = {
.pulse_th = { 110, -10, -80, 40, 5200, 128, 5200 },
.radar_pattern = {
[5] = { 1, 0, 6, 32, 28, 0, 990, 5010, 17, 1, 1 },
@@ -28,7 +28,7 @@
},
};
-static const struct bersa_dfs_radar_spec fcc_radar_specs = {
+static const struct besra_dfs_radar_spec fcc_radar_specs = {
.pulse_th = { 110, -10, -80, 40, 5200, 128, 5200 },
.radar_pattern = {
[0] = { 1, 0, 8, 32, 28, 0, 508, 3076, 13, 1, 1 },
@@ -39,7 +39,7 @@
},
};
-static const struct bersa_dfs_radar_spec jp_radar_specs = {
+static const struct besra_dfs_radar_spec jp_radar_specs = {
.pulse_th = { 110, -10, -80, 40, 5200, 128, 5200 },
.radar_pattern = {
[0] = { 1, 0, 8, 32, 28, 0, 508, 3076, 13, 1, 1 },
@@ -53,10 +53,10 @@
},
};
-static struct mt76_wcid *bersa_rx_get_wcid(struct bersa_dev *dev,
+static struct mt76_wcid *besra_rx_get_wcid(struct besra_dev *dev,
u16 idx, bool unicast)
{
- struct bersa_sta *sta;
+ struct besra_sta *sta;
struct mt76_wcid *wcid;
if (idx >= ARRAY_SIZE(dev->mt76.wcid))
@@ -69,18 +69,18 @@
if (!wcid->sta)
return NULL;
- sta = container_of(wcid, struct bersa_sta, wcid);
+ sta = container_of(wcid, struct besra_sta, wcid);
if (!sta->vif)
return NULL;
return &sta->vif->sta.wcid;
}
-void bersa_sta_ps(struct mt76_dev *mdev, struct ieee80211_sta *sta, bool ps)
+void besra_sta_ps(struct mt76_dev *mdev, struct ieee80211_sta *sta, bool ps)
{
}
-bool bersa_mac_wtbl_update(struct bersa_dev *dev, int idx, u32 mask)
+bool besra_mac_wtbl_update(struct besra_dev *dev, int idx, u32 mask)
{
mt76_rmw(dev, MT_WTBL_UPDATE, MT_WTBL_UPDATE_WLAN_IDX,
FIELD_PREP(MT_WTBL_UPDATE_WLAN_IDX, idx) | mask);
@@ -89,7 +89,7 @@
0, 5000);
}
-u32 bersa_mac_wtbl_lmac_addr(struct bersa_dev *dev, u16 wcid, u8 dw)
+u32 besra_mac_wtbl_lmac_addr(struct besra_dev *dev, u16 wcid, u8 dw)
{
mt76_wr(dev, MT_WTBLON_TOP_WDUCR,
FIELD_PREP(MT_WTBLON_TOP_WDUCR_GROUP, (wcid >> 7)));
@@ -97,7 +97,7 @@
return MT_WTBL_LMAC_OFFS(wcid, dw);
}
-static void bersa_mac_sta_poll(struct bersa_dev *dev)
+static void besra_mac_sta_poll(struct besra_dev *dev)
{
static const u8 ac_to_tid[] = {
[IEEE80211_AC_BE] = 0,
@@ -106,7 +106,7 @@
[IEEE80211_AC_VO] = 6
};
struct ieee80211_sta *sta;
- struct bersa_sta *msta;
+ struct besra_sta *msta;
struct rate_info *rate;
u32 tx_time[IEEE80211_NUM_ACS], rx_time[IEEE80211_NUM_ACS];
LIST_HEAD(sta_poll_list);
@@ -130,12 +130,12 @@
break;
}
msta = list_first_entry(&sta_poll_list,
- struct bersa_sta, poll_list);
+ struct besra_sta, poll_list);
list_del_init(&msta->poll_list);
spin_unlock_bh(&dev->sta_poll_lock);
idx = msta->wcid.idx;
- addr = bersa_mac_wtbl_lmac_addr(dev, idx, 20);
+ addr = besra_mac_wtbl_lmac_addr(dev, idx, 20);
for (i = 0; i < IEEE80211_NUM_ACS; i++) {
u32 tx_last = msta->airtime_ac[i];
@@ -154,7 +154,7 @@
}
if (clear) {
- bersa_mac_wtbl_update(dev, idx,
+ besra_mac_wtbl_update(dev, idx,
MT_WTBL_UPDATE_ADM_COUNT_CLEAR);
memset(msta->airtime_ac, 0, sizeof(msta->airtime_ac));
}
@@ -184,7 +184,7 @@
* from per-sta counters directly.
*/
rate = &msta->wcid.rate;
- addr = bersa_mac_wtbl_lmac_addr(dev, idx, 6);
+ addr = besra_mac_wtbl_lmac_addr(dev, idx, 6);
val = mt76_rr(dev, addr);
switch (rate->bw) {
@@ -219,7 +219,7 @@
}
static void
-bersa_mac_decode_he_radiotap_ru(struct mt76_rx_status *status,
+besra_mac_decode_he_radiotap_ru(struct mt76_rx_status *status,
struct ieee80211_radiotap_he *he,
__le32 *rxv)
{
@@ -268,7 +268,7 @@
}
static void
-bersa_mac_decode_he_mu_radiotap(struct sk_buff *skb, __le32 *rxv)
+besra_mac_decode_he_mu_radiotap(struct sk_buff *skb, __le32 *rxv)
{
struct mt76_rx_status *status = (struct mt76_rx_status *)skb->cb;
static const struct ieee80211_radiotap_he_mu mu_known = {
@@ -309,7 +309,7 @@
}
static void
-bersa_mac_decode_he_radiotap(struct sk_buff *skb, __le32 *rxv, u8 mode)
+besra_mac_decode_he_radiotap(struct sk_buff *skb, __le32 *rxv, u8 mode)
{
struct mt76_rx_status *status = (struct mt76_rx_status *)skb->cb;
static const struct ieee80211_radiotap_he known = {
@@ -369,8 +369,8 @@
he->data3 |= HE_PREP(DATA3_UL_DL, UPLINK, rxv[2]);
he->data4 |= HE_PREP(DATA4_MU_STA_ID, MU_AID, rxv[7]);
- bersa_mac_decode_he_radiotap_ru(status, he, rxv);
- bersa_mac_decode_he_mu_radiotap(skb, rxv);
+ besra_mac_decode_he_radiotap_ru(status, he, rxv);
+ besra_mac_decode_he_mu_radiotap(skb, rxv);
break;
case MT_PHY_TYPE_HE_TB:
he->data1 |= HE_BITS(DATA1_FORMAT_TRIG) |
@@ -383,7 +383,7 @@
HE_PREP(DATA4_TB_SPTL_REUSE3, SR2_MASK, rxv[11]) |
HE_PREP(DATA4_TB_SPTL_REUSE4, SR3_MASK, rxv[11]);
- bersa_mac_decode_he_radiotap_ru(status, he, rxv);
+ besra_mac_decode_he_radiotap_ru(status, he, rxv);
break;
default:
break;
@@ -391,11 +391,11 @@
}
/* The HW does not translate the mac header to 802.3 for mesh point */
-static int bersa_reverse_frag0_hdr_trans(struct sk_buff *skb, u16 hdr_gap)
+static int besra_reverse_frag0_hdr_trans(struct sk_buff *skb, u16 hdr_gap)
{
struct mt76_rx_status *status = (struct mt76_rx_status *)skb->cb;
struct ethhdr *eth_hdr = (struct ethhdr *)(skb->data + hdr_gap);
- struct bersa_sta *msta = (struct bersa_sta *)status->wcid;
+ struct besra_sta *msta = (struct besra_sta *)status->wcid;
__le32 *rxd = (__le32 *)skb->data;
struct ieee80211_sta *sta;
struct ieee80211_vif *vif;
@@ -471,7 +471,7 @@
}
static int
-bersa_mac_fill_rx_rate(struct bersa_dev *dev,
+besra_mac_fill_rx_rate(struct besra_dev *dev,
struct mt76_rx_status *status,
struct ieee80211_supported_band *sband,
__le32 *rxv, u8 *mode)
@@ -565,11 +565,11 @@
}
static int
-bersa_mac_fill_rx(struct bersa_dev *dev, struct sk_buff *skb)
+besra_mac_fill_rx(struct besra_dev *dev, struct sk_buff *skb)
{
struct mt76_rx_status *status = (struct mt76_rx_status *)skb->cb;
struct mt76_phy *mphy = &dev->mt76.phy;
- struct bersa_phy *phy = &dev->phy;
+ struct besra_phy *phy = &dev->phy;
struct ieee80211_supported_band *sband;
__le32 *rxd = (__le32 *)skb->data;
__le32 *rxv = NULL;
@@ -612,12 +612,12 @@
unicast = FIELD_GET(MT_RXD3_NORMAL_ADDR_TYPE, rxd3) == MT_RXD3_NORMAL_U2M;
idx = FIELD_GET(MT_RXD1_NORMAL_WLAN_IDX, rxd1);
- status->wcid = bersa_rx_get_wcid(dev, idx, unicast);
+ status->wcid = besra_rx_get_wcid(dev, idx, unicast);
if (status->wcid) {
- struct bersa_sta *msta;
+ struct besra_sta *msta;
- msta = container_of(status->wcid, struct bersa_sta, wcid);
+ msta = container_of(status->wcid, struct besra_sta, wcid);
spin_lock_bh(&dev->sta_poll_lock);
if (list_empty(&msta->poll_list))
list_add_tail(&msta->poll_list, &dev->sta_poll_list);
@@ -750,7 +750,7 @@
}
/* TODO: parse rx rate from rxv */
- ret = bersa_mac_fill_rx_rate(dev, status, sband, rxv, &mode);
+ ret = besra_mac_fill_rx_rate(dev, status, sband, rxv, &mode);
if (ret < 0)
return ret;
}
@@ -764,7 +764,7 @@
hdr_gap = (u8 *)rxd - skb->data + 2 * remove_pad;
if (hdr_trans && ieee80211_has_morefrags(fc)) {
- if (bersa_reverse_frag0_hdr_trans(skb, hdr_gap))
+ if (besra_reverse_frag0_hdr_trans(skb, hdr_gap))
return -EINVAL;
hdr_trans = false;
} else {
@@ -815,7 +815,7 @@
}
if (rxv && mode >= MT_PHY_TYPE_HE_SU && !(status->flag & RX_FLAG_8023))
- bersa_mac_decode_he_radiotap(skb, rxv, mode);
+ besra_mac_decode_he_radiotap(skb, rxv, mode);
if (!status->wcid || !ieee80211_is_data_qos(fc))
return 0;
@@ -829,10 +829,10 @@
}
static void
-bersa_mac_fill_rx_vector(struct bersa_dev *dev, struct sk_buff *skb)
+besra_mac_fill_rx_vector(struct besra_dev *dev, struct sk_buff *skb)
{
#ifdef CONFIG_NL80211_TESTMODE
- struct bersa_phy *phy = &dev->phy;
+ struct besra_phy *phy = &dev->phy;
__le32 *rxd = (__le32 *)skb->data;
__le32 *rxv_hdr = rxd + 2;
__le32 *rxv = rxd + 4;
@@ -844,13 +844,13 @@
phy_idx = le32_get_bits(rxv_hdr[1], MT_RXV_HDR_BAND_IDX);
if (phy_idx == MT_EXT_PHY) {
- phy = bersa_ext_phy(dev);
+ phy = besra_ext_phy(dev);
if (!phy)
goto out;
}
if (phy_idx == MT_TRI_PHY) {
- phy = bersa_tri_phy(dev);
+ phy = besra_tri_phy(dev);
if (!phy)
goto out;
}
@@ -884,7 +884,7 @@
}
static void
-bersa_mac_write_txwi_tm(struct bersa_phy *phy, __le32 *txwi,
+besra_mac_write_txwi_tm(struct besra_phy *phy, __le32 *txwi,
struct sk_buff *skb)
{
#ifdef CONFIG_NL80211_TESTMODE
@@ -999,7 +999,7 @@
}
static void
-bersa_mac_write_txwi_8023(struct bersa_dev *dev, __le32 *txwi,
+besra_mac_write_txwi_8023(struct besra_dev *dev, __le32 *txwi,
struct sk_buff *skb, struct mt76_wcid *wcid)
{
@@ -1035,7 +1035,7 @@
}
static void
-bersa_mac_write_txwi_80211(struct bersa_dev *dev, __le32 *txwi,
+besra_mac_write_txwi_80211(struct besra_dev *dev, __le32 *txwi,
struct sk_buff *skb, struct ieee80211_key_conf *key,
bool *mcast)
{
@@ -1105,7 +1105,7 @@
}
static u16
-bersa_mac_tx_rate_val(struct mt76_phy *mphy, struct ieee80211_vif *vif,
+besra_mac_tx_rate_val(struct mt76_phy *mphy, struct ieee80211_vif *vif,
bool beacon, bool mcast)
{
u8 mode = 0, band = mphy->chandef.chan->band;
@@ -1149,13 +1149,13 @@
FIELD_PREP(MT_TX_RATE_MODE, mode);
}
-void bersa_mac_write_txwi(struct bersa_dev *dev, __le32 *txwi,
+void besra_mac_write_txwi(struct besra_dev *dev, __le32 *txwi,
struct sk_buff *skb, struct mt76_wcid *wcid, int pid,
struct ieee80211_key_conf *key, bool beacon)
{
struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
struct ieee80211_vif *vif = info->control.vif;
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
struct mt76_phy *mphy = &dev->mphy;
u8 phy_idx = (info->hw_queue & MT_TX_HW_QUEUE_PHY) >> 2;
u8 p_fmt, q_idx, omac_idx = 0, wmm_idx = 0, band_idx = 0;
@@ -1165,7 +1165,7 @@
u32 val;
if (vif) {
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
omac_idx = mvif->mt76.omac_idx;
wmm_idx = mvif->mt76.wmm_idx;
@@ -1182,7 +1182,7 @@
q_idx = MT_LMAC_ALTX0;
} else {
p_fmt = MT_TX_TYPE_CT;
- q_idx = wmm_idx * BERSA_MAX_WMM_SETS +
+ q_idx = wmm_idx * BESRA_MAX_WMM_SETS +
mt76_connac_lmac_mapping(skb_get_queue_mapping(skb));
}
@@ -1226,12 +1226,12 @@
txwi[7] = 0;
if (is_8023)
- bersa_mac_write_txwi_8023(dev, txwi, skb, wcid);
+ besra_mac_write_txwi_8023(dev, txwi, skb, wcid);
else
- bersa_mac_write_txwi_80211(dev, txwi, skb, key, &mcast);
+ besra_mac_write_txwi_80211(dev, txwi, skb, key, &mcast);
if (txwi[1] & cpu_to_le32(MT_TXD1_FIXED_RATE)) {
- u16 rate = bersa_mac_tx_rate_val(mphy, vif, beacon, mcast);
+ u16 rate = besra_mac_tx_rate_val(mphy, vif, beacon, mcast);
/* hardware won't add HTC for mgmt/ctrl frame */
/* txwi[2] |= cpu_to_le32(MT_TXD2_HTC_VLD); */
@@ -1243,21 +1243,21 @@
}
if (mt76_testmode_enabled(mphy))
- bersa_mac_write_txwi_tm(mphy->priv, txwi, skb);
+ besra_mac_write_txwi_tm(mphy->priv, txwi, skb);
}
-int bersa_tx_prepare_skb(struct mt76_dev *mdev, void *txwi_ptr,
+int besra_tx_prepare_skb(struct mt76_dev *mdev, void *txwi_ptr,
enum mt76_txq_id qid, struct mt76_wcid *wcid,
struct ieee80211_sta *sta,
struct mt76_tx_info *tx_info)
{
struct ieee80211_hdr *hdr = (struct ieee80211_hdr *)tx_info->skb->data;
- struct bersa_dev *dev = container_of(mdev, struct bersa_dev, mt76);
+ struct besra_dev *dev = container_of(mdev, struct besra_dev, mt76);
struct ieee80211_tx_info *info = IEEE80211_SKB_CB(tx_info->skb);
struct ieee80211_key_conf *key = info->control.hw_key;
struct ieee80211_vif *vif = info->control.vif;
struct mt76_txwi_cache *t;
- struct bersa_txp *txp;
+ struct besra_txp *txp;
int id, i, nbuf = tx_info->nbuf - 1;
bool is_8023 = info->flags & IEEE80211_TX_CTL_HW_80211_ENCAP;
u8 *txwi = (u8 *)txwi_ptr;
@@ -1270,9 +1270,9 @@
wcid = &dev->mt76.global_wcid;
if (sta) {
- struct bersa_sta *msta;
+ struct besra_sta *msta;
- msta = (struct bersa_sta *)sta->drv_priv;
+ msta = (struct besra_sta *)sta->drv_priv;
if (time_after(jiffies, msta->jiffies + HZ / 4)) {
info->flags |= IEEE80211_TX_CTL_REQ_TX_STATUS;
@@ -1291,10 +1291,10 @@
memset(txwi_ptr, 0, MT_TXD_SIZE);
/* Transmit non qos data by 802.11 header and need to fill txd by host*/
if (!is_8023 || pid >= MT_PACKET_ID_FIRST)
- bersa_mac_write_txwi(dev, txwi_ptr, tx_info->skb, wcid, pid,
+ besra_mac_write_txwi(dev, txwi_ptr, tx_info->skb, wcid, pid,
key, false);
- txp = (struct bersa_txp *)(txwi + MT_TXD_SIZE);
+ txp = (struct besra_txp *)(txwi + MT_TXD_SIZE);
for (i = 0; i < nbuf; i++) {
txp->buf[i] = cpu_to_le32(tx_info->buf[i + 1].addr);
txp->len[i] = cpu_to_le16(tx_info->buf[i + 1].len);
@@ -1313,7 +1313,7 @@
txp->flags |= cpu_to_le16(MT_CT_INFO_MGMT_FRAME);
if (vif) {
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
txp->bss_idx = mvif->mt76.idx;
}
@@ -1334,9 +1334,9 @@
}
static void
-bersa_tx_check_aggr(struct ieee80211_sta *sta, __le32 *txwi)
+besra_tx_check_aggr(struct ieee80211_sta *sta, __le32 *txwi)
{
- struct bersa_sta *msta;
+ struct besra_sta *msta;
u16 fc, tid;
u32 val;
@@ -1353,25 +1353,25 @@
if (unlikely(fc != (IEEE80211_FTYPE_DATA | IEEE80211_STYPE_QOS_DATA)))
return;
- msta = (struct bersa_sta *)sta->drv_priv;
+ msta = (struct besra_sta *)sta->drv_priv;
if (!test_and_set_bit(tid, &msta->ampdu_state))
ieee80211_start_tx_ba_session(sta, tid, 0);
}
static void
-bersa_txp_skb_unmap(struct mt76_dev *dev, struct mt76_txwi_cache *t)
+besra_txp_skb_unmap(struct mt76_dev *dev, struct mt76_txwi_cache *t)
{
- struct bersa_txp *txp;
+ struct besra_txp *txp;
int i;
- txp = bersa_txwi_to_txp(dev, t);
+ txp = besra_txwi_to_txp(dev, t);
for (i = 0; i < txp->nbuf; i++)
dma_unmap_single(dev->dev, le32_to_cpu(txp->buf[i]),
le16_to_cpu(txp->len[i]), DMA_TO_DEVICE);
}
static void
-bersa_txwi_free(struct bersa_dev *dev, struct mt76_txwi_cache *t,
+besra_txwi_free(struct besra_dev *dev, struct mt76_txwi_cache *t,
struct ieee80211_sta *sta, struct list_head *free_list)
{
struct mt76_dev *mdev = &dev->mt76;
@@ -1379,7 +1379,7 @@
__le32 *txwi;
u16 wcid_idx;
- bersa_txp_skb_unmap(mdev, t);
+ besra_txp_skb_unmap(mdev, t);
if (!t->skb)
goto out;
@@ -1389,7 +1389,7 @@
wcid_idx = wcid->idx;
if (likely(t->skb->protocol != cpu_to_be16(ETH_P_PAE)))
- bersa_tx_check_aggr(sta, txwi);
+ besra_tx_check_aggr(sta, txwi);
} else {
wcid_idx = le32_get_bits(txwi[1], MT_TXD1_WLAN_IDX);
}
@@ -1402,9 +1402,9 @@
}
static void
-bersa_mac_tx_free(struct bersa_dev *dev, void *data, int len)
+besra_mac_tx_free(struct besra_dev *dev, void *data, int len)
{
- struct bersa_tx_free *free = (struct bersa_tx_free *)data;
+ struct besra_tx_free *free = (struct besra_tx_free *)data;
struct mt76_dev *mdev = &dev->mt76;
struct mt76_phy *mphy_ext = mdev->phy2;
struct mt76_phy *mphy_tri = mdev->phy3;
@@ -1444,7 +1444,7 @@
* 1'b0: msdu_id with the same 'wcid pair' as above.
*/
if (info & MT_TX_FREE_PAIR) {
- struct bersa_sta *msta;
+ struct besra_sta *msta;
struct mt76_wcid *wcid;
u16 idx;
@@ -1454,7 +1454,7 @@
if (!sta)
continue;
- msta = container_of(wcid, struct bersa_sta, wcid);
+ msta = container_of(wcid, struct besra_sta, wcid);
spin_lock_bh(&dev->sta_poll_lock);
if (list_empty(&msta->poll_list))
list_add_tail(&msta->poll_list, &dev->sta_poll_list);
@@ -1478,11 +1478,11 @@
if (!txwi)
continue;
- bersa_txwi_free(dev, txwi, sta, &free_list);
+ besra_txwi_free(dev, txwi, sta, &free_list);
}
}
- bersa_mac_sta_poll(dev);
+ besra_mac_sta_poll(dev);
if (wake)
mt76_set_tx_blocked(&dev->mt76, false);
@@ -1496,7 +1496,7 @@
}
static bool
-bersa_mac_add_txs_skb(struct bersa_dev *dev, struct mt76_wcid *wcid, int pid,
+besra_mac_add_txs_skb(struct besra_dev *dev, struct mt76_wcid *wcid, int pid,
__le32 *txs_data, struct mt76_sta_stats *stats)
{
struct ieee80211_supported_band *sband;
@@ -1615,9 +1615,9 @@
return !!skb;
}
-static void bersa_mac_add_txs(struct bersa_dev *dev, void *data)
+static void besra_mac_add_txs(struct besra_dev *dev, void *data)
{
- struct bersa_sta *msta = NULL;
+ struct besra_sta *msta = NULL;
struct mt76_wcid *wcid;
__le32 *txs_data = data;
u16 wcidx;
@@ -1632,7 +1632,7 @@
if (pid < MT_PACKET_ID_FIRST)
return;
- if (wcidx >= BERSA_WTBL_SIZE)
+ if (wcidx >= BESRA_WTBL_SIZE)
return;
rcu_read_lock();
@@ -1641,9 +1641,9 @@
if (!wcid)
goto out;
- msta = container_of(wcid, struct bersa_sta, wcid);
+ msta = container_of(wcid, struct besra_sta, wcid);
- bersa_mac_add_txs_skb(dev, wcid, pid, txs_data, &msta->stats);
+ besra_mac_add_txs_skb(dev, wcid, pid, txs_data, &msta->stats);
if (!wcid->sta)
goto out;
@@ -1657,9 +1657,9 @@
rcu_read_unlock();
}
-bool bersa_rx_check(struct mt76_dev *mdev, enum mt76_rxq_id q, void *data, int len)
+bool besra_rx_check(struct mt76_dev *mdev, enum mt76_rxq_id q, void *data, int len)
{
- struct bersa_dev *dev = container_of(mdev, struct bersa_dev, mt76);
+ struct besra_dev *dev = container_of(mdev, struct besra_dev, mt76);
__le32 *rxd = (__le32 *)data;
__le32 *end = (__le32 *)&rxd[len / 4];
enum rx_pkt_type type;
@@ -1675,24 +1675,24 @@
switch (type) {
case PKT_TYPE_TXRX_NOTIFY:
- bersa_mac_tx_free(dev, data, len);
+ besra_mac_tx_free(dev, data, len);
return false;
case PKT_TYPE_TXS:
for (rxd += 4; rxd + 8 <= end; rxd += 8)
- bersa_mac_add_txs(dev, rxd);
+ besra_mac_add_txs(dev, rxd);
return false;
case PKT_TYPE_RX_FW_MONITOR:
- bersa_debugfs_rx_fw_monitor(dev, data, len);
+ besra_debugfs_rx_fw_monitor(dev, data, len);
return false;
default:
return true;
}
}
-void bersa_queue_rx_skb(struct mt76_dev *mdev, enum mt76_rxq_id q,
+void besra_queue_rx_skb(struct mt76_dev *mdev, enum mt76_rxq_id q,
struct sk_buff *skb)
{
- struct bersa_dev *dev = container_of(mdev, struct bersa_dev, mt76);
+ struct besra_dev *dev = container_of(mdev, struct besra_dev, mt76);
__le32 *rxd = (__le32 *)skb->data;
__le32 *end = (__le32 *)&skb->data[skb->len];
enum rx_pkt_type type;
@@ -1708,26 +1708,26 @@
switch (type) {
case PKT_TYPE_TXRX_NOTIFY:
- bersa_mac_tx_free(dev, skb->data, skb->len);
+ besra_mac_tx_free(dev, skb->data, skb->len);
napi_consume_skb(skb, 1);
break;
case PKT_TYPE_RX_EVENT:
- bersa_mcu_rx_event(dev, skb);
+ besra_mcu_rx_event(dev, skb);
break;
case PKT_TYPE_TXRXV:
- bersa_mac_fill_rx_vector(dev, skb);
+ besra_mac_fill_rx_vector(dev, skb);
break;
case PKT_TYPE_TXS:
for (rxd += 4; rxd + 8 <= end; rxd += 8)
- bersa_mac_add_txs(dev, rxd);
+ besra_mac_add_txs(dev, rxd);
dev_kfree_skb(skb);
break;
case PKT_TYPE_RX_FW_MONITOR:
- bersa_debugfs_rx_fw_monitor(dev, skb->data, skb->len);
+ besra_debugfs_rx_fw_monitor(dev, skb->data, skb->len);
dev_kfree_skb(skb);
break;
case PKT_TYPE_NORMAL:
- if (!bersa_mac_fill_rx(dev, skb)) {
+ if (!besra_mac_fill_rx(dev, skb)) {
mt76_rx(&dev->mt76, q, skb);
return;
}
@@ -1738,7 +1738,7 @@
}
}
-void bersa_tx_complete_skb(struct mt76_dev *mdev, struct mt76_queue_entry *e)
+void besra_tx_complete_skb(struct mt76_dev *mdev, struct mt76_queue_entry *e)
{
if (!e->txwi) {
dev_kfree_skb_any(e->skb);
@@ -1748,9 +1748,9 @@
/* error path */
if (e->skb == DMA_DUMMY_DATA) {
struct mt76_txwi_cache *t;
- struct bersa_txp *txp;
+ struct besra_txp *txp;
- txp = bersa_txwi_to_txp(mdev, e->txwi);
+ txp = besra_txwi_to_txp(mdev, e->txwi);
t = mt76_token_put(mdev, le16_to_cpu(txp->token));
e->skb = t ? t->skb : NULL;
}
@@ -1759,18 +1759,18 @@
mt76_tx_complete_skb(mdev, e->wcid, e->skb);
}
-void bersa_mac_cca_stats_reset(struct bersa_phy *phy)
+void besra_mac_cca_stats_reset(struct besra_phy *phy)
{
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
u32 reg = MT_WF_PHY_RX_CTRL1(phy->band_idx);
mt76_clear(dev, reg, MT_WF_PHY_RX_CTRL1_STSCNT_EN);
mt76_set(dev, reg, BIT(11) | BIT(9));
}
-void bersa_mac_reset_counters(struct bersa_phy *phy)
+void besra_mac_reset_counters(struct besra_phy *phy)
{
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
int i;
for (i = 0; i < 4; i++) {
@@ -1789,15 +1789,15 @@
mt76_set(dev, MT_WF_RMAC_MIB_AIRTIME0(phy->band_idx),
MT_WF_RMAC_MIB_RXTIME_CLR);
- bersa_mcu_get_chan_mib_info(phy, true);
+ besra_mcu_get_chan_mib_info(phy, true);
}
-void bersa_mac_set_timing(struct bersa_phy *phy)
+void besra_mac_set_timing(struct besra_phy *phy)
{
s16 coverage_class = phy->coverage_class;
- struct bersa_dev *dev = phy->dev;
- struct bersa_phy *ext_phy = bersa_ext_phy(dev);
- struct bersa_phy *tri_phy = bersa_tri_phy(dev);
+ struct besra_dev *dev = phy->dev;
+ struct besra_phy *ext_phy = besra_ext_phy(dev);
+ struct besra_phy *tri_phy = besra_tri_phy(dev);
u32 val, reg_offset;
u32 cck = FIELD_PREP(MT_TIMEOUT_VAL_PLCP, 231) |
FIELD_PREP(MT_TIMEOUT_VAL_CCA, 48);
@@ -1837,16 +1837,16 @@
FIELD_PREP(MT_IFS_EIFS_CCK, 314));
if (phy->slottime < 20 || a_band)
- val = BERSA_CFEND_RATE_DEFAULT;
+ val = BESRA_CFEND_RATE_DEFAULT;
else
- val = BERSA_CFEND_RATE_11B;
+ val = BESRA_CFEND_RATE_11B;
mt76_rmw_field(dev, MT_AGG_ACR0(phy->band_idx), MT_AGG_ACR_CFEND_RATE, val);
mt76_clear(dev, MT_ARB_SCR(phy->band_idx),
MT_ARB_SCR_TX_DISABLE | MT_ARB_SCR_RX_DISABLE);
}
-void bersa_mac_enable_nf(struct bersa_dev *dev, u8 band)
+void besra_mac_enable_nf(struct besra_dev *dev, u8 band)
{
mt76_set(dev, MT_WF_PHY_RXTD12(band),
MT_WF_PHY_RXTD12_IRPI_SW_CLR_ONLY |
@@ -1857,10 +1857,10 @@
}
static u8
-bersa_phy_get_nf(struct bersa_phy *phy, int idx)
+besra_phy_get_nf(struct besra_phy *phy, int idx)
{
static const u8 nf_power[] = { 92, 89, 86, 83, 80, 75, 70, 65, 60, 55, 52 };
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
u32 val, sum = 0, n = 0;
int nss, i;
@@ -1880,15 +1880,15 @@
return sum / n;
}
-void bersa_update_channel(struct mt76_phy *mphy)
+void besra_update_channel(struct mt76_phy *mphy)
{
- struct bersa_phy *phy = (struct bersa_phy *)mphy->priv;
+ struct besra_phy *phy = (struct besra_phy *)mphy->priv;
struct mt76_channel_state *state = mphy->chan_state;
int nf;
- bersa_mcu_get_chan_mib_info(phy, false);
+ besra_mcu_get_chan_mib_info(phy, false);
- nf = bersa_phy_get_nf(phy, phy->band_idx);
+ nf = besra_phy_get_nf(phy, phy->band_idx);
if (!phy->noise)
phy->noise = nf << 4;
else if (nf)
@@ -1898,20 +1898,20 @@
}
static bool
-bersa_wait_reset_state(struct bersa_dev *dev, u32 state)
+besra_wait_reset_state(struct besra_dev *dev, u32 state)
{
bool ret;
ret = wait_event_timeout(dev->reset_wait,
(READ_ONCE(dev->reset_state) & state),
- BERSA_RESET_TIMEOUT);
+ BESRA_RESET_TIMEOUT);
WARN(!ret, "Timeout waiting for MCU reset state %x\n", state);
return ret;
}
static void
-bersa_update_vif_beacon(void *priv, u8 *mac, struct ieee80211_vif *vif)
+besra_update_vif_beacon(void *priv, u8 *mac, struct ieee80211_vif *vif)
{
struct ieee80211_hw *hw = priv;
@@ -1919,7 +1919,7 @@
case NL80211_IFTYPE_MESH_POINT:
case NL80211_IFTYPE_ADHOC:
case NL80211_IFTYPE_AP:
- bersa_mcu_add_beacon(hw, vif, vif->bss_conf.enable_beacon);
+ besra_mcu_add_beacon(hw, vif, vif->bss_conf.enable_beacon);
break;
default:
break;
@@ -1927,29 +1927,29 @@
}
static void
-bersa_update_beacons(struct bersa_dev *dev)
+besra_update_beacons(struct besra_dev *dev)
{
ieee80211_iterate_active_interfaces(dev->mt76.hw,
IEEE80211_IFACE_ITER_RESUME_ALL,
- bersa_update_vif_beacon, dev->mt76.hw);
+ besra_update_vif_beacon, dev->mt76.hw);
if (!dev->mt76.phy2)
return;
ieee80211_iterate_active_interfaces(dev->mt76.phy2->hw,
IEEE80211_IFACE_ITER_RESUME_ALL,
- bersa_update_vif_beacon, dev->mt76.phy2->hw);
+ besra_update_vif_beacon, dev->mt76.phy2->hw);
if (!dev->mt76.phy3)
return;
ieee80211_iterate_active_interfaces(dev->mt76.phy3->hw,
IEEE80211_IFACE_ITER_RESUME_ALL,
- bersa_update_vif_beacon, dev->mt76.phy3->hw);
+ besra_update_vif_beacon, dev->mt76.phy3->hw);
}
static void
-bersa_dma_reset(struct bersa_dev *dev)
+besra_dma_reset(struct besra_dev *dev)
{
struct mt76_phy *mphy_ext = dev->mt76.phy2;
struct mt76_phy *mphy_tri = dev->mt76.phy3;
@@ -1984,7 +1984,7 @@
mt76_tx_status_check(&dev->mt76, true);
/* re-init prefetch settings after reset */
- bersa_dma_prefetch(dev);
+ besra_dma_prefetch(dev);
mt76_set(dev, MT_WFDMA0_GLO_CFG,
MT_WFDMA0_GLO_CFG_TX_DMA_EN | MT_WFDMA0_GLO_CFG_RX_DMA_EN);
@@ -1995,14 +1995,14 @@
MT_WFDMA0_GLO_CFG_RX_DMA_EN);
}
-void bersa_tx_token_put(struct bersa_dev *dev)
+void besra_tx_token_put(struct besra_dev *dev)
{
struct mt76_txwi_cache *txwi;
int id;
spin_lock_bh(&dev->mt76.token_lock);
idr_for_each_entry(&dev->mt76.token, txwi, id) {
- bersa_txwi_free(dev, txwi, NULL, NULL);
+ besra_txwi_free(dev, txwi, NULL, NULL);
dev->mt76.token_count--;
}
spin_unlock_bh(&dev->mt76.token_lock);
@@ -2010,13 +2010,13 @@
}
/* system error recovery */
-void bersa_mac_reset_work(struct work_struct *work)
+void besra_mac_reset_work(struct work_struct *work)
{
- struct bersa_phy *phy2, *phy3;
+ struct besra_phy *phy2, *phy3;
struct mt76_phy *ext_phy, *tri_phy;
- struct bersa_dev *dev;
+ struct besra_dev *dev;
- dev = container_of(work, struct bersa_dev, reset_work);
+ dev = container_of(work, struct besra_dev, reset_work);
ext_phy = dev->mt76.phy2;
phy2 = ext_phy ? ext_phy->priv : NULL;
@@ -2054,14 +2054,14 @@
mt76_wr(dev, MT_MCU_INT_EVENT, MT_MCU_INT_EVENT_DMA_STOPPED);
- if (bersa_wait_reset_state(dev, MT_MCU_CMD_RESET_DONE)) {
- bersa_dma_reset(dev);
+ if (besra_wait_reset_state(dev, MT_MCU_CMD_RESET_DONE)) {
+ besra_dma_reset(dev);
- bersa_tx_token_put(dev);
+ besra_tx_token_put(dev);
idr_init(&dev->mt76.token);
mt76_wr(dev, MT_MCU_INT_EVENT, MT_MCU_INT_EVENT_DMA_INIT);
- bersa_wait_reset_state(dev, MT_MCU_CMD_RECOVERY_DONE);
+ besra_wait_reset_state(dev, MT_MCU_CMD_RECOVERY_DONE);
}
clear_bit(MT76_MCU_RESET, &dev->mphy.state);
@@ -2085,7 +2085,7 @@
tasklet_schedule(&dev->irq_tasklet);
mt76_wr(dev, MT_MCU_INT_EVENT, MT_MCU_INT_EVENT_RESET_DONE);
- bersa_wait_reset_state(dev, MT_MCU_CMD_NORMAL_STATE);
+ besra_wait_reset_state(dev, MT_MCU_CMD_NORMAL_STATE);
mt76_worker_enable(&dev->mt76.tx_worker);
@@ -2100,23 +2100,23 @@
mutex_unlock(&dev->mt76.mutex);
- bersa_update_beacons(dev);
+ besra_update_beacons(dev);
ieee80211_queue_delayed_work(mt76_hw(dev), &dev->mphy.mac_work,
- BERSA_WATCHDOG_TIME);
+ BESRA_WATCHDOG_TIME);
if (phy2)
ieee80211_queue_delayed_work(ext_phy->hw,
&phy2->mt76->mac_work,
- BERSA_WATCHDOG_TIME);
+ BESRA_WATCHDOG_TIME);
if (phy3)
ieee80211_queue_delayed_work(tri_phy->hw,
&phy3->mt76->mac_work,
- BERSA_WATCHDOG_TIME);
+ BESRA_WATCHDOG_TIME);
}
-void bersa_mac_update_stats(struct bersa_phy *phy)
+void besra_mac_update_stats(struct besra_phy *phy)
{
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
struct mib_stats *mib = &phy->mib;
int i, aggr0, cnt;
u32 val;
@@ -2258,12 +2258,12 @@
}
}
-void bersa_mac_sta_rc_work(struct work_struct *work)
+void besra_mac_sta_rc_work(struct work_struct *work)
{
- struct bersa_dev *dev = container_of(work, struct bersa_dev, rc_work);
+ struct besra_dev *dev = container_of(work, struct besra_dev, rc_work);
struct ieee80211_sta *sta;
struct ieee80211_vif *vif;
- struct bersa_sta *msta;
+ struct besra_sta *msta;
u32 changed;
LIST_HEAD(list);
@@ -2271,7 +2271,7 @@
list_splice_init(&dev->sta_rc_list, &list);
while (!list_empty(&list)) {
- msta = list_first_entry(&list, struct bersa_sta, rc_list);
+ msta = list_first_entry(&list, struct besra_sta, rc_list);
list_del_init(&msta->rc_list);
changed = msta->changed;
msta->changed = 0;
@@ -2283,10 +2283,10 @@
if (changed & (IEEE80211_RC_SUPP_RATES_CHANGED |
IEEE80211_RC_NSS_CHANGED |
IEEE80211_RC_BW_CHANGED))
- bersa_mcu_add_rate_ctrl(dev, vif, sta, true);
+ besra_mcu_add_rate_ctrl(dev, vif, sta, true);
if (changed & IEEE80211_RC_SMPS_CHANGED)
- bersa_mcu_add_smps(dev, vif, sta);
+ besra_mcu_add_smps(dev, vif, sta);
spin_lock_bh(&dev->sta_poll_lock);
}
@@ -2294,9 +2294,9 @@
spin_unlock_bh(&dev->sta_poll_lock);
}
-void bersa_mac_work(struct work_struct *work)
+void besra_mac_work(struct work_struct *work)
{
- struct bersa_phy *phy;
+ struct besra_phy *phy;
struct mt76_phy *mphy;
mphy = (struct mt76_phy *)container_of(work, struct mt76_phy,
@@ -2310,7 +2310,7 @@
/* if (++mphy->mac_work_count == 5) { */
/* mphy->mac_work_count = 0; */
- /* bersa_mac_update_stats(phy); */
+ /* besra_mac_update_stats(phy); */
/* } */
mutex_unlock(&mphy->dev->mutex);
@@ -2318,22 +2318,22 @@
mt76_tx_status_check(mphy->dev, false);
ieee80211_queue_delayed_work(mphy->hw, &mphy->mac_work,
- BERSA_WATCHDOG_TIME);
+ BESRA_WATCHDOG_TIME);
}
-static void bersa_dfs_stop_radar_detector(struct bersa_phy *phy)
+static void besra_dfs_stop_radar_detector(struct besra_phy *phy)
{
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
if (phy->rdd_state & BIT(0))
- bersa_mcu_rdd_cmd(dev, RDD_STOP, 0,
+ besra_mcu_rdd_cmd(dev, RDD_STOP, 0,
MT_RX_SEL0, 0);
if (phy->rdd_state & BIT(1))
- bersa_mcu_rdd_cmd(dev, RDD_STOP, 1,
+ besra_mcu_rdd_cmd(dev, RDD_STOP, 1,
MT_RX_SEL0, 0);
}
-static int bersa_dfs_start_rdd(struct bersa_dev *dev, int chain)
+static int besra_dfs_start_rdd(struct besra_dev *dev, int chain)
{
int err, region;
@@ -2350,28 +2350,28 @@
break;
}
- err = bersa_mcu_rdd_cmd(dev, RDD_START, chain,
+ err = besra_mcu_rdd_cmd(dev, RDD_START, chain,
MT_RX_SEL0, region);
if (err < 0)
return err;
- return bersa_mcu_rdd_cmd(dev, RDD_DET_MODE, chain,
+ return besra_mcu_rdd_cmd(dev, RDD_DET_MODE, chain,
MT_RX_SEL0, 1);
}
-static int bersa_dfs_start_radar_detector(struct bersa_phy *phy)
+static int besra_dfs_start_radar_detector(struct besra_phy *phy)
{
struct cfg80211_chan_def *chandef = &phy->mt76->chandef;
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
int err;
/* start CAC */
- err = bersa_mcu_rdd_cmd(dev, RDD_CAC_START, phy->band_idx,
+ err = besra_mcu_rdd_cmd(dev, RDD_CAC_START, phy->band_idx,
MT_RX_SEL0, 0);
if (err < 0)
return err;
- err = bersa_dfs_start_rdd(dev, phy->band_idx);
+ err = besra_dfs_start_rdd(dev, phy->band_idx);
if (err < 0)
return err;
@@ -2382,7 +2382,7 @@
if (chandef->width == NL80211_CHAN_WIDTH_160 ||
chandef->width == NL80211_CHAN_WIDTH_80P80) {
- err = bersa_dfs_start_rdd(dev, 1);
+ err = besra_dfs_start_rdd(dev, 1);
if (err < 0)
return err;
@@ -2393,16 +2393,16 @@
}
static int
-bersa_dfs_init_radar_specs(struct bersa_phy *phy)
+besra_dfs_init_radar_specs(struct besra_phy *phy)
{
- const struct bersa_dfs_radar_spec *radar_specs;
- struct bersa_dev *dev = phy->dev;
+ const struct besra_dfs_radar_spec *radar_specs;
+ struct besra_dev *dev = phy->dev;
int err, i;
switch (dev->mt76.region) {
case NL80211_DFS_FCC:
radar_specs = &fcc_radar_specs;
- err = bersa_mcu_set_fcc5_lpn(dev, 8);
+ err = besra_mcu_set_fcc5_lpn(dev, 8);
if (err < 0)
return err;
break;
@@ -2417,18 +2417,18 @@
}
for (i = 0; i < ARRAY_SIZE(radar_specs->radar_pattern); i++) {
- err = bersa_mcu_set_radar_th(dev, i,
+ err = besra_mcu_set_radar_th(dev, i,
&radar_specs->radar_pattern[i]);
if (err < 0)
return err;
}
- return bersa_mcu_set_pulse_th(dev, &radar_specs->pulse_th);
+ return besra_mcu_set_pulse_th(dev, &radar_specs->pulse_th);
}
-int bersa_dfs_init_radar_detector(struct bersa_phy *phy)
+int besra_dfs_init_radar_detector(struct besra_phy *phy)
{
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
enum mt76_dfs_state dfs_state, prev_state;
int err;
@@ -2439,17 +2439,17 @@
return 0;
if (prev_state == MT_DFS_STATE_UNKNOWN)
- bersa_dfs_stop_radar_detector(phy);
+ besra_dfs_stop_radar_detector(phy);
if (dfs_state == MT_DFS_STATE_DISABLED)
goto stop;
if (prev_state <= MT_DFS_STATE_DISABLED) {
- err = bersa_dfs_init_radar_specs(phy);
+ err = besra_dfs_init_radar_specs(phy);
if (err < 0)
return err;
- err = bersa_dfs_start_radar_detector(phy);
+ err = besra_dfs_start_radar_detector(phy);
if (err < 0)
return err;
@@ -2459,7 +2459,7 @@
if (dfs_state == MT_DFS_STATE_CAC)
return 0;
- err = bersa_mcu_rdd_cmd(dev, RDD_CAC_END,
+ err = besra_mcu_rdd_cmd(dev, RDD_CAC_END,
phy->band_idx, MT_RX_SEL0, 0);
if (err < 0) {
phy->mt76->dfs_state = MT_DFS_STATE_UNKNOWN;
@@ -2470,33 +2470,33 @@
return 0;
stop:
- err = bersa_mcu_rdd_cmd(dev, RDD_NORMAL_START,
+ err = besra_mcu_rdd_cmd(dev, RDD_NORMAL_START,
phy->band_idx, MT_RX_SEL0, 0);
if (err < 0)
return err;
- bersa_dfs_stop_radar_detector(phy);
+ besra_dfs_stop_radar_detector(phy);
phy->mt76->dfs_state = MT_DFS_STATE_DISABLED;
return 0;
}
static int
-bersa_mac_twt_duration_align(int duration)
+besra_mac_twt_duration_align(int duration)
{
return duration << 8;
}
static u64
-bersa_mac_twt_sched_list_add(struct bersa_dev *dev,
- struct bersa_twt_flow *flow)
+besra_mac_twt_sched_list_add(struct besra_dev *dev,
+ struct besra_twt_flow *flow)
{
- struct bersa_twt_flow *iter, *iter_next;
+ struct besra_twt_flow *iter, *iter_next;
u32 duration = flow->duration << 8;
u64 start_tsf;
iter = list_first_entry_or_null(&dev->twt_list,
- struct bersa_twt_flow, list);
+ struct besra_twt_flow, list);
if (!iter || !iter->sched || iter->start_tsf > duration) {
/* add flow as first entry in the list */
list_add(&flow->list, &dev->twt_list);
@@ -2505,7 +2505,7 @@
list_for_each_entry_safe(iter, iter_next, &dev->twt_list, list) {
start_tsf = iter->start_tsf +
- bersa_mac_twt_duration_align(iter->duration);
+ besra_mac_twt_duration_align(iter->duration);
if (list_is_last(&iter->list, &dev->twt_list))
break;
@@ -2522,7 +2522,7 @@
return start_tsf;
}
-static int bersa_mac_check_twt_req(struct ieee80211_twt_setup *twt)
+static int besra_mac_check_twt_req(struct ieee80211_twt_setup *twt)
{
struct ieee80211_twt_params *twt_agrt;
u64 interval, duration;
@@ -2555,26 +2555,26 @@
return 0;
}
-void bersa_mac_add_twt_setup(struct ieee80211_hw *hw,
+void besra_mac_add_twt_setup(struct ieee80211_hw *hw,
struct ieee80211_sta *sta,
struct ieee80211_twt_setup *twt)
{
enum ieee80211_twt_setup_cmd setup_cmd = TWT_SETUP_CMD_REJECT;
- struct bersa_sta *msta = (struct bersa_sta *)sta->drv_priv;
+ struct besra_sta *msta = (struct besra_sta *)sta->drv_priv;
struct ieee80211_twt_params *twt_agrt = (void *)twt->params;
u16 req_type = le16_to_cpu(twt_agrt->req_type);
enum ieee80211_twt_setup_cmd sta_setup_cmd;
- struct bersa_dev *dev = bersa_hw_dev(hw);
- struct bersa_twt_flow *flow;
+ struct besra_dev *dev = besra_hw_dev(hw);
+ struct besra_twt_flow *flow;
int flowid, table_id;
u8 exp;
- if (bersa_mac_check_twt_req(twt))
+ if (besra_mac_check_twt_req(twt))
goto out;
mutex_lock(&dev->mt76.mutex);
- if (dev->twt.n_agrt == BERSA_MAX_TWT_AGRT)
+ if (dev->twt.n_agrt == BESRA_MAX_TWT_AGRT)
goto unlock;
if (hweight8(msta->twt.flowid_mask) == ARRAY_SIZE(msta->twt.flow))
@@ -2608,8 +2608,8 @@
u32 rem;
flow->sched = true;
- flow->start_tsf = bersa_mac_twt_sched_list_add(dev, flow);
- curr_tsf = __bersa_get_tsf(hw, msta->vif);
+ flow->start_tsf = besra_mac_twt_sched_list_add(dev, flow);
+ curr_tsf = __besra_get_tsf(hw, msta->vif);
div_u64_rem(curr_tsf - flow->start_tsf, interval, &rem);
flow_tsf = curr_tsf + interval - rem;
twt_agrt->twt = cpu_to_le64(flow_tsf);
@@ -2618,7 +2618,7 @@
}
flow->tsf = le64_to_cpu(twt_agrt->twt);
- if (bersa_mcu_twt_agrt_update(dev, msta->vif, flow, MCU_TWT_AGRT_ADD))
+ if (besra_mcu_twt_agrt_update(dev, msta->vif, flow, MCU_TWT_AGRT_ADD))
goto unlock;
setup_cmd = TWT_SETUP_CMD_ACCEPT;
@@ -2635,11 +2635,11 @@
(twt->control & IEEE80211_TWT_CONTROL_RX_DISABLED);
}
-void bersa_mac_twt_teardown_flow(struct bersa_dev *dev,
- struct bersa_sta *msta,
+void besra_mac_twt_teardown_flow(struct besra_dev *dev,
+ struct besra_sta *msta,
u8 flowid)
{
- struct bersa_twt_flow *flow;
+ struct besra_twt_flow *flow;
lockdep_assert_held(&dev->mt76.mutex);
@@ -2650,7 +2650,7 @@
return;
flow = &msta->twt.flow[flowid];
- if (bersa_mcu_twt_agrt_update(dev, msta->vif, flow,
+ if (besra_mcu_twt_agrt_update(dev, msta->vif, flow,
MCU_TWT_AGRT_DELETE))
return;
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/mac.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/mac.h
similarity index 96%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/mac.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/mac.h
index 5182e34..a80a793 100644
--- a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/mac.h
+++ b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/mac.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: ISC */
/* Copyright (C) 2020 MediaTek Inc. */
-#ifndef __BERSA_MAC_H
-#define __BERSA_MAC_H
+#ifndef __BESRA_MAC_H
+#define __BESRA_MAC_H
#define MT_CT_PARSE_LEN 72
#define MT_CT_DMA_BUF_NUM 2
@@ -272,7 +272,7 @@
#define MT_TXP_MAX_BUF_NUM 6
-struct bersa_txp {
+struct besra_txp {
__le16 flags;
__le16 token;
u8 bss_idx;
@@ -282,7 +282,7 @@
__le16 len[MT_TXP_MAX_BUF_NUM];
} __packed __aligned(4);
-struct bersa_tx_free {
+struct besra_tx_free {
__le16 rx_byte_cnt;
__le16 ctrl;
__le32 txd;
@@ -359,7 +359,7 @@
#define MT_TXS7_F1_MPDU_RETRY_COUNT GENMASK(31, 24)
#define MT_TXS7_F1_MPDU_RETRY_BYTES GENMASK(23, 0)
-struct bersa_dfs_pulse {
+struct besra_dfs_pulse {
u32 max_width; /* us */
int max_pwr; /* dbm */
int min_pwr; /* dbm */
@@ -369,7 +369,7 @@
u32 max_cr_pri; /* us */
};
-struct bersa_dfs_pattern {
+struct besra_dfs_pattern {
u8 enb;
u8 stgr;
u8 min_crpn;
@@ -388,13 +388,13 @@
u32 min_stgpr_diff;
} __packed;
-struct bersa_dfs_radar_spec {
- struct bersa_dfs_pulse pulse_th;
- struct bersa_dfs_pattern radar_pattern[16];
+struct besra_dfs_radar_spec {
+ struct besra_dfs_pulse pulse_th;
+ struct besra_dfs_pattern radar_pattern[16];
};
-static inline struct bersa_txp *
-bersa_txwi_to_txp(struct mt76_dev *dev, struct mt76_txwi_cache *t)
+static inline struct besra_txp *
+besra_txwi_to_txp(struct mt76_dev *dev, struct mt76_txwi_cache *t)
{
u8 *txwi;
@@ -403,7 +403,7 @@
txwi = mt76_get_txwi_ptr(dev, t);
- return (struct bersa_txp *)(txwi + MT_TXD_SIZE);
+ return (struct besra_txp *)(txwi + MT_TXD_SIZE);
}
#endif
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/main.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/main.c
similarity index 68%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/main.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/main.c
index 1b07905..7806761 100644
--- a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/main.c
+++ b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/main.c
@@ -5,30 +5,30 @@
#include <linux/platform_device.h>
#include <linux/pci.h>
#include <linux/module.h>
-#include "bersa.h"
+#include "besra.h"
#include "mcu.h"
-static bool bersa_dev_running(struct bersa_dev *dev)
+static bool besra_dev_running(struct besra_dev *dev)
{
- struct bersa_phy *phy;
+ struct besra_phy *phy;
if (test_bit(MT76_STATE_RUNNING, &dev->mphy.state))
return true;
- phy = bersa_ext_phy(dev);
+ phy = besra_ext_phy(dev);
if (phy && test_bit(MT76_STATE_RUNNING, &phy->mt76->state))
return true;
- phy = bersa_tri_phy(dev);
+ phy = besra_tri_phy(dev);
return phy && test_bit(MT76_STATE_RUNNING, &phy->mt76->state);
}
-static int bersa_start(struct ieee80211_hw *hw)
+static int besra_start(struct ieee80211_hw *hw)
{
- struct bersa_dev *dev = bersa_hw_dev(hw);
- struct bersa_phy *phy = bersa_hw_phy(hw);
- u8 phy_idx = bersa_get_phy_id(phy);
+ struct besra_dev *dev = besra_hw_dev(hw);
+ struct besra_phy *phy = besra_hw_phy(hw);
+ u8 phy_idx = besra_get_phy_id(phy);
bool running;
int ret;
@@ -36,15 +36,15 @@
mutex_lock(&dev->mt76.mutex);
- running = bersa_dev_running(dev);
+ running = besra_dev_running(dev);
/* TODO: to be reworked */
if (!running) {
- ret = bersa_mcu_set_hdr_trans(dev, true);
+ ret = besra_mcu_set_hdr_trans(dev, true);
if (ret)
goto out;
- /* bersa_mac_enable_nf(dev, dev->phy.band_idx); */
+ /* besra_mac_enable_nf(dev, dev->phy.band_idx); */
}
/* if (phy_idx != MT_MAIN_PHY) { */
@@ -52,27 +52,27 @@
/* if (ret) */
/* goto out; */
- /* bersa_mac_enable_nf(dev, phy->band_idx); */
+ /* besra_mac_enable_nf(dev, phy->band_idx); */
/* } */
- ret = bersa_mcu_set_rts_thresh(phy, 0x92b);
+ ret = besra_mcu_set_rts_thresh(phy, 0x92b);
if (ret)
goto out;
- ret = bersa_mcu_set_edcca_thresh(phy);
+ ret = besra_mcu_set_edcca_thresh(phy);
if (ret)
goto out;
- ret = bersa_mcu_set_edcca_en(phy, true);
+ ret = besra_mcu_set_edcca_en(phy, true);
if (ret)
goto out;
/* TODO: to be reworked */
- /* ret = bersa_mcu_set_sku_en(phy, true); */
+ /* ret = besra_mcu_set_sku_en(phy, true); */
/* if (ret) */
/* goto out; */
- ret = bersa_mcu_set_chan_info(phy, UNI_CHANNEL_RX_PATH);
+ ret = besra_mcu_set_chan_info(phy, UNI_CHANNEL_RX_PATH);
if (ret)
goto out;
@@ -80,14 +80,14 @@
ieee80211_iterate_interfaces(dev->mt76.hw,
IEEE80211_IFACE_ITER_RESUME_ALL,
- bersa_mcu_set_pm, dev->mt76.hw);
+ besra_mcu_set_pm, dev->mt76.hw);
if (!mt76_testmode_enabled(phy->mt76))
ieee80211_queue_delayed_work(hw, &phy->mt76->mac_work,
- BERSA_WATCHDOG_TIME);
+ BESRA_WATCHDOG_TIME);
if (!running)
- bersa_mac_reset_counters(phy);
+ besra_mac_reset_counters(phy);
out:
mutex_unlock(&dev->mt76.mutex);
@@ -95,11 +95,11 @@
return ret;
}
-static void bersa_stop(struct ieee80211_hw *hw)
+static void besra_stop(struct ieee80211_hw *hw)
{
- struct bersa_dev *dev = bersa_hw_dev(hw);
- struct bersa_phy *phy = bersa_hw_phy(hw);
- u8 phy_idx = bersa_get_phy_id(phy);
+ struct besra_dev *dev = besra_hw_dev(hw);
+ struct besra_phy *phy = besra_hw_phy(hw);
+ u8 phy_idx = besra_get_phy_id(phy);
cancel_delayed_work_sync(&phy->mt76->mac_work);
@@ -109,11 +109,11 @@
clear_bit(MT76_STATE_RUNNING, &phy->mt76->state);
- bersa_mcu_set_edcca_en(phy, false);
+ besra_mcu_set_edcca_en(phy, false);
ieee80211_iterate_interfaces(dev->mt76.hw,
IEEE80211_IFACE_ITER_RESUME_ALL,
- bersa_mcu_set_pm, dev->mt76.hw);
+ besra_mcu_set_pm, dev->mt76.hw);
mutex_unlock(&dev->mt76.mutex);
}
@@ -166,9 +166,9 @@
return -1;
}
-static void bersa_init_bitrate_mask(struct ieee80211_vif *vif)
+static void besra_init_bitrate_mask(struct ieee80211_vif *vif)
{
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
int i;
for (i = 0; i < ARRAY_SIZE(mvif->bitrate_mask.control); i++) {
@@ -185,14 +185,14 @@
}
}
-static int bersa_add_interface(struct ieee80211_hw *hw,
+static int besra_add_interface(struct ieee80211_hw *hw,
struct ieee80211_vif *vif)
{
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
- struct bersa_dev *dev = bersa_hw_dev(hw);
- struct bersa_phy *phy = bersa_hw_phy(hw);
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
+ struct besra_dev *dev = besra_hw_dev(hw);
+ struct besra_phy *phy = besra_hw_phy(hw);
struct mt76_txq *mtxq;
- u8 phy_idx = bersa_get_phy_id(phy);
+ u8 phy_idx = besra_get_phy_id(phy);
int idx, ret = 0;
mutex_lock(&dev->mt76.mutex);
@@ -204,7 +204,7 @@
phy->monitor_vif = vif;
mvif->mt76.idx = __ffs64(~dev->mt76.vif_mask);
- if (mvif->mt76.idx >= (BERSA_MAX_INTERFACES << dev->dbdc_support)) {
+ if (mvif->mt76.idx >= (BESRA_MAX_INTERFACES << dev->dbdc_support)) {
ret = -ENOSPC;
goto out;
}
@@ -225,11 +225,11 @@
else
mvif->mt76.wmm_idx = 2;
- ret = bersa_mcu_add_dev_info(phy, vif, true);
+ ret = besra_mcu_add_dev_info(phy, vif, true);
if (ret)
goto out;
- ret = bersa_mcu_set_radio_en(phy, true);
+ ret = besra_mcu_set_radio_en(phy, true);
if (ret)
goto out;
@@ -237,7 +237,7 @@
phy->omac_mask |= BIT_ULL(mvif->mt76.omac_idx);
/* TODO: force this to 201 during devlopment stage */
- idx = BERSA_WTBL_RESERVED + mvif->mt76.idx;
+ idx = BESRA_WTBL_RESERVED + mvif->mt76.idx;
INIT_LIST_HEAD(&mvif->sta.rc_list);
INIT_LIST_HEAD(&mvif->sta.poll_list);
@@ -247,7 +247,7 @@
mvif->sta.wcid.tx_info |= MT_WCID_TX_INFO_SET;
mt76_packet_id_init(&mvif->sta.wcid);
- bersa_mac_wtbl_update(dev, idx,
+ besra_mac_wtbl_update(dev, idx,
MT_WTBL_UPDATE_ADM_COUNT_CLEAR);
rcu_assign_pointer(dev->mt76.wcid[idx], &mvif->sta.wcid);
@@ -261,11 +261,11 @@
vif->offload_flags = 0;
vif->offload_flags |= IEEE80211_OFFLOAD_ENCAP_4ADDR;
- bersa_init_bitrate_mask(vif);
+ besra_init_bitrate_mask(vif);
memset(&mvif->cap, -1, sizeof(mvif->cap));
- bersa_mcu_add_bss_info(phy, vif, true);
- bersa_mcu_add_sta(dev, vif, NULL, true);
+ besra_mcu_add_bss_info(phy, vif, true);
+ besra_mcu_add_sta(dev, vif, NULL, true);
out:
mutex_unlock(&dev->mt76.mutex);
@@ -273,17 +273,17 @@
return ret;
}
-static void bersa_remove_interface(struct ieee80211_hw *hw,
+static void besra_remove_interface(struct ieee80211_hw *hw,
struct ieee80211_vif *vif)
{
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
- struct bersa_sta *msta = &mvif->sta;
- struct bersa_dev *dev = bersa_hw_dev(hw);
- struct bersa_phy *phy = bersa_hw_phy(hw);
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
+ struct besra_sta *msta = &mvif->sta;
+ struct besra_dev *dev = besra_hw_dev(hw);
+ struct besra_phy *phy = besra_hw_phy(hw);
int idx = msta->wcid.idx;
- bersa_mcu_add_bss_info(phy, vif, false);
- bersa_mcu_add_sta(dev, vif, NULL, false);
+ besra_mcu_add_bss_info(phy, vif, false);
+ besra_mcu_add_sta(dev, vif, NULL, false);
mutex_lock(&dev->mt76.mutex);
mt76_testmode_reset(phy->mt76, true);
@@ -292,8 +292,8 @@
if (vif == phy->monitor_vif)
phy->monitor_vif = NULL;
- bersa_mcu_add_dev_info(phy, vif, false);
- bersa_mcu_set_radio_en(phy, false);
+ besra_mcu_add_dev_info(phy, vif, false);
+ besra_mcu_set_radio_en(phy, false);
rcu_assign_pointer(dev->mt76.wcid[idx], NULL);
@@ -310,9 +310,9 @@
mt76_packet_id_flush(&dev->mt76, &msta->wcid);
}
-int bersa_set_channel(struct bersa_phy *phy)
+int besra_set_channel(struct besra_phy *phy)
{
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
int ret;
cancel_delayed_work_sync(&phy->mt76->mac_work);
@@ -323,20 +323,20 @@
mt76_set_channel(phy->mt76);
if (dev->flash_mode) {
- ret = bersa_mcu_apply_tx_dpd(phy);
+ ret = besra_mcu_apply_tx_dpd(phy);
if (ret)
goto out;
}
- ret = bersa_mcu_set_chan_info(phy, UNI_CHANNEL_SWITCH);
+ ret = besra_mcu_set_chan_info(phy, UNI_CHANNEL_SWITCH);
if (ret)
goto out;
- bersa_mac_set_timing(phy);
- ret = bersa_dfs_init_radar_detector(phy);
- bersa_mac_cca_stats_reset(phy);
+ besra_mac_set_timing(phy);
+ ret = besra_dfs_init_radar_detector(phy);
+ besra_mac_cca_stats_reset(phy);
- bersa_mac_reset_counters(phy);
+ besra_mac_reset_counters(phy);
phy->noise = 0;
out:
@@ -348,19 +348,19 @@
if (!mt76_testmode_enabled(phy->mt76))
ieee80211_queue_delayed_work(phy->mt76->hw,
&phy->mt76->mac_work,
- BERSA_WATCHDOG_TIME);
+ BESRA_WATCHDOG_TIME);
return ret;
}
-static int bersa_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd,
+static int besra_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd,
struct ieee80211_vif *vif, struct ieee80211_sta *sta,
struct ieee80211_key_conf *key)
{
- struct bersa_dev *dev = bersa_hw_dev(hw);
- struct bersa_phy *phy = bersa_hw_phy(hw);
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
- struct bersa_sta *msta = sta ? (struct bersa_sta *)sta->drv_priv :
+ struct besra_dev *dev = besra_hw_dev(hw);
+ struct besra_phy *phy = besra_hw_phy(hw);
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
+ struct besra_sta *msta = sta ? (struct besra_sta *)sta->drv_priv :
&mvif->sta;
struct mt76_wcid *wcid = &msta->wcid;
u8 *wcid_keyidx = &wcid->hw_key_idx;
@@ -400,7 +400,7 @@
if (cmd == SET_KEY && !sta && !mvif->mt76.cipher) {
mvif->mt76.cipher = mt76_connac_mcu_get_cipher(key->cipher);
- bersa_mcu_add_bss_info(phy, vif, true);
+ besra_mcu_add_bss_info(phy, vif, true);
}
if (cmd == SET_KEY)
@@ -413,7 +413,7 @@
mt76_wcid_key_setup(&dev->mt76, wcid,
cmd == SET_KEY ? key : NULL);
- err = bersa_mcu_add_key(&dev->mt76, vif, &msta->bip,
+ err = besra_mcu_add_key(&dev->mt76, vif, &msta->bip,
key, MCU_WMWA_UNI_CMD(STA_REC_UPDATE),
&msta->wcid, cmd);
out:
@@ -422,11 +422,11 @@
return err;
}
-static int bersa_set_sar_specs(struct ieee80211_hw *hw,
+static int besra_set_sar_specs(struct ieee80211_hw *hw,
const struct cfg80211_sar_specs *sar)
{
- struct bersa_phy *phy = bersa_hw_phy(hw);
- struct bersa_dev *dev = bersa_hw_dev(hw);
+ struct besra_phy *phy = besra_hw_phy(hw);
+ struct besra_dev *dev = besra_hw_dev(hw);
int err = -EINVAL;
mutex_lock(&dev->mt76.mutex);
@@ -438,17 +438,17 @@
goto out;
/* TODO: need check */
- /* err = bersa_mcu_set_txpower_sku(phy); */
+ /* err = besra_mcu_set_txpower_sku(phy); */
out:
mutex_unlock(&dev->mt76.mutex);
return err;
}
-static int bersa_config(struct ieee80211_hw *hw, u32 changed)
+static int besra_config(struct ieee80211_hw *hw, u32 changed)
{
- struct bersa_dev *dev = bersa_hw_dev(hw);
- struct bersa_phy *phy = bersa_hw_phy(hw);
+ struct besra_dev *dev = besra_hw_dev(hw);
+ struct besra_phy *phy = besra_hw_phy(hw);
int ret;
if (changed & IEEE80211_CONF_CHANGE_CHANNEL) {
@@ -460,7 +460,7 @@
}
#endif
ieee80211_stop_queues(hw);
- ret = bersa_set_channel(phy);
+ ret = besra_set_channel(phy);
if (ret)
return ret;
ieee80211_wake_queues(hw);
@@ -468,7 +468,7 @@
/* TODO: need check */
/* if (changed & IEEE80211_CONF_CHANGE_POWER) { */
- /* ret = bersa_mcu_set_txpower_sku(phy); */
+ /* ret = besra_mcu_set_txpower_sku(phy); */
/* if (ret) */
/* return ret; */
/* } */
@@ -495,10 +495,10 @@
}
static int
-bersa_conf_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif, u16 queue,
+besra_conf_tx(struct ieee80211_hw *hw, struct ieee80211_vif *vif, u16 queue,
const struct ieee80211_tx_queue_params *params)
{
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
/* no need to update right away, we'll get BSS_CHANGED_QOS */
queue = mt76_connac_lmac_mapping(queue);
@@ -507,13 +507,13 @@
return 0;
}
-static void bersa_configure_filter(struct ieee80211_hw *hw,
+static void besra_configure_filter(struct ieee80211_hw *hw,
unsigned int changed_flags,
unsigned int *total_flags,
u64 multicast)
{
- struct bersa_dev *dev = bersa_hw_dev(hw);
- struct bersa_phy *phy = bersa_hw_phy(hw);
+ struct besra_dev *dev = besra_hw_dev(hw);
+ struct besra_phy *phy = besra_hw_phy(hw);
u32 ctl_flags = MT_WF_RFCR1_DROP_ACK |
MT_WF_RFCR1_DROP_BF_POLL |
MT_WF_RFCR1_DROP_BA |
@@ -564,35 +564,35 @@
}
static void
-bersa_update_bss_color(struct ieee80211_hw *hw,
+besra_update_bss_color(struct ieee80211_hw *hw,
struct ieee80211_vif *vif,
struct cfg80211_he_bss_color *bss_color)
{
- struct bersa_dev *dev = bersa_hw_dev(hw);
+ struct besra_dev *dev = besra_hw_dev(hw);
switch (vif->type) {
case NL80211_IFTYPE_AP: {
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
if (mvif->mt76.omac_idx > HW_BSSID_MAX)
return;
fallthrough;
}
case NL80211_IFTYPE_STATION:
- bersa_mcu_update_bss_color(dev, vif, bss_color);
+ besra_mcu_update_bss_color(dev, vif, bss_color);
break;
default:
break;
}
}
-static void bersa_bss_info_changed(struct ieee80211_hw *hw,
+static void besra_bss_info_changed(struct ieee80211_hw *hw,
struct ieee80211_vif *vif,
struct ieee80211_bss_conf *info,
u32 changed)
{
- struct bersa_phy *phy = bersa_hw_phy(hw);
- struct bersa_dev *dev = bersa_hw_dev(hw);
+ struct besra_phy *phy = besra_hw_phy(hw);
+ struct besra_dev *dev = besra_hw_dev(hw);
mutex_lock(&dev->mt76.mutex);
@@ -604,13 +604,13 @@
vif->type == NL80211_IFTYPE_STATION) {
bool join = !is_zero_ether_addr(info->bssid);
- bersa_mcu_add_bss_info(phy, vif, join);
- bersa_mcu_add_sta(dev, vif, NULL, join);
+ besra_mcu_add_bss_info(phy, vif, join);
+ besra_mcu_add_sta(dev, vif, NULL, join);
}
if (changed & BSS_CHANGED_ASSOC) {
- bersa_mcu_add_bss_info(phy, vif, info->assoc);
- bersa_mcu_add_obss_spr(dev, vif, info->he_obss_pd.enable);
+ besra_mcu_add_bss_info(phy, vif, info->assoc);
+ besra_mcu_add_obss_spr(dev, vif, info->he_obss_pd.enable);
}
if (changed & BSS_CHANGED_ERP_SLOT) {
@@ -618,54 +618,54 @@
if (slottime != phy->slottime) {
phy->slottime = slottime;
- bersa_mac_set_timing(phy);
+ besra_mac_set_timing(phy);
}
}
if (changed & BSS_CHANGED_BEACON_ENABLED && info->enable_beacon) {
- bersa_mcu_add_bss_info(phy, vif, true);
- bersa_mcu_add_sta(dev, vif, NULL, true);
+ besra_mcu_add_bss_info(phy, vif, true);
+ besra_mcu_add_sta(dev, vif, NULL, true);
}
/* ensure that enable txcmd_mode after bss_info */
if (changed & (BSS_CHANGED_QOS | BSS_CHANGED_BEACON_ENABLED))
- bersa_mcu_set_tx(dev, vif);
+ besra_mcu_set_tx(dev, vif);
if (changed & BSS_CHANGED_HE_OBSS_PD)
- bersa_mcu_add_obss_spr(dev, vif, info->he_obss_pd.enable);
+ besra_mcu_add_obss_spr(dev, vif, info->he_obss_pd.enable);
if (changed & BSS_CHANGED_HE_BSS_COLOR)
- bersa_update_bss_color(hw, vif, &info->he_bss_color);
+ besra_update_bss_color(hw, vif, &info->he_bss_color);
if (changed & (BSS_CHANGED_BEACON |
BSS_CHANGED_BEACON_ENABLED))
- bersa_mcu_add_beacon(hw, vif, info->enable_beacon);
+ besra_mcu_add_beacon(hw, vif, info->enable_beacon);
mutex_unlock(&dev->mt76.mutex);
}
static void
-bersa_channel_switch_beacon(struct ieee80211_hw *hw,
+besra_channel_switch_beacon(struct ieee80211_hw *hw,
struct ieee80211_vif *vif,
struct cfg80211_chan_def *chandef)
{
- struct bersa_dev *dev = bersa_hw_dev(hw);
+ struct besra_dev *dev = besra_hw_dev(hw);
mutex_lock(&dev->mt76.mutex);
- bersa_mcu_add_beacon(hw, vif, true);
+ besra_mcu_add_beacon(hw, vif, true);
mutex_unlock(&dev->mt76.mutex);
}
-int bersa_mac_sta_add(struct mt76_dev *mdev, struct ieee80211_vif *vif,
+int besra_mac_sta_add(struct mt76_dev *mdev, struct ieee80211_vif *vif,
struct ieee80211_sta *sta)
{
- struct bersa_dev *dev = container_of(mdev, struct bersa_dev, mt76);
- struct bersa_sta *msta = (struct bersa_sta *)sta->drv_priv;
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
- u8 phy_idx = bersa_get_phy_id(mvif->phy);
+ struct besra_dev *dev = container_of(mdev, struct besra_dev, mt76);
+ struct besra_sta *msta = (struct besra_sta *)sta->drv_priv;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
+ u8 phy_idx = besra_get_phy_id(mvif->phy);
int ret, idx;
- idx = mt76_wcid_alloc(dev->mt76.wcid_mask, BERSA_WTBL_STA);
+ idx = mt76_wcid_alloc(dev->mt76.wcid_mask, BESRA_WTBL_STA);
if (idx < 0)
return -ENOSPC;
@@ -678,30 +678,30 @@
msta->wcid.tx_info |= MT_WCID_TX_INFO_SET;
msta->jiffies = jiffies;
- bersa_mac_wtbl_update(dev, idx,
+ besra_mac_wtbl_update(dev, idx,
MT_WTBL_UPDATE_ADM_COUNT_CLEAR);
- ret = bersa_mcu_add_sta(dev, vif, sta, true);
+ ret = besra_mcu_add_sta(dev, vif, sta, true);
if (ret)
return ret;
- return bersa_mcu_add_rate_ctrl(dev, vif, sta, false);
+ return besra_mcu_add_rate_ctrl(dev, vif, sta, false);
}
-void bersa_mac_sta_remove(struct mt76_dev *mdev, struct ieee80211_vif *vif,
+void besra_mac_sta_remove(struct mt76_dev *mdev, struct ieee80211_vif *vif,
struct ieee80211_sta *sta)
{
- struct bersa_dev *dev = container_of(mdev, struct bersa_dev, mt76);
- struct bersa_sta *msta = (struct bersa_sta *)sta->drv_priv;
+ struct besra_dev *dev = container_of(mdev, struct besra_dev, mt76);
+ struct besra_sta *msta = (struct besra_sta *)sta->drv_priv;
int i;
- bersa_mcu_add_sta(dev, vif, sta, false);
+ besra_mcu_add_sta(dev, vif, sta, false);
- bersa_mac_wtbl_update(dev, msta->wcid.idx,
+ besra_mac_wtbl_update(dev, msta->wcid.idx,
MT_WTBL_UPDATE_ADM_COUNT_CLEAR);
for (i = 0; i < ARRAY_SIZE(msta->twt.flow); i++)
- bersa_mac_twt_teardown_flow(dev, msta, i);
+ besra_mac_twt_teardown_flow(dev, msta, i);
spin_lock_bh(&dev->sta_poll_lock);
if (!list_empty(&msta->poll_list))
@@ -711,55 +711,55 @@
spin_unlock_bh(&dev->sta_poll_lock);
}
-static void bersa_tx(struct ieee80211_hw *hw,
+static void besra_tx(struct ieee80211_hw *hw,
struct ieee80211_tx_control *control,
struct sk_buff *skb)
{
- struct bersa_dev *dev = bersa_hw_dev(hw);
+ struct besra_dev *dev = besra_hw_dev(hw);
struct mt76_phy *mphy = hw->priv;
struct ieee80211_tx_info *info = IEEE80211_SKB_CB(skb);
struct ieee80211_vif *vif = info->control.vif;
struct mt76_wcid *wcid = &dev->mt76.global_wcid;
if (control->sta) {
- struct bersa_sta *sta;
+ struct besra_sta *sta;
- sta = (struct bersa_sta *)control->sta->drv_priv;
+ sta = (struct besra_sta *)control->sta->drv_priv;
wcid = &sta->wcid;
}
if (vif && !control->sta) {
- struct bersa_vif *mvif;
+ struct besra_vif *mvif;
- mvif = (struct bersa_vif *)vif->drv_priv;
+ mvif = (struct besra_vif *)vif->drv_priv;
wcid = &mvif->sta.wcid;
}
mt76_tx(mphy, control->sta, wcid, skb);
}
-static int bersa_set_rts_threshold(struct ieee80211_hw *hw, u32 val)
+static int besra_set_rts_threshold(struct ieee80211_hw *hw, u32 val)
{
- struct bersa_dev *dev = bersa_hw_dev(hw);
- struct bersa_phy *phy = bersa_hw_phy(hw);
+ struct besra_dev *dev = besra_hw_dev(hw);
+ struct besra_phy *phy = besra_hw_phy(hw);
int ret;
mutex_lock(&dev->mt76.mutex);
- ret = bersa_mcu_set_rts_thresh(phy, val);
+ ret = besra_mcu_set_rts_thresh(phy, val);
mutex_unlock(&dev->mt76.mutex);
return ret;
}
static int
-bersa_ampdu_action(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
+besra_ampdu_action(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
struct ieee80211_ampdu_params *params)
{
enum ieee80211_ampdu_mlme_action action = params->action;
- struct bersa_dev *dev = bersa_hw_dev(hw);
+ struct besra_dev *dev = besra_hw_dev(hw);
struct ieee80211_sta *sta = params->sta;
struct ieee80211_txq *txq = sta->txq[params->tid];
- struct bersa_sta *msta = (struct bersa_sta *)sta->drv_priv;
+ struct besra_sta *msta = (struct besra_sta *)sta->drv_priv;
u16 tid = params->tid;
u16 ssn = params->ssn;
struct mt76_txq *mtxq;
@@ -775,22 +775,22 @@
case IEEE80211_AMPDU_RX_START:
mt76_rx_aggr_start(&dev->mt76, &msta->wcid, tid, ssn,
params->buf_size);
- ret = bersa_mcu_add_rx_ba(dev, params, true);
+ ret = besra_mcu_add_rx_ba(dev, params, true);
break;
case IEEE80211_AMPDU_RX_STOP:
mt76_rx_aggr_stop(&dev->mt76, &msta->wcid, tid);
- ret = bersa_mcu_add_rx_ba(dev, params, false);
+ ret = besra_mcu_add_rx_ba(dev, params, false);
break;
case IEEE80211_AMPDU_TX_OPERATIONAL:
mtxq->aggr = true;
mtxq->send_bar = false;
- ret = bersa_mcu_add_tx_ba(dev, params, true);
+ ret = besra_mcu_add_tx_ba(dev, params, true);
break;
case IEEE80211_AMPDU_TX_STOP_FLUSH:
case IEEE80211_AMPDU_TX_STOP_FLUSH_CONT:
mtxq->aggr = false;
clear_bit(tid, &msta->ampdu_state);
- ret = bersa_mcu_add_tx_ba(dev, params, false);
+ ret = besra_mcu_add_tx_ba(dev, params, false);
break;
case IEEE80211_AMPDU_TX_START:
set_bit(tid, &msta->ampdu_state);
@@ -799,7 +799,7 @@
case IEEE80211_AMPDU_TX_STOP_CONT:
mtxq->aggr = false;
clear_bit(tid, &msta->ampdu_state);
- ret = bersa_mcu_add_tx_ba(dev, params, false);
+ ret = besra_mcu_add_tx_ba(dev, params, false);
ieee80211_stop_tx_ba_cb_irqsafe(vif, sta->addr, tid);
break;
}
@@ -809,7 +809,7 @@
}
static int
-bersa_sta_add(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
+besra_sta_add(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
struct ieee80211_sta *sta)
{
return mt76_sta_state(hw, vif, sta, IEEE80211_STA_NOTEXIST,
@@ -817,7 +817,7 @@
}
static int
-bersa_sta_remove(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
+besra_sta_remove(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
struct ieee80211_sta *sta)
{
return mt76_sta_state(hw, vif, sta, IEEE80211_STA_NONE,
@@ -825,11 +825,11 @@
}
static int
-bersa_get_stats(struct ieee80211_hw *hw,
+besra_get_stats(struct ieee80211_hw *hw,
struct ieee80211_low_level_stats *stats)
{
- struct bersa_phy *phy = bersa_hw_phy(hw);
- struct bersa_dev *dev = bersa_hw_dev(hw);
+ struct besra_phy *phy = besra_hw_phy(hw);
+ struct besra_dev *dev = besra_hw_dev(hw);
struct mib_stats *mib = &phy->mib;
mutex_lock(&dev->mt76.mutex);
@@ -844,10 +844,10 @@
return 0;
}
-u64 __bersa_get_tsf(struct ieee80211_hw *hw, struct bersa_vif *mvif)
+u64 __besra_get_tsf(struct ieee80211_hw *hw, struct besra_vif *mvif)
{
- struct bersa_dev *dev = bersa_hw_dev(hw);
- struct bersa_phy *phy = bersa_hw_phy(hw);
+ struct besra_dev *dev = besra_hw_dev(hw);
+ struct besra_phy *phy = besra_hw_phy(hw);
union {
u64 t64;
u32 t32[2];
@@ -868,26 +868,26 @@
}
static u64
-bersa_get_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
+besra_get_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif)
{
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
- struct bersa_dev *dev = bersa_hw_dev(hw);
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
+ struct besra_dev *dev = besra_hw_dev(hw);
u64 ret;
mutex_lock(&dev->mt76.mutex);
- ret = __bersa_get_tsf(hw, mvif);
+ ret = __besra_get_tsf(hw, mvif);
mutex_unlock(&dev->mt76.mutex);
return ret;
}
static void
-bersa_set_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
+besra_set_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
u64 timestamp)
{
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
- struct bersa_dev *dev = bersa_hw_dev(hw);
- struct bersa_phy *phy = bersa_hw_phy(hw);
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
+ struct besra_dev *dev = besra_hw_dev(hw);
+ struct besra_phy *phy = besra_hw_phy(hw);
union {
u64 t64;
u32 t32[2];
@@ -908,12 +908,12 @@
}
static void
-bersa_offset_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
+besra_offset_tsf(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
s64 timestamp)
{
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
- struct bersa_dev *dev = bersa_hw_dev(hw);
- struct bersa_phy *phy = bersa_hw_phy(hw);
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
+ struct besra_dev *dev = besra_hw_dev(hw);
+ struct besra_phy *phy = besra_hw_phy(hw);
union {
u64 t64;
u32 t32[2];
@@ -934,24 +934,24 @@
}
static void
-bersa_set_coverage_class(struct ieee80211_hw *hw, s16 coverage_class)
+besra_set_coverage_class(struct ieee80211_hw *hw, s16 coverage_class)
{
- struct bersa_phy *phy = bersa_hw_phy(hw);
- struct bersa_dev *dev = phy->dev;
+ struct besra_phy *phy = besra_hw_phy(hw);
+ struct besra_dev *dev = phy->dev;
mutex_lock(&dev->mt76.mutex);
phy->coverage_class = max_t(s16, coverage_class, 0);
- bersa_mac_set_timing(phy);
+ besra_mac_set_timing(phy);
mutex_unlock(&dev->mt76.mutex);
}
static int
-bersa_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant)
+besra_set_antenna(struct ieee80211_hw *hw, u32 tx_ant, u32 rx_ant)
{
- struct bersa_dev *dev = bersa_hw_dev(hw);
- struct bersa_phy *phy = bersa_hw_phy(hw);
+ struct besra_dev *dev = besra_hw_dev(hw);
+ struct besra_phy *phy = besra_hw_phy(hw);
int max_nss = hweight8(hw->wiphy->available_antennas_tx);
- u8 phy_idx = bersa_get_phy_id(phy);
+ u8 phy_idx = besra_get_phy_id(phy);
u16 chainshift;
if (!tx_ant || tx_ant != rx_ant || ffs(tx_ant) > max_nss)
@@ -976,20 +976,20 @@
phy->mt76->chainmask = tx_ant;
mt76_set_stream_caps(phy->mt76, true);
- bersa_set_stream_vht_txbf_caps(phy);
- bersa_set_stream_he_caps(phy);
+ besra_set_stream_vht_txbf_caps(phy);
+ besra_set_stream_he_caps(phy);
mutex_unlock(&dev->mt76.mutex);
return 0;
}
-static void bersa_sta_statistics(struct ieee80211_hw *hw,
+static void besra_sta_statistics(struct ieee80211_hw *hw,
struct ieee80211_vif *vif,
struct ieee80211_sta *sta,
struct station_info *sinfo)
{
- struct bersa_sta *msta = (struct bersa_sta *)sta->drv_priv;
+ struct besra_sta *msta = (struct besra_sta *)sta->drv_priv;
struct rate_info *txrate = &msta->wcid.rate;
if (!txrate->legacy && !txrate->flags)
@@ -1009,10 +1009,10 @@
sinfo->filled |= BIT_ULL(NL80211_STA_INFO_TX_BITRATE);
}
-static void bersa_sta_rc_work(void *data, struct ieee80211_sta *sta)
+static void besra_sta_rc_work(void *data, struct ieee80211_sta *sta)
{
- struct bersa_sta *msta = (struct bersa_sta *)sta->drv_priv;
- struct bersa_dev *dev = msta->vif->phy->dev;
+ struct besra_sta *msta = (struct besra_sta *)sta->drv_priv;
+ struct besra_dev *dev = msta->vif->phy->dev;
u32 *changed = data;
spin_lock_bh(&dev->sta_poll_lock);
@@ -1022,25 +1022,25 @@
spin_unlock_bh(&dev->sta_poll_lock);
}
-static void bersa_sta_rc_update(struct ieee80211_hw *hw,
+static void besra_sta_rc_update(struct ieee80211_hw *hw,
struct ieee80211_vif *vif,
struct ieee80211_sta *sta,
u32 changed)
{
- struct bersa_phy *phy = bersa_hw_phy(hw);
- struct bersa_dev *dev = phy->dev;
+ struct besra_phy *phy = besra_hw_phy(hw);
+ struct besra_dev *dev = phy->dev;
- bersa_sta_rc_work(&changed, sta);
+ besra_sta_rc_work(&changed, sta);
ieee80211_queue_work(hw, &dev->rc_work);
}
static int
-bersa_set_bitrate_mask(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
+besra_set_bitrate_mask(struct ieee80211_hw *hw, struct ieee80211_vif *vif,
const struct cfg80211_bitrate_mask *mask)
{
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
- struct bersa_phy *phy = bersa_hw_phy(hw);
- struct bersa_dev *dev = phy->dev;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
+ struct besra_phy *phy = besra_hw_phy(hw);
+ struct besra_dev *dev = phy->dev;
u32 changed = IEEE80211_RC_SUPP_RATES_CHANGED;
mvif->bitrate_mask = *mask;
@@ -1053,45 +1053,45 @@
* - multiple rates: if it's not in range format i.e 0-{7,8,9} for VHT
* then multiple MCS setting (MCS 4,5,6) is not supported.
*/
- ieee80211_iterate_stations_atomic(hw, bersa_sta_rc_work, &changed);
+ ieee80211_iterate_stations_atomic(hw, besra_sta_rc_work, &changed);
ieee80211_queue_work(hw, &dev->rc_work);
return 0;
}
-static void bersa_sta_set_4addr(struct ieee80211_hw *hw,
+static void besra_sta_set_4addr(struct ieee80211_hw *hw,
struct ieee80211_vif *vif,
struct ieee80211_sta *sta,
bool enabled)
{
- struct bersa_dev *dev = bersa_hw_dev(hw);
- struct bersa_sta *msta = (struct bersa_sta *)sta->drv_priv;
+ struct besra_dev *dev = besra_hw_dev(hw);
+ struct besra_sta *msta = (struct besra_sta *)sta->drv_priv;
if (enabled)
set_bit(MT_WCID_FLAG_4ADDR, &msta->wcid.flags);
else
clear_bit(MT_WCID_FLAG_4ADDR, &msta->wcid.flags);
- bersa_mcu_wtbl_update_hdr_trans(dev, vif, sta);
+ besra_mcu_wtbl_update_hdr_trans(dev, vif, sta);
}
-static void bersa_sta_set_decap_offload(struct ieee80211_hw *hw,
+static void besra_sta_set_decap_offload(struct ieee80211_hw *hw,
struct ieee80211_vif *vif,
struct ieee80211_sta *sta,
bool enabled)
{
- struct bersa_dev *dev = bersa_hw_dev(hw);
- struct bersa_sta *msta = (struct bersa_sta *)sta->drv_priv;
+ struct besra_dev *dev = besra_hw_dev(hw);
+ struct besra_sta *msta = (struct besra_sta *)sta->drv_priv;
if (enabled)
set_bit(MT_WCID_FLAG_HDR_TRANS, &msta->wcid.flags);
else
clear_bit(MT_WCID_FLAG_HDR_TRANS, &msta->wcid.flags);
- bersa_mcu_wtbl_update_hdr_trans(dev, vif, sta);
+ besra_mcu_wtbl_update_hdr_trans(dev, vif, sta);
}
-static const char bersa_gstrings_stats[][ETH_GSTRING_LEN] = {
+static const char besra_gstrings_stats[][ETH_GSTRING_LEN] = {
"tx_ampdu_cnt",
"tx_stop_q_empty_cnt",
"tx_mpdu_attempts",
@@ -1183,33 +1183,33 @@
"v_tx_mcs_11",
};
-#define BERSA_SSTATS_LEN ARRAY_SIZE(bersa_gstrings_stats)
+#define BESRA_SSTATS_LEN ARRAY_SIZE(besra_gstrings_stats)
/* Ethtool related API */
static
-void bersa_get_et_strings(struct ieee80211_hw *hw,
+void besra_get_et_strings(struct ieee80211_hw *hw,
struct ieee80211_vif *vif,
u32 sset, u8 *data)
{
if (sset == ETH_SS_STATS)
- memcpy(data, *bersa_gstrings_stats,
- sizeof(bersa_gstrings_stats));
+ memcpy(data, *besra_gstrings_stats,
+ sizeof(besra_gstrings_stats));
}
static
-int bersa_get_et_sset_count(struct ieee80211_hw *hw,
+int besra_get_et_sset_count(struct ieee80211_hw *hw,
struct ieee80211_vif *vif, int sset)
{
if (sset == ETH_SS_STATS)
- return BERSA_SSTATS_LEN;
+ return BESRA_SSTATS_LEN;
return 0;
}
-static void bersa_ethtool_worker(void *wi_data, struct ieee80211_sta *sta)
+static void besra_ethtool_worker(void *wi_data, struct ieee80211_sta *sta)
{
struct mt76_ethtool_worker_info *wi = wi_data;
- struct bersa_sta *msta = (struct bersa_sta *)sta->drv_priv;
+ struct besra_sta *msta = (struct besra_sta *)sta->drv_priv;
if (msta->vif->mt76.idx != wi->idx)
return;
@@ -1218,24 +1218,24 @@
}
static
-void bersa_get_et_stats(struct ieee80211_hw *hw,
+void besra_get_et_stats(struct ieee80211_hw *hw,
struct ieee80211_vif *vif,
struct ethtool_stats *stats, u64 *data)
{
- struct bersa_dev *dev = bersa_hw_dev(hw);
- struct bersa_phy *phy = bersa_hw_phy(hw);
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
+ struct besra_dev *dev = besra_hw_dev(hw);
+ struct besra_phy *phy = besra_hw_phy(hw);
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
struct mt76_ethtool_worker_info wi = {
.data = data,
.idx = mvif->mt76.idx,
};
struct mib_stats *mib = &phy->mib;
- /* See bersa_ampdu_stat_read_phy, etc */
+ /* See besra_ampdu_stat_read_phy, etc */
int i, n, ei = 0;
mutex_lock(&dev->mt76.mutex);
- bersa_mac_update_stats(phy);
+ besra_mac_update_stats(phy);
data[ei++] = mib->tx_ampdu_cnt;
data[ei++] = mib->tx_stop_q_empty_cnt;
@@ -1298,7 +1298,7 @@
/* Add values for all stations owned by this vif */
wi.initial_stat_idx = ei;
- ieee80211_iterate_stations_atomic(hw, bersa_ethtool_worker, &wi);
+ ieee80211_iterate_stations_atomic(hw, besra_ethtool_worker, &wi);
mutex_unlock(&dev->mt76.mutex);
@@ -1306,30 +1306,30 @@
return;
ei += wi.worker_stat_count;
- if (ei != BERSA_SSTATS_LEN)
- dev_err(dev->mt76.dev, "ei: %d BERSA_SSTATS_LEN: %d",
- ei, (int)BERSA_SSTATS_LEN);
+ if (ei != BESRA_SSTATS_LEN)
+ dev_err(dev->mt76.dev, "ei: %d BESRA_SSTATS_LEN: %d",
+ ei, (int)BESRA_SSTATS_LEN);
}
static void
-bersa_twt_teardown_request(struct ieee80211_hw *hw,
+besra_twt_teardown_request(struct ieee80211_hw *hw,
struct ieee80211_sta *sta,
u8 flowid)
{
- struct bersa_sta *msta = (struct bersa_sta *)sta->drv_priv;
- struct bersa_dev *dev = bersa_hw_dev(hw);
+ struct besra_sta *msta = (struct besra_sta *)sta->drv_priv;
+ struct besra_dev *dev = besra_hw_dev(hw);
mutex_lock(&dev->mt76.mutex);
- bersa_mac_twt_teardown_flow(dev, msta, flowid);
+ besra_mac_twt_teardown_flow(dev, msta, flowid);
mutex_unlock(&dev->mt76.mutex);
}
static int
-bersa_set_radar_background(struct ieee80211_hw *hw,
+besra_set_radar_background(struct ieee80211_hw *hw,
struct cfg80211_chan_def *chandef)
{
- struct bersa_phy *phy = bersa_hw_phy(hw);
- struct bersa_dev *dev = phy->dev;
+ struct besra_phy *phy = besra_hw_phy(hw);
+ struct besra_dev *dev = phy->dev;
int ret = -EINVAL;
bool running;
@@ -1351,7 +1351,7 @@
if (!chandef || running ||
!(chandef->chan->flags & IEEE80211_CHAN_RADAR)) {
- ret = bersa_mcu_rdd_background_enable(phy, NULL);
+ ret = besra_mcu_rdd_background_enable(phy, NULL);
if (ret)
goto out;
@@ -1359,7 +1359,7 @@
goto update_phy;
}
- ret = bersa_mcu_rdd_background_enable(phy, chandef);
+ ret = besra_mcu_rdd_background_enable(phy, chandef);
if (ret)
goto out;
@@ -1373,51 +1373,51 @@
return ret;
}
-const struct ieee80211_ops bersa_ops = {
- .tx = bersa_tx,
- .start = bersa_start,
- .stop = bersa_stop,
- .add_interface = bersa_add_interface,
- .remove_interface = bersa_remove_interface,
- .config = bersa_config,
- .conf_tx = bersa_conf_tx,
- .configure_filter = bersa_configure_filter,
- .bss_info_changed = bersa_bss_info_changed,
- .sta_add = bersa_sta_add,
- .sta_remove = bersa_sta_remove,
+const struct ieee80211_ops besra_ops = {
+ .tx = besra_tx,
+ .start = besra_start,
+ .stop = besra_stop,
+ .add_interface = besra_add_interface,
+ .remove_interface = besra_remove_interface,
+ .config = besra_config,
+ .conf_tx = besra_conf_tx,
+ .configure_filter = besra_configure_filter,
+ .bss_info_changed = besra_bss_info_changed,
+ .sta_add = besra_sta_add,
+ .sta_remove = besra_sta_remove,
.sta_pre_rcu_remove = mt76_sta_pre_rcu_remove,
- .sta_rc_update = bersa_sta_rc_update,
- .set_key = bersa_set_key,
- .ampdu_action = bersa_ampdu_action,
- .set_rts_threshold = bersa_set_rts_threshold,
+ .sta_rc_update = besra_sta_rc_update,
+ .set_key = besra_set_key,
+ .ampdu_action = besra_ampdu_action,
+ .set_rts_threshold = besra_set_rts_threshold,
.wake_tx_queue = mt76_wake_tx_queue,
.sw_scan_start = mt76_sw_scan,
.sw_scan_complete = mt76_sw_scan_complete,
.release_buffered_frames = mt76_release_buffered_frames,
.get_txpower = mt76_get_txpower,
- .set_sar_specs = bersa_set_sar_specs,
- .channel_switch_beacon = bersa_channel_switch_beacon,
- .get_stats = bersa_get_stats,
- .get_et_sset_count = bersa_get_et_sset_count,
- .get_et_stats = bersa_get_et_stats,
- .get_et_strings = bersa_get_et_strings,
- .get_tsf = bersa_get_tsf,
- .set_tsf = bersa_set_tsf,
- .offset_tsf = bersa_offset_tsf,
+ .set_sar_specs = besra_set_sar_specs,
+ .channel_switch_beacon = besra_channel_switch_beacon,
+ .get_stats = besra_get_stats,
+ .get_et_sset_count = besra_get_et_sset_count,
+ .get_et_stats = besra_get_et_stats,
+ .get_et_strings = besra_get_et_strings,
+ .get_tsf = besra_get_tsf,
+ .set_tsf = besra_set_tsf,
+ .offset_tsf = besra_offset_tsf,
.get_survey = mt76_get_survey,
.get_antenna = mt76_get_antenna,
- .set_antenna = bersa_set_antenna,
- .set_bitrate_mask = bersa_set_bitrate_mask,
- .set_coverage_class = bersa_set_coverage_class,
- .sta_statistics = bersa_sta_statistics,
- .sta_set_4addr = bersa_sta_set_4addr,
- .sta_set_decap_offload = bersa_sta_set_decap_offload,
- .add_twt_setup = bersa_mac_add_twt_setup,
- .twt_teardown_request = bersa_twt_teardown_request,
+ .set_antenna = besra_set_antenna,
+ .set_bitrate_mask = besra_set_bitrate_mask,
+ .set_coverage_class = besra_set_coverage_class,
+ .sta_statistics = besra_sta_statistics,
+ .sta_set_4addr = besra_sta_set_4addr,
+ .sta_set_decap_offload = besra_sta_set_decap_offload,
+ .add_twt_setup = besra_mac_add_twt_setup,
+ .twt_teardown_request = besra_twt_teardown_request,
CFG80211_TESTMODE_CMD(mt76_testmode_cmd)
CFG80211_TESTMODE_DUMP(mt76_testmode_dump)
#ifdef CONFIG_MAC80211_DEBUGFS
- .sta_add_debugfs = bersa_sta_add_debugfs,
+ .sta_add_debugfs = besra_sta_add_debugfs,
#endif
- .set_radar_background = bersa_set_radar_background,
+ .set_radar_background = besra_set_radar_background,
};
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/mcu.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/mcu.c
similarity index 80%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/mcu.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/mcu.c
index 5276552..00acb09 100644
--- a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/mcu.c
+++ b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/mcu.c
@@ -3,12 +3,12 @@
#include <linux/firmware.h>
#include <linux/fs.h>
-#include "bersa.h"
+#include "besra.h"
#include "mcu.h"
#include "mac.h"
#include "eeprom.h"
-struct bersa_patch_hdr {
+struct besra_patch_hdr {
char build_date[16];
char platform[4];
__be32 hw_sw_ver;
@@ -25,7 +25,7 @@
} desc;
} __packed;
-struct bersa_patch_sec {
+struct besra_patch_sec {
__be32 type;
__be32 offs;
__be32 size;
@@ -41,7 +41,7 @@
};
} __packed;
-struct bersa_fw_trailer {
+struct besra_fw_trailer {
u8 chip_id;
u8 eco_code;
u8 n_region;
@@ -53,7 +53,7 @@
u32 crc;
} __packed;
-struct bersa_fw_region {
+struct besra_fw_region {
__le32 decomp_crc;
__le32 decomp_len;
__le32 decomp_blk_sz;
@@ -70,7 +70,7 @@
#define HE_MAC(m, c) u8_get_bits(c, IEEE80211_HE_MAC_##m)
static u8
-bersa_mcu_get_sta_nss(u16 mcs_map)
+besra_mcu_get_sta_nss(u16 mcs_map)
{
u8 nss;
@@ -85,10 +85,10 @@
}
static void
-bersa_mcu_set_sta_he_mcs(struct ieee80211_sta *sta, __le16 *he_mcs,
+besra_mcu_set_sta_he_mcs(struct ieee80211_sta *sta, __le16 *he_mcs,
u16 mcs_map)
{
- struct bersa_sta *msta = (struct bersa_sta *)sta->drv_priv;
+ struct besra_sta *msta = (struct besra_sta *)sta->drv_priv;
enum nl80211_band band = msta->vif->phy->mt76->chandef.chan->band;
const u16 *mask = msta->vif->bitrate_mask.control[band].he_mcs;
int nss, max_nss = sta->rx_nss > 3 ? 4 : sta->rx_nss;
@@ -134,7 +134,7 @@
}
static void
-bersa_mcu_set_sta_vht_mcs(struct ieee80211_sta *sta, __le16 *vht_mcs,
+besra_mcu_set_sta_vht_mcs(struct ieee80211_sta *sta, __le16 *vht_mcs,
const u16 *mask)
{
u16 mcs_map = le16_to_cpu(sta->vht_cap.vht_mcs.rx_mcs_map);
@@ -161,7 +161,7 @@
}
static void
-bersa_mcu_set_sta_ht_mcs(struct ieee80211_sta *sta, u8 *ht_mcs,
+besra_mcu_set_sta_ht_mcs(struct ieee80211_sta *sta, u8 *ht_mcs,
const u8 *mask)
{
int nss, max_nss = sta->rx_nss > 3 ? 4 : sta->rx_nss;
@@ -171,11 +171,11 @@
}
static int
-bersa_mcu_parse_response(struct mt76_dev *mdev, int cmd,
+besra_mcu_parse_response(struct mt76_dev *mdev, int cmd,
struct sk_buff *skb, int seq)
{
- struct bersa_mcu_rxd *rxd;
- struct bersa_mcu_uni_event *event;
+ struct besra_mcu_rxd *rxd;
+ struct besra_mcu_uni_event *event;
int mcu_cmd = FIELD_GET(__MCU_CMD_FIELD_ID, cmd);
int ret = 0;
@@ -185,7 +185,7 @@
return -ETIMEDOUT;
}
- rxd = (struct bersa_mcu_rxd *)skb->data;
+ rxd = (struct besra_mcu_rxd *)skb->data;
if (seq != rxd->seq)
return -EAGAIN;
@@ -198,26 +198,26 @@
} else if ((rxd->option & MCU_UNI_CMD_EVENT) &&
rxd->eid == MCU_UNI_EVENT_RESULT) {
skb_pull(skb, sizeof(*rxd));
- event = (struct bersa_mcu_uni_event *)skb->data;
+ event = (struct besra_mcu_uni_event *)skb->data;
ret = le32_to_cpu(event->status);
/* skip invalid event */
if (mcu_cmd != event->cid)
ret = -EAGAIN;
} else {
- skb_pull(skb, sizeof(struct bersa_mcu_rxd));
+ skb_pull(skb, sizeof(struct besra_mcu_rxd));
}
return ret;
}
static int
-bersa_mcu_send_message(struct mt76_dev *mdev, struct sk_buff *skb,
+besra_mcu_send_message(struct mt76_dev *mdev, struct sk_buff *skb,
int cmd, int *wait_seq)
{
- struct bersa_dev *dev = container_of(mdev, struct bersa_dev, mt76);
+ struct besra_dev *dev = container_of(mdev, struct besra_dev, mt76);
int txd_len, mcu_cmd = FIELD_GET(__MCU_CMD_FIELD_ID, cmd);
- struct bersa_uni_txd *uni_txd;
- struct bersa_mcu_txd *mcu_txd;
+ struct besra_uni_txd *uni_txd;
+ struct besra_mcu_txd *mcu_txd;
enum mt76_mcuq_id qid;
__le32 *txd;
u32 val;
@@ -251,7 +251,7 @@
txd[1] = cpu_to_le32(val);
if (cmd & __MCU_CMD_FIELD_UNI) {
- uni_txd = (struct bersa_uni_txd *)txd;
+ uni_txd = (struct besra_uni_txd *)txd;
uni_txd->len = cpu_to_le16(skb->len - sizeof(uni_txd->txd));
uni_txd->cid = cpu_to_le16(mcu_cmd);
uni_txd->s2d_index = MCU_S2D_H2CN;
@@ -273,7 +273,7 @@
goto exit;
}
- mcu_txd = (struct bersa_mcu_txd *)txd;
+ mcu_txd = (struct besra_mcu_txd *)txd;
mcu_txd->len = cpu_to_le16(skb->len - sizeof(mcu_txd->txd));
mcu_txd->pq_id = cpu_to_le16(MCU_PQ_ID(MT_TX_PORT_IDX_MCU,
MT_TX_MCU_PORT_RX_Q0));
@@ -305,7 +305,7 @@
return mt76_tx_queue_skb_raw(dev, mdev->q_mcu[qid], skb, 0);
}
-int bersa_mcu_wa_cmd(struct bersa_dev *dev, int cmd, u32 a1, u32 a2, u32 a3)
+int besra_mcu_wa_cmd(struct besra_dev *dev, int cmd, u32 a1, u32 a2, u32 a3)
{
struct {
__le32 args[3];
@@ -321,36 +321,36 @@
}
static void
-bersa_mcu_csa_finish(void *priv, u8 *mac, struct ieee80211_vif *vif)
+besra_mcu_csa_finish(void *priv, u8 *mac, struct ieee80211_vif *vif)
{
if (vif->csa_active)
ieee80211_csa_finish(vif);
}
static void
-bersa_mcu_rx_thermal_notify(struct bersa_dev *dev, struct sk_buff *skb)
+besra_mcu_rx_thermal_notify(struct besra_dev *dev, struct sk_buff *skb)
{
struct mt76_phy *mphy = &dev->mt76.phy;
- struct bersa_mcu_thermal_notify *t;
- struct bersa_phy *phy;
+ struct besra_mcu_thermal_notify *t;
+ struct besra_phy *phy;
- t = (struct bersa_mcu_thermal_notify *)skb->data;
+ t = (struct besra_mcu_thermal_notify *)skb->data;
if (t->ctrl.ctrl_id != THERMAL_PROTECT_ENABLE)
return;
mphy = mt76_dev_phy_by_band(&dev->mt76, t->ctrl.ctrl_id);
- phy = (struct bersa_phy *)mphy->priv;
+ phy = (struct besra_phy *)mphy->priv;
phy->throttle_state = t->ctrl.duty.duty_cycle;
}
static void
-bersa_mcu_rx_radar_detected(struct bersa_dev *dev, struct sk_buff *skb)
+besra_mcu_rx_radar_detected(struct besra_dev *dev, struct sk_buff *skb)
{
struct mt76_phy *mphy = &dev->mt76.phy;
- struct bersa_mcu_rdd_report *r;
+ struct besra_mcu_rdd_report *r;
- r = (struct bersa_mcu_rdd_report *)skb->data;
+ r = (struct besra_mcu_rdd_report *)skb->data;
mphy = mt76_dev_phy_by_band(&dev->mt76, r->band_idx);
@@ -364,10 +364,10 @@
}
static void
-bersa_mcu_rx_log_message(struct bersa_dev *dev, struct sk_buff *skb)
+besra_mcu_rx_log_message(struct besra_dev *dev, struct sk_buff *skb)
{
#define UNI_EVENT_FW_LOG_FORMAT 0
- struct bersa_mcu_rxd *rxd = (struct bersa_mcu_rxd *)skb->data;
+ struct besra_mcu_rxd *rxd = (struct besra_mcu_rxd *)skb->data;
const char *data = (char *)&rxd[1] + 4, *type;
struct tlv *tlv = (struct tlv *)data;
int len;
@@ -380,7 +380,7 @@
switch (rxd->s2d_index) {
case 0:
- if (bersa_debugfs_rx_log(dev, data, len))
+ if (besra_debugfs_rx_log(dev, data, len))
return;
type = "WM";
@@ -397,7 +397,7 @@
}
static void
-bersa_mcu_cca_finish(void *priv, u8 *mac, struct ieee80211_vif *vif)
+besra_mcu_cca_finish(void *priv, u8 *mac, struct ieee80211_vif *vif)
{
if (!vif->color_change_active)
return;
@@ -406,7 +406,7 @@
}
static void
-bersa_mcu_ie_countdown(struct bersa_dev *dev, struct sk_buff *skb)
+besra_mcu_ie_countdown(struct besra_dev *dev, struct sk_buff *skb)
{
#define UNI_EVENT_IE_COUNTDOWN_CSA 0
#define UNI_EVENT_IE_COUNTDOWN_BCC 1
@@ -415,7 +415,7 @@
u8 rsv[3];
};
struct mt76_phy *mphy = &dev->mt76.phy;
- struct bersa_mcu_rxd *rxd = (struct bersa_mcu_rxd *)skb->data;
+ struct besra_mcu_rxd *rxd = (struct besra_mcu_rxd *)skb->data;
const char *data = (char *)&rxd[1], *tail;
struct header *hdr = (struct header *) data;
struct tlv *tlv = (struct tlv *)(data + 4);
@@ -430,12 +430,12 @@
case UNI_EVENT_IE_COUNTDOWN_CSA:
ieee80211_iterate_active_interfaces_atomic(mphy->hw,
IEEE80211_IFACE_ITER_RESUME_ALL,
- bersa_mcu_csa_finish, mphy->hw);
+ besra_mcu_csa_finish, mphy->hw);
break;
case UNI_EVENT_IE_COUNTDOWN_BCC:
ieee80211_iterate_active_interfaces_atomic(mphy->hw,
IEEE80211_IFACE_ITER_RESUME_ALL,
- bersa_mcu_cca_finish, mphy->hw);
+ besra_mcu_cca_finish, mphy->hw);
break;
}
@@ -446,24 +446,24 @@
#if 0
static void
-bersa_mcu_rx_ext_event(struct bersa_dev *dev, struct sk_buff *skb)
+besra_mcu_rx_ext_event(struct besra_dev *dev, struct sk_buff *skb)
{
- struct bersa_mcu_rxd *rxd = (struct bersa_mcu_rxd *)skb->data;
+ struct besra_mcu_rxd *rxd = (struct besra_mcu_rxd *)skb->data;
switch (rxd->ext_eid) {
case MCU_EXT_EVENT_THERMAL_PROTECT:
- bersa_mcu_rx_thermal_notify(dev, skb);
+ besra_mcu_rx_thermal_notify(dev, skb);
break;
case MCU_EXT_EVENT_RDD_REPORT:
- bersa_mcu_rx_radar_detected(dev, skb);
+ besra_mcu_rx_radar_detected(dev, skb);
break;
case MCU_EXT_EVENT_CSA_NOTIFY:
- bersa_mcu_rx_csa_notify(dev, skb);
+ besra_mcu_rx_csa_notify(dev, skb);
break;
case MCU_EXT_EVENT_BCC_NOTIFY:
ieee80211_iterate_active_interfaces_atomic(dev->mt76.hw,
IEEE80211_IFACE_ITER_RESUME_ALL,
- bersa_mcu_cca_finish, dev);
+ besra_mcu_cca_finish, dev);
break;
default:
break;
@@ -471,13 +471,13 @@
}
static void
-bersa_mcu_rx_unsolicited_event(struct bersa_dev *dev, struct sk_buff *skb)
+besra_mcu_rx_unsolicited_event(struct besra_dev *dev, struct sk_buff *skb)
{
- struct bersa_mcu_rxd *rxd = (struct bersa_mcu_rxd *)skb->data;
+ struct besra_mcu_rxd *rxd = (struct besra_mcu_rxd *)skb->data;
switch (rxd->eid) {
case MCU_EVENT_EXT:
- bersa_mcu_rx_ext_event(dev, skb);
+ besra_mcu_rx_ext_event(dev, skb);
break;
default:
break;
@@ -487,16 +487,16 @@
#endif
static void
-bersa_mcu_uni_rx_unsolicited_event(struct bersa_dev *dev, struct sk_buff *skb)
+besra_mcu_uni_rx_unsolicited_event(struct besra_dev *dev, struct sk_buff *skb)
{
- struct bersa_mcu_rxd *rxd = (struct bersa_mcu_rxd *)skb->data;
+ struct besra_mcu_rxd *rxd = (struct besra_mcu_rxd *)skb->data;
switch (rxd->eid) {
case MCU_UNI_EVENT_FW_LOG_2_HOST:
- bersa_mcu_rx_log_message(dev, skb);
+ besra_mcu_rx_log_message(dev, skb);
break;
case MCU_UNI_EVENT_IE_COUNTDOWN:
- bersa_mcu_ie_countdown(dev, skb);
+ besra_mcu_ie_countdown(dev, skb);
break;
default:
break;
@@ -504,12 +504,12 @@
dev_kfree_skb(skb);
}
-void bersa_mcu_rx_event(struct bersa_dev *dev, struct sk_buff *skb)
+void besra_mcu_rx_event(struct besra_dev *dev, struct sk_buff *skb)
{
- struct bersa_mcu_rxd *rxd = (struct bersa_mcu_rxd *)skb->data;
+ struct besra_mcu_rxd *rxd = (struct besra_mcu_rxd *)skb->data;
if (rxd->option & MCU_UNI_CMD_UNSOLICITED_EVENT) {
- bersa_mcu_uni_rx_unsolicited_event(dev, skb);
+ besra_mcu_uni_rx_unsolicited_event(dev, skb);
return;
}
@@ -520,7 +520,7 @@
/* rxd->ext_eid == MCU_EXT_EVENT_PS_SYNC || */
/* rxd->ext_eid == MCU_EXT_EVENT_BCC_NOTIFY || */
/* !rxd->seq)) { */
- /* bersa_mcu_rx_unsolicited_event(dev, skb); */
+ /* besra_mcu_rx_unsolicited_event(dev, skb); */
/* return; */
/* } */
@@ -528,7 +528,7 @@
}
static struct tlv *
-bersa_mcu_add_uni_tlv(struct sk_buff *skb, int tag, int len)
+besra_mcu_add_uni_tlv(struct sk_buff *skb, int tag, int len)
{
struct tlv *ptlv, tlv = {
.tag = cpu_to_le16(tag),
@@ -542,11 +542,11 @@
}
/** bss info **/
-struct bersa_he_obss_narrow_bw_ru_data {
+struct besra_he_obss_narrow_bw_ru_data {
bool tolerated;
};
-static inline u8 bersa_get_band(enum nl80211_band band)
+static inline u8 besra_get_band(enum nl80211_band band)
{
static const u8 convert_to_fw[] = {
[NL80211_BAND_2GHZ] = CMD_BAND_24G,
@@ -561,15 +561,15 @@
}
static void
-bersa_mcu_bss_rfch_tlv(struct sk_buff *skb, struct ieee80211_vif *vif,
- struct bersa_phy *phy)
+besra_mcu_bss_rfch_tlv(struct sk_buff *skb, struct ieee80211_vif *vif,
+ struct besra_phy *phy)
{
struct cfg80211_chan_def *chandef = &phy->mt76->chandef;
struct bss_rlm_tlv *ch;
struct tlv *tlv;
int freq1 = chandef->center_freq1;
- tlv = bersa_mcu_add_uni_tlv(skb, UNI_BSS_INFO_RLM, sizeof(*ch));
+ tlv = besra_mcu_add_uni_tlv(skb, UNI_BSS_INFO_RLM, sizeof(*ch));
ch = (struct bss_rlm_tlv *)tlv;
ch->control_channel = chandef->chan->hw_value;
@@ -577,7 +577,7 @@
ch->bw = mt76_connac_chan_bw(chandef);
ch->tx_streams = hweight8(phy->mt76->antenna_mask);
ch->rx_streams = hweight8(phy->mt76->antenna_mask);
- ch->band = bersa_get_band(chandef->chan->band);
+ ch->band = besra_get_band(chandef->chan->band);
if (chandef->width == NL80211_CHAN_WIDTH_80P80) {
int freq2 = chandef->center_freq2;
@@ -587,21 +587,21 @@
}
static void
-bersa_mcu_bss_ra_tlv(struct sk_buff *skb, struct ieee80211_vif *vif,
- struct bersa_phy *phy)
+besra_mcu_bss_ra_tlv(struct sk_buff *skb, struct ieee80211_vif *vif,
+ struct besra_phy *phy)
{
struct bss_ra_tlv *ra;
struct tlv *tlv;
- tlv = bersa_mcu_add_uni_tlv(skb, UNI_BSS_INFO_RA, sizeof(*ra));
+ tlv = besra_mcu_add_uni_tlv(skb, UNI_BSS_INFO_RA, sizeof(*ra));
ra = (struct bss_ra_tlv *)tlv;
ra->short_preamble = true;
}
static void
-bersa_mcu_bss_he_tlv(struct sk_buff *skb, struct ieee80211_vif *vif,
- struct bersa_phy *phy)
+besra_mcu_bss_he_tlv(struct sk_buff *skb, struct ieee80211_vif *vif,
+ struct besra_phy *phy)
{
#define DEFAULT_HE_PE_DURATION 4
#define DEFAULT_HE_DURATION_RTS_THRES 1023
@@ -611,7 +611,7 @@
cap = mt76_connac_get_he_phy_cap(phy->mt76, vif);
- tlv = bersa_mcu_add_uni_tlv(skb, UNI_BSS_INFO_HE_BASIC, sizeof(*he));
+ tlv = besra_mcu_add_uni_tlv(skb, UNI_BSS_INFO_HE_BASIC, sizeof(*he));
he = (struct bss_info_uni_he *)tlv;
he->he_pe_duration = vif->bss_conf.htc_trig_based_pkt_ext;
@@ -628,14 +628,14 @@
}
static void
-bersa_mcu_bss_bmc_tlv(struct sk_buff *skb, struct bersa_phy *phy)
+besra_mcu_bss_bmc_tlv(struct sk_buff *skb, struct besra_phy *phy)
{
struct bss_rate_tlv *bmc;
struct cfg80211_chan_def *chandef = &phy->mt76->chandef;
enum nl80211_band band = chandef->chan->band;
struct tlv *tlv;
- tlv = bersa_mcu_add_uni_tlv(skb, UNI_BSS_INFO_RATE, sizeof(*bmc));
+ tlv = besra_mcu_add_uni_tlv(skb, UNI_BSS_INFO_RATE, sizeof(*bmc));
bmc = (struct bss_rate_tlv *)tlv;
if (band == NL80211_BAND_2GHZ) {
@@ -650,24 +650,24 @@
}
static void
-bersa_mcu_bss_txcmd_tlv(struct sk_buff *skb, bool en)
+besra_mcu_bss_txcmd_tlv(struct sk_buff *skb, bool en)
{
struct bss_txcmd_tlv *txcmd;
struct tlv *tlv;
- tlv = bersa_mcu_add_uni_tlv(skb, UNI_BSS_INFO_TXCMD, sizeof(*txcmd));
+ tlv = besra_mcu_add_uni_tlv(skb, UNI_BSS_INFO_TXCMD, sizeof(*txcmd));
txcmd = (struct bss_txcmd_tlv *)tlv;
txcmd->txcmd_mode = en;
}
static void
-bersa_mcu_bss_mld_tlv(struct sk_buff *skb)
+besra_mcu_bss_mld_tlv(struct sk_buff *skb)
{
struct bss_mld_tlv *mld;
struct tlv *tlv;
- tlv = bersa_mcu_add_uni_tlv(skb, UNI_BSS_INFO_MLD, sizeof(*mld));
+ tlv = besra_mcu_add_uni_tlv(skb, UNI_BSS_INFO_MLD, sizeof(*mld));
mld = (struct bss_mld_tlv *)tlv;
mld->group_mld_id = 0xff;
@@ -675,24 +675,24 @@
}
static void
-bersa_mcu_bss_sec_tlv(struct sk_buff *skb, struct ieee80211_vif *vif)
+besra_mcu_bss_sec_tlv(struct sk_buff *skb, struct ieee80211_vif *vif)
{
struct mt76_vif *mvif = (struct mt76_vif *)vif->drv_priv;
struct bss_sec_tlv *sec;
struct tlv *tlv;
- tlv = bersa_mcu_add_uni_tlv(skb, UNI_BSS_INFO_SEC, sizeof(*sec));
+ tlv = besra_mcu_add_uni_tlv(skb, UNI_BSS_INFO_SEC, sizeof(*sec));
sec = (struct bss_sec_tlv *)tlv;
sec->cipher = mvif->cipher;
}
static int
-bersa_mcu_muar_config(struct bersa_phy *phy, struct ieee80211_vif *vif,
+besra_mcu_muar_config(struct besra_phy *phy, struct ieee80211_vif *vif,
bool bssid, bool enable)
{
- struct bersa_dev *dev = phy->dev;
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
+ struct besra_dev *dev = phy->dev;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
u32 idx = mvif->mt76.omac_idx - REPEATER_BSSID_START;
u32 mask = phy->omac_mask >> 32 & ~BIT(idx);
const u8 *addr = vif->addr;
@@ -726,7 +726,7 @@
}
static int
-bersa_mcu_bss_basic_tlv(struct sk_buff *skb,
+besra_mcu_bss_basic_tlv(struct sk_buff *skb,
struct ieee80211_vif *vif,
struct ieee80211_sta *sta,
struct mt76_phy *phy, u16 wlan_idx,
@@ -770,7 +770,7 @@
break;
}
- tlv = bersa_mcu_add_uni_tlv(skb, UNI_BSS_INFO_BASIC, sizeof(*bss));
+ tlv = besra_mcu_add_uni_tlv(skb, UNI_BSS_INFO_BASIC, sizeof(*bss));
bss = (struct mt76_connac_bss_basic_tlv *)tlv;
bss->bcn_interval = cpu_to_le16(vif->bss_conf.beacon_int);
@@ -804,7 +804,7 @@
}
static struct sk_buff *
-__bersa_mcu_alloc_bss_req(struct mt76_dev *dev, struct mt76_vif *mvif, int len)
+__besra_mcu_alloc_bss_req(struct mt76_dev *dev, struct mt76_vif *mvif, int len)
{
struct bss_req_hdr hdr = {
.bss_idx = mvif->idx,
@@ -820,49 +820,49 @@
return skb;
}
-int bersa_mcu_add_bss_info(struct bersa_phy *phy,
+int besra_mcu_add_bss_info(struct besra_phy *phy,
struct ieee80211_vif *vif, int enable)
{
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
- struct bersa_dev *dev = phy->dev;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
+ struct besra_dev *dev = phy->dev;
struct sk_buff *skb;
if (mvif->mt76.omac_idx >= REPEATER_BSSID_START) {
- bersa_mcu_muar_config(phy, vif, false, enable);
- bersa_mcu_muar_config(phy, vif, true, enable);
+ besra_mcu_muar_config(phy, vif, false, enable);
+ besra_mcu_muar_config(phy, vif, true, enable);
}
- skb = __bersa_mcu_alloc_bss_req(&dev->mt76, &mvif->mt76,
- BERSA_BSS_UPDATE_MAX_SIZE);
+ skb = __besra_mcu_alloc_bss_req(&dev->mt76, &mvif->mt76,
+ BESRA_BSS_UPDATE_MAX_SIZE);
if (IS_ERR(skb))
return PTR_ERR(skb);
/* bss_basic must be first */
- bersa_mcu_bss_basic_tlv(skb, vif, NULL, phy->mt76,
+ besra_mcu_bss_basic_tlv(skb, vif, NULL, phy->mt76,
mvif->sta.wcid.idx, enable);
- bersa_mcu_bss_sec_tlv(skb, vif);
+ besra_mcu_bss_sec_tlv(skb, vif);
if (vif->type == NL80211_IFTYPE_MONITOR)
goto out;
if (enable) {
- bersa_mcu_bss_rfch_tlv(skb, vif, phy);
- bersa_mcu_bss_bmc_tlv(skb, phy);
- bersa_mcu_bss_ra_tlv(skb, vif, phy);
- bersa_mcu_bss_txcmd_tlv(skb, true);
+ besra_mcu_bss_rfch_tlv(skb, vif, phy);
+ besra_mcu_bss_bmc_tlv(skb, phy);
+ besra_mcu_bss_ra_tlv(skb, vif, phy);
+ besra_mcu_bss_txcmd_tlv(skb, true);
if (vif->bss_conf.he_support)
- bersa_mcu_bss_he_tlv(skb, vif, phy);
+ besra_mcu_bss_he_tlv(skb, vif, phy);
/* all besra ic need this tlv, no matter it supports EHT or not */
- bersa_mcu_bss_mld_tlv(skb);
+ besra_mcu_bss_mld_tlv(skb);
}
out:
return mt76_mcu_skb_send_msg(&dev->mt76, skb,
MCU_WMWA_UNI_CMD(BSS_INFO_UPDATE), true);
}
-int bersa_mcu_sta_ba(struct mt76_dev *dev, struct mt76_vif *mvif,
+int besra_mcu_sta_ba(struct mt76_dev *dev, struct mt76_vif *mvif,
struct ieee80211_ampdu_params *params,
bool enable, bool tx)
{
@@ -890,33 +890,33 @@
}
/** starec & wtbl **/
-int bersa_mcu_add_tx_ba(struct bersa_dev *dev,
+int besra_mcu_add_tx_ba(struct besra_dev *dev,
struct ieee80211_ampdu_params *params,
bool enable)
{
- struct bersa_sta *msta = (struct bersa_sta *)params->sta->drv_priv;
- struct bersa_vif *mvif = msta->vif;
+ struct besra_sta *msta = (struct besra_sta *)params->sta->drv_priv;
+ struct besra_vif *mvif = msta->vif;
if (enable && !params->amsdu)
msta->wcid.amsdu = false;
- return bersa_mcu_sta_ba(&dev->mt76, &mvif->mt76, params,
+ return besra_mcu_sta_ba(&dev->mt76, &mvif->mt76, params,
enable, true);
}
-int bersa_mcu_add_rx_ba(struct bersa_dev *dev,
+int besra_mcu_add_rx_ba(struct besra_dev *dev,
struct ieee80211_ampdu_params *params,
bool enable)
{
- struct bersa_sta *msta = (struct bersa_sta *)params->sta->drv_priv;
- struct bersa_vif *mvif = msta->vif;
+ struct besra_sta *msta = (struct besra_sta *)params->sta->drv_priv;
+ struct besra_vif *mvif = msta->vif;
- return bersa_mcu_sta_ba(&dev->mt76, &mvif->mt76, params,
+ return besra_mcu_sta_ba(&dev->mt76, &mvif->mt76, params,
enable, false);
}
static void
-bersa_mcu_sta_he_tlv(struct sk_buff *skb, struct ieee80211_sta *sta,
+besra_mcu_sta_he_tlv(struct sk_buff *skb, struct ieee80211_sta *sta,
struct ieee80211_vif *vif)
{
struct ieee80211_he_cap_elem *elem = &sta->he_cap.he_cap_elem;
@@ -942,16 +942,16 @@
case IEEE80211_STA_RX_BW_160:
if (elem->phy_cap_info[0] &
IEEE80211_HE_PHY_CAP0_CHANNEL_WIDTH_SET_80PLUS80_MHZ_IN_5G)
- bersa_mcu_set_sta_he_mcs(sta,
+ besra_mcu_set_sta_he_mcs(sta,
&he->max_nss_mcs[CMD_HE_MCS_BW8080],
le16_to_cpu(mcs_map.rx_mcs_80p80));
- bersa_mcu_set_sta_he_mcs(sta,
+ besra_mcu_set_sta_he_mcs(sta,
&he->max_nss_mcs[CMD_HE_MCS_BW160],
le16_to_cpu(mcs_map.rx_mcs_160));
fallthrough;
default:
- bersa_mcu_set_sta_he_mcs(sta,
+ besra_mcu_set_sta_he_mcs(sta,
&he->max_nss_mcs[CMD_HE_MCS_BW80],
le16_to_cpu(mcs_map.rx_mcs_80));
break;
@@ -961,7 +961,7 @@
}
static void
-bersa_mcu_sta_he_6g_tlv(struct sk_buff *skb, struct ieee80211_sta *sta,
+besra_mcu_sta_he_6g_tlv(struct sk_buff *skb, struct ieee80211_sta *sta,
struct ieee80211_vif *vif)
{
struct sta_rec_he_6g_capa *he_6g;
@@ -978,10 +978,10 @@
}
static void
-bersa_mcu_sta_muru_tlv(struct sk_buff *skb, struct ieee80211_sta *sta,
+besra_mcu_sta_muru_tlv(struct sk_buff *skb, struct ieee80211_sta *sta,
struct ieee80211_vif *vif)
{
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
struct ieee80211_he_cap_elem *elem = &sta->he_cap.he_cap_elem;
struct sta_rec_muru *muru;
struct tlv *tlv;
@@ -1038,7 +1038,7 @@
}
static void
-bersa_mcu_sta_ht_tlv(struct sk_buff *skb, struct ieee80211_sta *sta)
+besra_mcu_sta_ht_tlv(struct sk_buff *skb, struct ieee80211_sta *sta)
{
struct sta_rec_ht *ht;
struct tlv *tlv;
@@ -1053,7 +1053,7 @@
}
static void
-bersa_mcu_sta_vht_tlv(struct sk_buff *skb, struct ieee80211_sta *sta)
+besra_mcu_sta_vht_tlv(struct sk_buff *skb, struct ieee80211_sta *sta)
{
struct sta_rec_vht *vht;
struct tlv *tlv;
@@ -1070,10 +1070,10 @@
}
static void
-bersa_mcu_sta_amsdu_tlv(struct bersa_dev *dev, struct sk_buff *skb,
+besra_mcu_sta_amsdu_tlv(struct besra_dev *dev, struct sk_buff *skb,
struct ieee80211_vif *vif, struct ieee80211_sta *sta)
{
- struct bersa_sta *msta = (struct bersa_sta *)sta->drv_priv;
+ struct besra_sta *msta = (struct besra_sta *)sta->drv_priv;
struct sta_rec_amsdu *amsdu;
struct tlv *tlv;
@@ -1107,16 +1107,16 @@
#if 0
static int
-bersa_mcu_sta_wtbl_tlv(struct bersa_dev *dev, struct sk_buff *skb,
+besra_mcu_sta_wtbl_tlv(struct besra_dev *dev, struct sk_buff *skb,
struct ieee80211_vif *vif, struct ieee80211_sta *sta)
{
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
- struct bersa_sta *msta;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
+ struct besra_sta *msta;
struct wtbl_req_hdr *wtbl_hdr;
struct mt76_wcid *wcid;
struct tlv *tlv;
- msta = sta ? (struct bersa_sta *)sta->drv_priv : &mvif->sta;
+ msta = sta ? (struct besra_sta *)sta->drv_priv : &mvif->sta;
wcid = sta ? &msta->wcid : NULL;
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_WTBL, sizeof(struct tlv));
@@ -1138,10 +1138,10 @@
#endif
static inline bool
-bersa_is_ebf_supported(struct bersa_phy *phy, struct ieee80211_vif *vif,
+besra_is_ebf_supported(struct besra_phy *phy, struct ieee80211_vif *vif,
struct ieee80211_sta *sta, bool bfee)
{
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
int tx_ant = hweight8(phy->mt76->chainmask) - 1;
if (vif->type != NL80211_IFTYPE_STATION &&
@@ -1177,16 +1177,16 @@
}
static void
-bersa_mcu_sta_sounding_rate(struct sta_rec_bf *bf)
+besra_mcu_sta_sounding_rate(struct sta_rec_bf *bf)
{
bf->sounding_phy = MT_PHY_TYPE_OFDM;
bf->ndp_rate = 0; /* mcs0 */
- bf->ndpa_rate = BERSA_CFEND_RATE_DEFAULT; /* ofdm 24m */
- bf->rept_poll_rate = BERSA_CFEND_RATE_DEFAULT; /* ofdm 24m */
+ bf->ndpa_rate = BESRA_CFEND_RATE_DEFAULT; /* ofdm 24m */
+ bf->rept_poll_rate = BESRA_CFEND_RATE_DEFAULT; /* ofdm 24m */
}
static void
-bersa_mcu_sta_bfer_ht(struct ieee80211_sta *sta, struct bersa_phy *phy,
+besra_mcu_sta_bfer_ht(struct ieee80211_sta *sta, struct besra_phy *phy,
struct sta_rec_bf *bf)
{
struct ieee80211_mcs_info *mcs = &sta->ht_cap.mcs;
@@ -1211,13 +1211,13 @@
}
static void
-bersa_mcu_sta_bfer_vht(struct ieee80211_sta *sta, struct bersa_phy *phy,
+besra_mcu_sta_bfer_vht(struct ieee80211_sta *sta, struct besra_phy *phy,
struct sta_rec_bf *bf, bool explicit)
{
struct ieee80211_sta_vht_cap *pc = &sta->vht_cap;
struct ieee80211_sta_vht_cap *vc = &phy->mt76->sband_5g.sband.vht_cap;
u16 mcs_map = le16_to_cpu(pc->vht_mcs.rx_mcs_map);
- u8 nss_mcs = bersa_mcu_get_sta_nss(mcs_map);
+ u8 nss_mcs = besra_mcu_get_sta_nss(mcs_map);
u8 tx_ant = hweight8(phy->mt76->chainmask) - 1;
bf->tx_mode = MT_PHY_TYPE_VHT;
@@ -1225,7 +1225,7 @@
if (explicit) {
u8 sts, snd_dim;
- bersa_mcu_sta_sounding_rate(bf);
+ besra_mcu_sta_sounding_rate(bf);
sts = FIELD_GET(IEEE80211_VHT_CAP_BEAMFORMEE_STS_MASK,
pc->cap);
@@ -1248,8 +1248,8 @@
}
static void
-bersa_mcu_sta_bfer_he(struct ieee80211_sta *sta, struct ieee80211_vif *vif,
- struct bersa_phy *phy, struct sta_rec_bf *bf)
+besra_mcu_sta_bfer_he(struct ieee80211_sta *sta, struct ieee80211_vif *vif,
+ struct besra_phy *phy, struct sta_rec_bf *bf)
{
struct ieee80211_sta_he_cap *pc = &sta->he_cap;
struct ieee80211_he_cap_elem *pe = &pc->he_cap_elem;
@@ -1257,12 +1257,12 @@
mt76_connac_get_he_phy_cap(phy->mt76, vif);
const struct ieee80211_he_cap_elem *ve = &vc->he_cap_elem;
u16 mcs_map = le16_to_cpu(pc->he_mcs_nss_supp.rx_mcs_80);
- u8 nss_mcs = bersa_mcu_get_sta_nss(mcs_map);
+ u8 nss_mcs = besra_mcu_get_sta_nss(mcs_map);
u8 snd_dim, sts;
bf->tx_mode = MT_PHY_TYPE_HE_SU;
- bersa_mcu_sta_sounding_rate(bf);
+ besra_mcu_sta_sounding_rate(bf);
bf->trigger_su = HE_PHY(CAP6_TRIG_SU_BEAMFORMING_FB,
pe->phy_cap_info[6]);
@@ -1283,7 +1283,7 @@
if (pe->phy_cap_info[0] &
IEEE80211_HE_PHY_CAP0_CHANNEL_WIDTH_SET_160MHZ_IN_5G) {
mcs_map = le16_to_cpu(pc->he_mcs_nss_supp.rx_mcs_160);
- nss_mcs = bersa_mcu_get_sta_nss(mcs_map);
+ nss_mcs = besra_mcu_get_sta_nss(mcs_map);
bf->ncol_bw160 = nss_mcs;
}
@@ -1291,7 +1291,7 @@
if (pe->phy_cap_info[0] &
IEEE80211_HE_PHY_CAP0_CHANNEL_WIDTH_SET_80PLUS80_MHZ_IN_5G) {
mcs_map = le16_to_cpu(pc->he_mcs_nss_supp.rx_mcs_80p80);
- nss_mcs = bersa_mcu_get_sta_nss(mcs_map);
+ nss_mcs = besra_mcu_get_sta_nss(mcs_map);
if (bf->ncol_bw160)
bf->ncol_bw160 = min_t(u8, bf->ncol_bw160, nss_mcs);
@@ -1308,11 +1308,11 @@
}
static void
-bersa_mcu_sta_bfer_tlv(struct bersa_dev *dev, struct sk_buff *skb,
+besra_mcu_sta_bfer_tlv(struct besra_dev *dev, struct sk_buff *skb,
struct ieee80211_vif *vif, struct ieee80211_sta *sta)
{
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
- struct bersa_phy *phy = mvif->phy;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
+ struct besra_phy *phy = mvif->phy;
int tx_ant = hweight8(phy->mt76->chainmask) - 1;
struct sta_rec_bf *bf;
struct tlv *tlv;
@@ -1327,7 +1327,7 @@
if (!(sta->ht_cap.ht_supported || sta->he_cap.has_he))
return;
- ebf = bersa_is_ebf_supported(phy, vif, sta, false);
+ ebf = besra_is_ebf_supported(phy, vif, sta, false);
if (!ebf && !dev->ibf)
return;
@@ -1339,11 +1339,11 @@
* ht: iBF only, since mac80211 lacks of eBF support
*/
if (sta->he_cap.has_he && ebf)
- bersa_mcu_sta_bfer_he(sta, vif, phy, bf);
+ besra_mcu_sta_bfer_he(sta, vif, phy, bf);
else if (sta->vht_cap.vht_supported)
- bersa_mcu_sta_bfer_vht(sta, phy, bf, ebf);
+ besra_mcu_sta_bfer_vht(sta, phy, bf, ebf);
else if (sta->ht_cap.ht_supported)
- bersa_mcu_sta_bfer_ht(sta, phy, bf);
+ besra_mcu_sta_bfer_ht(sta, phy, bf);
else
return;
@@ -1377,11 +1377,11 @@
}
static void
-bersa_mcu_sta_bfee_tlv(struct bersa_dev *dev, struct sk_buff *skb,
+besra_mcu_sta_bfee_tlv(struct besra_dev *dev, struct sk_buff *skb,
struct ieee80211_vif *vif, struct ieee80211_sta *sta)
{
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
- struct bersa_phy *phy = mvif->phy;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
+ struct besra_phy *phy = mvif->phy;
int tx_ant = hweight8(phy->mt76->chainmask) - 1;
struct sta_rec_bfee *bfee;
struct tlv *tlv;
@@ -1390,7 +1390,7 @@
if (!(sta->vht_cap.vht_supported || sta->he_cap.has_he))
return;
- if (!bersa_is_ebf_supported(phy, vif, sta, true))
+ if (!besra_is_ebf_supported(phy, vif, sta, true))
return;
tlv = mt76_connac_mcu_add_tlv(skb, STA_REC_BFEE, sizeof(*bfee));
@@ -1413,10 +1413,10 @@
}
static void
-bersa_mcu_sta_phy_tlv(struct bersa_dev *dev, struct sk_buff *skb,
+besra_mcu_sta_phy_tlv(struct besra_dev *dev, struct sk_buff *skb,
struct ieee80211_vif *vif, struct ieee80211_sta *sta)
{
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
struct cfg80211_chan_def *chandef = &mvif->phy->mt76->chandef;
enum nl80211_band band = chandef->chan->band;
struct mt76_phy *mphy = &dev->mphy;
@@ -1447,7 +1447,7 @@
}
static void
-bersa_mcu_sta_hdr_trans_tlv(struct bersa_dev *dev, struct sk_buff *skb,
+besra_mcu_sta_hdr_trans_tlv(struct besra_dev *dev, struct sk_buff *skb,
struct ieee80211_vif *vif, struct ieee80211_sta *sta)
{
struct sta_rec_hdr_trans *hdr_trans;
@@ -1473,7 +1473,7 @@
}
static enum mcu_mmps_mode
-bersa_mcu_get_mmps_mode(enum ieee80211_smps_mode smps)
+besra_mcu_get_mmps_mode(enum ieee80211_smps_mode smps)
{
switch (smps) {
case IEEE80211_SMPS_OFF:
@@ -1487,13 +1487,13 @@
}
}
-int bersa_mcu_set_fixed_rate_ctrl(struct bersa_dev *dev,
+int besra_mcu_set_fixed_rate_ctrl(struct besra_dev *dev,
struct ieee80211_vif *vif,
struct ieee80211_sta *sta,
void *data, u32 field)
{
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
- struct bersa_sta *msta = (struct bersa_sta *)sta->drv_priv;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
+ struct besra_sta *msta = (struct besra_sta *)sta->drv_priv;
struct sta_phy *phy = data;
struct sta_rec_ra_fixed *ra;
struct sk_buff *skb;
@@ -1518,7 +1518,7 @@
ra->phy = *phy;
break;
case RATE_PARAM_MMPS_UPDATE:
- ra->mmps_mode = bersa_mcu_get_mmps_mode(sta->smps_mode);
+ ra->mmps_mode = besra_mcu_get_mmps_mode(sta->smps_mode);
break;
default:
break;
@@ -1529,12 +1529,12 @@
MCU_WMWA_UNI_CMD(STA_REC_UPDATE), true);
}
-int bersa_mcu_add_smps(struct bersa_dev *dev, struct ieee80211_vif *vif,
+int besra_mcu_add_smps(struct besra_dev *dev, struct ieee80211_vif *vif,
struct ieee80211_sta *sta)
{
#if 0
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
- struct bersa_sta *msta = (struct bersa_sta *)sta->drv_priv;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
+ struct besra_sta *msta = (struct besra_sta *)sta->drv_priv;
struct wtbl_req_hdr *wtbl_hdr;
struct tlv *sta_wtbl;
struct sk_buff *skb;
@@ -1561,16 +1561,16 @@
#endif
printk("Remove smps tag in wtbl. Todo: check it is corrected or not");
- return bersa_mcu_set_fixed_rate_ctrl(dev, vif, sta, NULL,
+ return besra_mcu_set_fixed_rate_ctrl(dev, vif, sta, NULL,
RATE_PARAM_MMPS_UPDATE);
}
static int
-bersa_mcu_add_rate_ctrl_fixed(struct bersa_dev *dev,
+besra_mcu_add_rate_ctrl_fixed(struct besra_dev *dev,
struct ieee80211_vif *vif,
struct ieee80211_sta *sta)
{
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
struct cfg80211_chan_def *chandef = &mvif->phy->mt76->chandef;
struct cfg80211_bitrate_mask *mask = &mvif->bitrate_mask;
enum nl80211_band band = chandef->chan->band;
@@ -1614,7 +1614,7 @@
/* fixed single rate */
if (nrates == 1) {
- ret = bersa_mcu_set_fixed_rate_ctrl(dev, vif, sta, &phy,
+ ret = besra_mcu_set_fixed_rate_ctrl(dev, vif, sta, &phy,
RATE_PARAM_FIXED_MCS);
if (ret)
return ret;
@@ -1623,20 +1623,20 @@
/* fixed GI */
if (mask->control[band].gi != NL80211_TXRATE_DEFAULT_GI ||
mask->control[band].he_gi != GENMASK(7, 0)) {
- struct bersa_sta *msta = (struct bersa_sta *)sta->drv_priv;
+ struct besra_sta *msta = (struct besra_sta *)sta->drv_priv;
u32 addr;
/* firmware updates only TXCMD but doesn't take WTBL into
* account, so driver should update here to reflect the
* actual txrate hardware sends out.
*/
- addr = bersa_mac_wtbl_lmac_addr(dev, msta->wcid.idx, 7);
+ addr = besra_mac_wtbl_lmac_addr(dev, msta->wcid.idx, 7);
if (sta->he_cap.has_he)
mt76_rmw_field(dev, addr, GENMASK(31, 24), phy.sgi);
else
mt76_rmw_field(dev, addr, GENMASK(15, 12), phy.sgi);
- ret = bersa_mcu_set_fixed_rate_ctrl(dev, vif, sta, &phy,
+ ret = besra_mcu_set_fixed_rate_ctrl(dev, vif, sta, &phy,
RATE_PARAM_FIXED_GI);
if (ret)
return ret;
@@ -1644,7 +1644,7 @@
/* fixed HE_LTF */
if (mask->control[band].he_ltf != GENMASK(7, 0)) {
- ret = bersa_mcu_set_fixed_rate_ctrl(dev, vif, sta, &phy,
+ ret = besra_mcu_set_fixed_rate_ctrl(dev, vif, sta, &phy,
RATE_PARAM_FIXED_HE_LTF);
if (ret)
return ret;
@@ -1654,10 +1654,10 @@
}
static void
-bersa_mcu_sta_rate_ctrl_tlv(struct sk_buff *skb, struct bersa_dev *dev,
+besra_mcu_sta_rate_ctrl_tlv(struct sk_buff *skb, struct besra_dev *dev,
struct ieee80211_vif *vif, struct ieee80211_sta *sta)
{
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
struct mt76_phy *mphy = mvif->phy->mt76;
struct cfg80211_chan_def *chandef = &mphy->chandef;
struct cfg80211_bitrate_mask *mask = &mvif->bitrate_mask;
@@ -1676,7 +1676,7 @@
ra->channel = chandef->chan->hw_value;
ra->bw = sta->bandwidth;
ra->phy.bw = sta->bandwidth;
- ra->mmps_mode = bersa_mcu_get_mmps_mode(sta->smps_mode);
+ ra->mmps_mode = besra_mcu_get_mmps_mode(sta->smps_mode);
if (supp_rate) {
supp_rate &= mask->control[band].legacy;
@@ -1714,7 +1714,7 @@
(sta->ht_cap.cap & IEEE80211_HT_CAP_LDPC_CODING))
cap |= STA_CAP_LDPC;
- bersa_mcu_set_sta_ht_mcs(sta, ra->ht_mcs,
+ besra_mcu_set_sta_ht_mcs(sta, ra->ht_mcs,
mask->control[band].ht_mcs);
ra->supp_ht_mcs = *(__le32 *)ra->ht_mcs;
}
@@ -1740,7 +1740,7 @@
(sta->vht_cap.cap & IEEE80211_VHT_CAP_RXLDPC))
cap |= STA_CAP_VHT_LDPC;
- bersa_mcu_set_sta_vht_mcs(sta, ra->supp_vht_mcs,
+ besra_mcu_set_sta_vht_mcs(sta, ra->supp_vht_mcs,
mask->control[band].vht_mcs);
}
@@ -1756,11 +1756,11 @@
ra->sta_cap = cpu_to_le32(cap);
}
-int bersa_mcu_add_rate_ctrl(struct bersa_dev *dev, struct ieee80211_vif *vif,
+int besra_mcu_add_rate_ctrl(struct besra_dev *dev, struct ieee80211_vif *vif,
struct ieee80211_sta *sta, bool changed)
{
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
- struct bersa_sta *msta = (struct bersa_sta *)sta->drv_priv;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
+ struct besra_sta *msta = (struct besra_sta *)sta->drv_priv;
struct sk_buff *skb;
int ret;
@@ -1774,12 +1774,12 @@
* update sta_rec_he here.
*/
if (changed)
- bersa_mcu_sta_he_tlv(skb, sta, vif);
+ besra_mcu_sta_he_tlv(skb, sta, vif);
/* sta_rec_ra accommodates BW, NSS and only MCS range format
* i.e 0-{7,8,9} for VHT.
*/
- bersa_mcu_sta_rate_ctrl_tlv(skb, dev, vif, sta);
+ besra_mcu_sta_rate_ctrl_tlv(skb, dev, vif, sta);
ret = mt76_mcu_skb_send_msg(&dev->mt76, skb,
MCU_WMWA_UNI_CMD(STA_REC_UPDATE), true);
@@ -1790,16 +1790,16 @@
* and updates as peer fixed rate parameters, which overrides
* sta_rec_ra and firmware rate control algorithm.
*/
- return bersa_mcu_add_rate_ctrl_fixed(dev, vif, sta);
+ return besra_mcu_add_rate_ctrl_fixed(dev, vif, sta);
}
static int
-bersa_mcu_add_group(struct bersa_dev *dev, struct ieee80211_vif *vif,
+besra_mcu_add_group(struct besra_dev *dev, struct ieee80211_vif *vif,
struct ieee80211_sta *sta)
{
#define MT_STA_BSS_GROUP 1
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
- struct bersa_sta *msta;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
+ struct besra_sta *msta;
struct {
/* fixed field */
u8 __rsv1[4];
@@ -1818,22 +1818,22 @@
.val = cpu_to_le32(mvif->mt76.idx % 16),
};
- msta = sta ? (struct bersa_sta *)sta->drv_priv : &mvif->sta;
+ msta = sta ? (struct besra_sta *)sta->drv_priv : &mvif->sta;
req.wlan_idx = cpu_to_le16(msta->wcid.idx);
return mt76_mcu_send_msg(&dev->mt76, MCU_WM_UNI_CMD(VOW), &req,
sizeof(req), true);
}
-int bersa_mcu_add_sta(struct bersa_dev *dev, struct ieee80211_vif *vif,
+int besra_mcu_add_sta(struct besra_dev *dev, struct ieee80211_vif *vif,
struct ieee80211_sta *sta, bool enable)
{
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
- struct bersa_sta *msta;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
+ struct besra_sta *msta;
struct sk_buff *skb;
int ret;
- msta = sta ? (struct bersa_sta *)sta->drv_priv : &mvif->sta;
+ msta = sta ? (struct besra_sta *)sta->drv_priv : &mvif->sta;
skb = mt76_connac_mcu_alloc_sta_req(&dev->mt76, &mvif->mt76,
&msta->wcid);
@@ -1849,30 +1849,30 @@
if (sta) {
/* starec phy */
if (mt76_chip(&dev->mt76) != 0x7902)
- bersa_mcu_sta_phy_tlv(dev, skb, vif, sta);
+ besra_mcu_sta_phy_tlv(dev, skb, vif, sta);
/* starec bfer */
- bersa_mcu_sta_bfer_tlv(dev, skb, vif, sta);
+ besra_mcu_sta_bfer_tlv(dev, skb, vif, sta);
/* starec ht */
- bersa_mcu_sta_ht_tlv(skb, sta);
+ besra_mcu_sta_ht_tlv(skb, sta);
/* starec vht */
- bersa_mcu_sta_vht_tlv(skb, sta);
+ besra_mcu_sta_vht_tlv(skb, sta);
/* starec uapsd */
mt76_connac_mcu_sta_uapsd(skb, vif, sta);
/* starec amsdu */
- bersa_mcu_sta_amsdu_tlv(dev, skb, vif, sta);
+ besra_mcu_sta_amsdu_tlv(dev, skb, vif, sta);
/* starec he */
- bersa_mcu_sta_he_tlv(skb, sta, vif);
+ besra_mcu_sta_he_tlv(skb, sta, vif);
/* starec he 6g*/
- bersa_mcu_sta_he_6g_tlv(skb, sta, vif);
+ besra_mcu_sta_he_6g_tlv(skb, sta, vif);
/* starec muru */
- bersa_mcu_sta_muru_tlv(skb, sta, vif);
+ besra_mcu_sta_muru_tlv(skb, sta, vif);
/* starec bfee */
- bersa_mcu_sta_bfee_tlv(dev, skb, vif, sta);
+ besra_mcu_sta_bfee_tlv(dev, skb, vif, sta);
/* starec hdr trans */
- bersa_mcu_sta_hdr_trans_tlv(dev, skb, vif, sta);
+ besra_mcu_sta_hdr_trans_tlv(dev, skb, vif, sta);
}
- ret = bersa_mcu_add_group(dev, vif, sta);
+ ret = besra_mcu_add_group(dev, vif, sta);
if (ret) {
dev_kfree_skb(skb);
return ret;
@@ -1883,7 +1883,7 @@
}
static int
-bersa_mcu_sta_key_tlv(struct mt76_wcid *wcid,
+besra_mcu_sta_key_tlv(struct mt76_wcid *wcid,
struct mt76_connac_sta_key_conf *sta_key_conf,
struct sk_buff *skb,
struct ieee80211_key_conf *key,
@@ -1949,7 +1949,7 @@
return 0;
}
-int bersa_mcu_add_key(struct mt76_dev *dev, struct ieee80211_vif *vif,
+int besra_mcu_add_key(struct mt76_dev *dev, struct ieee80211_vif *vif,
struct mt76_connac_sta_key_conf *sta_key_conf,
struct ieee80211_key_conf *key, int mcu_cmd,
struct mt76_wcid *wcid, enum set_key_cmd cmd)
@@ -1962,18 +1962,18 @@
if (IS_ERR(skb))
return PTR_ERR(skb);
- ret = bersa_mcu_sta_key_tlv(wcid, sta_key_conf, skb, key, cmd);
+ ret = besra_mcu_sta_key_tlv(wcid, sta_key_conf, skb, key, cmd);
if (ret)
return ret;
return mt76_mcu_skb_send_msg(dev, skb, mcu_cmd, true);
}
-int bersa_mcu_add_dev_info(struct bersa_phy *phy,
+int besra_mcu_add_dev_info(struct besra_phy *phy,
struct ieee80211_vif *vif, bool enable)
{
- struct bersa_dev *dev = phy->dev;
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
+ struct besra_dev *dev = phy->dev;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
struct {
struct req_hdr {
u8 omac_idx;
@@ -2000,7 +2000,7 @@
};
if (mvif->mt76.omac_idx >= REPEATER_BSSID_START)
- return bersa_mcu_muar_config(phy, vif, false, enable);
+ return besra_mcu_muar_config(phy, vif, false, enable);
memcpy(data.tlv.omac_addr, vif->addr, ETH_ALEN);
return mt76_mcu_send_msg(&dev->mt76, MCU_WMWA_UNI_CMD(DEV_INFO_UPDATE),
@@ -2008,7 +2008,7 @@
}
static void
-bersa_mcu_beacon_cntdwn(struct ieee80211_vif *vif, struct sk_buff *rskb,
+besra_mcu_beacon_cntdwn(struct ieee80211_vif *vif, struct sk_buff *rskb,
struct sk_buff *skb,
struct ieee80211_mutable_offsets *offs)
{
@@ -2021,14 +2021,14 @@
tag = vif->csa_active ? UNI_BSS_INFO_BCN_CSA : UNI_BSS_INFO_BCN_BCC;
- tlv = bersa_mcu_add_uni_tlv(rskb, tag, sizeof(*info));
+ tlv = besra_mcu_add_uni_tlv(rskb, tag, sizeof(*info));
info = (struct bss_bcn_cntdwn_tlv *)tlv;
info->cnt = skb->data[offs->cntdwn_counter_offs[0]];
}
static void
-bersa_mcu_beacon_cont(struct bersa_dev *dev, struct ieee80211_vif *vif,
+besra_mcu_beacon_cont(struct besra_dev *dev, struct ieee80211_vif *vif,
struct sk_buff *rskb, struct sk_buff *skb,
struct bss_bcn_content_tlv *bcn,
struct ieee80211_mutable_offsets *offs)
@@ -2049,17 +2049,17 @@
}
buf = (u8 *)bcn + sizeof(*bcn) - MAX_BEACON_SIZE;
- bersa_mac_write_txwi(dev, (__le32 *)buf, skb, wcid, 0, NULL,
+ besra_mac_write_txwi(dev, (__le32 *)buf, skb, wcid, 0, NULL,
true);
memcpy(buf + MT_TXD_SIZE, skb->data, skb->len);
}
static void
-bersa_mcu_beacon_check_caps(struct bersa_phy *phy, struct ieee80211_vif *vif,
+besra_mcu_beacon_check_caps(struct besra_phy *phy, struct ieee80211_vif *vif,
struct sk_buff *skb)
{
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
- struct bersa_vif_cap *vc = &mvif->cap;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
+ struct besra_vif_cap *vc = &mvif->cap;
const struct ieee80211_he_cap_elem *he;
const struct ieee80211_vht_cap *vht;
const struct ieee80211_ht_cap *ht;
@@ -2132,25 +2132,25 @@
}
}
-int bersa_mcu_add_beacon(struct ieee80211_hw *hw,
+int besra_mcu_add_beacon(struct ieee80211_hw *hw,
struct ieee80211_vif *vif, int en)
{
- struct bersa_dev *dev = bersa_hw_dev(hw);
- struct bersa_phy *phy = bersa_hw_phy(hw);
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
+ struct besra_dev *dev = besra_hw_dev(hw);
+ struct besra_phy *phy = besra_hw_phy(hw);
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
struct ieee80211_mutable_offsets offs;
struct ieee80211_tx_info *info;
struct sk_buff *skb, *rskb;
struct tlv *tlv;
struct bss_bcn_content_tlv *bcn;
- u8 phy_idx = bersa_get_phy_id(phy);
+ u8 phy_idx = besra_get_phy_id(phy);
- rskb = __bersa_mcu_alloc_bss_req(&dev->mt76, &mvif->mt76,
- BERSA_BEACON_UPDATE_SIZE);
+ rskb = __besra_mcu_alloc_bss_req(&dev->mt76, &mvif->mt76,
+ BESRA_BEACON_UPDATE_SIZE);
if (IS_ERR(rskb))
return PTR_ERR(rskb);
- tlv = bersa_mcu_add_uni_tlv(rskb,
+ tlv = besra_mcu_add_uni_tlv(rskb,
UNI_BSS_INFO_BCN_CONTENT, sizeof(*bcn));
bcn = (struct bss_bcn_content_tlv *)tlv;
bcn->enable = en;
@@ -2171,18 +2171,18 @@
info = IEEE80211_SKB_CB(skb);
info->hw_queue |= FIELD_PREP(MT_TX_HW_QUEUE_PHY, phy_idx);
- bersa_mcu_beacon_check_caps(phy, vif, skb);
+ besra_mcu_beacon_check_caps(phy, vif, skb);
- bersa_mcu_beacon_cont(dev, vif, rskb, skb, bcn, &offs);
+ besra_mcu_beacon_cont(dev, vif, rskb, skb, bcn, &offs);
/* TODO: subtag - 11v MBSSID */
- bersa_mcu_beacon_cntdwn(vif, rskb, skb, &offs);
+ besra_mcu_beacon_cntdwn(vif, rskb, skb, &offs);
dev_kfree_skb(skb);
out:
return mt76_mcu_skb_send_msg(&phy->dev->mt76, rskb,
MCU_WMWA_UNI_CMD(BSS_INFO_UPDATE), true);
}
-static int bersa_driver_own(struct bersa_dev *dev, u8 band)
+static int besra_driver_own(struct besra_dev *dev, u8 band)
{
mt76_wr(dev, MT_TOP_LPCR_HOST_BAND(band), MT_TOP_LPCR_HOST_DRV_OWN);
if (!mt76_poll_msec(dev, MT_TOP_LPCR_HOST_BAND(band),
@@ -2198,9 +2198,9 @@
return 0;
}
-static int bersa_load_patch(struct bersa_dev *dev)
+static int besra_load_patch(struct besra_dev *dev)
{
- const struct bersa_patch_hdr *hdr;
+ const struct besra_patch_hdr *hdr;
const struct firmware *fw = NULL;
int i, ret, sem;
@@ -2226,17 +2226,17 @@
goto out;
}
- hdr = (const struct bersa_patch_hdr *)(fw->data);
+ hdr = (const struct besra_patch_hdr *)(fw->data);
dev_info(dev->mt76.dev, "HW/SW Version: 0x%x, Build Time: %.16s\n",
be32_to_cpu(hdr->hw_sw_ver), hdr->build_date);
for (i = 0; i < be32_to_cpu(hdr->desc.n_region); i++) {
- struct bersa_patch_sec *sec;
+ struct besra_patch_sec *sec;
const u8 *dl;
u32 len, addr;
- sec = (struct bersa_patch_sec *)(fw->data + sizeof(*hdr) +
+ sec = (struct besra_patch_sec *)(fw->data + sizeof(*hdr) +
i * sizeof(*sec));
if ((be32_to_cpu(sec->type) & PATCH_SEC_TYPE_MASK) !=
PATCH_SEC_TYPE_INFO) {
@@ -2283,19 +2283,19 @@
}
static int
-bersa_mcu_send_ram_firmware(struct bersa_dev *dev,
- const struct bersa_fw_trailer *hdr,
+besra_mcu_send_ram_firmware(struct besra_dev *dev,
+ const struct besra_fw_trailer *hdr,
const u8 *data, bool is_wa)
{
int i, offset = 0;
u32 override = 0, option = 0;
for (i = 0; i < hdr->n_region; i++) {
- const struct bersa_fw_region *region;
+ const struct besra_fw_region *region;
int err;
u32 len, addr, mode;
- region = (const struct bersa_fw_region *)((const u8 *)hdr -
+ region = (const struct besra_fw_region *)((const u8 *)hdr -
(hdr->n_region - i) * sizeof(*region));
mode = mt76_connac_mcu_gen_dl_mode(&dev->mt76,
region->feature_set, is_wa);
@@ -2331,9 +2331,9 @@
return mt76_connac_mcu_start_firmware(&dev->mt76, override, option);
}
-static int bersa_load_ram(struct bersa_dev *dev)
+static int besra_load_ram(struct besra_dev *dev)
{
- const struct bersa_fw_trailer *hdr;
+ const struct besra_fw_trailer *hdr;
const struct firmware *fw;
int ret;
@@ -2348,13 +2348,13 @@
goto out;
}
- hdr = (const struct bersa_fw_trailer *)(fw->data + fw->size -
+ hdr = (const struct besra_fw_trailer *)(fw->data + fw->size -
sizeof(*hdr));
dev_info(dev->mt76.dev, "WM Firmware Version: %.10s, Build Time: %.15s\n",
hdr->fw_ver, hdr->build_date);
- ret = bersa_mcu_send_ram_firmware(dev, hdr, fw->data, false);
+ ret = besra_mcu_send_ram_firmware(dev, hdr, fw->data, false);
if (ret) {
dev_err(dev->mt76.dev, "Failed to start WM firmware\n");
goto out;
@@ -2373,13 +2373,13 @@
goto out;
}
- hdr = (const struct bersa_fw_trailer *)(fw->data + fw->size -
+ hdr = (const struct besra_fw_trailer *)(fw->data + fw->size -
sizeof(*hdr));
dev_info(dev->mt76.dev, "WA Firmware Version: %.10s, Build Time: %.15s\n",
hdr->fw_ver, hdr->build_date);
- ret = bersa_mcu_send_ram_firmware(dev, hdr, fw->data, true);
+ ret = besra_mcu_send_ram_firmware(dev, hdr, fw->data, true);
if (ret) {
dev_err(dev->mt76.dev, "Failed to start WA firmware\n");
goto out;
@@ -2396,7 +2396,7 @@
}
static int
-bersa_firmware_state(struct bersa_dev *dev, bool wa)
+besra_firmware_state(struct besra_dev *dev, bool wa)
{
u32 state = FIELD_PREP(MT_TOP_MISC_FW_STATE,
wa ? FW_STATE_RDY : FW_STATE_FW_DOWNLOAD);
@@ -2409,15 +2409,15 @@
return 0;
}
-static int bersa_load_firmware(struct bersa_dev *dev)
+static int besra_load_firmware(struct besra_dev *dev)
{
int ret;
/* make sure fw is download state */
- if (bersa_firmware_state(dev, false)) {
+ if (besra_firmware_state(dev, false)) {
/* restart firmware once */
__mt76_mcu_restart(&dev->mt76);
- ret = bersa_firmware_state(dev, false);
+ ret = besra_firmware_state(dev, false);
if (ret) {
dev_err(dev->mt76.dev,
"Firmware is not ready for download\n");
@@ -2425,15 +2425,15 @@
}
}
- ret = bersa_load_patch(dev);
+ ret = besra_load_patch(dev);
if (ret)
return ret;
- ret = bersa_load_ram(dev);
+ ret = besra_load_ram(dev);
if (ret)
return ret;
- ret = bersa_firmware_state(dev, true);
+ ret = besra_firmware_state(dev, true);
if (ret)
return ret;
@@ -2444,7 +2444,7 @@
return 0;
}
-int bersa_mcu_fw_log_2_host(struct bersa_dev *dev, u8 type, u8 ctrl)
+int besra_mcu_fw_log_2_host(struct besra_dev *dev, u8 type, u8 ctrl)
{
struct {
u8 _rsv[4];
@@ -2468,7 +2468,7 @@
sizeof(data), true);
}
-int bersa_mcu_fw_dbg_ctrl(struct bersa_dev *dev, u32 module, u8 level)
+int besra_mcu_fw_dbg_ctrl(struct besra_dev *dev, u32 module, u8 level)
{
struct {
u8 _rsv[4];
@@ -2489,7 +2489,7 @@
sizeof(data), false);
}
-int bersa_mcu_muru_debug_set(struct bersa_dev *dev, bool enabled)
+int besra_mcu_muru_debug_set(struct besra_dev *dev, bool enabled)
{
struct {
__le32 cmd;
@@ -2503,12 +2503,12 @@
sizeof(data), false);
}
-int bersa_mcu_muru_debug_get(struct bersa_phy *phy, void *ms)
+int besra_mcu_muru_debug_get(struct besra_phy *phy, void *ms)
{
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
struct sk_buff *skb;
- struct bersa_mcu_muru_stats *mu_stats =
- (struct bersa_mcu_muru_stats *)ms;
+ struct besra_mcu_muru_stats *mu_stats =
+ (struct besra_mcu_muru_stats *)ms;
int ret;
struct {
@@ -2524,13 +2524,13 @@
if (ret)
return ret;
- memcpy(mu_stats, skb->data, sizeof(struct bersa_mcu_muru_stats));
+ memcpy(mu_stats, skb->data, sizeof(struct besra_mcu_muru_stats));
dev_kfree_skb(skb);
return 0;
}
-static int bersa_mcu_set_mwds(struct bersa_dev *dev, bool enabled)
+static int besra_mcu_set_mwds(struct besra_dev *dev, bool enabled)
{
struct {
u8 enable;
@@ -2543,7 +2543,7 @@
sizeof(req), false);
}
-int bersa_mcu_set_muru_ctrl(struct bersa_dev *dev, u32 cmd, u32 val)
+int besra_mcu_set_muru_ctrl(struct besra_dev *dev, u32 cmd, u32 val)
{
struct {
__le32 cmd;
@@ -2559,7 +2559,7 @@
}
static int
-bersa_mcu_init_rx_airtime(struct bersa_dev *dev)
+besra_mcu_init_rx_airtime(struct besra_dev *dev)
{
#define RX_AIRTIME_FEATURE_CTRL 1
#define RX_AIRTIME_BITWISE_CTRL 2
@@ -2600,7 +2600,7 @@
}
static int
-bersa_load_rom(struct bersa_dev *dev, bool is_sram)
+besra_load_rom(struct besra_dev *dev, bool is_sram)
{
#define MCU_FIRMWARE_ROM_ADDR 0x00800000
#define MCU_FIRMWARE_ROM_SRAM_ADDR 0xE0048000
@@ -2656,7 +2656,7 @@
}
-int bersa_rom_start(struct bersa_dev *dev)
+int besra_rom_start(struct besra_dev *dev)
{
#define WF_IDLE 0xBE11
#define WF_STATE_MASK GENMASK(15, 0)
@@ -2674,11 +2674,11 @@
mt76_rmw(dev, MT_INFRA_RGU_RGU_ON_SW_RST_B,
MT_INFRA_RGU_RGU_ON_SW_RST_B_MASK, 0);
- ret = bersa_load_rom(dev, false);
+ ret = besra_load_rom(dev, false);
if (ret)
return ret;
- ret = bersa_load_rom(dev, true);
+ ret = besra_load_rom(dev, true);
if (ret)
return ret;
@@ -2707,67 +2707,67 @@
return ret;
}
-int bersa_mcu_init(struct bersa_dev *dev)
+int besra_mcu_init(struct besra_dev *dev)
{
- static const struct mt76_mcu_ops bersa_mcu_ops = {
- .headroom = sizeof(struct bersa_mcu_txd),
- .mcu_skb_send_msg = bersa_mcu_send_message,
- .mcu_parse_response = bersa_mcu_parse_response,
+ static const struct mt76_mcu_ops besra_mcu_ops = {
+ .headroom = sizeof(struct besra_mcu_txd),
+ .mcu_skb_send_msg = besra_mcu_send_message,
+ .mcu_parse_response = besra_mcu_parse_response,
.mcu_restart = mt76_connac_mcu_restart,
};
int ret;
- dev->mt76.mcu_ops = &bersa_mcu_ops;
+ dev->mt76.mcu_ops = &besra_mcu_ops;
/* force firmware operation mode into normal state,
* which should be set before firmware download stage.
*/
mt76_wr(dev, MT_SWDEF_MODE, MT_SWDEF_NORMAL_MODE);
- ret = bersa_driver_own(dev, 0);
+ ret = besra_driver_own(dev, 0);
if (ret)
return ret;
/* set driver own for band1 when two hif exist */
if (dev->hif2) {
- ret = bersa_driver_own(dev, 1);
+ ret = besra_driver_own(dev, 1);
if (ret)
return ret;
}
- ret = bersa_load_firmware(dev);
+ ret = besra_load_firmware(dev);
if (ret)
return ret;
set_bit(MT76_STATE_MCU_RUNNING, &dev->mphy.state);
- ret = bersa_mcu_fw_log_2_host(dev, MCU_FW_LOG_WM, 0);
+ ret = besra_mcu_fw_log_2_host(dev, MCU_FW_LOG_WM, 0);
if (ret)
return ret;
- ret = bersa_mcu_fw_log_2_host(dev, MCU_FW_LOG_WA, 0);
+ ret = besra_mcu_fw_log_2_host(dev, MCU_FW_LOG_WA, 0);
if (ret)
return ret;
- ret = bersa_mcu_set_mwds(dev, 1);
+ ret = besra_mcu_set_mwds(dev, 1);
if (ret)
return ret;
- ret = bersa_mcu_set_muru_ctrl(dev, MURU_SET_PLATFORM_TYPE,
+ ret = besra_mcu_set_muru_ctrl(dev, MURU_SET_PLATFORM_TYPE,
MURU_PLATFORM_TYPE_PERF_LEVEL_2);
if (ret)
return ret;
- ret = bersa_mcu_init_rx_airtime(dev);
+ ret = besra_mcu_init_rx_airtime(dev);
if (ret)
return ret;
- return bersa_mcu_wa_cmd(dev, MCU_WA_PARAM_CMD(SET),
+ return besra_mcu_wa_cmd(dev, MCU_WA_PARAM_CMD(SET),
MCU_WA_PARAM_RED, 0, 0);
}
-void bersa_mcu_exit(struct bersa_dev *dev)
+void besra_mcu_exit(struct besra_dev *dev)
{
__mt76_mcu_restart(&dev->mt76);
- if (bersa_firmware_state(dev, false)) {
+ if (besra_firmware_state(dev, false)) {
dev_err(dev->mt76.dev, "Failed to exit mcu\n");
return;
}
@@ -2779,7 +2779,7 @@
skb_queue_purge(&dev->mt76.mcu.res_q);
}
-int bersa_mcu_set_hdr_trans(struct bersa_dev *dev, bool hdr_trans)
+int besra_mcu_set_hdr_trans(struct besra_dev *dev, bool hdr_trans)
{
struct {
u8 __rsv[4];
@@ -2788,7 +2788,7 @@
struct hdr_trans_en *req_en;
struct sk_buff *skb;
struct tlv *tlv;
- int len = BERSA_HDR_TRANS_MAX_SIZE + sizeof(hdr);
+ int len = BESRA_HDR_TRANS_MAX_SIZE + sizeof(hdr);
int ret;
skb = mt76_mcu_msg_alloc(&dev->mt76, NULL, len);
@@ -2797,15 +2797,15 @@
skb_put_data(skb, &hdr, sizeof(hdr));
- tlv = bersa_mcu_add_uni_tlv(skb, UNI_HDR_TRANS_EN, sizeof(*req_en));
+ tlv = besra_mcu_add_uni_tlv(skb, UNI_HDR_TRANS_EN, sizeof(*req_en));
req_en = (struct hdr_trans_en *)tlv;
req_en->enable = hdr_trans;
- tlv = bersa_mcu_add_uni_tlv(skb, UNI_HDR_TRANS_VLAN,
+ tlv = besra_mcu_add_uni_tlv(skb, UNI_HDR_TRANS_VLAN,
sizeof(struct hdr_trans_vlan));
if (hdr_trans) {
- tlv = bersa_mcu_add_uni_tlv(skb, UNI_HDR_TRANS_BLACKLIST,
+ tlv = besra_mcu_add_uni_tlv(skb, UNI_HDR_TRANS_BLACKLIST,
sizeof(*req_blacklist));
req_blacklist = (struct hdr_trans_blacklist *)tlv;
req_blacklist->enable = 1;
@@ -2816,9 +2816,9 @@
MCU_WM_UNI_CMD(RX_HDR_TRANS), true);
}
-int bersa_mcu_set_tx(struct bersa_dev *dev, struct ieee80211_vif *vif)
+int besra_mcu_set_tx(struct besra_dev *dev, struct ieee80211_vif *vif)
{
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
struct {
u8 bss_idx;
u8 __rsv[3];
@@ -2840,11 +2840,11 @@
struct edca *e;
struct tlv *tlv;
- tlv = bersa_mcu_add_uni_tlv(skb, MCU_EDCA_AC_PARAM, sizeof(*e));
+ tlv = besra_mcu_add_uni_tlv(skb, MCU_EDCA_AC_PARAM, sizeof(*e));
e = (struct edca *)tlv;
e->set = WMM_PARAM_SET;
- e->queue = ac + mvif->mt76.wmm_idx * BERSA_MAX_WMM_SETS;
+ e->queue = ac + mvif->mt76.wmm_idx * BESRA_MAX_WMM_SETS;
e->aifs = q->aifs;
e->txop = cpu_to_le16(q->txop);
@@ -2862,7 +2862,7 @@
MCU_WM_UNI_CMD(EDCA), true);
}
-int bersa_mcu_set_fcc5_lpn(struct bersa_dev *dev, int val)
+int besra_mcu_set_fcc5_lpn(struct besra_dev *dev, int val)
{
struct {
__le32 tag;
@@ -2877,8 +2877,8 @@
sizeof(req), true);
}
-int bersa_mcu_set_pulse_th(struct bersa_dev *dev,
- const struct bersa_dfs_pulse *pulse)
+int besra_mcu_set_pulse_th(struct besra_dev *dev,
+ const struct besra_dfs_pulse *pulse)
{
struct {
__le32 tag;
@@ -2908,8 +2908,8 @@
sizeof(req), true);
}
-int bersa_mcu_set_radar_th(struct bersa_dev *dev, int index,
- const struct bersa_dfs_pattern *pattern)
+int besra_mcu_set_radar_th(struct besra_dev *dev, int index,
+ const struct besra_dfs_pattern *pattern)
{
struct {
__le32 tag;
@@ -2961,15 +2961,15 @@
}
static int
-bersa_mcu_background_chain_ctrl(struct bersa_phy *phy,
+besra_mcu_background_chain_ctrl(struct besra_phy *phy,
struct cfg80211_chan_def *chandef,
int cmd)
{
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
struct mt76_phy *mphy = phy->mt76;
struct ieee80211_channel *chan = mphy->chandef.chan;
int freq = mphy->chandef.center_freq1;
- struct bersa_mcu_background_chain_ctrl req = {
+ struct besra_mcu_background_chain_ctrl req = {
.monitor_scan_type = 2, /* simple rx */
};
@@ -3015,23 +3015,23 @@
&req, sizeof(req), false);
}
-int bersa_mcu_rdd_background_enable(struct bersa_phy *phy,
+int besra_mcu_rdd_background_enable(struct besra_phy *phy,
struct cfg80211_chan_def *chandef)
{
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
int err, region;
if (!chandef) { /* disable offchain */
- err = bersa_mcu_rdd_cmd(dev, RDD_STOP, MT_RX_SEL2,
+ err = besra_mcu_rdd_cmd(dev, RDD_STOP, MT_RX_SEL2,
0, 0);
if (err)
return err;
- return bersa_mcu_background_chain_ctrl(phy, NULL,
+ return besra_mcu_background_chain_ctrl(phy, NULL,
CH_SWITCH_BACKGROUND_SCAN_STOP);
}
- err = bersa_mcu_background_chain_ctrl(phy, chandef,
+ err = besra_mcu_background_chain_ctrl(phy, chandef,
CH_SWITCH_BACKGROUND_SCAN_START);
if (err)
return err;
@@ -3049,21 +3049,21 @@
break;
}
- return bersa_mcu_rdd_cmd(dev, RDD_START, MT_RX_SEL2,
+ return besra_mcu_rdd_cmd(dev, RDD_START, MT_RX_SEL2,
0, region);
}
-int bersa_mcu_set_chan_info(struct bersa_phy *phy, int tag)
+int besra_mcu_set_chan_info(struct besra_phy *phy, int tag)
{
static const u8 ch_band[] = {
[NL80211_BAND_2GHZ] = 0,
[NL80211_BAND_5GHZ] = 1,
[NL80211_BAND_6GHZ] = 2,
};
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
struct cfg80211_chan_def *chandef = &phy->mt76->chandef;
int freq1 = chandef->center_freq1;
- u8 phy_idx = bersa_get_phy_id(phy);
+ u8 phy_idx = besra_get_phy_id(phy);
u16 chainshift;
struct {
/* fixed field */
@@ -3143,16 +3143,16 @@
&req, sizeof(req), true);
}
-static int bersa_mcu_set_eeprom_flash(struct bersa_dev *dev)
+static int besra_mcu_set_eeprom_flash(struct besra_dev *dev)
{
#define MAX_PAGE_IDX_MASK GENMASK(7, 5)
#define PAGE_IDX_MASK GENMASK(4, 2)
#define PER_PAGE_SIZE 0x400
- struct bersa_mcu_eeprom req = {
+ struct besra_mcu_eeprom req = {
.tag = cpu_to_le16(UNI_EFUSE_BUFFER_MODE),
.buffer_mode = EE_MODE_BUFFER
};
- u16 eeprom_size = BERSA_EEPROM_SIZE;
+ u16 eeprom_size = BESRA_EEPROM_SIZE;
u8 total = DIV_ROUND_UP(eeprom_size, PER_PAGE_SIZE);
u8 *eep = (u8 *)dev->mt76.eeprom.data;
int eep_len, i;
@@ -3188,9 +3188,9 @@
return 0;
}
-int bersa_mcu_set_eeprom(struct bersa_dev *dev)
+int besra_mcu_set_eeprom(struct besra_dev *dev)
{
- struct bersa_mcu_eeprom req = {
+ struct besra_mcu_eeprom req = {
.tag = cpu_to_le16(UNI_EFUSE_BUFFER_MODE),
.len = cpu_to_le16(sizeof(req) - 4),
.buffer_mode = EE_MODE_EFUSE,
@@ -3198,19 +3198,19 @@
};
if (dev->flash_mode)
- return bersa_mcu_set_eeprom_flash(dev);
+ return besra_mcu_set_eeprom_flash(dev);
return mt76_mcu_send_msg(&dev->mt76, MCU_WM_UNI_CMD(EFUSE_CTRL),
&req, sizeof(req), true);
}
-int bersa_mcu_get_eeprom(struct bersa_dev *dev, u32 offset)
+int besra_mcu_get_eeprom(struct besra_dev *dev, u32 offset)
{
- struct bersa_mcu_eeprom_info req = {
+ struct besra_mcu_eeprom_info req = {
.addr = cpu_to_le32(round_down(offset,
- BERSA_EEPROM_BLOCK_SIZE)),
+ BESRA_EEPROM_BLOCK_SIZE)),
};
- struct bersa_mcu_eeprom_info *res;
+ struct besra_mcu_eeprom_info *res;
struct sk_buff *skb;
int ret;
u8 *buf;
@@ -3220,15 +3220,15 @@
if (ret)
return ret;
- res = (struct bersa_mcu_eeprom_info *)skb->data;
+ res = (struct besra_mcu_eeprom_info *)skb->data;
buf = dev->mt76.eeprom.data + le32_to_cpu(res->addr);
- memcpy(buf, res->data, BERSA_EEPROM_BLOCK_SIZE);
+ memcpy(buf, res->data, BESRA_EEPROM_BLOCK_SIZE);
dev_kfree_skb(skb);
return 0;
}
-int bersa_mcu_get_eeprom_free_block(struct bersa_dev *dev, u8 *block_num)
+int besra_mcu_get_eeprom_free_block(struct besra_dev *dev, u8 *block_num)
{
struct {
u8 _rsv;
@@ -3252,7 +3252,7 @@
return 0;
}
-static int bersa_mcu_set_pre_cal(struct bersa_dev *dev, u8 idx,
+static int besra_mcu_set_pre_cal(struct besra_dev *dev, u8 idx,
u8 *data, u32 len, int cmd)
{
struct {
@@ -3280,7 +3280,7 @@
return mt76_mcu_skb_send_msg(&dev->mt76, skb, cmd, false);
}
-int bersa_mcu_apply_group_cal(struct bersa_dev *dev)
+int besra_mcu_apply_group_cal(struct besra_dev *dev)
{
u8 idx = 0, *cal = dev->cal, *eep = dev->mt76.eeprom.data;
u32 total = MT_EE_CAL_GROUP_SIZE;
@@ -3297,7 +3297,7 @@
len = min_t(u32, total, MT_EE_CAL_UNIT);
- ret = bersa_mcu_set_pre_cal(dev, idx, cal, len,
+ ret = besra_mcu_set_pre_cal(dev, idx, cal, len,
MCU_EXT_CMD(GROUP_PRE_CAL_INFO));
if (ret)
return ret;
@@ -3310,7 +3310,7 @@
return 0;
}
-static int bersa_find_freq_idx(const u16 *freqs, int n_freqs, u16 cur)
+static int besra_find_freq_idx(const u16 *freqs, int n_freqs, u16 cur)
{
int i;
@@ -3321,7 +3321,7 @@
return -1;
}
-static int bersa_dpd_freq_idx(u16 freq, u8 bw)
+static int besra_dpd_freq_idx(u16 freq, u8 bw)
{
static const u16 freq_list[] = {
5180, 5200, 5220, 5240,
@@ -3347,23 +3347,23 @@
return -1;
if (bw != NL80211_CHAN_WIDTH_20) {
- idx = bersa_find_freq_idx(freq_list, ARRAY_SIZE(freq_list),
+ idx = besra_find_freq_idx(freq_list, ARRAY_SIZE(freq_list),
freq + 10);
if (idx >= 0)
return idx;
- idx = bersa_find_freq_idx(freq_list, ARRAY_SIZE(freq_list),
+ idx = besra_find_freq_idx(freq_list, ARRAY_SIZE(freq_list),
freq - 10);
if (idx >= 0)
return idx;
}
- return bersa_find_freq_idx(freq_list, ARRAY_SIZE(freq_list), freq);
+ return besra_find_freq_idx(freq_list, ARRAY_SIZE(freq_list), freq);
}
-int bersa_mcu_apply_tx_dpd(struct bersa_phy *phy)
+int besra_mcu_apply_tx_dpd(struct besra_phy *phy)
{
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
struct cfg80211_chan_def *chandef = &phy->mt76->chandef;
u16 total = 2, center_freq = chandef->center_freq1;
u8 *cal = dev->cal, *eep = dev->mt76.eeprom.data;
@@ -3372,7 +3372,7 @@
if (1 || !(eep[MT_EE_DO_PRE_CAL] & MT_EE_WIFI_CAL_DPD))
return 0;
- idx = bersa_dpd_freq_idx(center_freq, chandef->width);
+ idx = besra_dpd_freq_idx(center_freq, chandef->width);
if (idx < 0)
return -EINVAL;
@@ -3384,7 +3384,7 @@
int ret;
cal += (idx * MT_EE_CAL_UNIT);
- ret = bersa_mcu_set_pre_cal(dev, idx, cal, MT_EE_CAL_UNIT,
+ ret = besra_mcu_set_pre_cal(dev, idx, cal, MT_EE_CAL_UNIT,
MCU_EXT_CMD(DPD_PRE_CAL_INFO));
if (ret)
return ret;
@@ -3395,7 +3395,7 @@
return 0;
}
-int bersa_mcu_get_chan_mib_info(struct bersa_phy *phy, bool chan_switch)
+int besra_mcu_get_chan_mib_info(struct besra_phy *phy, bool chan_switch)
{
struct {
struct {
@@ -3417,8 +3417,8 @@
};
struct mt76_channel_state *state = phy->mt76->chan_state;
struct mt76_channel_state *state_ts = &phy->state_ts;
- struct bersa_dev *dev = phy->dev;
- struct bersa_mcu_mib *res;
+ struct besra_dev *dev = phy->dev;
+ struct besra_mcu_mib *res;
struct sk_buff *skb;
int i, ret;
@@ -3435,7 +3435,7 @@
skb_pull(skb, sizeof(req.hdr));
- res = (struct bersa_mcu_mib *)(skb->data);
+ res = (struct besra_mcu_mib *)(skb->data);
if (chan_switch)
goto out;
@@ -3458,9 +3458,9 @@
return 0;
}
-int bersa_mcu_get_temperature(struct bersa_phy *phy)
+int besra_mcu_get_temperature(struct besra_phy *phy)
{
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
struct {
u8 ctrl_id;
u8 action;
@@ -3475,11 +3475,11 @@
sizeof(req), true);
}
-int bersa_mcu_set_thermal_throttling(struct bersa_phy *phy, u8 state)
+int besra_mcu_set_thermal_throttling(struct besra_phy *phy, u8 state)
{
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
struct {
- struct bersa_mcu_thermal_ctrl ctrl;
+ struct besra_mcu_thermal_ctrl ctrl;
__le32 trigger_temp;
__le32 restore_temp;
@@ -3528,16 +3528,16 @@
}
#if 0
-int bersa_mcu_set_txpower_sku(struct bersa_phy *phy)
+int besra_mcu_set_txpower_sku(struct besra_phy *phy)
{
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
struct mt76_phy *mphy = phy->mt76;
struct ieee80211_hw *hw = mphy->hw;
- struct bersa_sku_val {
+ struct besra_sku_val {
u8 format_id;
u8 limit_type;
u8 band;
- s8 val[BERSA_SKU_RATE_NUM];
+ s8 val[BESRA_SKU_RATE_NUM];
} __packed req = {
.format_id = 4,
.band = phy->band_idx,
@@ -3554,8 +3554,8 @@
&limits_array, tx_power);
mphy->txpower_cur = tx_power;
- for (i = 0, idx = 0; i < ARRAY_SIZE(bersa_sku_group_len); i++) {
- u8 mcs_num, len = bersa_sku_group_len[i];
+ for (i = 0, idx = 0; i < ARRAY_SIZE(besra_sku_group_len); i++) {
+ u8 mcs_num, len = besra_sku_group_len[i];
int j;
if (i >= SKU_HT_BW20 && i <= SKU_VHT_BW160) {
@@ -3580,10 +3580,10 @@
}
#endif
-int bersa_mcu_get_txpower_sku(struct bersa_phy *phy, s8 *txpower, int len)
+int besra_mcu_get_txpower_sku(struct besra_phy *phy, s8 *txpower, int len)
{
#define RATE_POWER_INFO 2
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
struct {
u8 _rsv[4];
@@ -3601,7 +3601,7 @@
.category = RATE_POWER_INFO,
.band = phy->band_idx,
};
- s8 res[BERSA_SKU_RATE_NUM][3];
+ s8 res[BESRA_SKU_RATE_NUM][3];
struct sk_buff *skb;
int ret, i;
@@ -3621,7 +3621,7 @@
return 0;
}
-int bersa_mcu_set_test_param(struct bersa_dev *dev, u8 param, bool test_mode,
+int besra_mcu_set_test_param(struct besra_dev *dev, u8 param, bool test_mode,
u8 en)
{
struct {
@@ -3643,10 +3643,10 @@
sizeof(req), false);
}
-int bersa_mcu_set_sku_en(struct bersa_phy *phy, bool enable)
+int besra_mcu_set_sku_en(struct besra_phy *phy, bool enable)
{
- struct bersa_dev *dev = phy->dev;
- struct bersa_sku {
+ struct besra_dev *dev = phy->dev;
+ struct besra_sku {
u8 format_id;
u8 sku_enable;
u8 band;
@@ -3662,7 +3662,7 @@
sizeof(req), true);
}
-int bersa_mcu_set_ser(struct bersa_dev *dev, u8 action, u8 set, u8 band)
+int besra_mcu_set_ser(struct besra_dev *dev, u8 action, u8 set, u8 band)
{
struct {
u8 action;
@@ -3679,7 +3679,7 @@
&req, sizeof(req), false);
}
-int bersa_mcu_set_txbf(struct bersa_dev *dev, u8 action)
+int besra_mcu_set_txbf(struct besra_dev *dev, u8 action)
{
struct {
u8 action;
@@ -3728,11 +3728,11 @@
sizeof(req), true);
}
-int bersa_mcu_add_obss_spr(struct bersa_dev *dev, struct ieee80211_vif *vif,
+int besra_mcu_add_obss_spr(struct besra_dev *dev, struct ieee80211_vif *vif,
bool enable)
{
#define MT_SPR_ENABLE 1
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
struct {
u8 action;
u8 arg_num;
@@ -3753,12 +3753,12 @@
sizeof(req), true);
}
-int bersa_mcu_get_rx_rate(struct bersa_phy *phy, struct ieee80211_vif *vif,
+int besra_mcu_get_rx_rate(struct besra_phy *phy, struct ieee80211_vif *vif,
struct ieee80211_sta *sta, struct rate_info *rate)
{
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
- struct bersa_sta *msta = (struct bersa_sta *)sta->drv_priv;
- struct bersa_dev *dev = phy->dev;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
+ struct besra_sta *msta = (struct besra_sta *)sta->drv_priv;
+ struct besra_dev *dev = phy->dev;
struct mt76_phy *mphy = phy->mt76;
struct {
u8 category;
@@ -3770,7 +3770,7 @@
.wcid = cpu_to_le16(msta->wcid.idx),
};
struct ieee80211_supported_band *sband;
- struct bersa_mcu_phy_rx_info *res;
+ struct besra_mcu_phy_rx_info *res;
struct sk_buff *skb;
int ret;
bool cck = false;
@@ -3780,7 +3780,7 @@
if (ret)
return ret;
- res = (struct bersa_mcu_phy_rx_info *)skb->data;
+ res = (struct besra_mcu_phy_rx_info *)skb->data;
rate->mcs = res->rate;
rate->nss = res->nsts + 1;
@@ -3858,16 +3858,16 @@
return ret;
}
-int bersa_mcu_update_bss_color(struct bersa_dev *dev, struct ieee80211_vif *vif,
+int besra_mcu_update_bss_color(struct besra_dev *dev, struct ieee80211_vif *vif,
struct cfg80211_he_bss_color *he_bss_color)
{
int len = sizeof(struct bss_req_hdr) + sizeof(struct bss_color_tlv);
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
struct bss_color_tlv *bss_color;
struct sk_buff *skb;
struct tlv *tlv;
- skb = __bersa_mcu_alloc_bss_req(&dev->mt76, &mvif->mt76, len);
+ skb = __besra_mcu_alloc_bss_req(&dev->mt76, &mvif->mt76, len);
if (IS_ERR(skb))
return PTR_ERR(skb);
@@ -3885,9 +3885,9 @@
#define TWT_AGRT_ANNOUNCE BIT(1)
#define TWT_AGRT_PROTECT BIT(2)
-int bersa_mcu_twt_agrt_update(struct bersa_dev *dev,
- struct bersa_vif *mvif,
- struct bersa_twt_flow *flow,
+int besra_mcu_twt_agrt_update(struct besra_dev *dev,
+ struct besra_vif *mvif,
+ struct besra_twt_flow *flow,
int cmd)
{
struct {
@@ -3932,25 +3932,25 @@
}
-void bersa_mcu_set_pm(void *priv, u8 *mac, struct ieee80211_vif *vif)
+void besra_mcu_set_pm(void *priv, u8 *mac, struct ieee80211_vif *vif)
{
#define EXIT_PM_STATE 0
#define ENTER_PM_STATE 1
struct ieee80211_hw *hw = priv;
- struct bersa_dev *dev = bersa_hw_dev(hw);
- struct bersa_phy *phy = bersa_hw_phy(hw);
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
+ struct besra_dev *dev = besra_hw_dev(hw);
+ struct besra_phy *phy = besra_hw_phy(hw);
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
struct bss_power_save *ps;
struct sk_buff *skb;
struct tlv *tlv;
bool running = test_bit(MT76_STATE_RUNNING, &phy->mt76->state);
- skb = __bersa_mcu_alloc_bss_req(&dev->mt76, &mvif->mt76,
- BERSA_BSS_UPDATE_MAX_SIZE);
+ skb = __besra_mcu_alloc_bss_req(&dev->mt76, &mvif->mt76,
+ BESRA_BSS_UPDATE_MAX_SIZE);
if (IS_ERR(skb))
return;
- tlv = bersa_mcu_add_uni_tlv(skb, UNI_BSS_INFO_PS, sizeof(*ps));
+ tlv = besra_mcu_add_uni_tlv(skb, UNI_BSS_INFO_PS, sizeof(*ps));
ps = (struct bss_power_save *)tlv;
ps->profile = running ? EXIT_PM_STATE : ENTER_PM_STATE;
@@ -3958,7 +3958,7 @@
MCU_WMWA_UNI_CMD(BSS_INFO_UPDATE), true);
}
-int bersa_mcu_set_rts_thresh(struct bersa_phy *phy, u32 val)
+int besra_mcu_set_rts_thresh(struct besra_phy *phy, u32 val)
{
struct {
u8 band_idx;
@@ -3980,7 +3980,7 @@
&req, sizeof(req), true);
}
-int bersa_mcu_set_radio_en(struct bersa_phy *phy, bool enable)
+int besra_mcu_set_radio_en(struct besra_phy *phy, bool enable)
{
struct {
u8 band_idx;
@@ -4001,7 +4001,7 @@
&req, sizeof(req), true);
}
-int bersa_mcu_set_edcca_thresh(struct bersa_phy *phy)
+int besra_mcu_set_edcca_thresh(struct besra_phy *phy)
{
struct {
u8 band_idx;
@@ -4023,7 +4023,7 @@
&req, sizeof(req), true);
}
-int bersa_mcu_set_edcca_en(struct bersa_phy *phy, bool enable)
+int besra_mcu_set_edcca_en(struct besra_phy *phy, bool enable)
{
struct {
u8 band_idx;
@@ -4044,7 +4044,7 @@
&req, sizeof(req), true);
}
-int bersa_mcu_rdd_cmd(struct bersa_dev *dev, int cmd, u8 index,
+int besra_mcu_rdd_cmd(struct besra_dev *dev, int cmd, u8 index,
u8 rx_sel, u8 val)
{
struct {
@@ -4076,14 +4076,14 @@
}
-int bersa_mcu_wtbl_update_hdr_trans(struct bersa_dev *dev,
+int besra_mcu_wtbl_update_hdr_trans(struct besra_dev *dev,
struct ieee80211_vif *vif, struct ieee80211_sta *sta)
{
- struct bersa_vif *mvif = (struct bersa_vif *)vif->drv_priv;
- struct bersa_sta *msta;
+ struct besra_vif *mvif = (struct besra_vif *)vif->drv_priv;
+ struct besra_sta *msta;
struct sk_buff *skb;
- msta = sta ? (struct bersa_sta *)sta->drv_priv : &mvif->sta;
+ msta = sta ? (struct besra_sta *)sta->drv_priv : &mvif->sta;
skb = mt76_connac_mcu_alloc_sta_req(&dev->mt76, &mvif->mt76,
&msta->wcid);
@@ -4091,12 +4091,12 @@
return PTR_ERR(skb);
/* starec hdr trans */
- bersa_mcu_sta_hdr_trans_tlv(dev, skb, vif, sta);
+ besra_mcu_sta_hdr_trans_tlv(dev, skb, vif, sta);
return mt76_mcu_skb_send_msg(&dev->mt76, skb,
MCU_WMWA_UNI_CMD(STA_REC_UPDATE), true);
}
-int bersa_mcu_rf_regval(struct bersa_dev *dev, u32 regidx, u32 *val, bool set)
+int besra_mcu_rf_regval(struct besra_dev *dev, u32 regidx, u32 *val, bool set)
{
struct {
__le32 idx;
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/mcu.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/mcu.h
similarity index 92%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/mcu.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/mcu.h
index c3bd8af..11ce801 100644
--- a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/mcu.h
+++ b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/mcu.h
@@ -1,12 +1,12 @@
/* SPDX-License-Identifier: ISC */
/* Copyright (C) 2020 MediaTek Inc. */
-#ifndef __BERSA_MCU_H
-#define __BERSA_MCU_H
+#ifndef __BESRA_MCU_H
+#define __BESRA_MCU_H
#include "../mt76_connac_mcu.h"
-struct bersa_mcu_txd {
+struct besra_mcu_txd {
__le32 txd[8];
__le16 len;
@@ -26,7 +26,7 @@
} __packed __aligned(4);
/**
- * struct bersa_uni_txd - mcu command descriptor for firmware v3
+ * struct besra_uni_txd - mcu command descriptor for firmware v3
* @txd: hardware descriptor
* @len: total length not including txd
* @cid: command identifier
@@ -54,7 +54,7 @@
* 0: QUERY command
* 1: SET command
*/
-struct bersa_uni_txd {
+struct besra_uni_txd {
__le32 txd[8];
/* DW1 */
@@ -83,7 +83,7 @@
MCU_ATE_CLEAN_TXQUEUE = 0x1c,
};
-struct bersa_mcu_rxd {
+struct besra_mcu_rxd {
__le32 rxd[8];
__le16 len;
@@ -99,13 +99,13 @@
u8 s2d_index;
};
-struct bersa_mcu_uni_event {
+struct besra_mcu_uni_event {
u8 cid;
u8 __rsv[3];
__le32 status; /* 0: success, others: fail */
} __packed;
-struct bersa_mcu_thermal_ctrl {
+struct besra_mcu_thermal_ctrl {
u8 ctrl_id;
u8 band_idx;
union {
@@ -120,16 +120,16 @@
};
} __packed;
-struct bersa_mcu_thermal_notify {
- struct bersa_mcu_rxd rxd;
+struct besra_mcu_thermal_notify {
+ struct besra_mcu_rxd rxd;
- struct bersa_mcu_thermal_ctrl ctrl;
+ struct besra_mcu_thermal_ctrl ctrl;
__le32 temperature;
u8 rsv[8];
} __packed;
-struct bersa_mcu_csa_notify {
- struct bersa_mcu_rxd rxd;
+struct besra_mcu_csa_notify {
+ struct besra_mcu_rxd rxd;
u8 omac_idx;
u8 csa_count;
@@ -137,8 +137,8 @@
u8 rsv;
} __packed;
-struct bersa_mcu_rdd_report {
- struct bersa_mcu_rxd rxd;
+struct besra_mcu_rdd_report {
+ struct besra_mcu_rxd rxd;
u8 band_idx;
u8 long_detected;
@@ -189,7 +189,7 @@
} hw_pulse[32];
} __packed;
-struct bersa_mcu_background_chain_ctrl {
+struct besra_mcu_background_chain_ctrl {
u8 chan; /* primary channel */
u8 central_chan; /* central channel */
u8 bw;
@@ -212,7 +212,7 @@
u8 rsv[2];
} __packed;
-struct bersa_mcu_eeprom {
+struct besra_mcu_eeprom {
u8 _rsv[4];
__le16 tag;
@@ -222,13 +222,13 @@
__le16 buf_len;
} __packed;
-struct bersa_mcu_eeprom_info {
+struct besra_mcu_eeprom_info {
__le32 addr;
__le32 valid;
u8 data[16];
} __packed;
-struct bersa_mcu_phy_rx_info {
+struct besra_mcu_phy_rx_info {
u8 category;
u8 rate;
u8 mode;
@@ -239,15 +239,15 @@
u8 bw;
};
-struct bersa_mcu_mib {
+struct besra_mcu_mib {
__le16 tag;
__le16 len;
__le32 offs;
__le64 data;
} __packed;
-enum bersa_chan_mib_offs {
- /* bersa */
+enum besra_chan_mib_offs {
+ /* besra */
MIB_BUSY_TIME = 0,
MIB_TX_TIME = 6,
MIB_RX_TIME = 8,
@@ -267,7 +267,7 @@
u8 __rsv;
};
-struct bersa_mcu_muru_stats {
+struct besra_mcu_muru_stats {
__le32 event_id;
struct {
__le32 cck_cnt;
@@ -484,7 +484,7 @@
__le16 type;
} __packed;
-#define BERSA_HDR_TRANS_MAX_SIZE (sizeof(struct hdr_trans_en) + \
+#define BESRA_HDR_TRANS_MAX_SIZE (sizeof(struct hdr_trans_en) + \
sizeof(struct hdr_trans_vlan) + \
sizeof(struct hdr_trans_blacklist))
@@ -561,7 +561,7 @@
UNI_CHANNEL_SWITCH,
UNI_CHANNEL_RX_PATH,
};
-#define BERSA_BSS_UPDATE_MAX_SIZE (sizeof(struct bss_req_hdr) + \
+#define BESRA_BSS_UPDATE_MAX_SIZE (sizeof(struct bss_req_hdr) + \
sizeof(struct mt76_connac_bss_basic_tlv) + \
sizeof(struct bss_rlm_tlv) +\
sizeof(struct bss_ra_tlv) + \
@@ -572,7 +572,7 @@
sizeof(struct bss_sec_tlv) +\
sizeof(struct bss_mld_tlv))
-#define BERSA_BEACON_UPDATE_SIZE (sizeof(struct bss_req_hdr) + \
+#define BESRA_BEACON_UPDATE_SIZE (sizeof(struct bss_req_hdr) + \
sizeof(struct bss_bcn_content_tlv) + \
sizeof(struct bss_bcn_cntdwn_tlv) + \
sizeof(struct bss_bcn_mbss_tlv))
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/mmio.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/mmio.c
similarity index 75%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/mmio.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/mmio.c
index 4cb92e6..dbcc78c 100644
--- a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/mmio.c
+++ b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/mmio.c
@@ -6,7 +6,7 @@
#include <linux/platform_device.h>
#include <linux/pci.h>
-#include "bersa.h"
+#include "besra.h"
#include "mac.h"
#include "../trace.h"
@@ -75,24 +75,24 @@
};
enum {
- BERSA_REG_RR = 0x0,
- BERSA_REG_WR,
- BERSA_REG_RMW,
- __BERSA_REG_OPS_MAX,
+ BESRA_REG_RR = 0x0,
+ BESRA_REG_WR,
+ BESRA_REG_RMW,
+ __BESRA_REG_OPS_MAX,
};
-static u32 bersa_reg_wr(struct bersa_dev *dev, u32 addr, u32 mask, u32 val, u8 wr)
+static u32 besra_reg_wr(struct besra_dev *dev, u32 addr, u32 mask, u32 val, u8 wr)
{
u32 ret = 0;
switch (wr) {
- case BERSA_REG_RR:
+ case BESRA_REG_RR:
ret = dev->bus_ops->rr(&dev->mt76, addr);
break;
- case BERSA_REG_WR:
+ case BESRA_REG_WR:
dev->bus_ops->wr(&dev->mt76, addr, val);
break;
- case BERSA_REG_RMW:
+ case BESRA_REG_RMW:
ret = dev->bus_ops->rmw(&dev->mt76, addr, mask, val);
break;
default:
@@ -102,7 +102,7 @@
return ret;
}
-static u32 bersa_reg_map_l1(struct bersa_dev *dev, u32 addr, u32 mask, u32 val, u8 wr)
+static u32 besra_reg_map_l1(struct besra_dev *dev, u32 addr, u32 mask, u32 val, u8 wr)
{
u32 offset = FIELD_GET(MT_HIF_REMAP_L1_OFFSET, addr);
u32 base = FIELD_GET(MT_HIF_REMAP_L1_BASE, addr);
@@ -115,7 +115,7 @@
/* use read to push write */
dev->bus_ops->rr(&dev->mt76, MT_HIF_REMAP_L1);
- ret = bersa_reg_wr(dev, MT_HIF_REMAP_BASE_L1 + offset, mask, val, wr);
+ ret = besra_reg_wr(dev, MT_HIF_REMAP_BASE_L1 + offset, mask, val, wr);
/* remap to ori status */
dev->bus_ops->wr(&dev->mt76, MT_HIF_REMAP_L1, backup);
@@ -123,7 +123,7 @@
return ret;
}
-static u32 bersa_reg_map_l2(struct bersa_dev *dev, u32 addr, u32 mask, u32 val, u8 wr)
+static u32 besra_reg_map_l2(struct besra_dev *dev, u32 addr, u32 mask, u32 val, u8 wr)
{
u32 offset = FIELD_GET(MT_HIF_REMAP_L2_OFFSET, addr);
u32 base = FIELD_GET(MT_HIF_REMAP_L2_BASE, addr);
@@ -137,7 +137,7 @@
/* use read to push write */
dev->bus_ops->rr(&dev->mt76, MT_HIF_REMAP_L2);
- ret = bersa_reg_wr(dev, MT_HIF_REMAP_BASE_L2 + offset, mask, val, wr);
+ ret = besra_reg_wr(dev, MT_HIF_REMAP_BASE_L2 + offset, mask, val, wr);
/* remap to ori status */
dev->bus_ops->wr(&dev->mt76, MT_HIF_REMAP_L2, backup);
@@ -145,12 +145,12 @@
return ret;
}
-static u32 __bersa_reg_addr(struct bersa_dev *dev, u32 addr, u32 mask, u32 val, u8 wr)
+static u32 __besra_reg_addr(struct besra_dev *dev, u32 addr, u32 mask, u32 val, u8 wr)
{
int i;
if (addr < 0x100000)
- return bersa_reg_wr(dev, addr, mask, val, wr);
+ return besra_reg_wr(dev, addr, mask, val, wr);
for (i = 0; i < dev->reg.map_size; i++) {
u32 ofs;
@@ -164,57 +164,57 @@
addr = dev->reg.map[i].mapped + ofs;
- return bersa_reg_wr(dev, addr, mask, val, wr);
+ return besra_reg_wr(dev, addr, mask, val, wr);
}
if ((addr >= MT_INFRA_BASE && addr < MT_WFSYS0_PHY_START) ||
(addr >= MT_WFSYS0_PHY_START && addr < MT_WFSYS1_PHY_START) ||
(addr >= MT_WFSYS1_PHY_START && addr <= MT_WFSYS1_PHY_END))
- return bersa_reg_map_l1(dev, addr, mask, val, wr);
+ return besra_reg_map_l1(dev, addr, mask, val, wr);
if (dev_is_pci(dev->mt76.dev) &&
((addr >= MT_CBTOP1_PHY_START && addr <= MT_CBTOP1_PHY_END) ||
(addr >= MT_CBTOP2_PHY_START && addr <= MT_CBTOP2_PHY_END)))
- return bersa_reg_map_l1(dev, addr, mask, val, wr);
+ return besra_reg_map_l1(dev, addr, mask, val, wr);
/* CONN_INFRA: covert to phyiscal addr and use layer 1 remap */
if (addr >= MT_INFRA_MCU_START && addr <= MT_INFRA_MCU_END) {
addr = addr - MT_INFRA_MCU_START + MT_INFRA_BASE;
- return bersa_reg_map_l1(dev, addr, mask, val, wr);
+ return besra_reg_map_l1(dev, addr, mask, val, wr);
}
- return bersa_reg_map_l2(dev, addr, mask, val, wr);
+ return besra_reg_map_l2(dev, addr, mask, val, wr);
}
-static u32 bersa_rr(struct mt76_dev *mdev, u32 offset)
+static u32 besra_rr(struct mt76_dev *mdev, u32 offset)
{
- struct bersa_dev *dev = container_of(mdev, struct bersa_dev, mt76);
+ struct besra_dev *dev = container_of(mdev, struct besra_dev, mt76);
- return __bersa_reg_addr(dev, offset, 0, 0, BERSA_REG_RR);
+ return __besra_reg_addr(dev, offset, 0, 0, BESRA_REG_RR);
}
-static void bersa_wr(struct mt76_dev *mdev, u32 offset, u32 val)
+static void besra_wr(struct mt76_dev *mdev, u32 offset, u32 val)
{
- struct bersa_dev *dev = container_of(mdev, struct bersa_dev, mt76);
+ struct besra_dev *dev = container_of(mdev, struct besra_dev, mt76);
- __bersa_reg_addr(dev, offset, 0, val, BERSA_REG_WR);
+ __besra_reg_addr(dev, offset, 0, val, BESRA_REG_WR);
}
-static u32 bersa_rmw(struct mt76_dev *mdev, u32 offset, u32 mask, u32 val)
+static u32 besra_rmw(struct mt76_dev *mdev, u32 offset, u32 mask, u32 val)
{
- struct bersa_dev *dev = container_of(mdev, struct bersa_dev, mt76);
+ struct besra_dev *dev = container_of(mdev, struct besra_dev, mt76);
- return __bersa_reg_addr(dev, offset, mask, val, BERSA_REG_RMW);
+ return __besra_reg_addr(dev, offset, mask, val, BESRA_REG_RMW);
}
-static int bersa_mmio_init(struct mt76_dev *mdev,
+static int besra_mmio_init(struct mt76_dev *mdev,
void __iomem *mem_base,
u32 device_id)
{
struct mt76_bus_ops *bus_ops;
- struct bersa_dev *dev;
+ struct besra_dev *dev;
- dev = container_of(mdev, struct bersa_dev, mt76);
+ dev = container_of(mdev, struct besra_dev, mt76);
mt76_mmio_init(&dev->mt76, mem_base);
switch (device_id) {
@@ -233,9 +233,9 @@
if (!bus_ops)
return -ENOMEM;
- bus_ops->rr = bersa_rr;
- bus_ops->wr = bersa_wr;
- bus_ops->rmw = bersa_rmw;
+ bus_ops->rr = besra_rr;
+ bus_ops->wr = besra_wr;
+ bus_ops->rmw = besra_rmw;
dev->mt76.bus = bus_ops;
mdev->rev = (device_id << 16) |
@@ -245,7 +245,7 @@
return 0;
}
-void bersa_dual_hif_set_irq_mask(struct bersa_dev *dev,
+void besra_dual_hif_set_irq_mask(struct besra_dev *dev,
bool write_reg,
u32 clear, u32 set)
{
@@ -265,18 +265,18 @@
spin_unlock_irqrestore(&mdev->mmio.irq_lock, flags);
}
-static void bersa_rx_poll_complete(struct mt76_dev *mdev,
+static void besra_rx_poll_complete(struct mt76_dev *mdev,
enum mt76_rxq_id q)
{
- struct bersa_dev *dev = container_of(mdev, struct bersa_dev, mt76);
+ struct besra_dev *dev = container_of(mdev, struct besra_dev, mt76);
- bersa_irq_enable(dev, MT_INT_RX(q));
+ besra_irq_enable(dev, MT_INT_RX(q));
}
/* TODO: support 2/4/6/8 MSI-X vectors */
-static void bersa_irq_tasklet(struct tasklet_struct *t)
+static void besra_irq_tasklet(struct tasklet_struct *t)
{
- struct bersa_dev *dev = from_tasklet(dev, t, irq_tasklet);
+ struct besra_dev *dev = from_tasklet(dev, t, irq_tasklet);
u32 intr, intr1, mask;
mt76_wr(dev, MT_INT_MASK_CSR, 0);
@@ -301,7 +301,7 @@
if (intr & MT_INT_TX_DONE_MCU)
mask |= MT_INT_TX_DONE_MCU;
- bersa_irq_disable(dev, mask);
+ besra_irq_disable(dev, mask);
if (intr & MT_INT_TX_DONE_MCU)
napi_schedule(&dev->mt76.tx_napi);
@@ -342,9 +342,9 @@
}
}
-irqreturn_t bersa_irq_handler(int irq, void *dev_instance)
+irqreturn_t besra_irq_handler(int irq, void *dev_instance)
{
- struct bersa_dev *dev = dev_instance;
+ struct besra_dev *dev = dev_instance;
mt76_wr(dev, MT_INT_MASK_CSR, 0);
if (dev->hif2)
@@ -358,33 +358,33 @@
return IRQ_HANDLED;
}
-struct bersa_dev *bersa_mmio_probe(struct device *pdev,
+struct besra_dev *besra_mmio_probe(struct device *pdev,
void __iomem *mem_base, u32 device_id)
{
static const struct mt76_driver_ops drv_ops = {
/* txwi_size = txd size + txp size */
- .txwi_size = MT_TXD_SIZE + sizeof(struct bersa_txp),
+ .txwi_size = MT_TXD_SIZE + sizeof(struct besra_txp),
.drv_flags = MT_DRV_TXWI_NO_FREE | MT_DRV_HW_MGMT_TXQ,
.survey_flags = SURVEY_INFO_TIME_TX |
SURVEY_INFO_TIME_RX |
SURVEY_INFO_TIME_BSS_RX,
- .token_size = BERSA_TOKEN_SIZE,
- .tx_prepare_skb = bersa_tx_prepare_skb,
- .tx_complete_skb = bersa_tx_complete_skb,
- .rx_skb = bersa_queue_rx_skb,
- .rx_check = bersa_rx_check,
- .rx_poll_complete = bersa_rx_poll_complete,
- .sta_ps = bersa_sta_ps,
- .sta_add = bersa_mac_sta_add,
- .sta_remove = bersa_mac_sta_remove,
- .update_survey = bersa_update_channel,
+ .token_size = BESRA_TOKEN_SIZE,
+ .tx_prepare_skb = besra_tx_prepare_skb,
+ .tx_complete_skb = besra_tx_complete_skb,
+ .rx_skb = besra_queue_rx_skb,
+ .rx_check = besra_rx_check,
+ .rx_poll_complete = besra_rx_poll_complete,
+ .sta_ps = besra_sta_ps,
+ .sta_add = besra_mac_sta_add,
+ .sta_remove = besra_mac_sta_remove,
+ .update_survey = besra_update_channel,
};
struct ieee80211_ops *ops;
- struct bersa_dev *dev;
+ struct besra_dev *dev;
struct mt76_dev *mdev;
int ret;
- ops = devm_kmemdup(pdev, &bersa_ops, sizeof(bersa_ops), GFP_KERNEL);
+ ops = devm_kmemdup(pdev, &besra_ops, sizeof(besra_ops), GFP_KERNEL);
if (!ops)
return ERR_PTR(-ENOMEM);
@@ -392,13 +392,13 @@
if (!mdev)
return ERR_PTR(-ENOMEM);
- dev = container_of(mdev, struct bersa_dev, mt76);
+ dev = container_of(mdev, struct besra_dev, mt76);
- ret = bersa_mmio_init(mdev, mem_base, device_id);
+ ret = besra_mmio_init(mdev, mem_base, device_id);
if (ret)
goto error;
- tasklet_setup(&dev->irq_tasklet, bersa_irq_tasklet);
+ tasklet_setup(&dev->irq_tasklet, besra_irq_tasklet);
mt76_wr(dev, MT_INT_MASK_CSR, 0);
@@ -410,27 +410,27 @@
return ERR_PTR(ret);
}
-static int __init bersa_init(void)
+static int __init besra_init(void)
{
int ret;
- ret = pci_register_driver(&bersa_hif_driver);
+ ret = pci_register_driver(&besra_hif_driver);
if (ret)
return ret;
- ret = pci_register_driver(&bersa_pci_driver);
+ ret = pci_register_driver(&besra_pci_driver);
if (ret)
- pci_unregister_driver(&bersa_hif_driver);
+ pci_unregister_driver(&besra_hif_driver);
return ret;
}
-static void __exit bersa_exit(void)
+static void __exit besra_exit(void)
{
- pci_unregister_driver(&bersa_pci_driver);
- pci_unregister_driver(&bersa_hif_driver);
+ pci_unregister_driver(&besra_pci_driver);
+ pci_unregister_driver(&besra_hif_driver);
}
-module_init(bersa_init);
-module_exit(bersa_exit);
+module_init(besra_init);
+module_exit(besra_exit);
MODULE_LICENSE("Dual BSD/GPL");
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/pci.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/pci.c
similarity index 67%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/pci.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/pci.c
index 6656ef5..90c8709 100644
--- a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/pci.c
+++ b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/pci.c
@@ -8,7 +8,7 @@
#include <linux/module.h>
#include <linux/pci.h>
-#include "bersa.h"
+#include "besra.h"
#include "mac.h"
#include "../trace.h"
@@ -16,18 +16,18 @@
static DEFINE_SPINLOCK(hif_lock);
static u32 hif_idx;
-static const struct pci_device_id bersa_pci_device_table[] = {
+static const struct pci_device_id besra_pci_device_table[] = {
{ PCI_DEVICE(PCI_VENDOR_ID_MEDIATEK, 0x7902) }, //bellwether
{ },
};
-static const struct pci_device_id bersa_hif_device_table[] = {
+static const struct pci_device_id besra_hif_device_table[] = {
{ },
};
-static struct bersa_hif *bersa_pci_get_hif2(u32 idx)
+static struct besra_hif *besra_pci_get_hif2(u32 idx)
{
- struct bersa_hif *hif;
+ struct besra_hif *hif;
u32 val;
spin_lock_bh(&hif_lock);
@@ -49,7 +49,7 @@
return hif;
}
-static void bersa_put_hif2(struct bersa_hif *hif)
+static void besra_put_hif2(struct besra_hif *hif)
{
if (!hif)
return;
@@ -57,7 +57,7 @@
put_device(hif->dev);
}
-static struct bersa_hif *bersa_pci_init_hif2(struct pci_dev *pdev)
+static struct besra_hif *besra_pci_init_hif2(struct pci_dev *pdev)
{
hif_idx++;
if (!pci_get_device(PCI_VENDOR_ID_MEDIATEK, 0x7916, NULL) &&
@@ -67,12 +67,12 @@
writel(hif_idx | MT_PCIE_RECOG_ID_SEM,
pcim_iomap_table(pdev)[0] + MT_PCIE_RECOG_ID);
- return bersa_pci_get_hif2(hif_idx);
+ return besra_pci_get_hif2(hif_idx);
}
-static int bersa_pci_hif2_probe(struct pci_dev *pdev)
+static int besra_pci_hif2_probe(struct pci_dev *pdev)
{
- struct bersa_hif *hif;
+ struct besra_hif *hif;
hif = devm_kzalloc(&pdev->dev, sizeof(*hif), GFP_KERNEL);
if (!hif)
@@ -89,12 +89,12 @@
return 0;
}
-static int bersa_pci_probe(struct pci_dev *pdev,
+static int besra_pci_probe(struct pci_dev *pdev,
const struct pci_device_id *id)
{
- struct bersa_dev *dev;
+ struct besra_dev *dev;
struct mt76_dev *mdev;
- struct bersa_hif *hif2;
+ struct besra_hif *hif2;
int irq;
int ret;
@@ -115,23 +115,23 @@
mt76_pci_disable_aspm(pdev);
if (id->device == 0x790a)
- return bersa_pci_hif2_probe(pdev);
+ return besra_pci_hif2_probe(pdev);
- dev = bersa_mmio_probe(&pdev->dev, pcim_iomap_table(pdev)[0],
+ dev = besra_mmio_probe(&pdev->dev, pcim_iomap_table(pdev)[0],
id->device);
if (IS_ERR(dev))
return PTR_ERR(dev);
mdev = &dev->mt76;
- bersa_wfsys_reset(dev);
- hif2 = bersa_pci_init_hif2(pdev);
+ besra_wfsys_reset(dev);
+ hif2 = besra_pci_init_hif2(pdev);
ret = pci_alloc_irq_vectors(pdev, 1, 1, PCI_IRQ_ALL_TYPES);
if (ret < 0)
goto free_device;
irq = pdev->irq;
- ret = devm_request_irq(mdev->dev, irq, bersa_irq_handler,
+ ret = devm_request_irq(mdev->dev, irq, besra_irq_handler,
IRQF_SHARED, KBUILD_MODNAME, dev);
if (ret)
goto free_irq_vector;
@@ -149,13 +149,13 @@
mt76_wr(dev, MT_PCIE1_MAC_INT_ENABLE, 0xff);
ret = devm_request_irq(mdev->dev, dev->hif2->irq,
- bersa_irq_handler, IRQF_SHARED,
+ besra_irq_handler, IRQF_SHARED,
KBUILD_MODNAME "-hif", dev);
if (ret)
goto free_hif2;
}
- ret = bersa_register_device(dev);
+ ret = besra_register_device(dev);
if (ret)
goto free_hif2_irq;
@@ -176,40 +176,40 @@
return ret;
}
-static void bersa_hif_remove(struct pci_dev *pdev)
+static void besra_hif_remove(struct pci_dev *pdev)
{
- struct bersa_hif *hif = pci_get_drvdata(pdev);
+ struct besra_hif *hif = pci_get_drvdata(pdev);
list_del(&hif->list);
}
-static void bersa_pci_remove(struct pci_dev *pdev)
+static void besra_pci_remove(struct pci_dev *pdev)
{
struct mt76_dev *mdev;
- struct bersa_dev *dev;
+ struct besra_dev *dev;
mdev = pci_get_drvdata(pdev);
- dev = container_of(mdev, struct bersa_dev, mt76);
- bersa_put_hif2(dev->hif2);
- bersa_unregister_device(dev);
+ dev = container_of(mdev, struct besra_dev, mt76);
+ besra_put_hif2(dev->hif2);
+ besra_unregister_device(dev);
}
-struct pci_driver bersa_hif_driver = {
+struct pci_driver besra_hif_driver = {
.name = KBUILD_MODNAME "_hif",
- .id_table = bersa_hif_device_table,
- .probe = bersa_pci_probe,
- .remove = bersa_hif_remove,
+ .id_table = besra_hif_device_table,
+ .probe = besra_pci_probe,
+ .remove = besra_hif_remove,
};
-struct pci_driver bersa_pci_driver = {
+struct pci_driver besra_pci_driver = {
.name = KBUILD_MODNAME,
- .id_table = bersa_pci_device_table,
- .probe = bersa_pci_probe,
- .remove = bersa_pci_remove,
+ .id_table = besra_pci_device_table,
+ .probe = besra_pci_probe,
+ .remove = besra_pci_remove,
};
-MODULE_DEVICE_TABLE(pci, bersa_pci_device_table);
-MODULE_DEVICE_TABLE(pci, bersa_hif_device_table);
+MODULE_DEVICE_TABLE(pci, besra_pci_device_table);
+MODULE_DEVICE_TABLE(pci, besra_hif_device_table);
MODULE_FIRMWARE(MT7902_FIRMWARE_WA);
MODULE_FIRMWARE(MT7902_FIRMWARE_WM);
MODULE_FIRMWARE(MT7902_ROM_PATCH);
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/regs.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/regs.h
similarity index 99%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/regs.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/regs.h
index c3182e3..c7205ab 100644
--- a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/regs.h
+++ b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/regs.h
@@ -1,8 +1,8 @@
/* SPDX-License-Identifier: ISC */
/* Copyright (C) 2020 MediaTek Inc. */
-#ifndef __BERSA_REGS_H
-#define __BERSA_REGS_H
+#ifndef __BESRA_REGS_H
+#define __BESRA_REGS_H
struct __map {
u32 phys;
@@ -15,7 +15,7 @@
};
/* used to differentiate between generations */
-struct bersa_reg_desc {
+struct besra_reg_desc {
const struct __base *base;
const struct __map *map;
u32 map_size;
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/testmode.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/testmode.c
similarity index 80%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/testmode.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/testmode.c
index 197a922..9c398f6 100644
--- a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/testmode.c
+++ b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/testmode.c
@@ -1,7 +1,7 @@
// SPDX-License-Identifier: ISC
/* Copyright (C) 2020 MediaTek Inc. */
-#include "bersa.h"
+#include "besra.h"
#include "mac.h"
#include "mcu.h"
#include "testmode.h"
@@ -35,9 +35,9 @@
static int
-bersa_tm_set_tx_power(struct bersa_phy *phy)
+besra_tm_set_tx_power(struct besra_phy *phy)
{
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
struct mt76_phy *mphy = phy->mt76;
struct cfg80211_chan_def *chandef = &mphy->chandef;
int freq = chandef->center_freq1;
@@ -71,10 +71,10 @@
}
static int
-bersa_tm_set_freq_offset(struct bersa_phy *phy, bool en, u32 val)
+besra_tm_set_freq_offset(struct besra_phy *phy, bool en, u32 val)
{
- struct bersa_dev *dev = phy->dev;
- struct bersa_tm_cmd req = {
+ struct besra_dev *dev = phy->dev;
+ struct besra_tm_cmd req = {
.testmode_en = en,
.param_idx = MCU_ATE_SET_FREQ_OFFSET,
.param.freq.band = phy->band_idx,
@@ -86,7 +86,7 @@
}
static int
-bersa_tm_mode_ctrl(struct bersa_dev *dev, bool enable)
+besra_tm_mode_ctrl(struct besra_dev *dev, bool enable)
{
struct {
u8 format_id;
@@ -103,10 +103,10 @@
}
static int
-bersa_tm_set_trx(struct bersa_phy *phy, int type, bool en)
+besra_tm_set_trx(struct besra_phy *phy, int type, bool en)
{
- struct bersa_dev *dev = phy->dev;
- struct bersa_tm_cmd req = {
+ struct besra_dev *dev = phy->dev;
+ struct besra_tm_cmd req = {
.testmode_en = 1,
.param_idx = MCU_ATE_SET_TRX,
.param.trx.type = type,
@@ -119,10 +119,10 @@
}
static int
-bersa_tm_clean_hwq(struct bersa_phy *phy, u8 wcid)
+besra_tm_clean_hwq(struct besra_phy *phy, u8 wcid)
{
- struct bersa_dev *dev = phy->dev;
- struct bersa_tm_cmd req = {
+ struct besra_dev *dev = phy->dev;
+ struct besra_tm_cmd req = {
.testmode_en = 1,
.param_idx = MCU_ATE_CLEAN_TXQUEUE,
.param.clean.wcid = wcid,
@@ -134,10 +134,10 @@
}
static int
-bersa_tm_set_slot_time(struct bersa_phy *phy, u8 slot_time, u8 sifs)
+besra_tm_set_slot_time(struct besra_phy *phy, u8 slot_time, u8 sifs)
{
- struct bersa_dev *dev = phy->dev;
- struct bersa_tm_cmd req = {
+ struct besra_dev *dev = phy->dev;
+ struct besra_tm_cmd req = {
.testmode_en = !(phy->mt76->test.state == MT76_TM_STATE_OFF),
.param_idx = MCU_ATE_SET_SLOT_TIME,
.param.slot.slot_time = slot_time,
@@ -152,9 +152,9 @@
}
static int
-bersa_tm_set_tam_arb(struct bersa_phy *phy, bool enable, bool mu)
+besra_tm_set_tam_arb(struct besra_phy *phy, bool enable, bool mu)
{
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
u32 op_mode;
if (!enable)
@@ -164,15 +164,15 @@
else
op_mode = TAM_ARB_OP_MODE_FORCE_SU;
- return bersa_mcu_set_muru_ctrl(dev, MURU_SET_ARB_OP_MODE, op_mode);
+ return besra_mcu_set_muru_ctrl(dev, MURU_SET_ARB_OP_MODE, op_mode);
}
static int
-bersa_tm_set_wmm_qid(struct bersa_dev *dev, u8 qid, u8 aifs, u8 cw_min,
+besra_tm_set_wmm_qid(struct besra_dev *dev, u8 qid, u8 aifs, u8 cw_min,
u16 cw_max, u16 txop)
{
#if 0
- struct bersa_mcu_tx req = { .total = 1 };
+ struct besra_mcu_tx req = { .total = 1 };
struct edca *e = &req.edca[0];
e->queue = qid;
@@ -183,20 +183,20 @@
e->cw_max = cpu_to_le16(cw_max);
e->txop = cpu_to_le16(txop);
- return bersa_mcu_update_edca(dev, &req);
+ return besra_mcu_update_edca(dev, &req);
#endif
return 0;
}
static int
-bersa_tm_set_ipg_params(struct bersa_phy *phy, u32 ipg, u8 mode)
+besra_tm_set_ipg_params(struct besra_phy *phy, u32 ipg, u8 mode)
{
#define TM_DEFAULT_SIFS 10
#define TM_MAX_SIFS 127
#define TM_MAX_AIFSN 0xf
#define TM_MIN_AIFSN 0x1
#define BBP_PROC_TIME 1500
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
u8 sig_ext = (mode == MT76_TM_TX_MODE_CCK) ? 0 : 6;
u8 slot_time = 9, sifs = TM_DEFAULT_SIFS;
u8 aifsn = TM_MIN_AIFSN;
@@ -245,15 +245,15 @@
FIELD_PREP(MT_TMAC_TRCR0_TR2T_CHK, tr2t_time) |
FIELD_PREP(MT_TMAC_TRCR0_I2T_CHK, i2t_time));
- bersa_tm_set_slot_time(phy, slot_time, sifs);
+ besra_tm_set_slot_time(phy, slot_time, sifs);
- return bersa_tm_set_wmm_qid(dev,
+ return besra_tm_set_wmm_qid(dev,
mt76_connac_lmac_mapping(IEEE80211_AC_BE),
aifsn, cw, cw, 0);
}
static int
-bersa_tm_set_tx_len(struct bersa_phy *phy, u32 tx_time)
+besra_tm_set_tx_len(struct besra_phy *phy, u32 tx_time)
{
struct mt76_phy *mphy = phy->mt76;
struct mt76_testmode_data *td = &mphy->test;
@@ -333,10 +333,10 @@
}
static void
-bersa_tm_reg_backup_restore(struct bersa_phy *phy)
+besra_tm_reg_backup_restore(struct besra_phy *phy)
{
int n_regs = ARRAY_SIZE(reg_backup_list);
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
u32 *b = phy->test.reg_backup;
int i;
@@ -401,56 +401,56 @@
}
static void
-bersa_tm_init(struct bersa_phy *phy, bool en)
+besra_tm_init(struct besra_phy *phy, bool en)
{
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
if (!test_bit(MT76_STATE_RUNNING, &phy->mt76->state))
return;
/* TODO: need check */
- /* bersa_mcu_set_sku_en(phy, !en); */
+ /* besra_mcu_set_sku_en(phy, !en); */
- bersa_tm_mode_ctrl(dev, en);
- bersa_tm_reg_backup_restore(phy);
- bersa_tm_set_trx(phy, TM_MAC_TXRX, !en);
+ besra_tm_mode_ctrl(dev, en);
+ besra_tm_reg_backup_restore(phy);
+ besra_tm_set_trx(phy, TM_MAC_TXRX, !en);
- bersa_mcu_add_bss_info(phy, phy->monitor_vif, en);
- bersa_mcu_add_sta(dev, phy->monitor_vif, NULL, en);
+ besra_mcu_add_bss_info(phy, phy->monitor_vif, en);
+ besra_mcu_add_sta(dev, phy->monitor_vif, NULL, en);
if (!en)
- bersa_tm_set_tam_arb(phy, en, 0);
+ besra_tm_set_tam_arb(phy, en, 0);
}
static void
-bersa_tm_update_channel(struct bersa_phy *phy)
+besra_tm_update_channel(struct besra_phy *phy)
{
mutex_unlock(&phy->dev->mt76.mutex);
- bersa_set_channel(phy);
+ besra_set_channel(phy);
mutex_lock(&phy->dev->mt76.mutex);
- bersa_mcu_set_chan_info(phy, UNI_CHANNEL_RX_PATH);
+ besra_mcu_set_chan_info(phy, UNI_CHANNEL_RX_PATH);
}
static void
-bersa_tm_set_tx_frames(struct bersa_phy *phy, bool en)
+besra_tm_set_tx_frames(struct besra_phy *phy, bool en)
{
static const u8 spe_idx_map[] = {0, 0, 1, 0, 3, 2, 4, 0,
9, 8, 6, 10, 16, 12, 18, 0};
struct mt76_testmode_data *td = &phy->mt76->test;
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
struct ieee80211_tx_info *info;
u8 duty_cycle = td->tx_duty_cycle;
u32 tx_time = td->tx_time;
u32 ipg = td->tx_ipg;
- u8 phy_idx = bersa_get_phy_id(phy);
+ u8 phy_idx = besra_get_phy_id(phy);
u16 chainshift;
- bersa_tm_set_trx(phy, TM_MAC_RX_RXV, false);
- bersa_tm_clean_hwq(phy, dev->mt76.global_wcid.idx);
+ besra_tm_set_trx(phy, TM_MAC_RX_RXV, false);
+ besra_tm_clean_hwq(phy, dev->mt76.global_wcid.idx);
if (en) {
- bersa_tm_update_channel(phy);
+ besra_tm_update_channel(phy);
if (td->tx_spe_idx) {
phy->test.spe_idx = td->tx_spe_idx;
@@ -469,7 +469,7 @@
}
}
- bersa_tm_set_tam_arb(phy, en,
+ besra_tm_set_tam_arb(phy, en,
td->tx_rate_mode == MT76_TM_TX_MODE_HE_MU);
/* if all three params are set, duty_cycle will be ignored */
@@ -480,8 +480,8 @@
tx_time = duty_cycle * ipg / (100 - duty_cycle);
}
- bersa_tm_set_ipg_params(phy, ipg, td->tx_rate_mode);
- bersa_tm_set_tx_len(phy, tx_time);
+ besra_tm_set_ipg_params(phy, ipg, td->tx_rate_mode);
+ besra_tm_set_tx_len(phy, tx_time);
if (ipg)
td->tx_queued_limit = MT76_TM_TIMEOUT * 1000000 / ipg / 2;
@@ -492,29 +492,29 @@
info = IEEE80211_SKB_CB(td->tx_skb);
info->control.vif = phy->monitor_vif;
- bersa_tm_set_trx(phy, TM_MAC_TX, en);
+ besra_tm_set_trx(phy, TM_MAC_TX, en);
}
static void
-bersa_tm_set_rx_frames(struct bersa_phy *phy, bool en)
+besra_tm_set_rx_frames(struct besra_phy *phy, bool en)
{
- bersa_tm_set_trx(phy, TM_MAC_RX_RXV, false);
+ besra_tm_set_trx(phy, TM_MAC_RX_RXV, false);
if (en) {
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
- bersa_tm_update_channel(phy);
+ besra_tm_update_channel(phy);
/* read-clear */
mt76_rr(dev, MT_MIB_SDR3(phy->band_idx));
- bersa_tm_set_trx(phy, TM_MAC_RX_RXV, en);
+ besra_tm_set_trx(phy, TM_MAC_RX_RXV, en);
}
}
static int
-bersa_tm_rf_switch_mode(struct bersa_dev *dev, u32 oper)
+besra_tm_rf_switch_mode(struct besra_dev *dev, u32 oper)
{
- struct bersa_tm_rf_test req = {
+ struct besra_tm_rf_test req = {
.op.op_mode = cpu_to_le32(oper),
};
@@ -523,18 +523,18 @@
}
static int
-bersa_tm_set_tx_cont(struct bersa_phy *phy, bool en)
+besra_tm_set_tx_cont(struct besra_phy *phy, bool en)
{
#define TX_CONT_START 0x05
#define TX_CONT_STOP 0x06
- struct bersa_dev *dev = phy->dev;
+ struct besra_dev *dev = phy->dev;
struct cfg80211_chan_def *chandef = &phy->mt76->chandef;
int freq1 = ieee80211_frequency_to_channel(chandef->center_freq1);
struct mt76_testmode_data *td = &phy->mt76->test;
u32 func_idx = en ? TX_CONT_START : TX_CONT_STOP;
u8 rate_idx = td->tx_rate_idx, mode;
u16 rateval;
- struct bersa_tm_rf_test req = {
+ struct besra_tm_rf_test req = {
.action = 1,
.icap_len = 120,
.op.rf.func_idx = cpu_to_le32(func_idx),
@@ -637,49 +637,49 @@
if (ret)
return ret;
- return bersa_tm_rf_switch_mode(dev, RF_OPER_NORMAL);
+ return besra_tm_rf_switch_mode(dev, RF_OPER_NORMAL);
}
- bersa_tm_rf_switch_mode(dev, RF_OPER_RF_TEST);
- bersa_tm_update_channel(phy);
+ besra_tm_rf_switch_mode(dev, RF_OPER_RF_TEST);
+ besra_tm_update_channel(phy);
return mt76_mcu_send_msg(&dev->mt76, MCU_EXT_CMD(RF_TEST), &req,
sizeof(req), true);
}
static void
-bersa_tm_update_params(struct bersa_phy *phy, u32 changed)
+besra_tm_update_params(struct besra_phy *phy, u32 changed)
{
struct mt76_testmode_data *td = &phy->mt76->test;
bool en = phy->mt76->test.state != MT76_TM_STATE_OFF;
if (changed & BIT(TM_CHANGED_FREQ_OFFSET))
- bersa_tm_set_freq_offset(phy, en, en ? td->freq_offset : 0);
+ besra_tm_set_freq_offset(phy, en, en ? td->freq_offset : 0);
if (changed & BIT(TM_CHANGED_TXPOWER))
- bersa_tm_set_tx_power(phy);
+ besra_tm_set_tx_power(phy);
}
static int
-bersa_tm_set_state(struct mt76_phy *mphy, enum mt76_testmode_state state)
+besra_tm_set_state(struct mt76_phy *mphy, enum mt76_testmode_state state)
{
struct mt76_testmode_data *td = &mphy->test;
- struct bersa_phy *phy = mphy->priv;
+ struct besra_phy *phy = mphy->priv;
enum mt76_testmode_state prev_state = td->state;
mphy->test.state = state;
if (prev_state == MT76_TM_STATE_TX_FRAMES ||
state == MT76_TM_STATE_TX_FRAMES)
- bersa_tm_set_tx_frames(phy, state == MT76_TM_STATE_TX_FRAMES);
+ besra_tm_set_tx_frames(phy, state == MT76_TM_STATE_TX_FRAMES);
else if (prev_state == MT76_TM_STATE_RX_FRAMES ||
state == MT76_TM_STATE_RX_FRAMES)
- bersa_tm_set_rx_frames(phy, state == MT76_TM_STATE_RX_FRAMES);
+ besra_tm_set_rx_frames(phy, state == MT76_TM_STATE_RX_FRAMES);
else if (prev_state == MT76_TM_STATE_TX_CONT ||
state == MT76_TM_STATE_TX_CONT)
- bersa_tm_set_tx_cont(phy, state == MT76_TM_STATE_TX_CONT);
+ besra_tm_set_tx_cont(phy, state == MT76_TM_STATE_TX_CONT);
else if (prev_state == MT76_TM_STATE_OFF ||
state == MT76_TM_STATE_OFF)
- bersa_tm_init(phy, !(state == MT76_TM_STATE_OFF));
+ besra_tm_init(phy, !(state == MT76_TM_STATE_OFF));
if ((state == MT76_TM_STATE_IDLE &&
prev_state == MT76_TM_STATE_OFF) ||
@@ -695,18 +695,18 @@
changed |= BIT(i);
}
- bersa_tm_update_params(phy, changed);
+ besra_tm_update_params(phy, changed);
}
return 0;
}
static int
-bersa_tm_set_params(struct mt76_phy *mphy, struct nlattr **tb,
+besra_tm_set_params(struct mt76_phy *mphy, struct nlattr **tb,
enum mt76_testmode_state new_state)
{
struct mt76_testmode_data *td = &mphy->test;
- struct bersa_phy *phy = mphy->priv;
+ struct besra_phy *phy = mphy->priv;
u32 changed = 0;
int i;
@@ -724,16 +724,16 @@
changed |= BIT(i);
}
- bersa_tm_update_params(phy, changed);
+ besra_tm_update_params(phy, changed);
return 0;
}
static int
-bersa_tm_dump_stats(struct mt76_phy *mphy, struct sk_buff *msg)
+besra_tm_dump_stats(struct mt76_phy *mphy, struct sk_buff *msg)
{
- struct bersa_phy *phy = mphy->priv;
- struct bersa_dev *dev = phy->dev;
+ struct besra_phy *phy = mphy->priv;
+ struct besra_dev *dev = phy->dev;
enum mt76_rxq_id q;
void *rx, *rssi;
u16 fcs_err;
@@ -792,8 +792,8 @@
return 0;
}
-const struct mt76_testmode_ops bersa_testmode_ops = {
- .set_state = bersa_tm_set_state,
- .set_params = bersa_tm_set_params,
- .dump_stats = bersa_tm_dump_stats,
+const struct mt76_testmode_ops besra_testmode_ops = {
+ .set_state = besra_tm_set_state,
+ .set_params = besra_tm_set_params,
+ .dump_stats = besra_tm_dump_stats,
};
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/testmode.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/testmode.h
similarity index 76%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/testmode.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/testmode.h
index 3a10087..10406ff 100644
--- a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/bersa/testmode.h
+++ b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/besra/testmode.h
@@ -1,22 +1,22 @@
/* SPDX-License-Identifier: ISC */
/* Copyright (C) 2020 MediaTek Inc. */
-#ifndef __BERSA_TESTMODE_H
-#define __BERSA_TESTMODE_H
+#ifndef __BESRA_TESTMODE_H
+#define __BESRA_TESTMODE_H
-struct bersa_tm_trx {
+struct besra_tm_trx {
u8 type;
u8 enable;
u8 band;
u8 rsv;
};
-struct bersa_tm_freq_offset {
+struct besra_tm_freq_offset {
u8 band;
__le32 freq_offset;
};
-struct bersa_tm_slot_time {
+struct besra_tm_slot_time {
u8 slot_time;
u8 sifs;
u8 rifs;
@@ -26,23 +26,23 @@
u8 _rsv1[5];
};
-struct bersa_tm_clean_txq {
+struct besra_tm_clean_txq {
bool sta_pause;
u8 wcid; /* 256 sta */
u8 band;
u8 rsv;
};
-struct bersa_tm_cmd {
+struct besra_tm_cmd {
u8 testmode_en;
u8 param_idx;
u8 _rsv[2];
union {
__le32 data;
- struct bersa_tm_trx trx;
- struct bersa_tm_freq_offset freq;
- struct bersa_tm_slot_time slot;
- struct bersa_tm_clean_txq clean;
+ struct besra_tm_trx trx;
+ struct besra_tm_freq_offset freq;
+ struct besra_tm_slot_time slot;
+ struct besra_tm_clean_txq clean;
u8 test[72];
} param;
} __packed;
@@ -66,7 +66,7 @@
u8 txfd_mode;
};
-struct bersa_tm_rf_test {
+struct besra_tm_rf_test {
u8 action;
u8 icap_len;
u8 _rsv[2];
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/debugfs.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/debugfs.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/debugfs.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/debugfs.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/dma.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/dma.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/dma.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/dma.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/dma.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/dma.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/dma.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/dma.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/eeprom.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/eeprom.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/eeprom.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/eeprom.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/firmware/mt7902_eeprom.bin b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/firmware/mt7902_eeprom.bin
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/firmware/mt7902_eeprom.bin
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/firmware/mt7902_eeprom.bin
Binary files differ
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/firmware/mt7902_rom_patch.bin b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/firmware/mt7902_rom_patch.bin
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/firmware/mt7902_rom_patch.bin
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/firmware/mt7902_rom_patch.bin
Binary files differ
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/firmware/mt7902_wa.bin b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/firmware/mt7902_wa.bin
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/firmware/mt7902_wa.bin
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/firmware/mt7902_wa.bin
Binary files differ
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/firmware/mt7902_wf_rom.bin b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/firmware/mt7902_wf_rom.bin
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/firmware/mt7902_wf_rom.bin
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/firmware/mt7902_wf_rom.bin
Binary files differ
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/firmware/mt7902_wf_rom_sram.bin b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/firmware/mt7902_wf_rom_sram.bin
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/firmware/mt7902_wf_rom_sram.bin
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/firmware/mt7902_wf_rom_sram.bin
Binary files differ
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/firmware/mt7902_wm.bin b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/firmware/mt7902_wm.bin
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/firmware/mt7902_wm.bin
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/firmware/mt7902_wm.bin
Binary files differ
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mac80211.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mac80211.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mac80211.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mac80211.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mcu.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mcu.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mcu.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mcu.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mmio.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mmio.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mmio.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mmio.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/Makefile b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/Makefile
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/Makefile
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/Makefile
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/beacon.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/beacon.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/beacon.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/beacon.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/core.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/core.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/core.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/core.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/debugfs.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/debugfs.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/debugfs.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/debugfs.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/dma.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/dma.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/dma.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/dma.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/eeprom.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/eeprom.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/eeprom.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/eeprom.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/eeprom.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/eeprom.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/eeprom.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/eeprom.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/init.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/init.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/init.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/init.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/mac.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/mac.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/mac.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/mac.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/mac.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/mac.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/mac.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/mac.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/main.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/main.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/main.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/main.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/mcu.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/mcu.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/mcu.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/mcu.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/mcu.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/mcu.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/mcu.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/mcu.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/mt7603.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/mt7603.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/mt7603.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/mt7603.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/pci.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/pci.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/pci.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/pci.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/regs.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/regs.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/regs.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/regs.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/soc.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/soc.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7603/soc.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7603/soc.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/Kconfig b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/Kconfig
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/Kconfig
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/Kconfig
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/Makefile b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/Makefile
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/Makefile
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/Makefile
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/debugfs.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/debugfs.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/debugfs.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/debugfs.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/dma.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/dma.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/dma.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/dma.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/eeprom.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/eeprom.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/eeprom.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/eeprom.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/eeprom.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/eeprom.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/eeprom.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/eeprom.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/init.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/init.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/init.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/init.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/mac.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/mac.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/mac.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/mac.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/mac.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/mac.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/mac.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/mac.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/main.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/main.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/main.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/main.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/mcu.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/mcu.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/mcu.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/mcu.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/mcu.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/mcu.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/mcu.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/mcu.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/mmio.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/mmio.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/mmio.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/mmio.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/mt7615.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/mt7615.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/mt7615.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/mt7615.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/mt7615_trace.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/mt7615_trace.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/mt7615_trace.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/mt7615_trace.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/pci.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/pci.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/pci.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/pci.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/pci_init.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/pci_init.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/pci_init.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/pci_init.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/pci_mac.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/pci_mac.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/pci_mac.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/pci_mac.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/regs.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/regs.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/regs.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/regs.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/sdio.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/sdio.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/sdio.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/sdio.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/sdio_mcu.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/sdio_mcu.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/sdio_mcu.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/sdio_mcu.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/soc.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/soc.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/soc.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/soc.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/testmode.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/testmode.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/testmode.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/testmode.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/trace.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/trace.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/trace.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/trace.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/usb.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/usb.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/usb.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/usb.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/usb_mcu.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/usb_mcu.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/usb_mcu.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/usb_mcu.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/usb_sdio.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/usb_sdio.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7615/usb_sdio.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7615/usb_sdio.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76_connac.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76_connac.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76_connac.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76_connac.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76_connac_mac.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76_connac_mac.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76_connac_mac.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76_connac_mac.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76_connac_mcu.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76_connac_mcu.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76_connac_mcu.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76_connac_mcu.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76_connac_mcu.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76_connac_mcu.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76_connac_mcu.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76_connac_mcu.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/Makefile b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/Makefile
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/Makefile
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/Makefile
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/eeprom.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/eeprom.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/eeprom.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/eeprom.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/eeprom.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/eeprom.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/eeprom.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/eeprom.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/init.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/init.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/init.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/init.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/initvals.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/initvals.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/initvals.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/initvals.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/initvals_init.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/initvals_init.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/initvals_init.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/initvals_init.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/initvals_phy.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/initvals_phy.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/initvals_phy.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/initvals_phy.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/main.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/main.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/main.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/main.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/mcu.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/mcu.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/mcu.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/mcu.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/mt76x0.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/mt76x0.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/mt76x0.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/mt76x0.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/pci.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/pci.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/pci.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/pci.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/pci_mcu.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/pci_mcu.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/pci_mcu.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/pci_mcu.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/phy.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/phy.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/phy.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/phy.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/phy.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/phy.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/phy.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/phy.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/usb.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/usb.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/usb.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/usb.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/usb_mcu.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/usb_mcu.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x0/usb_mcu.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x0/usb_mcu.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_beacon.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_beacon.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_beacon.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_beacon.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_debugfs.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_debugfs.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_debugfs.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_debugfs.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_dfs.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_dfs.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_dfs.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_dfs.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_dfs.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_dfs.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_dfs.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_dfs.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_dma.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_dma.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_dma.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_dma.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_eeprom.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_eeprom.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_eeprom.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_eeprom.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_eeprom.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_eeprom.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_eeprom.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_eeprom.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_mac.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_mac.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_mac.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_mac.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_mac.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_mac.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_mac.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_mac.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_mcu.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_mcu.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_mcu.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_mcu.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_mcu.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_mcu.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_mcu.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_mcu.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_mmio.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_mmio.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_mmio.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_mmio.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_phy.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_phy.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_phy.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_phy.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_phy.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_phy.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_phy.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_phy.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_regs.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_regs.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_regs.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_regs.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_trace.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_trace.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_trace.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_trace.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_trace.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_trace.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_trace.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_trace.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_txrx.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_txrx.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_txrx.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_txrx.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_usb.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_usb.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_usb.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_usb.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_usb_core.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_usb_core.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_usb_core.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_usb_core.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_usb_mcu.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_usb_mcu.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_usb_mcu.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_usb_mcu.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_util.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_util.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x02_util.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x02_util.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/Makefile b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/Makefile
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/Makefile
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/Makefile
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/debugfs.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/debugfs.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/debugfs.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/debugfs.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/eeprom.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/eeprom.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/eeprom.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/eeprom.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/eeprom.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/eeprom.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/eeprom.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/eeprom.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/init.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/init.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/init.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/init.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/mac.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/mac.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/mac.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/mac.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/mac.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/mac.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/mac.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/mac.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/mcu.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/mcu.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/mcu.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/mcu.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/mcu.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/mcu.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/mcu.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/mcu.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/mt76x2.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/mt76x2.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/mt76x2.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/mt76x2.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/mt76x2u.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/mt76x2u.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/mt76x2u.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/mt76x2u.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/pci.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/pci.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/pci.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/pci.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/pci_init.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/pci_init.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/pci_init.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/pci_init.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/pci_main.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/pci_main.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/pci_main.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/pci_main.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/pci_mcu.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/pci_mcu.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/pci_mcu.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/pci_mcu.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/pci_phy.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/pci_phy.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/pci_phy.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/pci_phy.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/phy.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/phy.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/phy.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/phy.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/usb.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/usb.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/usb.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/usb.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/usb_init.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/usb_init.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/usb_init.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/usb_init.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/usb_mac.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/usb_mac.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/usb_mac.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/usb_mac.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/usb_main.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/usb_main.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/usb_main.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/usb_main.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/usb_mcu.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/usb_mcu.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/usb_mcu.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/usb_mcu.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/usb_phy.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/usb_phy.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt76x2/usb_phy.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt76x2/usb_phy.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/Kconfig b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/Kconfig
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/Kconfig
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/Kconfig
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/Makefile b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/Makefile
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/Makefile
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/Makefile
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/debugfs.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/debugfs.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/debugfs.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/debugfs.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/dma.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/dma.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/dma.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/dma.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/eeprom.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/eeprom.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/eeprom.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/eeprom.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/eeprom.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/eeprom.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/eeprom.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/eeprom.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/init.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/init.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/init.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/init.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/mac.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/mac.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/mac.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/mac.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/mac.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/mac.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/mac.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/mac.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/main.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/main.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/main.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/main.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/mcu.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/mcu.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/mcu.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/mcu.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/mcu.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/mcu.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/mcu.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/mcu.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/mmio.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/mmio.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/mmio.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/mmio.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/mt7915.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/mt7915.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/mt7915.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/mt7915.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/pci.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/pci.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/pci.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/pci.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/regs.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/regs.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/regs.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/regs.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/soc.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/soc.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/soc.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/soc.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/testmode.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/testmode.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/testmode.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/testmode.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/testmode.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/testmode.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7915/testmode.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7915/testmode.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/Kconfig b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/Kconfig
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/Kconfig
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/Kconfig
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/Makefile b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/Makefile
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/Makefile
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/Makefile
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/debugfs.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/debugfs.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/debugfs.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/debugfs.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/dma.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/dma.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/dma.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/dma.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/eeprom.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/eeprom.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/eeprom.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/eeprom.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/init.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/init.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/init.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/init.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/mac.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/mac.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/mac.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/mac.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/mac.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/mac.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/mac.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/mac.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/main.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/main.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/main.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/main.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/mcu.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/mcu.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/mcu.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/mcu.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/mcu.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/mcu.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/mcu.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/mcu.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/mt7921.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/mt7921.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/mt7921.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/mt7921.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/mt7921_trace.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/mt7921_trace.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/mt7921_trace.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/mt7921_trace.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/pci.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/pci.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/pci.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/pci.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/pci_mac.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/pci_mac.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/pci_mac.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/pci_mac.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/pci_mcu.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/pci_mcu.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/pci_mcu.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/pci_mcu.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/regs.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/regs.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/regs.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/regs.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/sdio.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/sdio.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/sdio.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/sdio.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/sdio_mac.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/sdio_mac.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/sdio_mac.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/sdio_mac.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/sdio_mcu.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/sdio_mcu.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/sdio_mcu.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/sdio_mcu.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/testmode.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/testmode.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/testmode.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/testmode.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/trace.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/trace.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/trace.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/trace.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/usb.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/usb.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/usb.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/usb.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/usb_mac.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/usb_mac.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/mt7921/usb_mac.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/mt7921/usb_mac.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/pci.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/pci.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/pci.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/pci.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/scripts/single-sku.pl b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/scripts/single-sku.pl
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/scripts/single-sku.pl
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/scripts/single-sku.pl
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/sdio.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/sdio.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/sdio.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/sdio.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/sdio.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/sdio.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/sdio.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/sdio.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/sdio_txrx.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/sdio_txrx.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/sdio_txrx.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/sdio_txrx.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/testmode.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/testmode.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/testmode.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/testmode.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/testmode.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/testmode.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/testmode.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/testmode.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/tools/CMakeLists.txt b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/tools/CMakeLists.txt
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/tools/CMakeLists.txt
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/tools/CMakeLists.txt
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/tools/README.md b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/tools/README.md
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/tools/README.md
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/tools/README.md
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/tools/eeprom.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/tools/eeprom.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/tools/eeprom.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/tools/eeprom.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/tools/fields.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/tools/fields.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/tools/fields.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/tools/fields.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/tools/fwlog.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/tools/fwlog.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/tools/fwlog.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/tools/fwlog.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/tools/main.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/tools/main.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/tools/main.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/tools/main.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/tools/mt76-test.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/tools/mt76-test.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/tools/mt76-test.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/tools/mt76-test.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/trace.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/trace.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/trace.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/trace.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/trace.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/trace.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/trace.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/trace.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/tx.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/tx.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/tx.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/tx.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/usb.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/usb.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/usb.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/usb.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/usb_trace.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/usb_trace.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/usb_trace.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/usb_trace.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/usb_trace.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/usb_trace.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/usb_trace.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/usb_trace.h
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/util.c b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/util.c
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/util.c
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/util.c
diff --git a/autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/util.h b/autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/util.h
similarity index 100%
rename from autobuild_mac80211_release/mt7986_bersa_mac80211/package/kernel/mt76/src/util.h
rename to autobuild_mac80211_release/mt7986_besra_mac80211/package/kernel/mt76/src/util.h