Message ID | 1551710357-20215-1-git-send-email-eugen.hristev@microchip.com |
---|---|
State | New |
Headers | show
Return-Path: <linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org> X-Original-To: incoming-imx@patchwork.ozlabs.org Delivered-To: patchwork-incoming-imx@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=none (mailfrom) smtp.mailfrom=lists.infradead.org (client-ip=2607:7c80:54:e::133; helo=bombadil.infradead.org; envelope-from=linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org; receiver=<UNKNOWN>) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=microchip.com Authentication-Results: ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="bfDkse7y"; dkim=fail reason="signature verification failed" (1024-bit key; unprotected) header.d=microchiptechnology.onmicrosoft.com header.i=@microchiptechnology.onmicrosoft.com header.b="m+8ON23s"; dkim-atps=neutral Received: from bombadil.infradead.org (bombadil.infradead.org [IPv6:2607:7c80:54:e::133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 44CjTm16gzz9s6w for <incoming-imx@patchwork.ozlabs.org>; Tue, 5 Mar 2019 01:44:28 +1100 (AEDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-ID:Message-ID:Date :Subject:To:From:Reply-To:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=EKEN8pjvVRa/xc/JBjG5cf5wsjO+G+f4kjPfHEUT8qg=; b=bfDkse7ytMjTCJ vFQ2/e5CgxPDULCHzYh9Kx4N9nedwgoKVCoz6UtFG2Co96OU0fAwmWUnvNw/KbgjSMTikalTQX1Sd Na4Duq4LrguyGD7zCtHYHQrNOl3ok13eJsyOb/S0U67XvXHQAjC5zQJ3aEiRWKewYcn+3aFAGLzHB cVTXF75gDf12q0JHwjxgaXlvYhlPpKNBsn4uv8e2xr+ZhfBYnPjVLRP7BshMOwejzMweBDu8013dq N0ef0mrLCZWA021HDFSR59iOoSEM7np8h9kG4MNv4ZVvKQDTJBAlaTA3112zeXwlcheSpYamlNk7M 0toaEKZX9MLRrvKfhi1w==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1h0opK-0001cv-B4; Mon, 04 Mar 2019 14:44:22 +0000 Received: from esa6.microchip.iphmx.com ([216.71.154.253]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1h0opG-0001cQ-Q1 for linux-arm-kernel@lists.infradead.org; Mon, 04 Mar 2019 14:44:20 +0000 X-IronPort-AV: E=Sophos;i="5.58,440,1544511600"; d="scan'208";a="24775298" Received: from smtpout.microchip.com (HELO email.microchip.com) ([198.175.253.82]) by esa6.microchip.iphmx.com with ESMTP/TLS/DHE-RSA-AES256-SHA; 04 Mar 2019 07:44:15 -0700 Received: from NAM04-SN1-obe.outbound.protection.outlook.com (10.10.215.89) by email.microchip.com (10.10.76.38) with Microsoft SMTP Server (TLS) id 14.3.352.0; Mon, 4 Mar 2019 07:44:15 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microchiptechnology.onmicrosoft.com; s=selector1-microchiptechnology-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=I7uzM7XVbU/TWlqewEl/Ab72vAyQTu7V7od1m2XaJno=; b=m+8ON23sMEiQcc37MHVx6RlT35cPUEPWYtIuTEZfgfs72cESEYolBJE9mez4j/pdnjpASt8WP+92zQEivJ8iPX5MKWWI9rMTSUQmVaYrqgnKyQWtUwBrHO4HNEiS4OH1F98TxcO3hwrr+S0M1MCBrxe4wCLdHc44p4nsj/ihryc= Received: from DM5PR11MB1242.namprd11.prod.outlook.com (10.168.108.8) by DM5PR11MB0028.namprd11.prod.outlook.com (10.164.155.34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1665.18; Mon, 4 Mar 2019 14:44:14 +0000 Received: from DM5PR11MB1242.namprd11.prod.outlook.com ([fe80::e831:aee7:13c0:96b1]) by DM5PR11MB1242.namprd11.prod.outlook.com ([fe80::e831:aee7:13c0:96b1%8]) with mapi id 15.20.1665.020; Mon, 4 Mar 2019 14:44:13 +0000 From: <Eugen.Hristev@microchip.com> To: <wg@grandegger.com>, <mkl@pengutronix.de>, <linux-can@vger.kernel.org>, <netdev@vger.kernel.org>, <linux-arm-kernel@lists.infradead.org>, <linux-kernel@vger.kernel.org> Subject: [PATCH] can: m_can: implement errata "Needless activation of MRAF irq" Thread-Topic: [PATCH] can: m_can: implement errata "Needless activation of MRAF irq" Thread-Index: AQHU0pi87hthOFAuCkyLM7QzIhPMZA== Date: Mon, 4 Mar 2019 14:44:13 +0000 Message-ID: <1551710357-20215-1-git-send-email-eugen.hristev@microchip.com> Accept-Language: ro-RO, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: VI1PR0102CA0071.eurprd01.prod.exchangelabs.com (2603:10a6:803::48) To DM5PR11MB1242.namprd11.prod.outlook.com (2603:10b6:3:14::8) authentication-results: spf=none (sender IP is ) smtp.mailfrom=Eugen.Hristev@microchip.com; x-ms-exchange-messagesentrepresentingtype: 1 x-mailer: git-send-email 2.7.4 x-originating-ip: [94.177.32.154] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: ef52e8af-d222-4cc3-0c2a-08d6a0afde93 x-microsoft-antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600127)(711020)(4605104)(2017052603328)(7153060)(7193020); SRVR:DM5PR11MB0028; x-ms-traffictypediagnostic: DM5PR11MB0028: x-ms-exchange-purlcount: 1 x-microsoft-exchange-diagnostics: =?utf-8?q?1=3BDM5PR11MB0028=3B23=3A+j+/?= =?utf-8?q?wb87Qu1x/sgsrSarvc1Q8v1bOFqobd5RuFVAK8gfcQvETU62GXTQO5Sl?= =?utf-8?q?8DsEx4B6MqQd/P9KNMCQI8g9+03ln55DTzCp+UlqLH9DgUqB68nk5T3y?= =?utf-8?q?AG6YoU8kzjw52irDBy5xNwY4LP643+V6My+7CA3Z2Wg+DiPFVn6hlxqC?= =?utf-8?q?bYXQFF7HMvREwpN7MApJutQ2fSDsgQMApmT8pW/UfMMZ8cRnE9XNmkNh?= =?utf-8?q?I2kLPkeg7khwEVWOlkZIZ+ETGV/wiCzfP34lLaF4czKP60A+hEUI7x29?= =?utf-8?q?O2120loyZfac0opB4eTJo4IBW5kIi0tfn0NS7yU3yndOBSuIlYPQlpTk?= =?utf-8?q?tml/Qw8ZxzRM18Mt+bCXNrO462o2fCrNzDygRQEaSN9o66OCREgs08Dc?= =?utf-8?q?gpDuSGfklrgNIvplmHlWYqwICQF1q3NhxNQOzW1kdNSmUFkmhkLdAYri?= =?utf-8?q?26HfTemkYMmi/DUl8FWJhu6WudJks7+hyR4GB95aYkhzOsxSBwz53FRM?= =?utf-8?q?s2wZ+Avnhd86H31h8ge4YcXMjZzhJf+y2bosGCwEdtiy68jnNQvpTwok?= =?utf-8?q?zivrq3ahMlcUddxJOzLBg9jWSnGJM1n9AiUA35YAfNp4V2Ji+KeC1rgR?= =?utf-8?q?7f9eQF39fFNEQjhgEj1W2roK9ZK6yk/agmanWPmUYkSYFtZNaKdJa32d?= =?utf-8?q?bXeOaurg9ttFXpJjNTK9e3E0ga2aJXYPQ/mjqf0iRPQD0VDOqdyJBjUu?= =?utf-8?q?hFq77bI17/lXiDve+Atvo1dIsC794jRHrHctLKDxyj5m8V35MHYwnkfe?= =?utf-8?q?NtibzmRQGPiGgW1C9OnUUHvLXT8JZnuz+gDrbMOPNLg5N2PChp+VHx5M?= =?utf-8?q?e/fNv6r/vf0E7UL7LzmeGOoOJmDRj3dvyuLWNBm+UCsY2aGrFGNmS/S+?= =?utf-8?q?8/ACVyHnDgg36NQpkLkLQYaip8w5uzd6bsSLvXgDeRBSD7G6zq6wcB4b?= =?utf-8?q?g3u5AVtIpHH7V6JkKhMDtiMHbZuC16NYhVj+Lgw6sm6ODY6waiVIfmPF?= =?utf-8?q?4vPMe19Viz9DENcLJemhdooL8BlQMZQTD/DFx4mxKubuCbrkcMK1Yvcy?= =?utf-8?q?dpWnSjPXrfeYBRrs8Cpl/d3CtKvHAu93uRuLMpOu1T8D+KQJmXNZ9bb8?= =?utf-8?q?vK0qhGVnXd8POeOgoXSVemxIvsKAMbo7U5LGKpYxMy4wKGQuy8/q7B0i?= =?utf-8?q?L21tbcF23fc4NvRevF5V94p0lJcXSr0ffrLlENzubji3dpwwxb0v/eLz?= =?utf-8?q?lMZpFoqwro3g6Lfaaa8Sk2bA9CAKOplUHsN74NM/oGJI?= x-microsoft-antispam-prvs: <DM5PR11MB0028DF9B57A4803EF0CBAE6CE8710@DM5PR11MB0028.namprd11.prod.outlook.com> x-forefront-prvs: 09669DB681 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(136003)(366004)(376002)(39860400002)(346002)(396003)(189003)(199004)(25786009)(8936002)(486006)(3846002)(53936002)(6306002)(2501003)(6512007)(4326008)(50226002)(5660300002)(2906002)(102836004)(107886003)(52116002)(97736004)(305945005)(99286004)(7736002)(71200400001)(54906003)(71190400001)(26005)(110136005)(186003)(6486002)(386003)(106356001)(6506007)(72206003)(14454004)(966005)(316002)(68736007)(66066001)(478600001)(86362001)(105586002)(256004)(81156014)(81166006)(2201001)(8676002)(36756003)(476003)(6116002)(6436002)(2616005)(14444005); DIR:OUT; SFP:1101; SCL:1; SRVR:DM5PR11MB0028; H:DM5PR11MB1242.namprd11.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: microchip.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam-message-info: mHoWwUhBs5zaKL9oJBdBRu5+a0lHv5DkM/noE8xWbed8k8Jx7RT5aL4cjljS9eMVIMjl04lHAdWOQvJOm7sRqIpY7ILXGwdDErClxU1UXUQX+JnwcgVV43x+6wGtz/jaRBUk81QEK6cSyI34kzDTI3jYwWVlNTWq1/wkASkxR8HOSJRT51rWxFj0Ry0EO7n9DPhI5CqGyrj9O6lNuZ/3JlYCKMEq23oMT6XNhcNK4GPUStKkYMpwkkefcAAvBpjLDcf8M5mRd3XFBqFiFAsZ9MwpZ74CkYWqcykcYo33nnycub/U1VJOC7qj3dlLMFZOCn2WSS1p1zuim9CU4BrEysyFoWnl4CVFZ86tW37TuYEra96BC5y+YJRxa2bOJBu/QNLEXJ8DOtT+b/VrhDCV+oP/jsi9bSpxWR+7E4PhgmQ= Content-ID: <5F48573B33CB414D827C8D5FF4FAA52E@namprd11.prod.outlook.com> MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: ef52e8af-d222-4cc3-0c2a-08d6a0afde93 X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Mar 2019 14:44:13.7557 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 3f4057f3-b418-4d4e-ba84-d55b4e897d88 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB0028 X-OriginatorOrg: microchip.com X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190304_064418_933650_C4C932A3 X-CRM114-Status: GOOD ( 12.49 ) X-Spam-Score: -0.7 (/) X-Spam-Report: SpamAssassin version 3.4.2 on bombadil.infradead.org summary: Content analysis details: (-0.7 points) pts rule name description ---- ---------------------- -------------------------------------------------- -0.7 RCVD_IN_DNSWL_LOW RBL: Sender listed at https://www.dnswl.org/, low trust [216.71.154.253 listed in list.dnswl.org] -0.0 SPF_PASS SPF: sender matches SPF record 0.1 DKIM_SIGNED Message has a DKIM or DK signature, not necessarily valid -0.1 DKIM_VALID Message has at least one valid DKIM or DK signature -0.0 DKIMWL_WL_MED DKIMwl.org - Whitelisted Medium sender X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Unsubscribe: <http://lists.infradead.org/mailman/options/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=unsubscribe> List-Archive: <http://lists.infradead.org/pipermail/linux-arm-kernel/> List-Post: <mailto:linux-arm-kernel@lists.infradead.org> List-Help: <mailto:linux-arm-kernel-request@lists.infradead.org?subject=help> List-Subscribe: <http://lists.infradead.org/mailman/listinfo/linux-arm-kernel>, <mailto:linux-arm-kernel-request@lists.infradead.org?subject=subscribe> Cc: Eugen.Hristev@microchip.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" <linux-arm-kernel-bounces@lists.infradead.org> Errors-To: linux-arm-kernel-bounces+incoming-imx=patchwork.ozlabs.org@lists.infradead.org List-Id: linux-imx-kernel.lists.patchwork.ozlabs.org |
Series |
can: m_can: implement errata "Needless activation of MRAF irq"
|
expand
|
diff --git a/drivers/net/can/m_can/m_can.c b/drivers/net/can/m_can/m_can.c index 9b44940..deb274a 100644 --- a/drivers/net/can/m_can/m_can.c +++ b/drivers/net/can/m_can/m_can.c @@ -822,6 +822,27 @@ static int m_can_poll(struct napi_struct *napi, int quota) if (!irqstatus) goto end; + /* Errata workaround for issue "Needless activation of MRAF irq" + * During frame reception while the MCAN is in Error Passive state + * and the Receive Error Counter has the value MCAN_ECR.REC = 127, + * it may happen that MCAN_IR.MRAF is set although there was no + * Message RAM access failure. + * If MCAN_IR.MRAF is enabled, an interrupt to the Host CPU is generated + * The Message RAM Access Failure interrupt routine needs to check + * whether MCAN_ECR.RP = ’1’ and MCAN_ECR.REC = 127. + * In this case, reset MCAN_IR.MRAF. No further action is required. + */ + if ((priv->version <= 31) && (irqstatus & IR_MRAF) && + (m_can_read(priv, M_CAN_ECR) & ECR_RP)) { + struct can_berr_counter bec; + + __m_can_get_berr_counter(dev, &bec); + if (bec.rxerr == 127) { + m_can_write(priv, M_CAN_IR, IR_MRAF); + irqstatus &= ~IR_MRAF; + } + } + psr = m_can_read(priv, M_CAN_PSR); if (irqstatus & IR_ERR_STATE) work_done += m_can_handle_state_errors(dev, psr);