From mboxrd@z Thu Jan 1 00:00:00 1970 Return-path: Received: from us-smtp-2.mimecast.com ([207.211.31.81] helo=us-smtp-delivery-1.mimecast.com) by bombadil.infradead.org with esmtps (Exim 4.92.3 #3 (Red Hat Linux)) id 1iT1va-0004Z7-R3 for ath10k@lists.infradead.org; Fri, 08 Nov 2019 10:55:44 +0000 Received: by mail-lj1-f199.google.com with SMTP id r5so1173508ljj.7 for ; Fri, 08 Nov 2019 02:55:38 -0800 (PST) From: Toke =?utf-8?Q?H=C3=B8iland-J=C3=B8rgensen?= Subject: Re: [PATCH v6 2/4] mac80211: Import airtime calculation code from mt76 In-Reply-To: <42266e95f45d5772e04c9c016bd6179ea14ffefa.camel@sipsolutions.net> References: <157182473951.150713.7978051149956899705.stgit@toke.dk> <157182474174.150713.17459330922820192258.stgit@toke.dk> <42266e95f45d5772e04c9c016bd6179ea14ffefa.camel@sipsolutions.net> Date: Fri, 08 Nov 2019 11:55:35 +0100 Message-ID: <87d0e2fxi0.fsf@toke.dk> MIME-Version: 1.0 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: Johannes Berg Cc: Kan Yan , Rajkumar Manoharan , Kevin Hayes , make-wifi-fast@lists.bufferbloat.net, linux-wireless@vger.kernel.org, ath10k@lists.infradead.org, John Crispin , Lorenzo Bianconi , Felix Fietkau Sm9oYW5uZXMgQmVyZyA8am9oYW5uZXNAc2lwc29sdXRpb25zLm5ldD4gd3JpdGVzOgoKPiBPbiBX ZWQsIDIwMTktMTAtMjMgYXQgMTE6NTkgKzAyMDAsIFRva2UgSMO4aWxhbmQtSsO4cmdlbnNlbiB3 cm90ZToKPj4gRnJvbTogVG9rZSBIw7hpbGFuZC1Kw7hyZ2Vuc2VuIDx0b2tlQHJlZGhhdC5jb20+ Cj4+IAo+PiBGZWxpeCByZWNlbnRseSBhZGRlZCBjb2RlIHRvIGNhbGN1bGF0ZSBhaXJ0aW1lIG9m IHBhY2tldHMgdG8gdGhlIG10NzYKPj4gZHJpdmVyLiBJbXBvcnQgdGhpcyBpbnRvIG1hYzgwMjEx IHNvIHdlIGNhbiB1c2UgaXQgZm9yIGFpcnRpbWUgcXVldWUgbGltaXQKPj4gY2FsY3VsYXRpb25z IGxhdGVyLgo+PiAKPj4gVGhlIGFpcnRpbWUuYyBmaWxlIGlzIGNvcGllZCB2ZXJiYXRpbSBmcm9t IHRoZSBtdDc2IGRyaXZlciwgYW5kIGFkanVzdGVkIHRvCj4+IHVzZSBtYWM4MDIxMSBkYXRhIHN0 cnVjdHVyZXMgaW5zdGVhZCAod2hpY2ggaXMgZmFpcmx5IHN0cmFpZ2h0IGZvcndhcmQpLgo+PiBU aGUgcGVyLXJhdGUgVFggcmF0ZSBjYWxjdWxhdGlvbiBpcyBzcGxpdCBvdXQgdG8gaXRzIG93bgo+ PiBmdW5jdGlvbiAoaWVlZTgwMjExX2NhbGNfdHhfYWlydGltZV9yYXRlKCkpIHNvIGl0IGNhbiBi ZSB1c2VkIGRpcmVjdGx5IGZvcgo+PiB0aGUgQVFMIGNhbGN1bGF0aW9ucyBhZGRlZCBpbiBhIHN1 YnNlcXVlbnQgcGF0Y2guCj4KPiBBbnkgd2F5IGl0IGNvdWxkIGJlIGV4cG9zZWQgYnkgbWFjODAy MTEgYmFjayB0byB0aGUgZHJpdmVycywgcGVyaGFwcywgdG8KPiBzaGFyZSBpdD8KCkRpZG4ndCBJ IGFscmVhZHkgZXhwb3J0IHNvbWUgb2YgdGhlIGZ1bmN0aW9ucz8gTXkgaW50ZW50aW9uIHdhcyB0 byBkbwp0aGF0LCBjZXJ0YWlubHksIGFuZCB0byBwYXRjaCBtdDc2IHRvIHN3aXRjaCB0byB1c2lu ZyB0aGVtIG9uY2UgdGhlCnRyZWVzIGhhdmUgY29udmVyZ2VkLi4uCgo+PiBUaGUgb25seSB0aGlu ZyB0aGF0IGl0IHdhcyBub3QgcG9zc2libGUgdG8gcG9ydCBkaXJlY3RseSB3YXMgdGhlIGJpdCB0 aGF0Cj4+IHJlYWQgdGhlIGludGVybmFsIGRyaXZlciBmbGFncyBvZiBzdHJ1Y3QgaWVlZTgwMjEx X3JhdGUgdG8gZGV0ZXJtaW5lCj4+IHdoZXRoZXIgYSByYXRlIGlzIHVzaW5nIENDSyBvciBPRkRN IGVuY29kaW5nLiBJbnN0ZWFkLCBqdXN0IGxvb2sgYXQgdGhlCj4+IHJhdGUgaW5kZXgsIHNpbmNl IGF0IGxlYXN0IG10NzYgYW5kIGF0aDEwayBib3RoIHNlZW0gdG8gaGF2ZSB0aGUgc2FtZQo+PiBu dW1iZXIgb2YgQ0NLIHJhdGVzICg0KSBpbiB0aGVpciB0YWJsZXMuCj4KPiBUaGlzIGlzIGhpZ2hs eSBxdWVzdGlvbmFibGUgLi4uCj4KPj4gKwlzd2l0Y2ggKHN0YXR1cy0+ZW5jb2RpbmcpIHsKPj4g KwljYXNlIFJYX0VOQ19MRUdBQ1k6Cj4+ICsJCWlmIChXQVJOX09OX09OQ0Uoc3RhdHVzLT5iYW5k ID4gTkw4MDIxMV9CQU5EXzVHSFopKQo+PiArCQkJcmV0dXJuIDA7Cj4+ICsKPj4gKwkJc2JhbmQg PSBody0+d2lwaHktPmJhbmRzW3N0YXR1cy0+YmFuZF07Cj4+ICsJCWlmICghc2JhbmQgfHwgc3Rh dHVzLT5yYXRlX2lkeCA+IHNiYW5kLT5uX2JpdHJhdGVzKQo+PiArCQkJcmV0dXJuIDA7Cj4+ICsK Pj4gKwkJcmF0ZSA9ICZzYmFuZC0+Yml0cmF0ZXNbc3RhdHVzLT5yYXRlX2lkeF07Cj4+ICsJCWNj ayA9IChzdGF0dXMtPnJhdGVfaWR4IDwgQ0NLX05VTV9SQVRFUyk7CgpIZWgsIHllYWggdGhpcyBk aWQgZmVlbCBsaWtlIGEgaGFjayB0byBtZSBhcyB3ZWxsIDspCgo+IFdoeSBub3QKPgo+IAljY2sg PSByYXRlLT5mbGFncyAmIElFRUU4MDIxMV9SQVRFX01BTkRBVE9SWV9COwo+Cj4gSSBtZWFuIC4u IHdlIGtub3cgdGhhdCBJRUVFODAyMTFfUkFURV9NQU5EQVRPUllfQiByYXRlcyBhcmUgZXhhY3Rs eSB0aGUKPiBDQ0sgcmF0ZXMsIGFuZCB0aGF0J3Mgbm90IHJlYWxseSBnb2luZyB0byBjaGFuZ2U/ Cj4KPiBBbHRlcm5hdGl2ZWx5LCB3ZSBjb3VsZCBkbwo+Cj4gCWNjayA9IHNiYW5kLT5iYW5kID09 IE5MODAyMTFfQkFORF8yR0haICYmCj4gCSAgICAgICEocmF0ZS0+ZmxhZ3MgJiBJRUVFODAyMTFf UkFURV9FUlBfRyk7Cj4KPiBvciBldmVuCj4KPiAJY2NrID0gcmF0ZS0+Yml0cmF0ZSA9PSAxMCB8 fCByYXRlLT5iaXRyYXRlID09IDIwIHx8Cj4gCSAgICAgIHJhdGUtPmJpdHJhdGUgPT0gNTUgfHwg cmF0ZS0+Yml0cmF0ZSA9PSAxMTA7CgpJIGFtIGZpbmUgd2l0aCBlaXRoZXIgb2YgdGhvc2U7IEkg anVzdCB3YXNuJ3Qgc3VyZSB3aGF0IGFzc3VtcHRpb25zIEkKY291bGQgYWN0dWFsbHkgbWFrZSBo ZXJlLiBJIGd1ZXNzIEknbGwganVzdCBwaWNrIG9uZSA6KQoKPj4gKwlkZWZhdWx0Ogo+PiArCQlX QVJOX09OX09OQ0UoMSk7Cj4KPiBZb3UgY2FuJ3QgZG8gdGhhdCBpbiBtYWM4MDIxMSBlaXRoZXIu IFRoYXQgbWlnaHQgYmUgZmluZSBmb3IgbXQ3NiwgYnV0Cj4gbWFjODAyMTEgYWxyZWFkeSBzdXBw b3J0cyBIRS4KCkdvb2QgcG9pbnQsIHdpbGwgZml4LgoKLVRva2UKCgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwphdGgxMGsgbWFpbGluZyBsaXN0CmF0aDEw a0BsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4v bGlzdGluZm8vYXRoMTBrCg==