Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp1527019pxf; Fri, 26 Mar 2021 09:12:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwfP64fQJzWuSMV0NPEONV0LDLoRHk3aAnyvxEe1u+S5qteyiMR6QoWGmP6MW0f1Ad2DnMR X-Received: by 2002:a05:6402:b31:: with SMTP id bo17mr15903141edb.113.1616775151283; Fri, 26 Mar 2021 09:12:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1616775151; cv=none; d=google.com; s=arc-20160816; b=NnZ/ELdoHO6jEfReoSqEQ5ggK1hq3dW6QcUHg8TFOqw6C7pvFBlCSvfnQotqR/dISI /hSXOpox2BJPGnsbwCTwuFSxzaVV8qj+U27huwAhkUlrK/P8V/eTNv0TQfrZMiTDPxnS YJH5TdXVdLWqILL8Gnr6AiobuwxepEmlsEYz4eozuE24lWoOaDDPyUvte0iPOyMZ2AYh y1mS8HGxLiv9XzhNtGa1g3Zx3jDK7teEtFb6tcsP8hk60cFe2z4eVuM61NFCrr87ugb/ pksR1ukVUKSiGOth/WVAkFN1HqQJ1PhwrKC6/PHkhasUuWweTY6Bb+ZKRf3LcxPGecHv 24yg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:subject:cc:to:from:date:references:in-reply-to :message-id:mime-version:user-agent:dkim-signature:dkim-signature; bh=ydSKVsbgvF7jbPFgx/6CxB2ZQoadD/zDEYXlE4rQ4+M=; b=Hgn/VUl2MoCJFSd7Nhh/vcBxMEcqeZ2jBWGGU0LVpgGeiivytTnNJmAOfKSUTQH9qj 0UxYAAariiU6k3lYG5a5ydOweU8+Iv0E5q/9GSjoUXYNnDxhUuZy06AMSLj074ElO19u adka2ui0e7BTakWNPOvX2OdSBkCOV37WH9PRnIgq0AcaqR3zXEtgxMTcxjxTarxtVoUL sk1ZyJBxXnZr3tDpLBOQf13fF7PdEeWVnrb62u3FvkYCXQX8YJIutYa/Qkf9Bo+u9qhk Bp+us/H6hRZH1GrfIlp/gDn5Zqid+/Lk9q3w+aDFy9fObybjb8dhHCEGDUcrRzZW2/Nx nJIg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@svenpeter.dev header.s=fm1 header.b=bWJPooEI; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=aaZt7fpn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=svenpeter.dev Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i5si6997053edc.581.2021.03.26.09.12.08; Fri, 26 Mar 2021 09:12:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-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=@svenpeter.dev header.s=fm1 header.b=bWJPooEI; dkim=pass header.i=@messagingengine.com header.s=fm2 header.b=aaZt7fpn; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=svenpeter.dev Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230273AbhCZQK6 (ORCPT + 99 others); Fri, 26 Mar 2021 12:10:58 -0400 Received: from new2-smtp.messagingengine.com ([66.111.4.224]:35395 "EHLO new2-smtp.messagingengine.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230080AbhCZQKw (ORCPT ); Fri, 26 Mar 2021 12:10:52 -0400 Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailnew.nyi.internal (Postfix) with ESMTP id E57C058081B; Fri, 26 Mar 2021 12:10:51 -0400 (EDT) Received: from imap21 ([10.202.2.71]) by compute3.internal (MEProxy); Fri, 26 Mar 2021 12:10:51 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=svenpeter.dev; h=mime-version:message-id:in-reply-to:references:date:from:to :cc:subject:content-type; s=fm1; bh=ydSKVsbgvF7jbPFgx/6CxB2ZQoad D/zDEYXlE4rQ4+M=; b=bWJPooEIpn0MwMMFQLSn7CNEsyRZ458l39Bvcp2b+FkU U014axn4wWCyjs55Q7ppwoNE7X/zYkICbiLxgElKTVJA2uHsZpyW7F8RfPoncuDa pmUYLbgHcPyX/Kheu4DVLyYokUM4j/Wjkl79GT8QEzM+q9GKXz9ZftP88bLZfdtk QCsHvqBfA/BK5pYfS5Tt4l/k0NcFqJe+DXSo21qElqUD6OxRDRqqWdP6+SyI+Zg7 1VomAkHicAVg1XoMeLR4ma18uVhB9rVFZAy09XlwRpEXdh2U+R1utWVY8XPSqpML nDL3r6hxlc/8DNw8CDFwSSXNKL5WorBG8EbUo1NebA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to:x-me-proxy :x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s=fm2; bh=ydSKVs bgvF7jbPFgx/6CxB2ZQoadD/zDEYXlE4rQ4+M=; b=aaZt7fpnHn+6HG7GPQd/fK HwGycVf+4SgEU0/WXqVzn5JcSoQOAarNNqRKjCmnqkdQq/lo2u+XEKfh8O8fv9px wMEH/2MH7ToF2Nr3j0vwySALiYQhEdfNhmU1hHrr2eugol1ukbyoLrjM4V/ycO+D eAYuSRZgZ3AI9FKUxBu1QLgteow4eS8V+lnDKhcMCmQmFT9uWpETtGiaxjDyCMkG n9Qt8r3FbLyoceP/xrzu9gDRxAC7lgiC4OU13uvVHgHomFKU+y9FZKv/gvLWyVeX gfC0bb39ajLK0q7y1nYMHrpicPimy3DfQL/c4Ouyrc7QqnF0eiGA73qFEjLJ37Sg == X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeduledrudehvddgkeejucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepofgfggfkjghffffhvffutgesthdtredtreertdenucfhrhhomhepfdfuvhgv nhcurfgvthgvrhdfuceoshhvvghnsehsvhgvnhhpvghtvghrrdguvghvqeenucggtffrrg htthgvrhhnpefgieegieffuefhtedtjefgteejteefleefgfefgfdvvddtgffhffduhedv feekffenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmhepmhgrihhlfhhrohhmpe hsvhgvnhesshhvvghnphgvthgvrhdruggvvh X-ME-Proxy: Received: by mailuser.nyi.internal (Postfix, from userid 501) id 6BB4451C005E; Fri, 26 Mar 2021 12:10:49 -0400 (EDT) X-Mailer: MessagingEngine.com Webmail Interface User-Agent: Cyrus-JMAP/3.5.0-alpha0-273-g8500d2492d-fm-20210323.002-g8500d249 Mime-Version: 1.0 Message-Id: <9f06872d-f0ec-43c3-9b53-d144337100b3@www.fastmail.com> In-Reply-To: References: <20210320151903.60759-1-sven@svenpeter.dev> <20210323205346.GA1283560@robh.at.kernel.org> <43685c67-6d9c-4e72-b320-0462c2273bf0@www.fastmail.com> Date: Fri, 26 Mar 2021 17:10:29 +0100 From: "Sven Peter" To: "Mark Kettenis" , "Arnd Bergmann" Cc: "Rob Herring" , iommu@lists.linux-foundation.org, joro@8bytes.org, "Will Deacon" , "Robin Murphy" , "Hector Martin" , "Marc Zyngier" , mohamed.mediouni@caramail.com, stan@corellium.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, devicetree@vger.kernel.org Subject: Re: [PATCH 0/3] Apple M1 DART IOMMU driver Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Mar 26, 2021, at 16:59, Mark Kettenis wrote: > Some of the DARTs provide a bypass facility. That code make using the > standard "dma-ranges" property tricky. That property would need to > contain the bypass address range. But that would mean that if the > DART driver needs to look at that property to figure out the address > range that supports translation it will need to be able to distinguish > between the translatable address range and the bypass address range. Do we understand if and why we even need to bypass certain streams? And do you have an example for a node in the ADT that contains this bypass range? I've only seen nodes with "bypass" and "bypass-adress" but that could just be some software abstraction Apple uses which doesn't map well to Linux or other OSes and might not even be required here. Sven