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 5E903C636D3 for ; Wed, 8 Feb 2023 18:15:11 +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:In-Reply-To:MIME-Version:References: Message-ID:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=PZlBnfFD6Js9Nq1pQvhA9i+Km+hM5xre81TWUmSI46o=; b=cvzCJ1ikfibzqf gb5tK4VxHXFRuzwXN6p/ms1ZiGvT02cLBDGNunhnXPxyJ5mdZ00rVLNmZzA0hMqIgdS54dEINNtPm S5jHpqGtf+VAAniUWWbl5BwiTVfsz6p2vm4qmwu36itXfKmtOLUBBOfrvDUHCZ+iv/u6HC4xj3QR9 fiTjiwGcqB2+/H9rd6iQGhzxhQD1YOfMObhFXa+nDoB3ybfbELtaiBUDbxjoLlDcSsicguII74tOV Kn3vJQRiGnCTopoWxUozfZl2+6pZEhXC4Uxf9Qn/5+eHwziYfgUSAHYxg9HzyXsLu5bBddw53nSfx 9hbxJa5NV0T+ug9yJXzg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1pPoxI-00GZxx-Ls; Wed, 08 Feb 2023 18:14:04 +0000 Received: from mail-wm1-x32a.google.com ([2a00:1450:4864:20::32a]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1pPoxF-00GZx6-If for linux-arm-kernel@lists.infradead.org; Wed, 08 Feb 2023 18:14:03 +0000 Received: by mail-wm1-x32a.google.com with SMTP id j29-20020a05600c1c1d00b003dc52fed235so2144658wms.1 for ; Wed, 08 Feb 2023 10:14:00 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date:from:to :cc:subject:date:message-id:reply-to; bh=oNJ5A3Ty5RfOKwP8A4xFJY7FSfGB/+iloYR7QbcT/J0=; b=tPPumiWuxG18xygNw4FK0EC/9i0SlArRYVm8XVz+xbCsKxKyTyHH3G+ERjs6QfMkx6 J9OYXNCJrJEojy834HuLxkS6roBvba1/335LtM9yXYtR0BI8HbI3thpf13rivvDi5yS0 +fZPID2IrFjhM+crXC8BUwK7orWbpNmjBq1l/PfGaEfVLlMW5of6BZE8h9DM4VnndHLM hp7V8fY8zAD44kWr/XfKY5C/L9Iv+5Owjtxou57FKabjB9gpn0Jsbahf/c3H2ZcJRHyS nKfvLaz0mpDbIQZhIldBcQYuQwd5YVlqA7F3jyjKj7ujfIumo0p0TP4ksGVemNOi1b92 1hLA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=in-reply-to:content-transfer-encoding:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=oNJ5A3Ty5RfOKwP8A4xFJY7FSfGB/+iloYR7QbcT/J0=; b=YdiBkyuTRbd46arwxLAgiYsksCJe9q7BYG0suaqnduF/2pYRgnDWc38+5kSZmYBiW4 26BJAOw2JLejcUAV/NQFfeEVUWPHqyT0iQH7erNGDIrwB/UXm3AWWLbVO1DFUCMG7+YB 5Ndn/n16y5BhKHs0Lntb2XXOMVzpJSbSBZUYxqh0nqnTnWOf7MYkPSpWA+otAfWp6Hzs pk35RuXD9hREBHvL94O+iFZc1P21YUQtptYEMZb6hWIOzg3bxnh/LAad3YyOvJ5t2hsl IGyboiLKmE+v1u9LDYL6LMXYMIx4XsYqXyDyLOUmE84hx5HassZu5mKr9gwOewZQfYT7 WOmw== X-Gm-Message-State: AO0yUKVP1JJkq+ZNsmN+BKtzEcTyGZVoZI4LJj80C34k6z9i/jleqdV1 b06rrK3DKTGB3ksjoEVHRb4vKw== X-Google-Smtp-Source: AK7set/FUZ0IfMXjf96cZNS3VVO6zWq0Zr59wZ0J4YA0HIR9cXoqhXRPOG7bzj93/0UwEF7UBzxIXQ== X-Received: by 2002:a05:600c:3088:b0:3df:f860:3089 with SMTP id g8-20020a05600c308800b003dff8603089mr8205057wmn.32.1675880039093; Wed, 08 Feb 2023 10:13:59 -0800 (PST) Received: from myrica (054592b0.skybroadband.com. [5.69.146.176]) by smtp.gmail.com with ESMTPSA id g16-20020a05600c4ed000b003dfee43863fsm3058502wmq.26.2023.02.08.10.13.58 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Feb 2023 10:13:58 -0800 (PST) Date: Wed, 8 Feb 2023 18:13:53 +0000 From: Jean-Philippe Brucker To: Mostafa Saleh Cc: maz@kernel.org, catalin.marinas@arm.com, will@kernel.org, joro@8bytes.org, robin.murphy@arm.com, james.morse@arm.com, suzuki.poulose@arm.com, oliver.upton@linux.dev, yuzenghui@huawei.com, dbrazdil@google.com, ryan.roberts@arm.com, linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, iommu@lists.linux.dev Subject: Re: [RFC PATCH 40/45] iommu/arm-smmu-v3-kvm: Add IOMMU ops Message-ID: References: <20230201125328.2186498-1-jean-philippe@linaro.org> <20230201125328.2186498-41-jean-philippe@linaro.org> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230208_101401_674105_2BF648E2 X-CRM114-Status: GOOD ( 23.63 ) 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 T24gVHVlLCBGZWIgMDcsIDIwMjMgYXQgMDE6MjI6MTFQTSArMDAwMCwgTW9zdGFmYSBTYWxlaCB3 cm90ZToKPiA+ICtzdGF0aWMgc3RydWN0IGlvbW11X2RvbWFpbiAqa3ZtX2FybV9zbW11X2RvbWFp bl9hbGxvYyh1bnNpZ25lZCB0eXBlKQo+ID4gK3sKPiA+ICsJc3RydWN0IGt2bV9hcm1fc21tdV9k b21haW4gKmt2bV9zbW11X2RvbWFpbjsKPiA+ICsKPiA+ICsJLyoKPiA+ICsJICogV2UgZG9uJ3Qg c3VwcG9ydAo+ID4gKwkgKiAtIElPTU1VX0RPTUFJTl9JREVOVElUWSBiZWNhdXNlIHdlIHJlbHkg b24gdGhlIGhvc3QgdGVsbGluZyB0aGUKPiA+ICsJICogICBoeXBlcnZpc29yIHdoaWNoIHBhZ2Vz IGFyZSB1c2VkIGZvciBETUEuCj4gPiArCSAqIC0gSU9NTVVfRE9NQUlOX0RNQV9GUSBiZWNhdXNl IGxhenkgdW5tYXAgd291bGQgY2xhc2ggd2l0aCBtZW1vcnkKPiA+ICsJICogICBkb25hdGlvbiB0 byBndWVzdHMuCj4gPiArCSAqLwo+ID4gKwlpZiAodHlwZSAhPSBJT01NVV9ET01BSU5fRE1BICYm Cj4gPiArCSAgICB0eXBlICE9IElPTU1VX0RPTUFJTl9VTk1BTkFHRUQpCj4gPiArCQlyZXR1cm4g TlVMTDsKPiA+ICsKPiA+ICsJa3ZtX3NtbXVfZG9tYWluID0ga3phbGxvYyhzaXplb2YoKmt2bV9z bW11X2RvbWFpbiksIEdGUF9LRVJORUwpOwo+ID4gKwlpZiAoIWt2bV9zbW11X2RvbWFpbikKPiA+ ICsJCXJldHVybiBOVUxMOwo+ID4gKwo+ID4gKwltdXRleF9pbml0KCZrdm1fc21tdV9kb21haW4t PmluaXRfbXV0ZXgpOwo+ID4gKwo+ID4gKwlyZXR1cm4gJmt2bV9zbW11X2RvbWFpbi0+ZG9tYWlu Owo+ID4gK30KPiA+ICsKPiA+ICtzdGF0aWMgaW50IGt2bV9hcm1fc21tdV9kb21haW5fZmluYWxp emUoc3RydWN0IGt2bV9hcm1fc21tdV9kb21haW4gKmt2bV9zbW11X2RvbWFpbiwKPiA+ICsJCQkJ CXN0cnVjdCBrdm1fYXJtX3NtbXVfbWFzdGVyICptYXN0ZXIpCj4gPiArewo+ID4gKwlpbnQgcmV0 ID0gMDsKPiA+ICsJc3RydWN0IHBhZ2UgKnA7Cj4gPiArCXVuc2lnbmVkIGxvbmcgcGdkOwo+ID4g KwlzdHJ1Y3QgYXJtX3NtbXVfZGV2aWNlICpzbW11ID0gbWFzdGVyLT5zbW11Owo+ID4gKwlzdHJ1 Y3QgaG9zdF9hcm1fc21tdV9kZXZpY2UgKmhvc3Rfc21tdSA9IHNtbXVfdG9faG9zdChzbW11KTsK PiA+ICsKPiA+ICsJaWYgKGt2bV9zbW11X2RvbWFpbi0+c21tdSkgewo+ID4gKwkJaWYgKGt2bV9z bW11X2RvbWFpbi0+c21tdSAhPSBzbW11KQo+ID4gKwkJCXJldHVybiAtRUlOVkFMOwo+ID4gKwkJ cmV0dXJuIDA7Cj4gPiArCX0KPiA+ICsKPiA+ICsJcmV0ID0gaWRhX2FsbG9jX3JhbmdlKCZrdm1f YXJtX3NtbXVfZG9tYWluX2lkYSwgMCwgMSA8PCBzbW11LT52bWlkX2JpdHMsCj4gPiArCQkJICAg ICAgR0ZQX0tFUk5FTCk7Cj4gPiArCWlmIChyZXQgPCAwKQo+ID4gKwkJcmV0dXJuIHJldDsKPiA+ ICsJa3ZtX3NtbXVfZG9tYWluLT5pZCA9IHJldDsKPiA+ICsKPiA+ICsJLyoKPiA+ICsJICogUEdE IGFsbG9jYXRpb24gZG9lcyBub3QgdXNlIHRoZSBtZW1jYWNoZSBiZWNhdXNlIGl0IG1heSBiZSBv ZiBoaWdoZXIKPiA+ICsJICogb3JkZXIgd2hlbiBjb25jYXRlbmF0ZWQuCj4gPiArCSAqLwo+ID4g KwlwID0gYWxsb2NfcGFnZXNfbm9kZShkZXZfdG9fbm9kZShzbW11LT5kZXYpLCBHRlBfS0VSTkVM IHwgX19HRlBfWkVSTywKPiA+ICsJCQkgICAgIGhvc3Rfc21tdS0+cGdkX29yZGVyKTsKPiA+ICsJ aWYgKCFwKQo+ID4gKwkJcmV0dXJuIC1FTk9NRU07Cj4gPiArCj4gPiArCXBnZCA9ICh1bnNpZ25l ZCBsb25nKXBhZ2VfdG9fdmlydChwKTsKPiA+ICsKPiA+ICsJbG9jYWxfbG9ja19pcnEoJm1lbWNh Y2hlX2xvY2spOwo+ID4gKwlyZXQgPSBrdm1fY2FsbF9oeXBfbnZoZV9tYyhzbW11LCBfX3Brdm1f aG9zdF9pb21tdV9hbGxvY19kb21haW4sCj4gPiArCQkJCSAgIGhvc3Rfc21tdS0+aWQsIGt2bV9z bW11X2RvbWFpbi0+aWQsIHBnZCk7Cj4gCj4gV2hhdCBpcyB0aGUgaWRlYSBvZiBwb3N0cG9uaW5n IHRoaXMgSFZDIHRvIGF0dGFjaCBhbmQgZG9u4oCZdCBjYWxsIGl0IGluCj4gYWxsb2NfZG9tYWlu IEhWQz8KClllcyBpZGVhbGx5IHRoaXMgSFZDIHdvdWxkIGJlIGluIGt2bV9hcm1fc21tdV9kb21h aW5fYWxsb2MoKSBhYm92ZSwgYnV0CmR1ZSB0byB0aGUgd2F5IHRoZSBJT01NVSBBUEkgd29ya3Mg YXQgdGhlIG1vbWVudCwgdGhhdCBmdW5jdGlvbiBkb2Vzbid0CnRha2UgYSBjb250ZXh0IHBhcmFt ZXRlci4gU28gd2UgZG9uJ3Qga25vdyB3aGljaCBTTU1VIHRoaXMgd2lsbCBiZSBmb3IsCndoaWNo IGlzIHByb2JsZW1hdGljLiBXZSBkb24ndCBrbm93IHdoaWNoIHBhZ2UgdGFibGUgZm9ybWF0cyBh cmUKc3VwcG9ydGVkLCBob3cgbWFueSBWTUlEcywgaG93IHRvIGFsbG9jYXRlIG1lbW9yeSBmb3Ig dGhlIHBhZ2UgdGFibGVzCih3aGljaCBOVU1BIG5vZGUgaXMgdGhlIFNNTVUgb24sIGNhbiBpdCBh Y2Nlc3MgaGlnaCBwaHlzaWNhbCBhZGRyZXNzZXMgb3IKZG9lcyBpdCBuZWVkIHNwZWNpYWwgYWxs b2NhdGlvbnM/KQoKSSB0aGluayB0aGVyZSBhcmUgcGxhbnMgdG8gYWRkIGEgY29udGV4dCB0byBk b21haW5fYWxsb2MoKSwgYnV0IGF0IHRoZQptb21lbnQgSU9NTVUgZHJpdmVycyBjb21wbGV0ZSB0 aGUgZG9tYWluIGFsbG9jYXRpb24gaW4gYXR0YWNoKCkuCgpUaGFua3MsCkplYW4KCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwg bWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8v bGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK