From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from wolverine01.qualcomm.com ([199.106.114.254]) by bombadil.infradead.org with esmtps (Exim 4.80.1 #2 (Red Hat Linux)) id 1YZwk2-0003hh-2D for ath10k@lists.infradead.org; Mon, 23 Mar 2015 07:25:43 +0000 Date: Mon, 23 Mar 2015 12:54:58 +0530 From: Ashok Raj Nagarajan Subject: Re: [PATCH v2 2/2] ath10k: allow user to toggle ani_enable via debugfs Message-ID: <20150323072456.GC17876@qca.qualcomm.com> References: <1426763280-11284-1-git-send-email-arnagara@qti.qualcomm.com> <1426763280-11284-2-git-send-email-arnagara@qti.qualcomm.com> <550BE826.70608@aoifes.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <550BE826.70608@aoifes.com> List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "ath10k" Errors-To: ath10k-bounces+kvalo=adurom.com@lists.infradead.org To: Jose Antonio Delgado Alfonso Cc: arnagara@qti.qualcomm.com, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org T24gRnJpLCBNYXIgMjAsIDIwMTUgYXQgMTA6Mjg6MDZBTSArMDEwMCwgSm9zZSBBbnRvbmlvIERl bGdhZG8gQWxmb25zbyB3cm90ZToKPiBIaSBBc2hvaywKPiAKPiBKdXN0IGEgcXVpY2sgcXVlc3Rp b24sIGlzIGl0IHN1cHBvcnRlZCBieSBhbGwgZmlybXdhcmUgdmVyc2lvbnM/Cj4gClllcyBKb3Nl LiBJdCBpcyBzdXBwb3J0ZWQgYnkgYWxsIGZpcm13YXJlIHZlcnNpb25zLgoKVGhhbmtzLApBc2hv awo+IFRoYW5rcywKPiBKb3NlIEEuIERlbGdhZG8KPiAKPiBPbiAxOS8wMy8xNSAxMjowOCwgQXNo b2sgUmFqIE5hZ2FyYWphbiB3cm90ZToKPiA+IE5vdyB0aGF0IEFOSSBpcyBlbmFibGVkIGJ5IGRl ZmF1bHQsIGFsbG93IHVzZXIgdG8gZGlzYWJsZSBvciBlbmFibGUgQU5JIGZlYXR1cmUKPiA+IGZy b20gZGVidWdmcwo+ID4KPiA+IGVjaG8gMHwxID4gL3N5cy9rZXJuZWwvZGVidWcvaWVlZTgwMjEx L3BoeVgvYXRoMTBrL2FuaV9lbmFibGUKPiA+Cj4gPiBTaWduZWQtb2ZmLWJ5OiBBc2hvayBSYWog TmFnYXJhamFuIDxhcm5hZ2FyYUBxdGkucXVhbGNvbW0uY29tPgo+ID4gLS0tCj4gPiB2MjoKPiA+ IFVwZGF0ZWQgY29tbWl0IGxvZwo+ID4gTG9jayBhci0+YW5pX2VuYWJsZWQgKEthbGxlIFZhbG8p Cj4gPiByZW1vdmUgcmVkdW50YW50IGRlYnVnIG1lc3NhZ2UgKEthbGxlIFZhbG8pCj4gPgo+ID4g IGRyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMGsvY29yZS5oICB8ICAyICsrCj4gPiAgZHJp dmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDEway9kZWJ1Zy5jIHwgNTggKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrCj4gPiAgZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDEway9t YWMuYyAgIHwgIDIgKysKPiA+ICAzIGZpbGVzIGNoYW5nZWQsIDYyIGluc2VydGlvbnMoKykKPiA+ Cj4gPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDEway9jb3JlLmgg Yi9kcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoMTBrL2NvcmUuaAo+ID4gaW5kZXggN2NiYTc4 MS4uMjllMGE4YiAxMDA2NDQKPiA+IC0tLSBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgx MGsvY29yZS5oCj4gPiArKysgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoMTBrL2NvcmUu aAo+ID4gQEAgLTUxMCw2ICs1MTAsOCBAQCBzdHJ1Y3QgYXRoMTBrIHsKPiA+ICAJdTMyIGh0X2Nh cF9pbmZvOwo+ID4gIAl1MzIgdmh0X2NhcF9pbmZvOwo+ID4gIAl1MzIgbnVtX3JmX2NoYWluczsK PiA+ICsJLyogcHJvdGVjdGVkIGJ5IGNvbmZfbXV0ZXggKi8KPiA+ICsJYm9vbCBhbmlfZW5hYmxl ZDsKPiA+ICAKPiA+ICAJREVDTEFSRV9CSVRNQVAoZndfZmVhdHVyZXMsIEFUSDEwS19GV19GRUFU VVJFX0NPVU5UKTsKPiA+ICAKPiA+IGRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC93aXJlbGVzcy9h dGgvYXRoMTBrL2RlYnVnLmMgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoMTBrL2RlYnVn LmMKPiA+IGluZGV4IDMwMTA4MWQuLjQ4MWUxY2MgMTAwNjQ0Cj4gPiAtLS0gYS9kcml2ZXJzL25l dC93aXJlbGVzcy9hdGgvYXRoMTBrL2RlYnVnLmMKPiA+ICsrKyBiL2RyaXZlcnMvbmV0L3dpcmVs ZXNzL2F0aC9hdGgxMGsvZGVidWcuYwo+ID4gQEAgLTE3MDgsNiArMTcwOCw2MSBAQCBzdGF0aWMg aW50IGF0aDEwa19kZWJ1Z19jYWxfZGF0YV9yZWxlYXNlKHN0cnVjdCBpbm9kZSAqaW5vZGUsCj4g PiAgCXJldHVybiAwOwo+ID4gIH0KPiA+ICAKPiA+ICtzdGF0aWMgc3NpemVfdCBhdGgxMGtfd3Jp dGVfYW5pX2VuYWJsZShzdHJ1Y3QgZmlsZSAqZmlsZSwKPiA+ICsJCQkJICAgICAgIGNvbnN0IGNo YXIgX191c2VyICp1c2VyX2J1ZiwKPiA+ICsJCQkJICAgICAgIHNpemVfdCBjb3VudCwgbG9mZl90 ICpwcG9zKQo+ID4gK3sKPiA+ICsJc3RydWN0IGF0aDEwayAqYXIgPSBmaWxlLT5wcml2YXRlX2Rh dGE7Cj4gPiArCWludCByZXQ7Cj4gPiArCXU4IGVuYWJsZTsKPiA+ICsKPiA+ICsJaWYgKGtzdHJ0 b3U4X2Zyb21fdXNlcih1c2VyX2J1ZiwgY291bnQsIDAsICZlbmFibGUpKQo+ID4gKwkJcmV0dXJu IC1FSU5WQUw7Cj4gPiArCj4gPiArCW11dGV4X2xvY2soJmFyLT5jb25mX211dGV4KTsKPiA+ICsK PiA+ICsJaWYgKGFyLT5hbmlfZW5hYmxlZCA9PSBlbmFibGUpIHsKPiA+ICsJCXJldCA9IGNvdW50 Owo+ID4gKwkJZ290byBleGl0Owo+ID4gKwl9Cj4gPiArCj4gPiArCXJldCA9IGF0aDEwa193bWlf cGRldl9zZXRfcGFyYW0oYXIsIGFyLT53bWkucGRldl9wYXJhbS0+YW5pX2VuYWJsZSwKPiA+ICsJ CQkJCWVuYWJsZSk7Cj4gPiArCWlmIChyZXQpIHsKPiA+ICsJCWF0aDEwa193YXJuKGFyLCAiYW5p X2VuYWJsZSBmYWlsZWQgZnJvbSBkZWJ1Z2ZzOiAlZFxuIiwgcmV0KTsKPiA+ICsJCWdvdG8gZXhp dDsKPiA+ICsJfQo+ID4gKwlhci0+YW5pX2VuYWJsZWQgPSBlbmFibGU7Cj4gPiArCj4gPiArCXJl dCA9IGNvdW50Owo+ID4gKwo+ID4gK2V4aXQ6Cj4gPiArCW11dGV4X3VubG9jaygmYXItPmNvbmZf bXV0ZXgpOwo+ID4gKwo+ID4gKwlyZXR1cm4gcmV0Owo+ID4gK30KPiA+ICsKPiA+ICtzdGF0aWMg c3NpemVfdCBhdGgxMGtfcmVhZF9hbmlfZW5hYmxlKHN0cnVjdCBmaWxlICpmaWxlLCBjaGFyIF9f dXNlciAqdXNlcl9idWYsCj4gPiArCQkJCSAgICAgIHNpemVfdCBjb3VudCwgbG9mZl90ICpwcG9z KQo+ID4gK3sKPiA+ICsJc3RydWN0IGF0aDEwayAqYXIgPSBmaWxlLT5wcml2YXRlX2RhdGE7Cj4g PiArCWludCBsZW4gPSAwOwo+ID4gKwljaGFyIGJ1ZlszMl07Cj4gPiArCj4gPiArCWxlbiA9IHNj bnByaW50ZihidWYsIHNpemVvZihidWYpIC0gbGVuLCAiJWRcbiIsCj4gPiArCQkJYXItPmFuaV9l bmFibGVkKTsKPiA+ICsKPiA+ICsJcmV0dXJuIHNpbXBsZV9yZWFkX2Zyb21fYnVmZmVyKHVzZXJf YnVmLCBjb3VudCwgcHBvcywgYnVmLCBsZW4pOwo+ID4gK30KPiA+ICsKPiA+ICtzdGF0aWMgY29u c3Qgc3RydWN0IGZpbGVfb3BlcmF0aW9ucyBmb3BzX2FuaV9lbmFibGUgPSB7Cj4gPiArCS5yZWFk ID0gYXRoMTBrX3JlYWRfYW5pX2VuYWJsZSwKPiA+ICsJLndyaXRlID0gYXRoMTBrX3dyaXRlX2Fu aV9lbmFibGUsCj4gPiArCS5vcGVuID0gc2ltcGxlX29wZW4sCj4gPiArCS5vd25lciA9IFRISVNf TU9EVUxFLAo+ID4gKwkubGxzZWVrID0gZGVmYXVsdF9sbHNlZWssCj4gPiArfTsKPiA+ICsKPiA+ ICBzdGF0aWMgY29uc3Qgc3RydWN0IGZpbGVfb3BlcmF0aW9ucyBmb3BzX2NhbF9kYXRhID0gewo+ ID4gIAkub3BlbiA9IGF0aDEwa19kZWJ1Z19jYWxfZGF0YV9vcGVuLAo+ID4gIAkucmVhZCA9IGF0 aDEwa19kZWJ1Z19jYWxfZGF0YV9yZWFkLAo+ID4gQEAgLTIwNjgsNiArMjEyMyw5IEBAIGludCBh dGgxMGtfZGVidWdfcmVnaXN0ZXIoc3RydWN0IGF0aDEwayAqYXIpCj4gPiAgCWRlYnVnZnNfY3Jl YXRlX2ZpbGUoImNhbF9kYXRhIiwgU19JUlVTUiwgYXItPmRlYnVnLmRlYnVnZnNfcGh5LAo+ID4g IAkJCSAgICBhciwgJmZvcHNfY2FsX2RhdGEpOwo+ID4gIAo+ID4gKwlkZWJ1Z2ZzX2NyZWF0ZV9m aWxlKCJhbmlfZW5hYmxlIiwgU19JUlVTUiB8IFNfSVdVU1IsCj4gPiArCQkJICAgIGFyLT5kZWJ1 Zy5kZWJ1Z2ZzX3BoeSwgYXIsICZmb3BzX2FuaV9lbmFibGUpOwo+ID4gKwo+ID4gIAlkZWJ1Z2Zz X2NyZWF0ZV9maWxlKCJuZl9jYWxfcGVyaW9kIiwgU19JUlVTUiB8IFNfSVdVU1IsCj4gPiAgCQkJ ICAgIGFyLT5kZWJ1Zy5kZWJ1Z2ZzX3BoeSwgYXIsICZmb3BzX25mX2NhbF9wZXJpb2QpOwo+ID4g IAo+ID4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL2F0aC9hdGgxMGsvbWFjLmMg Yi9kcml2ZXJzL25ldC93aXJlbGVzcy9hdGgvYXRoMTBrL21hYy5jCj4gPiBpbmRleCAzODBkNGIx Li4zNjZjOTZmIDEwMDY0NAo+ID4gLS0tIGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDEw ay9tYWMuYwo+ID4gKysrIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvYXRoL2F0aDEway9tYWMuYwo+ ID4gQEAgLTI5MDQsNiArMjkwNCw4IEBAIHN0YXRpYyBpbnQgYXRoMTBrX3N0YXJ0KHN0cnVjdCBp ZWVlODAyMTFfaHcgKmh3KQo+ID4gIAkJZ290byBlcnJfY29yZV9zdG9wOwo+ID4gIAl9Cj4gPiAg Cj4gPiArCWFyLT5hbmlfZW5hYmxlZCA9IHRydWU7Cj4gPiArCj4gPiAgCWFyLT5udW1fc3RhcnRl ZF92ZGV2cyA9IDA7Cj4gPiAgCWF0aDEwa19yZWdkX3VwZGF0ZShhcik7Cj4gPiAgCj4gCj4gCj4g LS0gCj4gCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gSm9zZSBBbnRvbmlvIERlbGdhZG8gQWxmb25zbwo+ IENoaWVmIFRlY2hub2xvZ3kgT2ZmaWNlcgo+IAo+IENhbGxlIEl0w6FsaWNhIDEsIDHCqiBQbGFu dGEKPiA0MTkwMCBDYW1hcyAoU2V2aWxsYSkKPiAKPiBFbWFpbDogam9zZS5kZWxnYWRvQGFvaWZl cy5jb20gPG1haWx0bzpqb3NlLmRlbGdhZG9AYW9pZmVzLmNvbT4KPiBUZWw6ICgrMzQpIDk1NSAy MjggNTMzCj4gVGVsMjogKCszNCkgNjUxIDY5NSA0OTQKPiBTa3lwZTogamRlbGdhZG9hbGZvbnNv Cj4gV2ViOiB3d3cuYW9pZmVzLmNvbSA8aHR0cDovL3d3dy5hb2lmZXMuY29tPgo+IAo+IC0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQo+IExhIGluZm9ybWFjacOzbiBjb250ZW5pZGEgZW4gZXN0ZSBjb3JyZW8gZXMg Y29uZmlkZW5jaWFsIHkgcHVlZGUgc2VyCj4gcHJpdmlsZWdpYWRhLiBFc3TDoSBkaXJpZ2lkYSBl eGNsdXNpdmFtZW50ZSBhIGxvcyBkZXN0aW5hdGFyaW9zIGluZGljYWRvcwo+IGFycmliYS4gU2kg VXN0ZWQgbm8gZXMgdW5vIGRlIGxvcyBkZXN0aW5hdGFyaW9zLCBsZSBxdWVkYSB0b3RhbG1lbnRl Cj4gcHJvaGliaWRvIGVsIHVzbywgZGlzdHJpYnVjacOzbiwgcHVibGljYWNpw7NuIG8gY29waWEg ZGUgbGEgaW5mb3JtYWNpw7NuCj4gY29udGVuaWRhIGVuIGVzdGUgY29ycmVvLiBFcyBzdSBwcm9w aWEgcmVzcG9uc2FiaWxpZGFkIGVzY2FuZWFyIGVzdGUKPiBjb3JyZW8gYXPDrSBjb21vIHN1cyBh ZGp1bnRvcyBwYXJhIGRldGVjdGFyIHZpcnVzLiBTaSBVc3RlZCBoYSByZWNpYmlkbwo+IGVzdGUg Y29ycmVvIHBvciBlcnJvciwgcG9yIGZhdm9yIGluZMOtcXVlbm9zbG8gbG8gbcOhcyBicmV2ZSBw b3NpYmxlIGEKPiBpbmZvQGFvaWZlcy5jb20gPG1haWx0bzppbmZvQGFvaWZlcy5jb20+IHkgYm9y cmUgZXN0ZSBjb3JyZW8gZGUgc3Ugc2lzdGVtYS4KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiBUaGUgaW5m b3JtYXRpb24gY29udGFpbmVkIGluIHRoaXMgZS1tYWlsIHRyYW5zbWlzc2lvbiBpcyBjb25maWRl bnRpYWwKPiBhbmQgbWF5IGJlIHByaXZpbGVnZWQuIEl0IGlzIGludGVuZGVkIG9ubHkgZm9yIHRo ZSBhZGRyZXNzZWUocykgc3RhdGVkCj4gYWJvdmUuIElmIHlvdSBhcmUgbm90IGFuIGFkZHJlc3Nl ZSwgYW55IHVzZSwgZGlzc2VtaW5hdGlvbiwKPiBkaXN0cmlidXRpb24sIHB1YmxpY2F0aW9uIG9y IGNvcHlpbmcgb2YgdGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBpbgo+IHRoaXMgZS1tYWlsIGlz IHN0cmljdGx5IHByb2hpYml0ZWQuIEl0IGlzIHlvdXIgcmVzcG9uc2liaWxpdHkgdG8gc2Nhbgo+ IHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBmb3IgdmlydXNlcy4gSWYgeW91IGhhdmUg cmVjZWl2ZWQgdGhpcwo+IGUtbWFpbCBpbiBlcnJvciwgcGxlYXNlIGltbWVkaWF0ZWx5IG5vdGlm eSB1cyBhdCBpbmZvQGFvaWZlcy5jb20KPiA8bWFpbHRvOmluZm9AYW9pZmVzLmNvbT4gYW5kIGRl bGV0ZSB0aGUgZS1tYWlsIGZyb20geW91ciBzeXN0ZW0uCj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwphdGgxMGsgbWFpbGlu ZyBsaXN0CmF0aDEwa0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQu b3JnL21haWxtYW4vbGlzdGluZm8vYXRoMTBrCg== From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from wolverine02.qualcomm.com ([199.106.114.251]:34759 "EHLO wolverine02.qualcomm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751853AbbCWHZc (ORCPT ); Mon, 23 Mar 2015 03:25:32 -0400 Date: Mon, 23 Mar 2015 12:54:58 +0530 From: Ashok Raj Nagarajan To: Jose Antonio Delgado Alfonso CC: , , Subject: Re: [PATCH v2 2/2] ath10k: allow user to toggle ani_enable via debugfs Message-ID: <20150323072456.GC17876@qca.qualcomm.com> (sfid-20150323_082536_615042_5809DB2D) References: <1426763280-11284-1-git-send-email-arnagara@qti.qualcomm.com> <1426763280-11284-2-git-send-email-arnagara@qti.qualcomm.com> <550BE826.70608@aoifes.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" In-Reply-To: <550BE826.70608@aoifes.com> Sender: linux-wireless-owner@vger.kernel.org List-ID: On Fri, Mar 20, 2015 at 10:28:06AM +0100, Jose Antonio Delgado Alfonso wrote: > Hi Ashok, > > Just a quick question, is it supported by all firmware versions? > Yes Jose. It is supported by all firmware versions. Thanks, Ashok > Thanks, > Jose A. Delgado > > On 19/03/15 12:08, Ashok Raj Nagarajan wrote: > > Now that ANI is enabled by default, allow user to disable or enable ANI feature > > from debugfs > > > > echo 0|1 > /sys/kernel/debug/ieee80211/phyX/ath10k/ani_enable > > > > Signed-off-by: Ashok Raj Nagarajan > > --- > > v2: > > Updated commit log > > Lock ar->ani_enabled (Kalle Valo) > > remove reduntant debug message (Kalle Valo) > > > > drivers/net/wireless/ath/ath10k/core.h | 2 ++ > > drivers/net/wireless/ath/ath10k/debug.c | 58 +++++++++++++++++++++++++++++++++ > > drivers/net/wireless/ath/ath10k/mac.c | 2 ++ > > 3 files changed, 62 insertions(+) > > > > diff --git a/drivers/net/wireless/ath/ath10k/core.h b/drivers/net/wireless/ath/ath10k/core.h > > index 7cba781..29e0a8b 100644 > > --- a/drivers/net/wireless/ath/ath10k/core.h > > +++ b/drivers/net/wireless/ath/ath10k/core.h > > @@ -510,6 +510,8 @@ struct ath10k { > > u32 ht_cap_info; > > u32 vht_cap_info; > > u32 num_rf_chains; > > + /* protected by conf_mutex */ > > + bool ani_enabled; > > > > DECLARE_BITMAP(fw_features, ATH10K_FW_FEATURE_COUNT); > > > > diff --git a/drivers/net/wireless/ath/ath10k/debug.c b/drivers/net/wireless/ath/ath10k/debug.c > > index 301081d..481e1cc 100644 > > --- a/drivers/net/wireless/ath/ath10k/debug.c > > +++ b/drivers/net/wireless/ath/ath10k/debug.c > > @@ -1708,6 +1708,61 @@ static int ath10k_debug_cal_data_release(struct inode *inode, > > return 0; > > } > > > > +static ssize_t ath10k_write_ani_enable(struct file *file, > > + const char __user *user_buf, > > + size_t count, loff_t *ppos) > > +{ > > + struct ath10k *ar = file->private_data; > > + int ret; > > + u8 enable; > > + > > + if (kstrtou8_from_user(user_buf, count, 0, &enable)) > > + return -EINVAL; > > + > > + mutex_lock(&ar->conf_mutex); > > + > > + if (ar->ani_enabled == enable) { > > + ret = count; > > + goto exit; > > + } > > + > > + ret = ath10k_wmi_pdev_set_param(ar, ar->wmi.pdev_param->ani_enable, > > + enable); > > + if (ret) { > > + ath10k_warn(ar, "ani_enable failed from debugfs: %d\n", ret); > > + goto exit; > > + } > > + ar->ani_enabled = enable; > > + > > + ret = count; > > + > > +exit: > > + mutex_unlock(&ar->conf_mutex); > > + > > + return ret; > > +} > > + > > +static ssize_t ath10k_read_ani_enable(struct file *file, char __user *user_buf, > > + size_t count, loff_t *ppos) > > +{ > > + struct ath10k *ar = file->private_data; > > + int len = 0; > > + char buf[32]; > > + > > + len = scnprintf(buf, sizeof(buf) - len, "%d\n", > > + ar->ani_enabled); > > + > > + return simple_read_from_buffer(user_buf, count, ppos, buf, len); > > +} > > + > > +static const struct file_operations fops_ani_enable = { > > + .read = ath10k_read_ani_enable, > > + .write = ath10k_write_ani_enable, > > + .open = simple_open, > > + .owner = THIS_MODULE, > > + .llseek = default_llseek, > > +}; > > + > > static const struct file_operations fops_cal_data = { > > .open = ath10k_debug_cal_data_open, > > .read = ath10k_debug_cal_data_read, > > @@ -2068,6 +2123,9 @@ int ath10k_debug_register(struct ath10k *ar) > > debugfs_create_file("cal_data", S_IRUSR, ar->debug.debugfs_phy, > > ar, &fops_cal_data); > > > > + debugfs_create_file("ani_enable", S_IRUSR | S_IWUSR, > > + ar->debug.debugfs_phy, ar, &fops_ani_enable); > > + > > debugfs_create_file("nf_cal_period", S_IRUSR | S_IWUSR, > > ar->debug.debugfs_phy, ar, &fops_nf_cal_period); > > > > diff --git a/drivers/net/wireless/ath/ath10k/mac.c b/drivers/net/wireless/ath/ath10k/mac.c > > index 380d4b1..366c96f 100644 > > --- a/drivers/net/wireless/ath/ath10k/mac.c > > +++ b/drivers/net/wireless/ath/ath10k/mac.c > > @@ -2904,6 +2904,8 @@ static int ath10k_start(struct ieee80211_hw *hw) > > goto err_core_stop; > > } > > > > + ar->ani_enabled = true; > > + > > ar->num_started_vdevs = 0; > > ath10k_regd_update(ar); > > > > > -- > > ------------------------------------------------------------------------ > Jose Antonio Delgado Alfonso > Chief Technology Officer > > Calle Itálica 1, 1ª Planta > 41900 Camas (Sevilla) > > Email: jose.delgado@aoifes.com > Tel: (+34) 955 228 533 > Tel2: (+34) 651 695 494 > Skype: jdelgadoalfonso > Web: www.aoifes.com > > ------------------------------------------------------------------------ > La información contenida en este correo es confidencial y puede ser > privilegiada. Está dirigida exclusivamente a los destinatarios indicados > arriba. Si Usted no es uno de los destinatarios, le queda totalmente > prohibido el uso, distribución, publicación o copia de la información > contenida en este correo. Es su propia responsabilidad escanear este > correo así como sus adjuntos para detectar virus. Si Usted ha recibido > este correo por error, por favor indíquenoslo lo más breve posible a > info@aoifes.com y borre este correo de su sistema. > ------------------------------------------------------------------------ > The information contained in this e-mail transmission is confidential > and may be privileged. It is intended only for the addressee(s) stated > above. If you are not an addressee, any use, dissemination, > distribution, publication or copying of the information contained in > this e-mail is strictly prohibited. It is your responsibility to scan > this email and any attachments for viruses. If you have received this > e-mail in error, please immediately notify us at info@aoifes.com > and delete the e-mail from your system. > ------------------------------------------------------------------------