From 42326695a7d0d334e3c8e70ef509c1600bfecc42 Mon Sep 17 00:00:00 2001 From: Balaji Pothunoori Date: Fri, 1 May 2020 19:33:45 +0530 Subject: [PATCH] qcacld-3.0: set fixed txpower using nl80211 interface This change is to set txpower to specific interface from iw. Ex: "iw dev set txpower fixed " Change-Id: I5a3195a36cd2d7252eb3ef0312545d338b4000ec CRs-Fixed: 2677223 --- core/hdd/src/wlan_hdd_power.c | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/core/hdd/src/wlan_hdd_power.c b/core/hdd/src/wlan_hdd_power.c index 080c9bf62936..c20ebdd5f825 100644 --- a/core/hdd/src/wlan_hdd_power.c +++ b/core/hdd/src/wlan_hdd_power.c @@ -2268,9 +2268,13 @@ static int __wlan_hdd_cfg80211_set_txpower(struct wiphy *wiphy, break; case NL80211_TX_POWER_FIXED: /* Fix TX power to the mBm parameter */ - hdd_err("NL80211_TX_POWER_FIXED not supported"); - return -EOPNOTSUPP; - + status = sme_set_tx_power(mac_handle, adapter->vdev_id, + bssid, adapter->device_mode, dbm); + if (QDF_IS_STATUS_ERROR(status)) { + hdd_err("Setting tx power failed, %d", status); + return -EIO; + } + break; default: hdd_err("Invalid power setting type %d", type); return -EIO;