Received: by 2002:a05:6a10:d5a5:0:0:0:0 with SMTP id gn37csp86390pxb; Thu, 30 Sep 2021 01:32:59 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzS/upFUqOqBpL/TwkywrXX7ITXYv5RFCeP0QP2y1AAG89CjWHw6TQZcpImXUSWPBOAKKbh X-Received: by 2002:aa7:de8f:: with SMTP id j15mr5823679edv.311.1632990779167; Thu, 30 Sep 2021 01:32:59 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632990779; cv=none; d=google.com; s=arc-20160816; b=knBNQy6HxgiJubz/IwP1zhXSFr8crmVhHSYF8t7T+IZh8AC1Z330mcr48hDIT8ha3t Qzxi5ktZOYoZhQHE692ggYZfRVp4teHrEoXbYFjLmKUucbbfy9YGDiFb2hCtDTffYa5K 5BnpGxDMWz20A7TEMzLBZZ746n+jjNKMUZy4l/Umo67Mn+yf/08Iv9hFbxlaMTiUjl4G PKwgkdHHiIgiGHZh9ljvsFImXXyOR6VfmcHZv2pk9P/E3MkTcGV4PL9ZUTVBrMwL5hYY snJI6H1aYWsMWPj4GfLNoQdmvM/c5WITV1yl/wQY3cKbzyb79MwizLmc1n9d6binCgyp 9THw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=hdVH/FfnZus1GUan8Vi1chx+4kTao6AmMOXIKsLSzvw=; b=ugTOG2bT+esadyWErmcX1CEBKvIaSa4lukU3dfyxX/IciZGxYZpDsFkJyi+fVkLqgg a+LFfuCKMKgYjlTG+dPANMzUGn9kcqXPAcm9X69/dD5VViVXmvJW+noukiKN6js0+lrV PqnNDODbXn7V18O5A4qJBJIoSE0UXgOBemMCiS6vJVJTJfLC2ViOdnJ8Jrwjl0h/Kom0 mAn60DttkJfZR6xWiJZukM21Xcr9B77B32r1m1rMZTpUXuJ5gIJI+LtpuvnkJxGS2dc1 WnjAsyNB45ijbZwHp4Pn/bhk66UgK8vXSxXOwe+13ODVO+4ororLdNqqOVYQW743X420 9U0A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=U4LdvuRv; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z17si2556371ejl.686.2021.09.30.01.32.37; Thu, 30 Sep 2021 01:32:59 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@mediatek.com header.s=dk header.b=U4LdvuRv; spf=pass (google.com: domain of linux-wireless-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-wireless-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=mediatek.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1348737AbhI3Hjp (ORCPT + 78 others); Thu, 30 Sep 2021 03:39:45 -0400 Received: from mailgw02.mediatek.com ([1.203.163.81]:24579 "EHLO mailgw02.mediatek.com" rhost-flags-OK-FAIL-OK-FAIL) by vger.kernel.org with ESMTP id S1348783AbhI3Hjn (ORCPT ); Thu, 30 Sep 2021 03:39:43 -0400 X-UUID: ec0d25b12e25429a99139e1374b57ae1-20210930 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=mediatek.com; s=dk; h=Content-Transfer-Encoding:Content-Type:MIME-Version:Message-ID:Date:Subject:CC:To:From; bh=hdVH/FfnZus1GUan8Vi1chx+4kTao6AmMOXIKsLSzvw=; b=U4LdvuRvRwlTdmsDrLYCWHz6+DOnkU1axPo8wjwC1UaxweNcY13tMvLEdkMCbgL+F3Phyw8RRC7Lr5hw1iHjFR1/d5Zx0pZjN1vuJdTutLUcby5mOWDTlQQke48cCugeY2xa15ELWmQhLuTmp6V6In95Lx6jvYT33dC3MzCVLYE=; X-UUID: ec0d25b12e25429a99139e1374b57ae1-20210930 Received: from mtkcas36.mediatek.inc [(172.27.7.253)] by mailgw02.mediatek.com (envelope-from ) (mailgw01.mediatek.com ESMTP with TLSv1.2 ECDHE-RSA-AES256-SHA384 256/256) with ESMTP id 1123434750; Thu, 30 Sep 2021 15:37:57 +0800 Received: from MTKCAS32.mediatek.inc (172.27.4.184) by MTKMBS31N2.mediatek.inc (172.27.4.87) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 30 Sep 2021 15:37:41 +0800 Received: from mcddlt001.gcn.mediatek.inc (10.19.240.15) by MTKCAS32.mediatek.inc (172.27.4.170) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Thu, 30 Sep 2021 15:37:41 +0800 From: Xing Song To: Felix Fietkau CC: Lorenzo Bianconi , Shayne Chen , Ryder Lee , Evelyn Tsai , , , Xing Song Subject: [PATCH] mt76: use a separate CCMP PN receive counter for management frames Date: Thu, 30 Sep 2021 15:37:37 +0800 Message-ID: <20210930073737.146789-1-xing.song@mediatek.com> X-Mailer: git-send-email 2.17.0 MIME-Version: 1.0 Content-Type: text/plain X-TM-SNTS-SMTP: 3A44D0BB44E9B51AC5356A502F2DFBDAEF6EBEC57AAB601A95621F9D3F742AC92000:8 X-MTK: N Content-Transfer-Encoding: base64 Precedence: bulk List-ID: X-Mailing-List: linux-wireless@vger.kernel.org V2hlbiByZWNlaXZlZCBmcmFtZSBpcyBkZWNyeXBlZCBieSBoYXJkd2FyZSwgQ0NNUCBQTiBpcyBj aGVja2VkIGJ5DQptdDc2Lg0KDQpXaGVuIG1hbmFnZW1lbnQgZnJhbWUgcHJvdGVjdGlvbiAoSUVF RSA4MDIuMTF3KSBpcyB1c2VkLCB3ZSBtdXN0IHVzZQ0KYSBzZXBhcmF0ZSBjb3VudGVyIGZvciB0 cmFja2luZyByZWNlaXZlZCBDQ01QIHBhY2tldCBudW1iZXIgZm9yIHRoZQ0KbWFuYWdlbWVudCBm cmFtZXMuIFRoZSBwcmV2aW91c2x5IHVzZWQgY291bnRlciB3YXMgc2hhcmVkIHdpdGggZGF0YQ0K ZnJhbWVzIGFuZCB0aGF0IGNhbiBjYXVzZSBwcm9ibGVtcyBpbiBkZXRlY3RpbmcgcmVwbGF5cyBp bmNvcnJlY3RseQ0KZm9yIHJvYnVzdCBtYW5hZ2VtZW50IGZyYW1lcy4NCg0KQWRkIGEgbmV3IGNv dW50ZXIganVzdCBmb3Igcm9idXN0IG1hbmFnZW1lbnQgZnJhbWVzIHRvIGF2b2lkIHRoaXMNCmlz c3VlLg0KDQpTaWduZWQtb2ZmLWJ5OiBYaW5nIFNvbmcgPHhpbmcuc29uZ0BtZWRpYXRlay5jb20+ DQotLS0NCiBkcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L21hYzgwMjExLmMgfCAy NyArKysrKysrKysrKysrKysrLS0tDQogZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3 Ni9tdDc2LmggICAgIHwgIDIgKy0NCiAyIGZpbGVzIGNoYW5nZWQsIDI0IGluc2VydGlvbnMoKyks IDUgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRp YXRlay9tdDc2L21hYzgwMjExLmMgYi9kcml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2 L21hYzgwMjExLmMNCmluZGV4IGJiZTdiYTY0Y2NkMi4uNDE5YjhlNzU3MzlhIDEwMDY0NA0KLS0t IGEvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tYWM4MDIxMS5jDQorKysgYi9k cml2ZXJzL25ldC93aXJlbGVzcy9tZWRpYXRlay9tdDc2L21hYzgwMjExLmMNCkBAIC03ODgsMTAg Kzc4OCwxNyBAQCB2b2lkIG10NzZfd2NpZF9rZXlfc2V0dXAoc3RydWN0IG10NzZfZGV2ICpkZXYs IHN0cnVjdCBtdDc2X3djaWQgKndjaWQsDQogCQlyZXR1cm47DQogDQogCXdjaWQtPnJ4X2NoZWNr X3BuID0gdHJ1ZTsNCisNCisJLyogZGF0YSBmcmFtZSAqLw0KIAlmb3IgKGkgPSAwOyBpIDwgSUVF RTgwMjExX05VTV9USURTOyBpKyspIHsNCiAJCWllZWU4MDIxMV9nZXRfa2V5X3J4X3NlcShrZXks IGksICZzZXEpOw0KIAkJbWVtY3B5KHdjaWQtPnJ4X2tleV9wbltpXSwgc2VxLmNjbXAucG4sIHNp emVvZihzZXEuY2NtcC5wbikpOw0KIAl9DQorDQorCS8qIHJvYnVzdCBtYW5hZ2VtZW50IGZyYW1l ICovDQorCWllZWU4MDIxMV9nZXRfa2V5X3J4X3NlcShrZXksIC0xLCAmc2VxKTsNCisJbWVtY3B5 KHdjaWQtPnJ4X2tleV9wbltpXSwgc2VxLmNjbXAucG4sIHNpemVvZihzZXEuY2NtcC5wbikpOw0K Kw0KIH0NCiBFWFBPUlRfU1lNQk9MKG10NzZfd2NpZF9rZXlfc2V0dXApOw0KIA0KQEAgLTg0NCw3 ICs4NTEsNyBAQCBtdDc2X2NoZWNrX2NjbXBfcG4oc3RydWN0IHNrX2J1ZmYgKnNrYikNCiAJc3Ry dWN0IG10NzZfcnhfc3RhdHVzICpzdGF0dXMgPSAoc3RydWN0IG10NzZfcnhfc3RhdHVzICopc2ti LT5jYjsNCiAJc3RydWN0IG10NzZfd2NpZCAqd2NpZCA9IHN0YXR1cy0+d2NpZDsNCiAJc3RydWN0 IGllZWU4MDIxMV9oZHIgKmhkcjsNCi0JdTggdGlkbm8gPSBzdGF0dXMtPnFvc19jdGwgJiBJRUVF ODAyMTFfUU9TX0NUTF9USURfTUFTSzsNCisJaW50IHNlY3VyaXR5X2lkeDsNCiAJaW50IHJldDsN CiANCiAJaWYgKCEoc3RhdHVzLT5mbGFnICYgUlhfRkxBR19ERUNSWVBURUQpKQ0KQEAgLTg1Mywy NCArODYwLDM2IEBAIG10NzZfY2hlY2tfY2NtcF9wbihzdHJ1Y3Qgc2tfYnVmZiAqc2tiKQ0KIAlp ZiAoIXdjaWQgfHwgIXdjaWQtPnJ4X2NoZWNrX3BuKQ0KIAkJcmV0dXJuIDA7DQogDQorCWhkciA9 IG10NzZfc2tiX2dldF9oZHIoc2tiKTsNCiAJaWYgKCEoc3RhdHVzLT5mbGFnICYgUlhfRkxBR19J Vl9TVFJJUFBFRCkpIHsNCiAJCS8qDQogCQkgKiBWYWxpZGF0ZSB0aGUgZmlyc3QgZnJhZ21lbnQg Ym90aCBoZXJlIGFuZCBpbiBtYWM4MDIxMQ0KIAkJICogQWxsIGZ1cnRoZXIgZnJhZ21lbnRzIHdp bGwgYmUgdmFsaWRhdGVkIGJ5IG1hYzgwMjExIG9ubHkuDQogCQkgKi8NCi0JCWhkciA9IG10NzZf c2tiX2dldF9oZHIoc2tiKTsNCiAJCWlmIChpZWVlODAyMTFfaXNfZnJhZyhoZHIpICYmDQogCQkg ICAgIWllZWU4MDIxMV9pc19maXJzdF9mcmFnKGhkci0+ZnJhbWVfY29udHJvbCkpDQogCQkJcmV0 dXJuIDA7DQogCX0NCiANCisJLyogSUVFRSA4MDIuMTEtMjAyMCwgMTIuNS4zLjQuNCAiUE4gYW5k IHJlcGxheSBkZXRlY3Rpb24iIGMpOg0KKwkgKg0KKwkgKiB0aGUgcmVjaXBpZW50IHNoYWxsIG1h aW50YWluIGEgc2luZ2xlIHJlcGxheSBjb3VudGVyIGZvciByZWNlaXZlZA0KKwkgKiBpbmRpdmlk dWFsbHkgYWRkcmVzc2VkIHJvYnVzdCBNYW5hZ2VtZW50IGZyYW1lcyB0aGF0IGFyZSByZWNlaXZl ZA0KKwkgKiB3aXRoIHRoZSBUbyBEUyBzdWJmaWVsZCBlcXVhbCB0byAwLCBbLi4uXQ0KKwkgKi8N CisJaWYgKGllZWU4MDIxMV9pc19tZ210KGhkci0+ZnJhbWVfY29udHJvbCkgJiYNCisJICAgICFp ZWVlODAyMTFfaGFzX3RvZHMoaGRyLT5mcmFtZV9jb250cm9sKSkNCisJCXNlY3VyaXR5X2lkeCA9 IElFRUU4MDIxMV9OVU1fVElEUzsNCisJZWxzZQ0KKwkJc2VjdXJpdHlfaWR4ID0gc3RhdHVzLT5x b3NfY3RsICYgSUVFRTgwMjExX1FPU19DVExfVElEX01BU0s7DQorDQogCUJVSUxEX0JVR19PTihz aXplb2Yoc3RhdHVzLT5pdikgIT0gc2l6ZW9mKHdjaWQtPnJ4X2tleV9wblswXSkpOw0KLQlyZXQg PSBtZW1jbXAoc3RhdHVzLT5pdiwgd2NpZC0+cnhfa2V5X3BuW3RpZG5vXSwNCisJcmV0ID0gbWVt Y21wKHN0YXR1cy0+aXYsIHdjaWQtPnJ4X2tleV9wbltzZWN1cml0eV9pZHhdLA0KIAkJICAgICBz aXplb2Yoc3RhdHVzLT5pdikpOw0KIAlpZiAocmV0IDw9IDApDQogCQlyZXR1cm4gLUVJTlZBTDsg LyogcmVwbGF5ICovDQogDQotCW1lbWNweSh3Y2lkLT5yeF9rZXlfcG5bdGlkbm9dLCBzdGF0dXMt Pml2LCBzaXplb2Yoc3RhdHVzLT5pdikpOw0KKwltZW1jcHkod2NpZC0+cnhfa2V5X3BuW3NlY3Vy aXR5X2lkeF0sIHN0YXR1cy0+aXYsIHNpemVvZihzdGF0dXMtPml2KSk7DQogDQogCWlmIChzdGF0 dXMtPmZsYWcgJiBSWF9GTEFHX0lWX1NUUklQUEVEKQ0KIAkJc3RhdHVzLT5mbGFnIHw9IFJYX0ZM QUdfUE5fVkFMSURBVEVEOw0KZGlmZiAtLWdpdCBhL2RyaXZlcnMvbmV0L3dpcmVsZXNzL21lZGlh dGVrL210NzYvbXQ3Ni5oIGIvZHJpdmVycy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2 LmgNCmluZGV4IDc4M2VhNTU1ZmE2MC4uMTA0YTAxNzA0MjA4IDEwMDY0NA0KLS0tIGEvZHJpdmVy cy9uZXQvd2lyZWxlc3MvbWVkaWF0ZWsvbXQ3Ni9tdDc2LmgNCisrKyBiL2RyaXZlcnMvbmV0L3dp cmVsZXNzL21lZGlhdGVrL210NzYvbXQ3Ni5oDQpAQCAtMjU1LDcgKzI1NSw3IEBAIHN0cnVjdCBt dDc2X3djaWQgew0KIAl1OCBhbXNkdToxOw0KIA0KIAl1OCByeF9jaGVja19wbjsNCi0JdTggcnhf a2V5X3BuW0lFRUU4MDIxMV9OVU1fVElEU11bNl07DQorCXU4IHJ4X2tleV9wbltJRUVFODAyMTFf TlVNX1RJRFMgKyAxXVs2XTsNCiAJdTE2IGNpcGhlcjsNCiANCiAJdTMyIHR4X2luZm87DQotLSAN CjIuMTguMA0K