From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 121DFC46467 for ; Wed, 11 Jan 2023 11:46:21 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:CC:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=mPt8UvDbQlgYkuyLsnCo34VCkUsiSQ8nrCLpzkYOR8o=; b=zemWcuAW/WGtQs i/yR/JML0NPQOEvbaFFf0ggufvzRArB24gpKqMZxUXfD8BpMNSevNIve0MV6KP6ag6qhFBTuWpH7Q VinvaoUtt/+T4zOEWsDLxl4/X74kUSb63ujxSBMghRbKvchTYD2V82YgeIC/q3cnJrbKFHMGjI9nY eHcUuq78fUI/pUcAyFWBcXu+FrBtm6wT6m+ZwZU2hGmU3vIJZaprffmmT3aalSBHURCEOBQ4iyDmZ iUeB5Xo0ZjO39qCznc3ZmuU0bA5ar5g//qI/r+LE7JVkzA9nlKu89dOUV7ggyNs9MiQBhvu1dlM9O k5+w8/QONkzbr4hB4Srg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pFZXn-00B88b-QU; Wed, 11 Jan 2023 11:45:23 +0000 Received: from fllv0016.ext.ti.com ([198.47.19.142]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pFZXT-00B80Y-BU for linux-arm-kernel@lists.infradead.org; Wed, 11 Jan 2023 11:45:05 +0000 Received: from lelv0265.itg.ti.com ([10.180.67.224]) by fllv0016.ext.ti.com (8.15.2/8.15.2) with ESMTP id 30BBikp1037016; Wed, 11 Jan 2023 05:44:46 -0600 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1673437486; bh=RUXoMj/ujWbksjIw8O5icz+dONmjMye2yKjJ5W1B/hM=; h=From:To:CC:Subject:Date:In-Reply-To:References; b=T7G/xtGP5e5svTjPTxcz3oz/XaPoI9ppXOMYH7F5OIDVobyC9SToR1fV6KiZCB6wG NPHvpHMVTBZLrgIhMKcQE9R8+TKfJhe1ms27U0gjc68TrsEFESqAdTvhL2qdzgq+lA 85Gz82UJBvG1VmiKF8OReah2fzcQMyYPkcRh61fs= Received: from DLEE115.ent.ti.com (dlee115.ent.ti.com [157.170.170.26]) by lelv0265.itg.ti.com (8.15.2/8.15.2) with ESMTPS id 30BBijCS011974 (version=TLSv1.2 cipher=AES256-GCM-SHA384 bits=256 verify=FAIL); Wed, 11 Jan 2023 05:44:45 -0600 Received: from DLEE101.ent.ti.com (157.170.170.31) by DLEE115.ent.ti.com (157.170.170.26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.16; Wed, 11 Jan 2023 05:44:45 -0600 Received: from lelv0327.itg.ti.com (10.180.67.183) by DLEE101.ent.ti.com (157.170.170.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.2507.16 via Frontend Transport; Wed, 11 Jan 2023 05:44:45 -0600 Received: from uda0492258.dhcp.ti.com (ileaxei01-snat.itg.ti.com [10.180.69.5]) by lelv0327.itg.ti.com (8.15.2/8.15.2) with ESMTP id 30BBiUkJ093892; Wed, 11 Jan 2023 05:44:41 -0600 From: Siddharth Vadapalli To: , , , , , , , , , , , CC: , , , , , Subject: [PATCH net-next 2/5] net: ethernet: ti: am65-cpts: add pps support Date: Wed, 11 Jan 2023 17:14:26 +0530 Message-ID: <20230111114429.1297557-3-s-vadapalli@ti.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230111114429.1297557-1-s-vadapalli@ti.com> References: <20230111114429.1297557-1-s-vadapalli@ti.com> MIME-Version: 1.0 X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230111_034503_552452_2735C02E X-CRM114-Status: GOOD ( 18.26 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org RnJvbTogR3J5Z29yaWkgU3RyYXNoa28gPGdyeWdvcmlpLnN0cmFzaGtvQHRpLmNvbT4KCkNQVFMg ZG9lc24ndCBoYXZlIEhXIHN1cHBvcnQgZm9yIFBQUyAoInB1bHNlIHBlciBzZWNvbmTigJ0pIHNp Z25hbApnZW5lcmF0aW9uLCBidXQgaXQgY2FuIGJlIG1vZGVsZWQgYnkgdXNpbmcgVGltZSBTeW5j IFJvdXRlciBhbmQgcm91dGluZwpHZW5GeCAocGVyaW9kaWMgc2lnbmFsIGdlbmVyYXRvcikgb3V0 cHV0IHRvIENQVFNfSFd5X1RTX1BVU0ggKGhhcmR3YXJlIHRpbWUKc3RhbXApIGlucHV0LCBhbmQg Y29uZmlndXJpbmcgR2VuRnggdG8gZ2VuZXJhdGUgMXNlYyBwdWxzZXMuCgogICAgICstLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0rCiAgICAgfCAgICAgICAgICBDUFRTICAgICAgICAgIHwKICAgICB8 ICAgICAgICAgICAgICAgICAgICAgICAgfAogKy0tLT5DUFRTX0hXNF9QVVNIICAgICAgR0VORngr LS0tKwogfCAgIHwgICAgICAgICAgICAgICAgICAgICAgICB8ICAgfAogfCAgICstLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0rICAgfAogfCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfAog Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKwoKQWRkIGNvcnJlc3BvbmRpbmcgc3Vw cG9ydCB0byBhbTY1LWNwdHMgZHJpdmVyLiBUaGUgRFQgcHJvcGVydHkgInRpLHBwcyIKaGFzIHRv IGJlIHVzZWQgdG8gZW5hYmxlIFBQUyBzdXBwb3J0IGFuZCBjb25maWd1cmUgcGFpcgpbQ1BUU19I V3lfVFNfUFVTSCwgR2VuRnhdLgoKT25jZSBlbmFibGVkLCBQUFMgY2FuIGJlIHRlc3RlZCB1c2lu ZyBwcHN0ZXN0IHRvb2w6CiAjIC4vcHBzdGVzdCAvZGV2L3BwczAKClNpZ25lZC1vZmYtYnk6IEdy eWdvcmlpIFN0cmFzaGtvIDxncnlnb3JpaS5zdHJhc2hrb0B0aS5jb20+ClNpZ25lZC1vZmYtYnk6 IFNpZGRoYXJ0aCBWYWRhcGFsbGkgPHMtdmFkYXBhbGxpQHRpLmNvbT4KLS0tCiBkcml2ZXJzL25l dC9ldGhlcm5ldC90aS9hbTY1LWNwdHMuYyB8IDg1ICsrKysrKysrKysrKysrKysrKysrKysrKysr Ky0tCiAxIGZpbGUgY2hhbmdlZCwgODAgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9kcml2ZXJzL25ldC9ldGhlcm5ldC90aS9hbTY1LWNwdHMuYyBiL2RyaXZlcnMv bmV0L2V0aGVybmV0L3RpL2FtNjUtY3B0cy5jCmluZGV4IDk1MzUzOTZiMjhjZC4uNmEwZjA5YjQ5 N2QxIDEwMDY0NAotLS0gYS9kcml2ZXJzL25ldC9ldGhlcm5ldC90aS9hbTY1LWNwdHMuYworKysg Yi9kcml2ZXJzL25ldC9ldGhlcm5ldC90aS9hbTY1LWNwdHMuYwpAQCAtMTc2LDYgKzE3NiwxMCBA QCBzdHJ1Y3QgYW02NV9jcHRzIHsKIAl1MzIgZ2VuZl9lbmFibGU7CiAJdTMyIGh3X3RzX2VuYWJs ZTsKIAlzdHJ1Y3Qgc2tfYnVmZl9oZWFkIHR4cTsKKwlib29sIHBwc19lbmFibGVkOworCWJvb2wg cHBzX3ByZXNlbnQ7CisJdTMyIHBwc19od190c19pZHg7CisJdTMyIHBwc19nZW5mX2lkeDsKIAkv KiBjb250ZXh0IHNhdmUvcmVzdG9yZSAqLwogCXU2NCBzcl9jcHRzX25zOwogCXU2NCBzcl9rdGlt ZV9uczsKQEAgLTMxOSw4ICszMjMsMTUgQEAgc3RhdGljIGludCBhbTY1X2NwdHNfZmlmb19yZWFk KHN0cnVjdCBhbTY1X2NwdHMgKmNwdHMpCiAJCWNhc2UgQU02NV9DUFRTX0VWX0hXOgogCQkJcGV2 ZW50LmluZGV4ID0gYW02NV9jcHRzX2V2ZW50X2dldF9wb3J0KGV2ZW50KSAtIDE7CiAJCQlwZXZl bnQudGltZXN0YW1wID0gZXZlbnQtPnRpbWVzdGFtcDsKLQkJCXBldmVudC50eXBlID0gUFRQX0NM T0NLX0VYVFRTOwotCQkJZGV2X2RiZyhjcHRzLT5kZXYsICJBTTY1X0NQVFNfRVZfSFcgcDolZCB0 OiVsbHVcbiIsCisJCQlpZiAoY3B0cy0+cHBzX2VuYWJsZWQgJiYgcGV2ZW50LmluZGV4ID09IGNw dHMtPnBwc19od190c19pZHgpIHsKKwkJCQlwZXZlbnQudHlwZSA9IFBUUF9DTE9DS19QUFNVU1I7 CisJCQkJcGV2ZW50LnBwc190aW1lcy50c19yZWFsID0gbnNfdG9fdGltZXNwZWM2NChwZXZlbnQu dGltZXN0YW1wKTsKKwkJCX0gZWxzZSB7CisJCQkJcGV2ZW50LnR5cGUgPSBQVFBfQ0xPQ0tfRVhU VFM7CisJCQl9CisJCQlkZXZfZGJnKGNwdHMtPmRldiwgIkFNNjVfQ1BUU19FVl9IVzolcyBwOiVk IHQ6JWxsdVxuIiwKKwkJCQlwZXZlbnQudHlwZSA9PSBQVFBfQ0xPQ0tfRVhUVFMgPworCQkJCSJl eHR0cyIgOiAicHBzIiwKIAkJCQlwZXZlbnQuaW5kZXgsIGV2ZW50LT50aW1lc3RhbXApOwogCiAJ CQlwdHBfY2xvY2tfZXZlbnQoY3B0cy0+cHRwX2Nsb2NrLCAmcGV2ZW50KTsKQEAgLTUwNyw3ICs1 MTgsMTMgQEAgc3RhdGljIHZvaWQgYW02NV9jcHRzX2V4dHRzX2VuYWJsZV9odyhzdHJ1Y3QgYW02 NV9jcHRzICpjcHRzLCB1MzIgaW5kZXgsIGludCBvbikKIAogc3RhdGljIGludCBhbTY1X2NwdHNf ZXh0dHNfZW5hYmxlKHN0cnVjdCBhbTY1X2NwdHMgKmNwdHMsIHUzMiBpbmRleCwgaW50IG9uKQog ewotCWlmICghIShjcHRzLT5od190c19lbmFibGUgJiBCSVQoaW5kZXgpKSA9PSAhIW9uKQorCWlm IChpbmRleCA+PSBjcHRzLT5wdHBfaW5mby5uX2V4dF90cykKKwkJcmV0dXJuIC1FTlhJTzsKKwor CWlmIChjcHRzLT5wcHNfcHJlc2VudCAmJiBpbmRleCA9PSBjcHRzLT5wcHNfaHdfdHNfaWR4KQor CQlyZXR1cm4gLUVJTlZBTDsKKworCWlmICgoKGNwdHMtPmh3X3RzX2VuYWJsZSAmIEJJVChpbmRl eCkpID4+IGluZGV4KSA9PSBvbikKIAkJcmV0dXJuIDA7CiAKIAltdXRleF9sb2NrKCZjcHRzLT5w dHBfY2xrX2xvY2spOwpAQCAtNTkxLDYgKzYwOCwxMiBAQCBzdGF0aWMgdm9pZCBhbTY1X2NwdHNf cGVyb3V0X2VuYWJsZV9odyhzdHJ1Y3QgYW02NV9jcHRzICpjcHRzLAogc3RhdGljIGludCBhbTY1 X2NwdHNfcGVyb3V0X2VuYWJsZShzdHJ1Y3QgYW02NV9jcHRzICpjcHRzLAogCQkJCSAgIHN0cnVj dCBwdHBfcGVyb3V0X3JlcXVlc3QgKnJlcSwgaW50IG9uKQogeworCWlmIChyZXEtPmluZGV4ID49 IGNwdHMtPnB0cF9pbmZvLm5fcGVyX291dCkKKwkJcmV0dXJuIC1FTlhJTzsKKworCWlmIChjcHRz LT5wcHNfcHJlc2VudCAmJiByZXEtPmluZGV4ID09IGNwdHMtPnBwc19nZW5mX2lkeCkKKwkJcmV0 dXJuIC1FSU5WQUw7CisKIAlpZiAoISEoY3B0cy0+Z2VuZl9lbmFibGUgJiBCSVQocmVxLT5pbmRl eCkpID09ICEhb24pCiAJCXJldHVybiAwOwogCkBAIC02MDQsNiArNjI3LDQ4IEBAIHN0YXRpYyBp bnQgYW02NV9jcHRzX3Blcm91dF9lbmFibGUoc3RydWN0IGFtNjVfY3B0cyAqY3B0cywKIAlyZXR1 cm4gMDsKIH0KIAorc3RhdGljIGludCBhbTY1X2NwdHNfcHBzX2VuYWJsZShzdHJ1Y3QgYW02NV9j cHRzICpjcHRzLCBpbnQgb24pCit7CisJaW50IHJldCA9IDA7CisJc3RydWN0IHRpbWVzcGVjNjQg dHM7CisJc3RydWN0IHB0cF9jbG9ja19yZXF1ZXN0IHJxOworCXU2NCBuczsKKworCWlmICghY3B0 cy0+cHBzX3ByZXNlbnQpCisJCXJldHVybiAtRUlOVkFMOworCisJaWYgKGNwdHMtPnBwc19lbmFi bGVkID09ICEhb24pCisJCXJldHVybiAwOworCisJbXV0ZXhfbG9jaygmY3B0cy0+cHRwX2Nsa19s b2NrKTsKKworCWlmIChvbikgeworCQlhbTY1X2NwdHNfZXh0dHNfZW5hYmxlX2h3KGNwdHMsIGNw dHMtPnBwc19od190c19pZHgsIG9uKTsKKworCQlucyA9IGFtNjVfY3B0c19nZXR0aW1lKGNwdHMs IE5VTEwpOworCQl0cyA9IG5zX3RvX3RpbWVzcGVjNjQobnMpOworCQlycS5wZXJvdXQucGVyaW9k LnNlYyA9IDE7CisJCXJxLnBlcm91dC5wZXJpb2QubnNlYyA9IDA7CisJCXJxLnBlcm91dC5zdGFy dC5zZWMgPSB0cy50dl9zZWMgKyAyOworCQlycS5wZXJvdXQuc3RhcnQubnNlYyA9IDA7CisJCXJx LnBlcm91dC5pbmRleCA9IGNwdHMtPnBwc19nZW5mX2lkeDsKKworCQlhbTY1X2NwdHNfcGVyb3V0 X2VuYWJsZV9odyhjcHRzLCAmcnEucGVyb3V0LCBvbik7CisJCWNwdHMtPnBwc19lbmFibGVkID0g dHJ1ZTsKKwl9IGVsc2UgeworCQlycS5wZXJvdXQuaW5kZXggPSBjcHRzLT5wcHNfZ2VuZl9pZHg7 CisJCWFtNjVfY3B0c19wZXJvdXRfZW5hYmxlX2h3KGNwdHMsICZycS5wZXJvdXQsIG9uKTsKKwkJ YW02NV9jcHRzX2V4dHRzX2VuYWJsZV9odyhjcHRzLCBjcHRzLT5wcHNfaHdfdHNfaWR4LCBvbik7 CisJCWNwdHMtPnBwc19lbmFibGVkID0gZmFsc2U7CisJfQorCisJbXV0ZXhfdW5sb2NrKCZjcHRz LT5wdHBfY2xrX2xvY2spOworCisJZGV2X2RiZyhjcHRzLT5kZXYsICIlczogcHBzOiAlc1xuIiwK KwkJX19mdW5jX18sIG9uID8gImVuYWJsZWQiIDogImRpc2FibGVkIik7CisJcmV0dXJuIHJldDsK K30KKwogc3RhdGljIGludCBhbTY1X2NwdHNfcHRwX2VuYWJsZShzdHJ1Y3QgcHRwX2Nsb2NrX2lu Zm8gKnB0cCwKIAkJCQlzdHJ1Y3QgcHRwX2Nsb2NrX3JlcXVlc3QgKnJxLCBpbnQgb24pCiB7CkBA IC02MTQsNiArNjc5LDggQEAgc3RhdGljIGludCBhbTY1X2NwdHNfcHRwX2VuYWJsZShzdHJ1Y3Qg cHRwX2Nsb2NrX2luZm8gKnB0cCwKIAkJcmV0dXJuIGFtNjVfY3B0c19leHR0c19lbmFibGUoY3B0 cywgcnEtPmV4dHRzLmluZGV4LCBvbik7CiAJY2FzZSBQVFBfQ0xLX1JFUV9QRVJPVVQ6CiAJCXJl dHVybiBhbTY1X2NwdHNfcGVyb3V0X2VuYWJsZShjcHRzLCAmcnEtPnBlcm91dCwgb24pOworCWNh c2UgUFRQX0NMS19SRVFfUFBTOgorCQlyZXR1cm4gYW02NV9jcHRzX3Bwc19lbmFibGUoY3B0cywg b24pOwogCWRlZmF1bHQ6CiAJCWJyZWFrOwogCX0KQEAgLTkyNiw2ICs5OTMsMTIgQEAgc3RhdGlj IGludCBhbTY1X2NwdHNfb2ZfcGFyc2Uoc3RydWN0IGFtNjVfY3B0cyAqY3B0cywgc3RydWN0IGRl dmljZV9ub2RlICpub2RlKQogCWlmICghb2ZfcHJvcGVydHlfcmVhZF91MzIobm9kZSwgInRpLGNw dHMtcGVyaW9kaWMtb3V0cHV0cyIsICZwcm9wWzBdKSkKIAkJY3B0cy0+Z2VuZl9udW0gPSBwcm9w WzBdOwogCisJaWYgKCFvZl9wcm9wZXJ0eV9yZWFkX3UzMl9hcnJheShub2RlLCAidGkscHBzIiwg cHJvcCwgMikpIHsKKwkJY3B0cy0+cHBzX3ByZXNlbnQgPSB0cnVlOworCQljcHRzLT5wcHNfaHdf dHNfaWR4ID0gcHJvcFswXTsKKwkJY3B0cy0+cHBzX2dlbmZfaWR4ID0gcHJvcFsxXTsKKwl9CisK IAlyZXR1cm4gY3B0c19vZl9tdXhfY2xrX3NldHVwKGNwdHMsIG5vZGUpOwogfQogCkBAIC05OTMs NiArMTA2Niw4IEBAIHN0cnVjdCBhbTY1X2NwdHMgKmFtNjVfY3B0c19jcmVhdGUoc3RydWN0IGRl dmljZSAqZGV2LCB2b2lkIF9faW9tZW0gKnJlZ3MsCiAJCWNwdHMtPnB0cF9pbmZvLm5fZXh0X3Rz ID0gY3B0cy0+ZXh0X3RzX2lucHV0czsKIAlpZiAoY3B0cy0+Z2VuZl9udW0pCiAJCWNwdHMtPnB0 cF9pbmZvLm5fcGVyX291dCA9IGNwdHMtPmdlbmZfbnVtOworCWlmIChjcHRzLT5wcHNfcHJlc2Vu dCkKKwkJY3B0cy0+cHRwX2luZm8ucHBzID0gMTsKIAogCWFtNjVfY3B0c19zZXRfYWRkX3ZhbChj cHRzKTsKIApAQCAtMTAyOCw5ICsxMTAzLDkgQEAgc3RydWN0IGFtNjVfY3B0cyAqYW02NV9jcHRz X2NyZWF0ZShzdHJ1Y3QgZGV2aWNlICpkZXYsIHZvaWQgX19pb21lbSAqcmVncywKIAkJcmV0dXJu IEVSUl9QVFIocmV0KTsKIAl9CiAKLQlkZXZfaW5mbyhkZXYsICJDUFRTIHZlciAweCUwOHgsIGZy ZXE6JXUsIGFkZF92YWw6JXVcbiIsCisJZGV2X2luZm8oZGV2LCAiQ1BUUyB2ZXIgMHglMDh4LCBm cmVxOiV1LCBhZGRfdmFsOiV1IHBwczolZFxuIiwKIAkJIGFtNjVfY3B0c19yZWFkMzIoY3B0cywg aWR2ZXIpLAotCQkgY3B0cy0+cmVmY2xrX2ZyZXEsIGNwdHMtPnRzX2FkZF92YWwpOworCQkgY3B0 cy0+cmVmY2xrX2ZyZXEsIGNwdHMtPnRzX2FkZF92YWwsIGNwdHMtPnBwc19wcmVzZW50KTsKIAog CXJldHVybiBjcHRzOwogCi0tIAoyLjI1LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1h cm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcv bWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==