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 6EBC4C5475B for ; Wed, 6 Mar 2024 12:51:50 +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=YVDYJp4D5XxEnaJLRF4tbw70aYeiYKI1Lv7erGX4Ksg=; b=jRG/I+Qqpg4Kyl mAp4fBwkoqYlv7O4x0+RQZ7ohxZ5S8hNX6n9TIffnJVvE/JB4nSDr2h5F4SJkTZiTQahi56QQbdKQ hudRJhR6mmARpEW7HG1OyePNnBkJRy/sQRGqiGjzoM0Gln5Ip8+J4rHHw0xDf9Xk/Ne9JWq3pz47q qDeScCCdIGzWlWtk3GW0DmZoFgU0EHa0btVTyU/bJBZq2fXydlgI5znmMBZe4Npm1Bt4bGjOJaw8u 5tHYNgf+8rYCCzMigz6CCt6Ujppu+5F4o2UEjv+xyv6ArYMLmqDzdcu85T8XW4nry+cPqpA6q/AmY VpBswH+fYjGz0IBqTb1A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1rhqkF-00000000GYL-2zOC; Wed, 06 Mar 2024 12:51:39 +0000 Received: from mail-wm1-x32e.google.com ([2a00:1450:4864:20::32e]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1rhqkC-00000000GXm-3Ey0 for linux-arm-kernel@lists.infradead.org; Wed, 06 Mar 2024 12:51:38 +0000 Received: by mail-wm1-x32e.google.com with SMTP id 5b1f17b1804b1-412d84ffbfaso71645e9.0 for ; Wed, 06 Mar 2024 04:51:35 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1709729494; x=1710334294; darn=lists.infradead.org; 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=tM1chBD6Cze8MbSTN6oJIjYyTDYaAp1NtgWbkaFmd3c=; b=UdIwoRVO9jNYl1zVAL7u1q2ApvYLjcqSVkVGUMylsvlNdNGUF+4gkofiKIBDLr7Fye 2L2Hh/Dfu0uDwLEUh8MqO+8TAUM3JnFLM+PBNKAlcpzVpwft/k+oX+nAxcV2igekl3bl oAg2BpUVexeDLhbSu3on7MLSOS4wmqUv6qQo6hvCujeb0du1fBQdwFoT0DodRWOZkdX7 nEa68HfiYispo9fJzrzebhuo4L99N2RVtZRa05zYSyWB29hU03ZZw5qg/r0r4C6vzYE9 WdlxPVZwLe1q5WIbvuSPMStDx/76mNyxMZZiFD1MurCrqvOv/Ob7QqbFrbxeT1GQZ7WI pNsg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1709729494; x=1710334294; 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=tM1chBD6Cze8MbSTN6oJIjYyTDYaAp1NtgWbkaFmd3c=; b=Hm5t4sq6yx2GE5dE0UwdCxrOeARzihH0XhObsqtrVeJhftBRGJ0OCQqXC+S4m5mF8k v1mFc2i92BxLhN0nvRB1sNs+iC6CPzWgI12SyZMh0o2SHEnh4Ps9VD4tB2Nyy5H21785 shu4LWhHQJ+qijEDIYQDj8YwUtytXrdWRo/vHyn1liQ2MPQExAPDc8ngWXyz6IZP+HvH VRjD4hEzHV4U02BK8Brdnu0Y0c85AOUOZWeK94DHcs+59xOnfbGO5SsxWgSSbkrUomqR YgIrp8FNPHZKxsScAmg2wqCz5kyWo1WyoJ4V+bwmTsF91wynSKiAbD4cjwtZKfZtYpZY N4TQ== X-Forwarded-Encrypted: i=1; AJvYcCV/lg7vdJSeRvppQ5viqk4zkbpvDyfTqBoTHAx7omAG9luLMpjVArx48fLX/sfXo9KGzYsvSKZRO6EA50DkXaDIaPAihi3fc1U50JId/FUs5gmakEo= X-Gm-Message-State: AOJu0YxxE7tml9RRWajV66+1ynIdXcxX2HZ7Us9NpsA/P+vy7jsJcAqV MURl7uJ+Rbq9zqD1z3Ysbcvwf8QfnG7ISh/V9z7+ictCHLoQxscXh/DGgKYu4w== X-Google-Smtp-Source: AGHT+IFobmqb8Y7aHK1JkGE/eGsjqIXPupLPeTU4ZQu5iZYMf7M2LupPjQjOgwv327j5mZHNoSXSrA== X-Received: by 2002:a05:600c:5106:b0:412:c3d0:593d with SMTP id o6-20020a05600c510600b00412c3d0593dmr346589wms.5.1709729493277; Wed, 06 Mar 2024 04:51:33 -0800 (PST) Received: from google.com (216.131.76.34.bc.googleusercontent.com. [34.76.131.216]) by smtp.gmail.com with ESMTPSA id co14-20020a0560000a0e00b0033e3ce48ba1sm8504913wrb.16.2024.03.06.04.51.32 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Mar 2024 04:51:32 -0800 (PST) Date: Wed, 6 Mar 2024 12:51:28 +0000 From: Mostafa Saleh To: Jean-Philippe Brucker 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 24/45] KVM: arm64: smmu-v3: Setup stream table Message-ID: References: <20230201125328.2186498-1-jean-philippe@linaro.org> <20230201125328.2186498-25-jean-philippe@linaro.org> <20240123194530.GA40099@myrica> <20240226141352.GC1579460@myrica> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <20240226141352.GC1579460@myrica> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240306_045136_858624_E3878959 X-CRM114-Status: GOOD ( 36.48 ) 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 T24gTW9uLCBGZWIgMjYsIDIwMjQgYXQgMDI6MTM6NTJQTSArMDAwMCwgSmVhbi1QaGlsaXBwZSBC cnVja2VyIHdyb3RlOgo+IE9uIEZyaSwgRmViIDE2LCAyMDI0IGF0IDEyOjE5OjAxUE0gKzAwMDAs IE1vc3RhZmEgU2FsZWggd3JvdGU6Cj4gPiBPbiBUdWUsIEphbiAyMywgMjAyNCBhdCA3OjQ14oCv UE0gSmVhbi1QaGlsaXBwZSBCcnVja2VyCj4gPiA8amVhbi1waGlsaXBwZUBsaW5hcm8ub3JnPiB3 cm90ZToKPiA+ID4KPiA+ID4gSGkgTW9zdGFmYSwKPiA+ID4KPiA+ID4gT24gVHVlLCBKYW4gMTYs IDIwMjQgYXQgMDg6NTk6NDFBTSArMDAwMCwgTW9zdGFmYSBTYWxlaCB3cm90ZToKPiA+ID4gPiA+ ICtfX21heWJlX3VudXNlZAo+ID4gPiA+ID4gK3N0YXRpYyBpbnQgc21tdV9zeW5jX3N0ZShzdHJ1 Y3QgaHlwX2FybV9zbW11X3YzX2RldmljZSAqc21tdSwgdTMyIHNpZCkKPiA+ID4gPiA+ICt7Cj4g PiA+ID4gPiArICAgICAgIHN0cnVjdCBhcm1fc21tdV9jbWRxX2VudCBjbWQgPSB7Cj4gPiA+ID4g PiArICAgICAgICAgICAgICAgLm9wY29kZSA9IENNRFFfT1BfQ0ZHSV9TVEUsCj4gPiA+ID4gPiAr ICAgICAgICAgICAgICAgLmNmZ2kuc2lkID0gc2lkLAo+ID4gPiA+ID4gKyAgICAgICAgICAgICAg IC5jZmdpLmxlYWYgPSB0cnVlLAo+ID4gPiA+ID4gKyAgICAgICB9Owo+ID4gPiA+ID4gKwo+ID4g PiA+ID4gKyAgICAgICByZXR1cm4gc21tdV9zZW5kX2NtZChzbW11LCAmY21kKTsKPiA+ID4gPiA+ ICt9Cj4gPiA+ID4gPiArCj4gPiA+ID4gSSBzZWUgdGhlIHBhZ2UgdGFibGVzIGFyZSBwcm9wZXJs eSBjb25maWd1cmVkIGZvciBBUk1fU01NVV9GRUFUX0NPSEVSRU5DWSBidXQgbm8KPiA+ID4gPiBo YW5kbGluZyBmb3IgdGhlIFNURSBvciBDTURRLCBJIGJlbGlldmUgaGVyZSB3ZSBzaG91bGQgaGF2 ZSBzb21ldGhpbmcgYXM6Cj4gPiA+ID4gaWYgKCEoc21tdS0+ZmVhdHVyZXMgJiBBUk1fU01NVV9G RUFUX0NPSEVSRU5DWSkpCj4gPiA+ID4gICAgICAgICBrdm1fZmx1c2hfZGNhY2hlX3RvX3BvYyhz dGVwLCBTVFJUQUJfU1RFX0RXT1JEUyA8PCAzKTsKPiA+ID4gPgo+ID4gPiA+IFNpbWlsYXJseSBp biAic21tdV9hZGRfY21kIiBmb3IgdGhlIGNvbW1hbmQgcXVldWUuIE9yIHVzZSBOQyBtYXBwaW5n Cj4gPiA+ID4gKHdoaWNoIGRvZXNuJ3QgZXhpc3QKPiA+ID4gPiB1cHN0cmVhbSBhcyBmYXIgYXMg SSBjYW4gc2VlKQo+ID4gPgo+ID4gPiBSaWdodCwgdGhlIGhvc3QgZHJpdmVyIHNlZW1zIHRvIGRv IHRoaXMuIElmIEknbSBmb2xsb3dpbmcgY29ycmVjdGx5IHdlIGVuZAo+ID4gPiB1cCB3aXRoIGRt YV9kaXJlY3RfYWxsb2MoKSBjYWxsaW5nIHBncHJvdF9kbWFjb2hlcmVudCgpIGFuZCBnZXQKPiA+ ID4gTVRfTk9STUFMX05DLCB3aGVuIHRoZSBTTU1VIGlzIGRlY2xhcmVkIG5vbi1jb2hlcmVudCBp biBEVC9JT1JULgo+ID4gPgo+ID4gPiBTbyB3ZSdkIGdldCBtaXNtYXRjaGVkIGF0dHJpYnV0ZXMg aWYgaHlwIGlzIHRoZW4gbWFwcGluZyB0aGVzZSBzdHJ1Y3R1cmVzCj4gPiA+IGNhY2hlYWJsZSwg YnV0IEkgZG9uJ3QgcmVtZW1iZXIgaG93IHRoYXQgd29ya3MgZXhhY3RseS4gTWlnaHQgYmUgZmlu ZQo+ID4gPiBzaW5jZSBob3N0IGRvbmF0ZXMgdGhlIHBhZ2VzIHRvIGh5cCBhbmQgd2UnZCBoYXZl IGEgY2FjaGUgZmx1c2ggaW4KPiA+ID4gYmV0d2Vlbi4gSSdsbCBoYXZlIHRvIHJlYWQgdXAgb24g dGhhdC4KPiA+IAo+ID4gSSBndWVzcyB0aGF0IGlzIG5vdCBlbm91Z2gsIGFzIHRoZSBoeXBlcnZp c29yIHdyaXRlcyB0aGUgU1RFL0NNRFEgYXQgYW55IHRpbWUuCj4gPiAKPiA+ID4gUmVnYXJkbGVz cywgbWFwcGluZyBOQyBzZWVtcyBjbGVhbmVyLCBtb3JlIHJlYWRhYmxlLiBJJ2xsIHNlZSBpZiBJ IGNhbiBhZGQKPiA+ID4gdGhhdCBhdHRyaWJ1dGUgdG8ga3ZtX3BndGFibGVfaHlwX21hcCgpLgo+ ID4gCj4gPiBUaGVyZSBpcyBhIHBhdGNoIGZvciB0aGF0IGFscmVhZHkgaW4gQW5kcm9pZAo+ID4g aHR0cHM6Ly9hbmRyb2lkLmdvb2dsZXNvdXJjZS5jb20va2VybmVsL2NvbW1vbi8rLzYzNmM5MTI0 MDFkZWM0ZDE3OGY2Y2RmNjA3M2Y1NDZiMTU4MjhjZjclNUUlMjEvI0YwCj4gCj4gTmljZSwgSSd2 ZSBhZGRlZCB0aGlzIChyYXRoZXIgdGhhbiBDTU8sIHRvIGF2b2lkIG1pc21hdGNoZWQgYXR0cmli dXRlcykKPiBidXQgZG9uJ3QgaGF2ZSB0aGUgaGFyZHdhcmUgdG8gdGVzdCBpdDoKPiAKPiBkaWZm IC0tZ2l0IGEvYXJjaC9hcm02NC9rdm0vaHlwL252aGUvaW9tbXUvYXJtLXNtbXUtdjMuYyBiL2Fy Y2gvYXJtNjQva3ZtL2h5cC9udmhlL2lvbW11L2FybS1zbW11LXYzLmMKPiBpbmRleCA0YjBiNzAw MTdmNTkuLmU0MzAxMWI1MWVmNCAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybTY0L2t2bS9oeXAvbnZo ZS9pb21tdS9hcm0tc21tdS12My5jCj4gKysrIGIvYXJjaC9hcm02NC9rdm0vaHlwL252aGUvaW9t bXUvYXJtLXNtbXUtdjMuYwo+IEBAIC0yNjgsMTIgKzI2OCwxNyBAQCBzdGF0aWMgaW50IHNtbXVf aW5pdF9yZWdpc3RlcnMoc3RydWN0IGh5cF9hcm1fc21tdV92M19kZXZpY2UgKnNtbXUpCj4gIH0K PiAgCj4gIC8qIFRyYW5zZmVyIG93bmVyc2hpcCBvZiBzdHJ1Y3R1cmVzIGZyb20gaG9zdCB0byBo eXAgKi8KPiAtc3RhdGljIHZvaWQgKnNtbXVfdGFrZV9wYWdlcyh1NjQgYmFzZSwgc2l6ZV90IHNp emUpCj4gK3N0YXRpYyB2b2lkICpzbW11X3Rha2VfcGFnZXMoc3RydWN0IGh5cF9hcm1fc21tdV92 M19kZXZpY2UgKnNtbXUsIHU2NCBiYXNlLAo+ICsJCQkgICAgIHNpemVfdCBzaXplKQo+ICB7Cj4g IAl2b2lkICpoeXBfcHRyOwo+ICsJZW51bSBrdm1fcGd0YWJsZV9wcm90IHByb3QgPSBQQUdFX0hZ UDsKPiArCj4gKwlpZiAoIShzbW11LT5mZWF0dXJlcyAmIEFSTV9TTU1VX0ZFQVRfQ09IRVJFTkNZ KSkKPiArCQlwcm90IHw9IEtWTV9QR1RBQkxFX1BST1RfTkM7Cj4gIAo+ICAJaHlwX3B0ciA9IGh5 cF9waHlzX3RvX3ZpcnQoYmFzZSk7Cj4gLQlpZiAocGt2bV9jcmVhdGVfbWFwcGluZ3MoaHlwX3B0 ciwgaHlwX3B0ciArIHNpemUsIFBBR0VfSFlQKSkKPiArCWlmIChwa3ZtX2NyZWF0ZV9tYXBwaW5n cyhoeXBfcHRyLCBoeXBfcHRyICsgc2l6ZSwgcHJvdCkpCj4gIAkJcmV0dXJuIE5VTEw7Cj4gIAo+ ICAJcmV0dXJuIGh5cF9wdHI7Cj4gQEAgLTI5Myw3ICsyOTgsNyBAQCBzdGF0aWMgaW50IHNtbXVf aW5pdF9jbWRxKHN0cnVjdCBoeXBfYXJtX3NtbXVfdjNfZGV2aWNlICpzbW11KQo+ICAJY21kcV9z aXplID0gY21kcV9ucl9lbnRyaWVzICogQ01EUV9FTlRfRFdPUkRTICogODsKPiAgCj4gIAljbWRx X2Jhc2UgJj0gUV9CQVNFX0FERFJfTUFTSzsKPiAtCXNtbXUtPmNtZHFfYmFzZSA9IHNtbXVfdGFr ZV9wYWdlcyhjbWRxX2Jhc2UsIGNtZHFfc2l6ZSk7Cj4gKwlzbW11LT5jbWRxX2Jhc2UgPSBzbW11 X3Rha2VfcGFnZXMoc21tdSwgY21kcV9iYXNlLCBjbWRxX3NpemUpOwo+ICAJaWYgKCFzbW11LT5j bWRxX2Jhc2UpCj4gIAkJcmV0dXJuIC1FSU5WQUw7Cj4gIAo+IEBAIC0zNTAsNyArMzU1LDcgQEAg c3RhdGljIGludCBzbW11X2luaXRfc3RydGFiKHN0cnVjdCBoeXBfYXJtX3NtbXVfdjNfZGV2aWNl ICpzbW11KQo+ICAJfQo+ICAKPiAgCXN0cnRhYl9iYXNlICY9IFNUUlRBQl9CQVNFX0FERFJfTUFT SzsKPiAtCXNtbXUtPnN0cnRhYl9iYXNlID0gc21tdV90YWtlX3BhZ2VzKHN0cnRhYl9iYXNlLCBz dHJ0YWJfc2l6ZSk7Cj4gKwlzbW11LT5zdHJ0YWJfYmFzZSA9IHNtbXVfdGFrZV9wYWdlcyhzbW11 LCBzdHJ0YWJfYmFzZSwgc3RydGFiX3NpemUpOwo+ICAJaWYgKCFzbW11LT5zdHJ0YWJfYmFzZSkK PiAgCQlyZXR1cm4gLUVJTlZBTDsKClRoYW5rcywgdGhhdCBpcyBtaXNzaW5nIHRoZSBMMiBmb3Ig dGhlIFNURSwgYnV0IEkgZ3Vlc3MgZm9yIHRoYXQgd2UgY2FuCmp1c3QgQ01PIGZvciBub3csIGFz IHRoZSBIVyBkb2VuJ3QgdXBkYXRlIGl0LCB1bmxpa2UgdGhlIENNRFEgd2hpY2ggbXVzdApiZSBt YXBwZWQgYXMgTkMgYW5kIENNTyB3b24ndCBiZSBlbm91Z2guCgpJIGFtIGludmVzdGlnYXRpbmcg dG8gc2VlIGlmIHdlIGNhbiBtYXAgdGhlIG1lbW9yeSBkb25hdGVkIGZyb20gdGhlIGhvc3QKb24g ZGVtYW5kIHdpdGggZGlmZmVyZXQgcHJvdCwgaW4gdGhhdCBjYXNlIGlvbW11X2RvbmF0ZV9wYWdl cyBjYW4gcmV0dXJuCm1lbW9yeSB3aXRoIHRoZSBkaWZmZXJlbnQgYXR0cmlidXRlcy4KClRoYW5r cywKTW9zdGFmYQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5p bmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8v bGludXgtYXJtLWtlcm5lbAo=