Message ID | 1457364863-18004-4-git-send-email-codrin.ciubotariu@nxp.com (mailing list archive) |
---|---|
State | Not Applicable |
Delegated to: | Scott Wood |
Headers | show
Return-Path: <linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org> X-Original-To: patchwork-incoming@ozlabs.org Delivered-To: patchwork-incoming@ozlabs.org Received: from lists.ozlabs.org (lists.ozlabs.org [103.22.144.68]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 837F5140273 for <patchwork-incoming@ozlabs.org>; Tue, 8 Mar 2016 07:23:33 +1100 (AEDT) Received: from lists.ozlabs.org (lists.ozlabs.org [IPv6:2401:3900:2:1::3]) by lists.ozlabs.org (Postfix) with ESMTP id 675A21A0C67 for <patchwork-incoming@ozlabs.org>; Tue, 8 Mar 2016 07:23:33 +1100 (AEDT) X-Original-To: linuxppc-dev@lists.ozlabs.org Delivered-To: linuxppc-dev@lists.ozlabs.org Received: from na01-bl2-obe.outbound.protection.outlook.com (unknown [65.55.169.88]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 3B55F1A011D for <linuxppc-dev@lists.ozlabs.org>; Tue, 8 Mar 2016 02:49:44 +1100 (AEDT) Received: from BLUPR0301CA0008.namprd03.prod.outlook.com (10.162.113.146) by BY2PR03MB315.namprd03.prod.outlook.com (10.141.139.25) with Microsoft SMTP Server (TLS) id 15.1.427.16; Mon, 7 Mar 2016 15:34:57 +0000 Received: from BL2FFO11FD040.protection.gbl (2a01:111:f400:7c09::138) by BLUPR0301CA0008.outlook.office365.com (2a01:111:e400:5259::18) with Microsoft SMTP Server (TLS) id 15.1.427.16 via Frontend Transport; Mon, 7 Mar 2016 15:34:57 +0000 Authentication-Results: spf=fail (sender IP is 192.88.168.50) smtp.mailfrom=nxp.com; nxp.com; dkim=none (message not signed) header.d=none;nxp.com; dmarc=none action=none header.from=nxp.com; Received-SPF: Fail (protection.outlook.com: domain of nxp.com does not designate 192.88.168.50 as permitted sender) receiver=protection.outlook.com; client-ip=192.88.168.50; helo=tx30smr01.am.freescale.net; Received: from tx30smr01.am.freescale.net (192.88.168.50) by BL2FFO11FD040.mail.protection.outlook.com (10.173.161.136) with Microsoft SMTP Server (TLS) id 15.1.427.7 via Frontend Transport; Mon, 7 Mar 2016 15:34:57 +0000 Received: from fsr-fed2064-105.ea.freescale.net (fsr-fed2064-105.ea.freescale.net [10.171.73.23]) by tx30smr01.am.freescale.net (8.14.3/8.14.0) with ESMTP id u27FYaFR005914; Mon, 7 Mar 2016 08:34:55 -0700 From: Codrin Ciubotariu <codrin.ciubotariu@nxp.com> To: <iommu@lists.linux-foundation.org> Subject: [PATCH 3/7] iommu/fsl: Enable OMT cache, before invalidating PAACT and SPAACT cache Date: Mon, 7 Mar 2016 17:34:19 +0200 Message-ID: <1457364863-18004-4-git-send-email-codrin.ciubotariu@nxp.com> X-Mailer: git-send-email 1.9.3 In-Reply-To: <1457364863-18004-1-git-send-email-codrin.ciubotariu@nxp.com> References: <1457364863-18004-1-git-send-email-codrin.ciubotariu@nxp.com> X-EOPAttributedMessage: 0 X-Matching-Connectors: 131018384975073117; (91ab9b29-cfa4-454e-5278-08d120cd25b8); () X-Forefront-Antispam-Report: CIP:192.88.168.50; IPV:NLI; CTRY:US; EFV:NLI; SFV:NSPM; SFS:(10009020)(6009001)(2980300002)(1110001)(1109001)(339900001)(189002)(199003)(189998001)(76176999)(2950100001)(229853001)(110136002)(50986999)(48376002)(86362001)(105606002)(106466001)(85426001)(50226001)(2351001)(81166005)(50466002)(77096005)(19580395003)(19580405001)(586003)(1096002)(1220700001)(47776003)(2906002)(87936001)(5003940100001)(92566002)(11100500001)(104016004)(5008740100001)(33646002)(6806005)(36756003)(7059030); DIR:OUT; SFP:1101; SCL:1; SRVR:BY2PR03MB315; H:tx30smr01.am.freescale.net; FPR:; SPF:Fail; MLV:sfv; MX:1; A:1; LANG:en; X-Microsoft-Exchange-Diagnostics: 1; BL2FFO11FD040; 1:2VD84+OFYvjXj6BVAb/bVnK9bOmc2MGFhX/mylQklmdNS8oK7aW0egziwKGX667IhMAsQ/tFoQWFZGZsAaWl7dn4DtcTqSCVGQrJbu6hUDAO3Kt1WlDrrUkwt6ijj+IWH2NqYiJQ3umuhkxhVVZbA7Ew+4+6AC6sQfysdon51dFmSFxcFtya2TptYezcdJ7nUezGTdEu4vMyrMDsk5dSFMSIRYSAwQNgqwvE1PbC1CLwK6MGuMKiNUlXg6Fulm7E7uDWIA6VgsooWyBJg47SvuG6/7Q+3LbQ4buRzw0CTMJl0uGj/Xu2Z3O2xOTG+a9uTtgb6eJSf8jkxXWpnSx/3DGurMg5eIgND7ZTHmLYePAlDYwTmxQesf1ryZFe8lTMWS2IMFIZvnsFUp6TK36pt4ikujMMNJOHE6kCMmjsSalmjC7Ns2TWGVeCLLMjnAcoStEqtacdktfVIoVU54nuXI+mcitzPP3p5nISvsiY7AB0dGkP0G4+z+ey+Iy95S+7QDtV4g+SF/u7l+JCWtW412wYyPP7b1YHucM4ER2BU7kcQ/yUgMVnOW2UmwTCy76yia/XewgS8CYdWMEPcAKfmBjWGj781cSaOzHlVly8tUxkSbNcfoGDe1HSDWJYWlWJTSrrhjdEM51jRwZSbOUrDw== MIME-Version: 1.0 X-MS-Office365-Filtering-Correlation-Id: 28a24150-f1bc-4dbc-adfc-08d3469e09f0 X-Microsoft-Exchange-Diagnostics: 1; BY2PR03MB315; 2:A0hHJQzxpdaRFUccKtZyvvGhJUUpVKn0zGIsjLqXg9pV0wZjncbCMXO0QJQKr6A5sWw2uM8lEAjv6cc0AXNQkpFYXKQWyyeG36aAiWJ3rljyO5ZAAVmztjiRX9+ZPlofY4KiufoFrIKU6ZKmu00tl28UgS3ijMYDv0YD/MsQu9eYxXi4zA9escE1YZYASARq; 3:eRbo77drstc9Zb8smNQqPn+ZvWUYfCQpgV0kePCmxyrNpzVYLgD40rUoefd8GitoG+fDn9dD5jZEbpg+YcGk5v7HkoTWn9yTTYN6boHMj2KzxbRBgRjZw3TkoPrTCpc3LPs34OY1dOyuc53GpTu9j/teshEVaUvKfxscI+Zdt27/1tdWaO/Lpa5Ppw+dc2Wcz0iW2OYplrRcBnGEP7/k4rlHEJtTGo5uR5coxBa4cdE=; 25:fXxMIwtjLIPd46Z5Uhiy275Wr43RoMxJqoutoA7fZZnBwBKzYiI5TG0LQETo3XNvTCkFy0g/cjnuV6aLifE+JDzsNjKLlvyGRqeBXPSXpHM7rFiNDsqEVqNjucE/IjtF0KZHhp42sClmBetcGjICYWD5fc4U9UkO/mmtb0mYJYAAEMad0UXPjOLpybjymfAbqdRORJAKtpxABgfDS27Vc47gqaFHjJ0oU0Yo+oXGgEmG3tH7z6HDWRN3cHHhrMZiYFVzxAbSdeN/gVOxZHMVM3nrI2tcmoGT/ArJZzU8JpzNq0TKiPIJjzF9tL85Fs9J1ALqFc3iSp/yaq+qx4Z0Vw== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BY2PR03MB315; X-Microsoft-Antispam-PRVS: <BY2PR03MB31553E054F623D77AE93BBAE9B10@BY2PR03MB315.namprd03.prod.outlook.com> X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(601004)(2401047)(13018025)(13024025)(13015025)(13017025)(5005006)(13023025)(8121501046)(10201501046)(3002001); SRVR:BY2PR03MB315; BCL:0; PCL:0; RULEID:(400006); SRVR:BY2PR03MB315; X-Microsoft-Exchange-Diagnostics: 1; BY2PR03MB315; 4:3b2f/gxFn8/fB6aONhzbZt0GRBkjv2HVDkctV5IUe38b2KjeCdndE9ieswNd73l0i+2LyeuPVb9RIetAvH0SBElWCSFyCzSTdV3AQ3v4Vzp5CWyXyQiTHxWBAN2WTEuBcuqtLPbmGgPMyyPWzJT63rrm4qgWCIPDMB8tyZnPEjdXUUytQxFyC7Lt6/4l4iKccDtTNVKDReQPxarr8k76bsx1ntp5Gj57jvwJ1kOn927pAkWCZePDUkBcXpjFWcTxr9ZGcCS1CCh0x2zenvAcExF5pRh9i9OzYmbMciAWy+gD/4mRVCsXWze7Vk1Io55RcxuT3tfMH0avoFHv5mCZwps0fQ8MD3lGzQiiyojYVKD1mzOuCpR9rCpJYxPJt1P2vLYMVEs+xpvo/Fdr2CAN5bYG/yfiNkbn1dzoYanByzo+kDoTpZFXFbHQUdf3J2vg8AxXUCSX7sVriJ404P94xQ== X-Forefront-PRVS: 087474FBFA X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; BY2PR03MB315; 23:AjDLOzUi9wWa78JtL3Xr4EiyOeK1Y+PutMMo6qSPMc?= =?us-ascii?Q?ym3cLCri3cfkr0t5n4W7TfhJoP8cwLUnPiaqwxEL0T1M0VeRoU3KJ29iZeLm?= =?us-ascii?Q?eiykhXUZt8V4rHzDo9xxL9LXtw+C9cQ4Dr+ZNAqaVHQOLp5GZGFjVBTPvUkd?= =?us-ascii?Q?IMeGmBv3lWcJYl1LZGGDQ6EruI0wbxdJPwMBU8W1CRnnW79LqV446G+ucBwl?= =?us-ascii?Q?vN7KXV2mw3gA26aQyIwGXDugR1plos12f3IrqDfpzH3r4xpHkk1ohIw2XCt2?= =?us-ascii?Q?qtNPoJWc1fR3t6ZH/0vbmBFL73Q9fQgXeGolUz+s81MM9I4hpIFKJraC2Y36?= =?us-ascii?Q?r1bKmSL68/9NtoDDPR1t301b+5XxcSqySuLb5pNn5x39rVpNmZ/FEaIQyhYh?= =?us-ascii?Q?kKKyHGd+D9QKH5JKhMq76ruzsLsnldkV9/qO/YA9rrm5e4RcpSztPgV66uRA?= =?us-ascii?Q?iQYdqJwPRf0cPbKU1IOl/hA8srFpiOtNkNqI+wTiBoc6f9DhpKsFgY/SQmyr?= =?us-ascii?Q?nFkXUs/we4qLYsJ1s5RuYFAAqX5mu++7uya58VwTZx5GupU+VHZfRALBQ/rO?= =?us-ascii?Q?q4A9mDhAYkGBZyssnkITsQuJoAxiRvkrX4f/MK/mYIh+C/hzIzDaMwr0UMms?= =?us-ascii?Q?ONmAZDHjOw82rxsvwMEGOM40dKZYGAwVzQ6iPqm9+fKM6U2JBWFyh1Y4DyLG?= =?us-ascii?Q?/6wFoob3BQpQZvncpD/dLkLN5gDqzziTPpYy/bMJOmPrbIxCj4IMQYX1h3VN?= =?us-ascii?Q?R5MbV3Ie7lSLCrjh4MXUihgPNQZ1/71b++WfiwcX/mU3c0k7Hjnbzchn2kkx?= =?us-ascii?Q?Ue90wcImo2Jqw/51NOk2bHNiQlaIxrkfKWXKvuFBuiyPu8coAbmwKIeULA5s?= =?us-ascii?Q?pVDOTsFhCA2AfCeg8e6nbIHDVASgHo/qCJelG84Y0S3FdnLpUbs+DNNbbs9h?= =?us-ascii?Q?Y0c2uUsI7BW0mrjwFpI0BoYwURICGeFiAvYczO1hvLOcQDGOSFT7/l5vUOMq?= =?us-ascii?Q?G57TfhCPQtPlvYeip7pDzDtxU0+hqqdidcp0CwxwrbCk280au3XmDievsdhH?= =?us-ascii?Q?jRmhc=3D?= X-Microsoft-Exchange-Diagnostics: 1; BY2PR03MB315; 5:IC8v4oTICB8C10Ewut1sSH9pSEi77IVTDgozOGKpfiDFByfqm0Hy5eDH2pJpaZvA5m5nBPZLfEOX0q7yfwXWoRHOdfrXLRpWQhNl0whKy9CzoQTI+1iU00Syvpew+4TDx7n5L0yBtKZhFIgXsdSJ22wXMXZTXFV8bEj+YZ81KO8=; 24:MmFnuztZtPE5t8qXDnNTZPyUaJrIBfKc+EoYOd6xbz4zm4oBddj97aR3hj/U3fHJf6+VbbSWVaaobDzVZE8kHc0Zq6OYG9V4Q2YinCOAjhg= SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Mar 2016 15:34:57.3201 (UTC) X-MS-Exchange-CrossTenant-Id: 5afe0b00-7697-4969-b663-5eab37d5f47e X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=5afe0b00-7697-4969-b663-5eab37d5f47e; Ip=[192.88.168.50]; Helo=[tx30smr01.am.freescale.net] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BY2PR03MB315 X-Mailman-Approved-At: Tue, 08 Mar 2016 07:19:10 +1100 X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: Linux on PowerPC Developers Mail List <linuxppc-dev.lists.ozlabs.org> List-Unsubscribe: <https://lists.ozlabs.org/options/linuxppc-dev>, <mailto:linuxppc-dev-request@lists.ozlabs.org?subject=unsubscribe> List-Archive: <http://lists.ozlabs.org/pipermail/linuxppc-dev/> List-Post: <mailto:linuxppc-dev@lists.ozlabs.org> List-Help: <mailto:linuxppc-dev-request@lists.ozlabs.org?subject=help> List-Subscribe: <https://lists.ozlabs.org/listinfo/linuxppc-dev>, <mailto:linuxppc-dev-request@lists.ozlabs.org?subject=subscribe> Cc: scottwood@freescale.com, Varun.Sethi@freescale.com, linuxppc-dev@lists.ozlabs.org, Codrin Ciubotariu <codrin.ciubotariu@nxp.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org Sender: "Linuxppc-dev" <linuxppc-dev-bounces+patchwork-incoming=ozlabs.org@lists.ozlabs.org> |
diff --git a/drivers/iommu/fsl_pamu.c b/drivers/iommu/fsl_pamu.c index a00c473..ce25084 100644 --- a/drivers/iommu/fsl_pamu.c +++ b/drivers/iommu/fsl_pamu.c @@ -731,6 +731,16 @@ static int setup_one_pamu(unsigned long pamu_reg_base, pamu_regs = (struct pamu_mmap_regs *) (pamu_reg_base + PAMU_MMAP_REGS_BASE); + /* + * As per PAMU errata A-005982, writing the PAACT and SPAACT + * base address registers wouldn't invalidate the corresponding + * caches if the OMT cache is disabled. The workaround is to + * enable the OMT cache before setting the base registers. + * This can be done without actually enabling PAMU. + */ + + out_be32(pc, PAMU_PC_OCE); + /* set up pointers to corenet control blocks */ out_be32(&pamu_regs->ppbah, upper_32_bits(ppaact_phys));