]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
mt76: use mt76_dev in mt76_is_{mmio,usb}
authorLorenzo Bianconi <lorenzo@kernel.org>
Tue, 29 Oct 2019 13:34:44 +0000 (14:34 +0100)
committerFelix Fietkau <nbd@nbd.name>
Wed, 20 Nov 2019 12:23:51 +0000 (13:23 +0100)
Convert mt76_is_mmio and mt76_is_usb to rely on mt76_dev instead of
mt76x02_dev since this is a property not strictly related to hw chipset
and it will be more reusable

Signed-off-by: Lorenzo Bianconi <lorenzo@kernel.org>
Signed-off-by: Felix Fietkau <nbd@nbd.name>
drivers/net/wireless/mediatek/mt76/mt76.h
drivers/net/wireless/mediatek/mt76/mt76x0/main.c
drivers/net/wireless/mediatek/mt76/mt76x0/mt76x0.h
drivers/net/wireless/mediatek/mt76/mt76x0/phy.c
drivers/net/wireless/mediatek/mt76/mt76x02_mcu.c
drivers/net/wireless/mediatek/mt76/mt76x02_util.c

index a65890cebf0f2419c3280255d7261accb2c268b7..881b91c19ec3546c3ae57a93eff5f9d84ee9071a 100644 (file)
@@ -49,8 +49,8 @@ struct mt76_bus_ops {
        enum mt76_bus_type type;
 };
 
-#define mt76_is_usb(dev) ((dev)->mt76.bus->type == MT76_BUS_USB)
-#define mt76_is_mmio(dev) ((dev)->mt76.bus->type == MT76_BUS_MMIO)
+#define mt76_is_usb(dev) ((dev)->bus->type == MT76_BUS_USB)
+#define mt76_is_mmio(dev) ((dev)->bus->type == MT76_BUS_MMIO)
 
 enum mt76_txq_id {
        MT_TXQ_VO = IEEE80211_AC_VO,
index f7682bd2e5a80461f48063413d49be441f8e1f50..b2ccf50512dc3cfde59096a5f5850ff22adf3864 100644 (file)
@@ -13,7 +13,7 @@ mt76x0_set_channel(struct mt76x02_dev *dev, struct cfg80211_chan_def *chandef)
 {
        cancel_delayed_work_sync(&dev->cal_work);
        mt76x02_pre_tbtt_enable(dev, false);
-       if (mt76_is_mmio(dev))
+       if (mt76_is_mmio(&dev->mt76))
                tasklet_disable(&dev->dfs_pd.dfs_tasklet);
 
        mt76_set_channel(&dev->mt76);
@@ -22,7 +22,7 @@ mt76x0_set_channel(struct mt76x02_dev *dev, struct cfg80211_chan_def *chandef)
        mt76x02_mac_cc_reset(dev);
        mt76x02_edcca_init(dev);
 
-       if (mt76_is_mmio(dev)) {
+       if (mt76_is_mmio(&dev->mt76)) {
                mt76x02_dfs_init_params(dev);
                tasklet_enable(&dev->dfs_pd.dfs_tasklet);
        }
index 82f5b481b72323a1b5b4d733068162da34a1343d..6953f253a28a7cd03dcf468e2bc1b581d5190b19 100644 (file)
@@ -30,7 +30,7 @@
 
 static inline bool is_mt7610e(struct mt76x02_dev *dev)
 {
-       if (!mt76_is_mmio(dev))
+       if (!mt76_is_mmio(&dev->mt76))
                return false;
 
        return mt76_chip(&dev->mt76) == 0x7610;
index 61e1a086f3cbf11ade4caf988017f81f93f34f12..2ecd45f8af9011602b7c12dbd487429b235ef8cf 100644 (file)
@@ -102,7 +102,7 @@ static int mt76x0_rf_csr_rr(struct mt76x02_dev *dev, u32 offset)
 static int
 mt76x0_rf_wr(struct mt76x02_dev *dev, u32 offset, u8 val)
 {
-       if (mt76_is_usb(dev)) {
+       if (mt76_is_usb(&dev->mt76)) {
                struct mt76_reg_pair pair = {
                        .reg = offset,
                        .value = val,
@@ -121,7 +121,7 @@ static int mt76x0_rf_rr(struct mt76x02_dev *dev, u32 offset)
        int ret;
        u32 val;
 
-       if (mt76_is_usb(dev)) {
+       if (mt76_is_usb(&dev->mt76)) {
                struct mt76_reg_pair pair = {
                        .reg = offset,
                };
@@ -176,7 +176,7 @@ mt76x0_phy_rf_csr_wr_rp(struct mt76x02_dev *dev,
 }
 
 #define RF_RANDOM_WRITE(dev, tab) do {                                 \
-       if (mt76_is_mmio(dev))                                          \
+       if (mt76_is_mmio(&dev->mt76))                                   \
                mt76x0_phy_rf_csr_wr_rp(dev, tab, ARRAY_SIZE(tab));     \
        else                                                            \
                mt76_wr_rp(dev, MT_MCU_MEMMAP_RF, tab, ARRAY_SIZE(tab));\
@@ -744,7 +744,7 @@ mt76x0_phy_get_delta_power(struct mt76x02_dev *dev, u8 tx_mode,
 
        if (!tx_mode) {
                data = mt76_rr(dev, MT_BBP(CORE, 1));
-               if (is_mt7630(dev) && mt76_is_mmio(dev)) {
+               if (is_mt7630(dev) && mt76_is_mmio(&dev->mt76)) {
                        int offset;
 
                        /* 2.3 * 8192 or 1.5 * 8192 */
@@ -966,7 +966,7 @@ void mt76x0_phy_set_channel(struct mt76x02_dev *dev,
                break;
        }
 
-       if (mt76_is_usb(dev)) {
+       if (mt76_is_usb(&dev->mt76)) {
                mt76x0_phy_bbp_set_bw(dev, chandef->width);
        } else {
                if (chandef->width == NL80211_CHAN_WIDTH_80 ||
@@ -1122,7 +1122,7 @@ static void mt76x0_rf_patch_reg_array(struct mt76x02_dev *dev,
 
                switch (reg) {
                case MT_RF(0, 3):
-                       if (mt76_is_mmio(dev)) {
+                       if (mt76_is_mmio(&dev->mt76)) {
                                if (is_mt7630(dev))
                                        val = 0x70;
                                else
index 4be7a24097ccbb834b6c0be81330d5b153819ae7..6274b6a24b07f928c7e517460d181f64ad51248c 100644 (file)
@@ -114,7 +114,7 @@ int mt76x02_mcu_calibrate(struct mt76x02_dev *dev, int type, u32 param)
                .id = cpu_to_le32(type),
                .value = cpu_to_le32(param),
        };
-       bool is_mt76x2e = mt76_is_mmio(dev) && is_mt76x2(dev);
+       bool is_mt76x2e = mt76_is_mmio(&dev->mt76) && is_mt76x2(dev);
        int ret;
 
        if (is_mt76x2e)
index ceb0325e1fd04a65373b1f13433d2e3aefb1bf1a..50401ea0b82d33eb4c53c1fbeb0419fc3ee717a9 100644 (file)
@@ -161,7 +161,7 @@ void mt76x02_init_device(struct mt76x02_dev *dev)
 #endif
                BIT(NL80211_IFTYPE_ADHOC);
 
-       if (mt76_is_usb(dev)) {
+       if (mt76_is_usb(&dev->mt76)) {
                hw->extra_tx_headroom += sizeof(struct mt76x02_txwi) +
                                         MT_DMA_HDR_LEN;
                wiphy->iface_combinations = mt76x02u_if_comb;
@@ -445,7 +445,7 @@ int mt76x02_set_key(struct ieee80211_hw *hw, enum set_key_cmd cmd,
         * data registers and sent via HW beacons engine, they require to
         * be already encrypted.
         */
-       if (mt76_is_usb(dev) &&
+       if (mt76_is_usb(&dev->mt76) &&
            vif->type == NL80211_IFTYPE_AP &&
            !(key->flags & IEEE80211_KEY_FLAG_PAIRWISE))
                return -EOPNOTSUPP;
@@ -626,7 +626,7 @@ void mt76x02_sta_ps(struct mt76_dev *mdev, struct ieee80211_sta *sta,
        int idx = msta->wcid.idx;
 
        mt76_stop_tx_queues(&dev->mt76, sta, true);
-       if (mt76_is_mmio(dev))
+       if (mt76_is_mmio(mdev))
                mt76x02_mac_wcid_set_drop(dev, idx, ps);
 }
 EXPORT_SYMBOL_GPL(mt76x02_sta_ps);