Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7952ca5b authored by Mohammed Shafi Shajakhan's avatar Mohammed Shafi Shajakhan Committed by John W. Linville
Browse files

ath9k_hw: Fix calculation of PAPRD training power at 5Ghz



higher the chainmask, lesser the power_delta to be added
to the paprd_training_power

Signed-off-by: default avatarMohammed Shafi Shajakhan <mohammed@qca.qualcomm.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent 9720bb3a
Loading
Loading
Loading
Loading
+17 −1
Original line number Diff line number Diff line
@@ -83,7 +83,23 @@ static int ar9003_get_training_power_5g(struct ath_hw *ah)
	if (delta > scale)
		return -1;

	power += 2 * get_streams(common->tx_chainmask);
	switch (get_streams(common->tx_chainmask)) {
	case 1:
		delta = 6;
		break;
	case 2:
		delta = 4;
		break;
	case 3:
		delta = 2;
		break;
	default:
		delta = 0;
		ath_dbg(common, ATH_DBG_CALIBRATE,
		"Invalid tx-chainmask: %u\n", common->tx_chainmask);
	}

	power += delta;
	return power;
}