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 62D2DC27C52 for ; Tue, 4 Jun 2024 15:52:30 +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=J5iKvUAEfQXlmTwPszFtmO5HlWJy0nx4xO88g5HW6xU=; b=OBxkvFrc7Ki00L G3j5HKuDWqgbYsBAQe0FafPHc5pyAD103xl/iOIsc61dspGwgiPO7ltHwY9hiiw0caL0DhiQuy9G3 DWYfGlG/xz+dt0IAVr56k0GXoaOonOP0qY7KuCzZkazP+YDJY6Z6e3Ct07zqlTPtAcJD0CerTbrFN Zr181cdGNwVGsIac3ih00znbEBXdEXtmkzgRE0LDeLMj6UzXYWLhzSBfVGJu8D59tlpX8StiTlQZE 5Cg+ydp46YFF+9rHoL8oPS6I2n9Xcl5tiD72xFTOcdwnqsn/DhQh6zObiyfZvrJUdrbubmPy8N6zh f3Z1w2HpgcPwpF3++c8g==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sEWSU-000000030Xd-1Qm4; Tue, 04 Jun 2024 15:52:22 +0000 Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sEWSR-000000030Rt-1zcD for linux-arm-kernel@lists.infradead.org; Tue, 04 Jun 2024 15:52:21 +0000 Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-42152bb7b81so75465e9.0 for ; Tue, 04 Jun 2024 08:52:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1717516332; x=1718121132; 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=XCdS47Jjik47nX2nSjJ2PEp6CsHEP/Y97QHuIuLAPao=; b=jH8YoArLNrsN8AcY0h9IUuRR133MKkEIdo5HmT1FFjlzOyhnxsk8WZKUaPKJ+zO7mC g9IE9Bcav8Obf8w5/SdKYcEJBp1ObTIvdO5nGw9B+ALiWm5vEgXLDod4ooGUu8/NEj1R /DEa0SC/t75bKM1zhJn3ovLC4kaAGraoDN/Qr/RfXt0+tFCHM7B5HSgwxUPa9RtUeYiR ZuyquXLcacelmXxwPJNQe8NJiza/ZqpqlhFnNgBEHPERlTnQKxRQ0RQq8xRWVHZqVfgv XSilfs+h7+cblPaPDfBU3FU7znQ2qkO04ribtuoBzdOueBZfUL3/9j6YwPtMbKr351Rd V5Ew== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1717516332; x=1718121132; 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=XCdS47Jjik47nX2nSjJ2PEp6CsHEP/Y97QHuIuLAPao=; b=MyxCSaToxF1kQUYPVo5syty/jyLXv4o6lfhSqtsBHns2E4MnMut6tAnS8AD6GiqSys d14IpZS0YMDFn8dgv5y7NsojP+BZifyvSlXukyvYPY7RusUi+IpNcidI+XgDaX+P4YwO IGBBLSmfIFSK/6acfRpkAmUACEVLwHWrOAC+tauabCHzwkLXuTVAT7xBUkf/wb81Pbqq LgOa268dcLxM7xyJ5qkTnGQ2o7oflCH4G6LlkCW9Juc0zH4sGmXpiIN8A/3hpeXHMCuR vJUDnD05EZ3rtpymWdHcgSXYzFMcZlDy65BBpg7PhAnJ69sPo+CiGStk+wiNqrI4/VC/ WYYA== X-Forwarded-Encrypted: i=1; AJvYcCX7nljsNJbFOUIFOdqgFAzoKvWuVgavYLyrGQRLy3T/f696ckuaAiiz4zptL3YsmNyvkmhNfIc27OKA/6ij/uLXxObwTWVly1lxGPBMjOpjtiX7c6E= X-Gm-Message-State: AOJu0YxZnWEHQRDFJm+AJ+KOcsWraRVBMSJMcxGeoBUrS3rjohdWhnF/ LSGOnTeZOhbgn8dYSGJCX6pyAw/8g+kAEh9faRU8Nqv3z8G23Bpp/mlbgZWcfA== X-Google-Smtp-Source: AGHT+IFOCUx5Ay7RqRiZBzGJp1w//hF8q5ga1kKSPjgi4QBVSW7P23SXxDegTK2FAV28330J45fUdw== X-Received: by 2002:a7b:c8d7:0:b0:41b:4c6a:de6d with SMTP id 5b1f17b1804b1-4214b21954cmr2343775e9.5.1717516331925; Tue, 04 Jun 2024 08:52:11 -0700 (PDT) Received: from google.com (230.213.79.34.bc.googleusercontent.com. [34.79.213.230]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-4214beb7fa9sm26018005e9.48.2024.06.04.08.52.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 04 Jun 2024 08:52:11 -0700 (PDT) Date: Tue, 4 Jun 2024 15:52:07 +0000 From: Mostafa Saleh To: Jason Gunthorpe Cc: iommu@lists.linux.dev, Joerg Roedel , linux-arm-kernel@lists.infradead.org, Robin Murphy , Will Deacon , Michael Shavit , Nicolin Chen , patches@lists.linux.dev, Ryan Roberts Subject: Re: [PATCH 1/7] iommu/arm-smmu-v3: Split struct arm_smmu_strtab_cfg.strtab Message-ID: References: <0-v1-1b720dce51d1+4f44-smmuv3_tidy_jgg@nvidia.com> <1-v1-1b720dce51d1+4f44-smmuv3_tidy_jgg@nvidia.com> MIME-Version: 1.0 Content-Disposition: inline In-Reply-To: <1-v1-1b720dce51d1+4f44-smmuv3_tidy_jgg@nvidia.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240604_085219_738968_D130DE4F X-CRM114-Status: GOOD ( 25.88 ) 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 SGkgSmFzb24sCgpPbiBNb24sIEp1biAwMywgMjAyNCBhdCAwNzozMToyN1BNIC0wMzAwLCBKYXNv biBHdW50aG9ycGUgd3JvdGU6Cj4gVGhpcyBpcyBiZWluZyB1c2VkIGFzIGJvdGggYW4gYXJyYXkg b2YgU1RFcyBhbmQgYW4gYXJyYXkgb2YgTDEKPiBkZXNjcmlwdG9ycy4KPiAKPiBHaXZlIHRoZSB0 d28gdXNhZ2VzIGRpZmZlcmVudCBuYW1lcyBhbmQgY29ycmVjdCB0eXBlcy4KPiAKPiBSZW1vdmUg U1RSVEFCX1NURV9EV09SRFMgYXMgbW9zdCB1c2FnZXMgd2VyZSBpbmRleGluZyBvciBzaXppbmcg YW4gYXJyYXkKPiBvZiBzdHJ1Y3QgYXJtX3NtbXVfc3RlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IEph c29uIEd1bnRob3JwZSA8amdnQG52aWRpYS5jb20+Cj4gLS0tCj4gIGRyaXZlcnMvaW9tbXUvYXJt L2FybS1zbW11LXYzL2FybS1zbW11LXYzLmMgfCAyMSArKysrKysrKystLS0tLS0tLS0tLS0KPiAg ZHJpdmVycy9pb21tdS9hcm0vYXJtLXNtbXUtdjMvYXJtLXNtbXUtdjMuaCB8ICA5ICsrKysrLS0t LQo+ICAyIGZpbGVzIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQo+ IAo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2lvbW11L2FybS9hcm0tc21tdS12My9hcm0tc21tdS12 My5jIGIvZHJpdmVycy9pb21tdS9hcm0vYXJtLXNtbXUtdjMvYXJtLXNtbXUtdjMuYwo+IGluZGV4 IGFiNDE1ZTEwNzA1NGMxLi42YjRmMWE2NjQyODhkYiAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2lv bW11L2FybS9hcm0tc21tdS12My9hcm0tc21tdS12My5jCj4gKysrIGIvZHJpdmVycy9pb21tdS9h cm0vYXJtLXNtbXUtdjMvYXJtLXNtbXUtdjMuYwo+IEBAIC0xNjYxLDggKzE2NjEsOCBAQCBzdGF0 aWMgaW50IGFybV9zbW11X2luaXRfbDJfc3RydGFiKHN0cnVjdCBhcm1fc21tdV9kZXZpY2UgKnNt bXUsIHUzMiBzaWQpCj4gIAlpZiAoZGVzYy0+bDJwdHIpCj4gIAkJcmV0dXJuIDA7Cj4gIAo+IC0J c2l6ZSA9IDEgPDwgKFNUUlRBQl9TUExJVCArIGlsb2cyKFNUUlRBQl9TVEVfRFdPUkRTKSArIDMp Owo+IC0Jc3RydGFiID0gJmNmZy0+c3RydGFiWyhzaWQgPj4gU1RSVEFCX1NQTElUKSAqIFNUUlRB Ql9MMV9ERVNDX0RXT1JEU107CgpJIGJlbGlldmUgYWxzbyBTVFJUQUJfTDFfREVTQ19EV09SRFMg aXNu4oCZdCBuZWVkZWQgYXMgbDFfZGVzYyBoYXMgdGhlIHNhbWUgc2l6ZS4KRXNwZWNpYWxseSBJ IGFscmVhZHkgc2VlIHNpemVvZigqY2ZnLT5sMV9kZXNjKSB1c2VkIGluIHNvbWUgcGxhY2VzIGlu c3RlYWQgb2YgdGhlIG1hY3JvLgpTbyB3ZSBjYW4gcmVtb3ZlIGl0IGFsc28gYXMgU1RSVEFCX1NU RV9EV09SRFMuCgo+ICsJc2l6ZSA9ICgxIDw8IFNUUlRBQl9TUExJVCkgKiBzaXplb2Yoc3RydWN0 IGFybV9zbW11X3N0ZSk7Cj4gKwlzdHJ0YWIgPSAmY2ZnLT5zdHJ0YWIubDFfZGVzY1tzaWQgPj4g U1RSVEFCX1NQTElUXTsKPiAgCj4gIAlkZXNjLT5zcGFuID0gU1RSVEFCX1NQTElUICsgMTsKPiAg CWRlc2MtPmwycHRyID0gZG1hbV9hbGxvY19jb2hlcmVudChzbW11LT5kZXYsIHNpemUsICZkZXNj LT5sMnB0cl9kbWEsCj4gQEAgLTI0MDksOCArMjQwOSw3IEBAIGFybV9zbW11X2dldF9zdGVwX2Zv cl9zaWQoc3RydWN0IGFybV9zbW11X2RldmljZSAqc21tdSwgdTMyIHNpZCkKPiAgCQlyZXR1cm4g JmNmZy0+bDFfZGVzY1tpZHgxXS5sMnB0cltpZHgyXTsKPiAgCX0gZWxzZSB7Cj4gIAkJLyogU2lt cGxlIGxpbmVhciBsb29rdXAgKi8KPiAtCQlyZXR1cm4gKHN0cnVjdCBhcm1fc21tdV9zdGUgKikm Y2ZnCj4gLQkJCSAgICAgICAtPnN0cnRhYltzaWQgKiBTVFJUQUJfU1RFX0RXT1JEU107Cj4gKwkJ cmV0dXJuICZjZmctPnN0cnRhYi5saW5lYXJbc2lkXTsKPiAgCX0KPiAgfQo+ICAKPiBAQCAtMzIy NSwxNyArMzIyNCwxNSBAQCBzdGF0aWMgaW50IGFybV9zbW11X2luaXRfbDFfc3RydGFiKHN0cnVj dCBhcm1fc21tdV9kZXZpY2UgKnNtbXUpCj4gIHsKPiAgCXVuc2lnbmVkIGludCBpOwo+ICAJc3Ry dWN0IGFybV9zbW11X3N0cnRhYl9jZmcgKmNmZyA9ICZzbW11LT5zdHJ0YWJfY2ZnOwo+IC0Jdm9p ZCAqc3RydGFiID0gc21tdS0+c3RydGFiX2NmZy5zdHJ0YWI7Cj4gIAo+ICAJY2ZnLT5sMV9kZXNj ID0gZGV2bV9rY2FsbG9jKHNtbXUtPmRldiwgY2ZnLT5udW1fbDFfZW50cywKPiAgCQkJCSAgICBz aXplb2YoKmNmZy0+bDFfZGVzYyksIEdGUF9LRVJORUwpOwo+ICAJaWYgKCFjZmctPmwxX2Rlc2Mp Cj4gIAkJcmV0dXJuIC1FTk9NRU07Cj4gIAo+IC0JZm9yIChpID0gMDsgaSA8IGNmZy0+bnVtX2wx X2VudHM7ICsraSkgewo+IC0JCWFybV9zbW11X3dyaXRlX3N0cnRhYl9sMV9kZXNjKHN0cnRhYiwg JmNmZy0+bDFfZGVzY1tpXSk7Cj4gLQkJc3RydGFiICs9IFNUUlRBQl9MMV9ERVNDX0RXT1JEUyA8 PCAzOwo+IC0JfQo+ICsJZm9yIChpID0gMDsgaSA8IGNmZy0+bnVtX2wxX2VudHM7ICsraSkKPiAr CQlhcm1fc21tdV93cml0ZV9zdHJ0YWJfbDFfZGVzYygKPiArCQkJJnNtbXUtPnN0cnRhYl9jZmcu c3RydGFiLmwxX2Rlc2NbaV0sICZjZmctPmwxX2Rlc2NbaV0pOwo+ICAKPiAgCXJldHVybiAwOwo+ ICB9Cj4gQEAgLTMyNjcsNyArMzI2NCw3IEBAIHN0YXRpYyBpbnQgYXJtX3NtbXVfaW5pdF9zdHJ0 YWJfMmx2bChzdHJ1Y3QgYXJtX3NtbXVfZGV2aWNlICpzbW11KQo+ICAJCQlsMXNpemUpOwo+ICAJ CXJldHVybiAtRU5PTUVNOwo+ICAJfQo+IC0JY2ZnLT5zdHJ0YWIgPSBzdHJ0YWI7Cj4gKwljZmct PnN0cnRhYi5sMV9kZXNjID0gc3RydGFiOwo+ICAKPiAgCS8qIENvbmZpZ3VyZSBzdHJ0YWJfYmFz ZV9jZmcgZm9yIDIgbGV2ZWxzICovCj4gIAlyZWcgID0gRklFTERfUFJFUChTVFJUQUJfQkFTRV9D RkdfRk1ULCBTVFJUQUJfQkFTRV9DRkdfRk1UXzJMVkwpOwo+IEBAIC0zMjg1LDcgKzMyODIsNyBA QCBzdGF0aWMgaW50IGFybV9zbW11X2luaXRfc3RydGFiX2xpbmVhcihzdHJ1Y3QgYXJtX3NtbXVf ZGV2aWNlICpzbW11KQo+ICAJdTMyIHNpemU7Cj4gIAlzdHJ1Y3QgYXJtX3NtbXVfc3RydGFiX2Nm ZyAqY2ZnID0gJnNtbXUtPnN0cnRhYl9jZmc7Cj4gIAo+IC0Jc2l6ZSA9ICgxIDw8IHNtbXUtPnNp ZF9iaXRzKSAqIChTVFJUQUJfU1RFX0RXT1JEUyA8PCAzKTsKPiArCXNpemUgPSAoMSA8PCBzbW11 LT5zaWRfYml0cykgKiBzaXplb2YoY2ZnLT5zdHJ0YWIubGluZWFyWzBdKTsKCm5pdDogbWF5YmUg YmUgY29uc2lzdGVudCB3aXRoICJzaXplb2Yoc3RydWN0IGFybV9zbW11X3N0ZSkiIHdoaWNoIHdh cyB1c2VkIGVhcmxpZXIKdGhpcyBwYXRjaCBhbmQgInNpemVvZihjZmctPnN0cnRhYi5saW5lYXJb MF0pIgoKPiAgCXN0cnRhYiA9IGRtYW1fYWxsb2NfY29oZXJlbnQoc21tdS0+ZGV2LCBzaXplLCAm Y2ZnLT5zdHJ0YWJfZG1hLAo+ICAJCQkJICAgICBHRlBfS0VSTkVMKTsKPiAgCWlmICghc3RydGFi KSB7Cj4gQEAgLTMyOTQsNyArMzI5MSw3IEBAIHN0YXRpYyBpbnQgYXJtX3NtbXVfaW5pdF9zdHJ0 YWJfbGluZWFyKHN0cnVjdCBhcm1fc21tdV9kZXZpY2UgKnNtbXUpCj4gIAkJCXNpemUpOwo+ICAJ CXJldHVybiAtRU5PTUVNOwo+ICAJfQo+IC0JY2ZnLT5zdHJ0YWIgPSBzdHJ0YWI7Cj4gKwljZmct PnN0cnRhYi5saW5lYXIgPSBzdHJ0YWI7Cj4gIAljZmctPm51bV9sMV9lbnRzID0gMSA8PCBzbW11 LT5zaWRfYml0czsKPiAgCj4gIAkvKiBDb25maWd1cmUgc3RydGFiX2Jhc2VfY2ZnIGZvciBhIGxp bmVhciB0YWJsZSBjb3ZlcmluZyBhbGwgU0lEcyAqLwo+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2lv bW11L2FybS9hcm0tc21tdS12My9hcm0tc21tdS12My5oIGIvZHJpdmVycy9pb21tdS9hcm0vYXJt LXNtbXUtdjMvYXJtLXNtbXUtdjMuaAo+IGluZGV4IDEyNDJhMDg2YzlmOTQ4Li40NzY5NzgwMjU5 YWZmYyAxMDA2NDQKPiAtLS0gYS9kcml2ZXJzL2lvbW11L2FybS9hcm0tc21tdS12My9hcm0tc21t dS12My5oCj4gKysrIGIvZHJpdmVycy9pb21tdS9hcm0vYXJtLXNtbXUtdjMvYXJtLXNtbXUtdjMu aAo+IEBAIC0yMDYsMTAgKzIwNiw4IEBACj4gICNkZWZpbmUgU1RSVEFCX0wxX0RFU0NfU1BBTgkJ R0VOTUFTS19VTEwoNCwgMCkKPiAgI2RlZmluZSBTVFJUQUJfTDFfREVTQ19MMlBUUl9NQVNLCUdF Tk1BU0tfVUxMKDUxLCA2KQo+ICAKPiAtI2RlZmluZSBTVFJUQUJfU1RFX0RXT1JEUwkJOAo+IC0K PiAgc3RydWN0IGFybV9zbW11X3N0ZSB7Cj4gLQlfX2xlNjQgZGF0YVtTVFJUQUJfU1RFX0RXT1JE U107Cj4gKwlfX2xlNjQgZGF0YVs4XTsKPiAgfTsKPiAgCj4gICNkZWZpbmUgU1RSVEFCX1NURV8w X1YJCQkoMVVMIDw8IDApCj4gQEAgLTYxMiw3ICs2MTAsMTAgQEAgc3RydWN0IGFybV9zbW11X3My X2NmZyB7Cj4gIH07Cj4gIAo+ICBzdHJ1Y3QgYXJtX3NtbXVfc3RydGFiX2NmZyB7Cj4gLQlfX2xl NjQJCQkJKnN0cnRhYjsKPiArCXVuaW9uIHsKPiArCQlzdHJ1Y3QgYXJtX3NtbXVfc3RlICpsaW5l YXI7Cj4gKwkJX19sZTY0ICpsMV9kZXNjOwoKSSBhZ3JlZSB3aXRoIE5pY29saW4sIHRoYXQgaXQg aXMgY29uZnVzaW5nIHRvIGhhdmUgYm90aCBsMV9kZXNjLApJIGd1ZXNzIGEgcmVuYW1lIGlzIHN1 ZmZpY2llbnQuCgo+ICsJfSBzdHJ0YWI7Cj4gIAlkbWFfYWRkcl90CQkJc3RydGFiX2RtYTsKPiAg CXN0cnVjdCBhcm1fc21tdV9zdHJ0YWJfbDFfZGVzYwkqbDFfZGVzYzsKPiAgCXVuc2lnbmVkIGlu dAkJCW51bV9sMV9lbnRzOwo+IC0tIAo+IDIuNDUuMgo+IAoKVGhhbmtzLApNb3N0YWZhCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2Vy bmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0 cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVs Cg==