Commit edc08318 authored by Shayne Chen's avatar Shayne Chen Committed by Felix Fietkau
Browse files

mt76: mt7915: fix return condition in mt7915_tm_reg_backup_restore()



Fix the issue that some registers not configured properly after
restarting testmode.
(e.g. change state from idle to off, and off to idle)

Signed-off-by: default avatarShayne Chen <shayne.chen@mediatek.com>
Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
parent 0efaf31d
Loading
Loading
Loading
Loading
+8 −9
Original line number Diff line number Diff line
@@ -361,9 +361,7 @@ mt7915_tm_reg_backup_restore(struct mt7915_phy *phy)
		return;
	}

	if (b)
		return;

	if (!b) {
		b = devm_kzalloc(dev->mt76.dev, 4 * n_regs, GFP_KERNEL);
		if (!b)
			return;
@@ -371,6 +369,7 @@ mt7915_tm_reg_backup_restore(struct mt7915_phy *phy)
		phy->test.reg_backup = b;
		for (i = 0; i < n_regs; i++)
			b[i] = mt76_rr(dev, reg_backup_list[i].band[ext_phy]);
	}

	mt76_clear(dev, MT_AGG_PCR0(ext_phy, 0), MT_AGG_PCR0_MM_PROT |
		   MT_AGG_PCR0_GF_PROT | MT_AGG_PCR0_ERP_PROT |