From patchwork Thu Sep 14 15:59:35 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Laurentiu Tudor X-Patchwork-Id: 139780 Return-Path: Delivered-To: ouuuleilei@gmail.com Received: by 2002:a05:612c:172:b0:3f2:4152:657d with SMTP id h50csp553638vqi; Thu, 14 Sep 2023 11:49:05 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHN33J9TqgZXhkCRvwUrt+x9P3DCEScOUACGfS8ruSNUVxf4sULL7AYUFL7DbgfIWP4BxmZ X-Received: by 2002:a17:90a:5803:b0:274:1b8c:da01 with SMTP id h3-20020a17090a580300b002741b8cda01mr2719114pji.33.1694717344835; Thu, 14 Sep 2023 11:49:04 -0700 (PDT) ARC-Seal: i=2; a=rsa-sha256; t=1694717344; cv=pass; d=google.com; s=arc-20160816; b=p+GsSPg5NpEzTaiMKoFv+A5t3efdo51zBog3a32kF8GSXtqRauqyr4uA7lN7uZZ8J4 0bOFxKF6Pcl9tDpk0vedP4w5DuVH+zCVi1BYyc/Gyi93qbVmZbhDN6fEPIc337ctqMxa Rl0+ZfEBfnbrRU3xydjVti/0JTXdH95Ir3ySQ2u0eO8KhdYAVnB1LB32sQe1dC5uReaH XulJkdhe+oP9bs5cBowd77EHi0FlkO8/WxlqTbq/C+ELsPIT6ipHieK8074Yru3lBktU 3QV2QhDJb26iZD7JytYsiYvVWj/lMzBNkDxR7Om8znU1DmeSqK6Zrf6F70h12v11SaQj E13g== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:subject:cc:to:from :dkim-signature; bh=X9cbve8qlac+P0ILRQ5BQp+id45dtyB+w9b1nxh42kM=; fh=8P90XxiCZlgzWOKu9vKpJ7B7dgPBYNHimqyT+vybv2Y=; b=uex0xXbwRHPVCk0fNNabsYx6f+lybgB2MLhZJiNKSs5jR1LFsoOrSP2N/LUscnQ8Sl xAKCvUHst/p63mvuPC5pLL+WlxcnTwkpt3b0DBJoNlJqFiDKUV0rk7ObfbXZ1wJFbF9e sozL8VXHu2btCJhbvhGpc6lVMCUGZnA38nUg5ARIYrnG/kFsuTklYyptTty/Q9OnAFW1 EZKEUYQu53leBryhPM7bPMcLHfSYfXaslGlXZb3yxjiVdEOP8HAzMGff4M3O7Q7c3paK iu1Y500HaSN/gKlmlJ7USpofRzdanDGsQOcML2a6wFxi5/Fyzcn2+rmbowQaM8Oyf3NT VqTA== ARC-Authentication-Results: i=2; mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=Tk3DPGK6; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from snail.vger.email (snail.vger.email. [2620:137:e000::3:7]) by mx.google.com with ESMTPS id cl7-20020a17090af68700b0026b56ee767esi4111265pjb.106.2023.09.14.11.49.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 14 Sep 2023 11:49:04 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) client-ip=2620:137:e000::3:7; Authentication-Results: mx.google.com; dkim=pass header.i=@nxp.com header.s=selector2 header.b=Tk3DPGK6; arc=pass (i=1 spf=pass spfdomain=nxp.com dkim=pass dkdomain=nxp.com dmarc=pass fromdomain=nxp.com); spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:7 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=nxp.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id 7A036821E196; Thu, 14 Sep 2023 08:59:59 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S241331AbjINP76 (ORCPT + 34 others); Thu, 14 Sep 2023 11:59:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:57758 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241340AbjINP7z (ORCPT ); Thu, 14 Sep 2023 11:59:55 -0400 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2085.outbound.protection.outlook.com [40.107.20.85]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 79B7F1BE5; Thu, 14 Sep 2023 08:59:51 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=VJnVslQthzMQh85CPt/f5d2MxmoVK/7qhP2R2N/Y60XMI6bseAA/qykwfxdt2r2yKqI+zFcAouLeC8csMTiloah//GGm9fxkLau35gf6SjjAFa8ZgZxjGlg31CBpIZu7uvuBpsyIv2w37hiVcduIUsM+PlATo7GeSWAMNspv6el+lEKTsQELrgVKVkJOM2DhEAa/q+a2OiBRNU7mlsPkDPu1kkO9geYo9j4AqwYbPwOGuf0OduNob1aWmmxoKfSObW3y9O9WG6cYbwNSOrgyptu4b5mozmTeivMEK79uv89L1yASdZo+3mRh03wonGbUeBTWtlgw0pc11hV7Wino6w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=X9cbve8qlac+P0ILRQ5BQp+id45dtyB+w9b1nxh42kM=; b=kgq7UHcxtt61dMigswHoS/F3ro/+Tg7RYGjJ+rIpBfH44LQbQHWxM3HdurGZsY6leemiSnldcborSziAyiUeekZuytMa3xmbv42R+sfRx6IW1+Gtp6Aq/mD9FGhQH1f6mLkmVIB5t1FN71MGaBCkIbbOq0J24pUn7jNOz0FLzKr4Z85H1bit0gEwoY8IsuF57EfDqhjYbtNl20IULdKGNxUlm9l6clESOdCdOZzH7djIiH3aMsAg23DximUtwE1zgufM6u/xPM5IgmoM7yLr1uC2+veomLkbpumUoUCcTsEcD4QbWyVsCB8rFuaoeHaa79Ue2/JMtMPIBE/ewew/iQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nxp.com; dmarc=pass action=none header.from=nxp.com; dkim=pass header.d=nxp.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nxp.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=X9cbve8qlac+P0ILRQ5BQp+id45dtyB+w9b1nxh42kM=; b=Tk3DPGK6SAouCj+hzOVC023l9pCNuABspf4mW0D8+fE/kU5B0wtMYPpAcp+UOdASweqOUQC12ynLfMGdDr4ZAtpS8406A8YJtkHsCBN5oYKnZp9QlEeSYm17IarCBeoJV+iMVoS7pXlXE2vJpolj8wnIDb3jds6KNJKMgEpsd1Q= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nxp.com; Received: from DB9PR04MB9380.eurprd04.prod.outlook.com (2603:10a6:10:368::16) by PA4PR04MB7661.eurprd04.prod.outlook.com (2603:10a6:102:e3::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.20; Thu, 14 Sep 2023 15:59:44 +0000 Received: from DB9PR04MB9380.eurprd04.prod.outlook.com ([fe80::179f:1c4a:4573:acb9]) by DB9PR04MB9380.eurprd04.prod.outlook.com ([fe80::179f:1c4a:4573:acb9%4]) with mapi id 15.20.6768.029; Thu, 14 Sep 2023 15:59:44 +0000 From: Laurentiu Tudor To: shawnguo@kernel.org, leoyang.li@nxp.com, robh+dt@kernel.org, krzysztof.kozlowski+dt@linaro.org, conor+dt@kernel.org, linux-arm-kernel@lists.infradead.org, devicetree@vger.kernel.org, linux-kernel@vger.kernel.org Cc: Laurentiu Tudor Subject: [PATCH v2] arm64: dts: ls208xa: use a pseudo-bus to constrain usb dma size Date: Thu, 14 Sep 2023 18:59:35 +0300 Message-Id: <20230914155935.6042-1-laurentiu.tudor@nxp.com> X-Mailer: git-send-email 2.17.1 X-ClientProxiedBy: AM8P191CA0025.EURP191.PROD.OUTLOOK.COM (2603:10a6:20b:21a::30) To DB9PR04MB9380.eurprd04.prod.outlook.com (2603:10a6:10:368::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DB9PR04MB9380:EE_|PA4PR04MB7661:EE_ X-MS-Office365-Filtering-Correlation-Id: 38b3da23-02a9-4453-f281-08dbb53b9d1a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Cs4jDEqFJm7K2C2OgcRz0OYWaaY1nVgwpOGAn2PKFNoH//1eNKKySgvnDUKWIkm3XrsUeoc2CR1gcPpM8yXoVTEW+UqHkxHvXtqeAZZ2zt+IWuOwYEQeAnmyQMbabg/ZqH5l0+bPsLhSmnU2gQP3hI+//zApVWp2/dzweD/V0SGcDC0GtjOvcA1WCSFxQV5Uj9fYt2Pb6edSvlRH6X9xc1Bex26YtkoX8oUwYqvskxcah/kXldVVg+ae3h92o9fMz+GWVPVTX/KzYUfMyimje8JhZfBGPscctlxFmnJg/9PnsL+k04qIJ75Nmv8db+hXz1Wz3F3b4tBaUFEfqJn3KEv2fqqplaD0G9+MR14ZYAXVjPo/V0mX4BI/QV7/iLv7fsWk/0oXZ/viD5axMldUSvYtqCJVCc+0zQA3YOOgRDYYWyQ0N0EoaV9g0R1HacYiS1m9Cidu4ZgF+vJFrUbfd5yukCSdIpAV6WxEaNtJB9Ot0FS6OxAbMw6bxFS5poFsZIfy4fu5jZCbi1zMuygys1CnYYVoTpHQY+qAOPeE6xEiumVR6IHKIXNS/frpGW4uaTkPGPYXt35vwnnf+jgG/zKZ7CO/iPEHeZwnhRSIBEYysdfyE5nC+c9KpW/4I+6I X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DB9PR04MB9380.eurprd04.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(39860400002)(346002)(136003)(376002)(396003)(366004)(186009)(1800799009)(451199024)(86362001)(44832011)(8936002)(8676002)(4326008)(2906002)(5660300002)(52116002)(6506007)(6512007)(6486002)(6666004)(26005)(1076003)(38100700002)(38350700002)(478600001)(2616005)(36756003)(83380400001)(316002)(66476007)(41300700001)(66946007)(66556008);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: qWvxcsTd97gguW6AGP3PiVqqEpJItT/D15ZfmtUWr5NYkqq2Y+KC/ygQaGswr8UJhJcB3M3AYiGCGt6iVPpKI1Udb/YhGHMfnll9o4Uv8l65WyTjY2b1PksHqKx15W9pykXamqXiK39MtEydPdxpusOqWQ93e28tKRPSxUxhGlh32ksKMsSlKR2VJiEcZ0hRuwDp3yuDKd6RDHGYOJHpSmL5z7FfS0iAtiF3k2tyy0ttxWB9c/J13eLwTXVm+iydS4r5Pgt5JAG2f2khxUO8BQlnf+q39AHrdGkCKrxd+C9LtbSFQVe8jaKtQ01qh4A7ks2IqhbgAk3durF/PYK+BzXbtqWbgnPoGUWTSw7uYNjnIa0peAunfXFv8+0L4VmeOIdrJOuqpE9LUu/IYf8VLdurkEuxfKM8o9MV/rHK0BWreVP83Sf8f/41EG/OfSIvPIdlZAnS+PhTHeY61sLLFKVOrrSUF0yewRE9/eVULy0WVPmpHOj8jOxuLAFFqR9VoLAJkDr+iULx0ujfARQmVs3x4ssRkj5GRTqgXDsPncAhUATaaN7en+5oC+OGS7CaqgPirMkCAic2i58dfCOf7azdsv5lTLR5vJIVQMEngoKWuYBTUraD5sya7FrvRuQMnCYg9YTIS6XxeqmgaLm9KDlcmtJRNuPWhX9VPXzMGbTekvigZRsUp8CCZJWD7yfRXnd1+TnHd4CrrvwoH5DrM7bb0okNYlEj7tlkjm6WINpB3UPgHZ5TYOA6nnHL2OCFPnwZ2lUEPlPie3cZmISbgUEC5g4Izc8PUhKk/JjtKhTY/IZNuTaaWVjCkfncDZHphiuBO2g+LZ4ZcCZ42F02TTWEANNPLd+rvhJDRwzpUbkJihIQMXtBvFatb/HYtBsCaQ1eh1CrXH9NiAyBSyCwGTkwpWf6fv1NnPbYvS+Y/B4EZZ/Yh+Pi0A0UjeDOj4Gbrfa7ovti+WW1JbInKRVqqZilwCaS2WTXbT6lV787zE0o+ZlV3Npzmr9VuKFwYaZcWHGUNiEskPuIX79N28MHVfut0ihbWQoOl856th7Ig6locQeXTz6uNodqFvhoYlASF6HTsqjUxznGXN6Yk5ug+pgBA47cGoI8KfcRDnYxq2hSZsqYAhhjvxoMzpfy4rkgFS6F0N3+BQ8wKo3UQ1rgd+0kbI3f1hgNiLSdcWszxejL7QUMutOTPxLLjbl8WxB1+glSREj8N1yh1qRhRfcDrp6nJPDLhxldFdM8653ESroGkv9HwaICHuyU6QaL7mBfOI3YEei0sFc7HgiTufVKDq1dDkkHGPlfrFG6HhpT71ep+87y7OQ4fsxAL/v4JwRK/NaQg8F1uG22/fsStlu/SnwA2iJggWyba1aPmntKFSLdqgF8mUimXYb9ov4YlMPPRrpK65b3tJsPUayLeKwlnaXo+2ENm3Hf5fzqXrR2q8+RUPxAv7pjRKZA17QEfnvtrXT8MkPidPBM2pd+ICcF+B4QaT66FQUAtDMon1Tp+4NxXHQzLDPmgU2lXirL+jQgpAf9NwqLLsVOeXNTIA9hHX0WFtIB7M8BpWg4bBj6WuQsALCDOTRsqB8bNRtLesmT X-OriginatorOrg: nxp.com X-MS-Exchange-CrossTenant-Network-Message-Id: 38b3da23-02a9-4453-f281-08dbb53b9d1a X-MS-Exchange-CrossTenant-AuthSource: DB9PR04MB9380.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2023 15:59:44.8338 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 686ea1d3-bc2b-4c6f-a92c-d99c5c301635 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: QL+uyTWzWwQDiD+wpcLiAMcMmTb/XOWJiaPdkGjqsIMMeiHD3lZXLeqp+zlwtnunWeUWOlvubw6g0qTG2TLiSQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PA4PR04MB7661 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Thu, 14 Sep 2023 08:59:59 -0700 (PDT) X-getmail-retrieved-from-mailbox: INBOX X-GMAIL-THRID: 1777039934733716197 X-GMAIL-MSGID: 1777039934733716197 Wrap the usb controllers in an intermediate simple-bus and use it to constrain the dma address size of these usb controllers to the 40b that they generate toward the interconnect. This is required because the SoC uses 48b address sizes and this mismatch would lead to smmu context faults [1] because the usb generates 40b addresses while the smmu page tables are populated with 48b wide addresses. [1] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1 xhci-hcd xhci-hcd.0.auto: hcc params 0x0220f66d hci version 0x100 quirks 0x0000000002000010 xhci-hcd xhci-hcd.0.auto: irq 108, io mem 0x03100000 xhci-hcd xhci-hcd.0.auto: xHCI Host Controller xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2 xhci-hcd xhci-hcd.0.auto: Host supports USB 3.0 SuperSpeed arm-smmu 5000000.iommu: Unhandled context fault: fsr=0x402, iova=0xffffffb000, fsynr=0x0, cbfrsynra=0xc01, cb=3 Signed-off-by: Laurentiu Tudor --- Changes in v2: - renamed pseudo-bus from 'aux_bus' to just 'bus' .../arm64/boot/dts/freescale/fsl-ls208xa.dtsi | 46 +++++++++++-------- 1 file changed, 27 insertions(+), 19 deletions(-) diff --git a/arch/arm64/boot/dts/freescale/fsl-ls208xa.dtsi b/arch/arm64/boot/dts/freescale/fsl-ls208xa.dtsi index d2f5345d0560..6c311c61c5bc 100644 --- a/arch/arm64/boot/dts/freescale/fsl-ls208xa.dtsi +++ b/arch/arm64/boot/dts/freescale/fsl-ls208xa.dtsi @@ -1186,26 +1186,34 @@ dma-coherent; }; - usb0: usb@3100000 { - status = "disabled"; - compatible = "snps,dwc3"; - reg = <0x0 0x3100000 0x0 0x10000>; - interrupts = <0 80 0x4>; /* Level high type */ - dr_mode = "host"; - snps,quirk-frame-length-adjustment = <0x20>; - snps,dis_rxdet_inp3_quirk; - snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; - }; + bus: bus { + #address-cells = <2>; + #size-cells = <2>; + compatible = "simple-bus"; + ranges; + dma-ranges = <0x0 0x0 0x0 0x0 0x100 0x00000000>; + + usb0: usb@3100000 { + status = "disabled"; + compatible = "snps,dwc3"; + reg = <0x0 0x3100000 0x0 0x10000>; + interrupts = <0 80 0x4>; /* Level high type */ + dr_mode = "host"; + snps,quirk-frame-length-adjustment = <0x20>; + snps,dis_rxdet_inp3_quirk; + snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; + }; - usb1: usb@3110000 { - status = "disabled"; - compatible = "snps,dwc3"; - reg = <0x0 0x3110000 0x0 0x10000>; - interrupts = <0 81 0x4>; /* Level high type */ - dr_mode = "host"; - snps,quirk-frame-length-adjustment = <0x20>; - snps,dis_rxdet_inp3_quirk; - snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; + usb1: usb@3110000 { + status = "disabled"; + compatible = "snps,dwc3"; + reg = <0x0 0x3110000 0x0 0x10000>; + interrupts = <0 81 0x4>; /* Level high type */ + dr_mode = "host"; + snps,quirk-frame-length-adjustment = <0x20>; + snps,dis_rxdet_inp3_quirk; + snps,incr-burst-type-adjustment = <1>, <4>, <8>, <16>; + }; }; ccn@4000000 {