Commit 6fc82f65 authored by Razvan Grigore's avatar Razvan Grigore Committed by Felix Fietkau
Browse files

wifi: mt76: mt7996: cleanup mt7996_get_power_bound



Refactor for making use of mt76_get_power_bound instead of the specific
mt7996_get_power_bound, since we need this for other chipsets as well
when calculating txpower

Signed-off-by: default avatarRazvan Grigore <razvan.grigore@vampirebyte.ro>
Link: https://patch.msgid.link/20250211081247.5892-6-razvan.grigore@vampirebyte.ro


Signed-off-by: default avatarFelix Fietkau <nbd@nbd.name>
parent b4446a00
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -4579,7 +4579,7 @@ int mt7996_mcu_set_txpower_sku(struct mt7996_phy *phy)
	struct sk_buff *skb;
	int i, tx_power;

	tx_power = mt7996_get_power_bound(phy, phy->txpower);
	tx_power = mt76_get_power_bound(mphy, phy->txpower);
	tx_power = mt76_get_rate_power_limits(mphy, mphy->chandef.chan,
					      &la, tx_power);
	mphy->txpower_cur = tx_power;
+0 −12
Original line number Diff line number Diff line
@@ -809,18 +809,6 @@ enum {
#define MT7996_MAX_BSS_OFFLOAD_SIZE	(MT7996_MAX_BEACON_SIZE +		\
					 MT7996_BEACON_UPDATE_SIZE)

static inline s8
mt7996_get_power_bound(struct mt7996_phy *phy, s8 txpower)
{
	struct mt76_phy *mphy = phy->mt76;
	int n_chains = hweight16(mphy->chainmask);

	txpower = mt76_get_sar_power(mphy, mphy->chandef.chan, txpower * 2);
	txpower -= mt76_tx_power_nss_delta(n_chains);

	return txpower;
}

enum {
	UNI_BAND_CONFIG_RADIO_ENABLE,
	UNI_BAND_CONFIG_RTS_THRESHOLD = 0x08,