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 gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (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 1EB80CD5BD1 for ; Mon, 1 Jun 2026 14:24:24 +0000 (UTC) Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 3AA671133FB; Mon, 1 Jun 2026 14:24:23 +0000 (UTC) Authentication-Results: gabe.freedesktop.org; dkim=pass (1024-bit key; unprotected) header.d=linux.alibaba.com header.i=@linux.alibaba.com header.b="US+RD4Zs"; dkim-atps=neutral Received: from out30-118.freemail.mail.aliyun.com (out30-118.freemail.mail.aliyun.com [115.124.30.118]) by gabe.freedesktop.org (Postfix) with ESMTPS id 47C341133FB for ; Mon, 1 Jun 2026 14:24:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.alibaba.com; s=default; t=1780323858; h=Content-Type:Message-ID:Date:MIME-Version:Subject:To:From; bh=uHeUbRGlmYQBavxHAxujAJq3w1Q+nd5Jm3OCZfsoI90=; b=US+RD4ZsogfH2pXd8xPQ8KLaw5NsZF0GkSGVP5fsoqhc0UGJz/tbM//Pjf07q81DlLDSHMaVGd0aaP/OisxvN4AJpR+nxx1VDGKG+aHlIf8m9RvT7oK6+RJQRF35kCC+NngMv8L43lEYGPZhaASInz45uEat6yBNlfIW1T7sRQc= X-Alimail-AntiSpam: AC=PASS; BC=-1|-1; BR=01201311R221e4; CH=green; DM=||false|; DS=||; FP=0|-1|-1|-1|0|-1|-1|-1; HT=maildocker-contentspam033045133197; MF=guanghuifeng@linux.alibaba.com; NM=1; PH=DS; RN=28; SR=0; TI=SMTPD_---0X40EdtR_1780323855; Received: from 30.221.133.117(mailfrom:guanghuifeng@linux.alibaba.com fp:SMTPD_---0X40EdtR_1780323855 cluster:ay36) by smtp.aliyun-inc.com; Mon, 01 Jun 2026 22:24:16 +0800 Content-Type: multipart/alternative; boundary="------------38Jnrj7nWdLjTc0MKDjIqaP0" Message-ID: Date: Mon, 1 Jun 2026 22:24:14 +0800 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 3/9] iommu/generic_pt: implement iova_to_phys_length To: Jason Gunthorpe Cc: boris.brezillon@collabora.com, robh@kernel.org, steven.price@arm.com, adrian.larumbe@collabora.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, liviu.dudau@arm.com, joro@8bytes.org, will@kernel.org, robin.murphy@arm.com, alex@shazbot.org, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, iommu@lists.linux.dev, kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kevin.tian@intel.com, baolu.lu@linux.intel.com, suravee.suthikulpanit@amd.com, dwmw2@infradead.org, xlpang@linux.alibaba.com, oliver.yang@linux.alibaba.com, shiyu.zsq@linux.alibaba.com, wei.guo.simon@linux.alibaba.com, alikernel-developer References: <20260529115116.GR2487554@ziepe.ca> <20260531093637.3893199-1-guanghuifeng@linux.alibaba.com> <20260531093637.3893199-4-guanghuifeng@linux.alibaba.com> <20260531235421.GW2487554@ziepe.ca> From: "guanghuifeng@linux.alibaba.com" In-Reply-To: <20260531235421.GW2487554@ziepe.ca> X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" This is a multi-part message in MIME format. --------------38Jnrj7nWdLjTc0MKDjIqaP0 Content-Type: text/plain; charset="utf-8"; format="flowed" Content-Transfer-Encoding: base64 CuWcqCAyMDI2LzYvMSA3OjU0LCBKYXNvbiBHdW50aG9ycGUg5YaZ6YGTOgo+IE9uIFN1biwgTWF5 IDMxLCAyMDI2IGF0IDA1OjM2OjMxUE0gKzA4MDAsIEd1YW5naHVpIEZlbmcgd3JvdGU6Cj4+IEBA IC0xNTksNDUgKzE2NCw1MSBAQCBzdGF0aWMgX19hbHdheXNfaW5saW5lIGludCBfX2RvX2lvdmFf dG9fcGh5cyhzdHJ1Y3QgcHRfcmFuZ2UgKnJhbmdlLCB2b2lkICphcmcsCj4+ICAgCWNhc2UgUFRf RU5UUllfVEFCTEU6Cj4+ICAgCQlyZXR1cm4gcHRfZGVzY2VuZCgmcHRzLCBhcmcsIGRlc2NlbmRf Zm4pOwo+PiAgIAljYXNlIFBUX0VOVFJZX09BOgo+PiAtCQkqcmVzID0gcHRfZW50cnlfb2FfZXhh Y3QoJnB0cyk7Cj4+ICsJCWRhdGEtPnBoeXMgPSBwdF9lbnRyeV9vYV9leGFjdCgmcHRzKTsKPj4g KwkJZGF0YS0+bGVuZ3RoID0gQklUKHB0X2VudHJ5X29hX2xnMnN6KCZwdHMpKTsKPiBCSVQgaXMg dGhlIHdyb25nIGZ1bmN0aW9uLCBpdCB1c2VzIHRoZSB3cm9uZyB0eXBlLiBsb2cyX3RvX2ludCgp IGlzCj4gdHlwZSdkIHByb3Blcmx5Cj4KPiBUaGlzIGFsc28gbmVlZHMgdG8ga2VlcCB3YWxraW5n IGFuZCBhY2N1bXVsYXRpbmcgbGVuZ3RoIGZvcgo+IGNvbnNlY3V0aXZlIFBURXMgdW50aWwgaXQg cmVhY2hlcyBhIG5vbi1jb250aWd1aXR5Lgo+Cj4gVGhlIG90aGVyIGRyaXZlcnMgZG9uJ3QgbmVl ZCB0byBoYXZlIHRoYXQgY29tcGxleGl0eS4KPgo+IEphc29uCgpJbnRlbCwgQU1ELCBhbmQgU01N VSBpbXBsZW1lbnQgY29udGludW91cyBQVEVzIGRpZmZlcmVudGx5LiBGdXJ0aGVybW9yZSwKCmlm IHRoZSByYW5nZSBjb3ZlcmVkIGJ5IHJldHVybmluZyBhbGwgYWRqYWNlbnQgY29udGludW91cyBQ VEVzIGV4Y2VlZHMgdGhlCgpzY29wZSBvZiB0aGUgcXVlcnkgb3BlcmF0aW9uLCBtb3JlIHNhZmV0 eSBjaGVja3MgYW5kIGp1ZGdtZW50cyBhcmUgbmVlZGVkCgooZS5nLiwgZGlzdGluZ3Vpc2hpbmcg YmV0d2VlbiBwYXJ0aWFsIHVubWFwcGVkIFBURXMgYW5kIG11bHRpcGxlIGNvbnNlY3V0aXZlCgpj b250aW51b3VzIFBURXMgdGhhdCBjYW4gYmUgc2FmZWx5IHBhcnRpYWxseSB1bm1hcHBlZCkuIE1v cmUgbW9kaWZpY2F0aW9ucwoKYW5kIGp1ZGdtZW50cyBhcmUgcmVxdWlyZWQuCgpUaGVyZWZvcmUs IGN1cnJlbnRseSBvbmx5IHRoZSBQVEUgbWFwcGluZyBzaXplIG9mIHRoZSBpb3ZhIGlzIHJldHVy bmVkLgoKVGhlIGN1cnJlbnQgY29tbWl0IGhhcyBhIGxhcmdlIG51bWJlciBvZiBjaGFuZ2VzOyB0 aGlzIGlzc3VlIHdpbGwgYmUgZml4ZWQKCmluIGEgc3Vic2VxdWVudCBzZXJpZXMgcGF0Y2guCg== --------------38Jnrj7nWdLjTc0MKDjIqaP0 Content-Type: text/html; charset="utf-8" Content-Transfer-Encoding: base64 PCFET0NUWVBFIGh0bWw+CjxodG1sPgogIDxoZWFkPgogICAgPG1ldGEgaHR0cC1lcXVpdj0iQ29u dGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9VVRGLTgiPgogIDwvaGVhZD4K ICA8Ym9keT4KICAgIDxwPjxicj4KICAgIDwvcD4KICAgIDxkaXYgY2xhc3M9Im1vei1jaXRlLXBy ZWZpeCI+5ZyoIDIwMjYvNi8xIDc6NTQsIEphc29uIEd1bnRob3JwZSDlhpnpgZM6PGJyPgogICAg PC9kaXY+CiAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjaXRlPSJtaWQ6MjAyNjA1MzEyMzU0 MjEuR1cyNDg3NTU0QHppZXBlLmNhIj4KICAgICAgPHByZSB3cmFwPSIiIGNsYXNzPSJtb3otcXVv dGUtcHJlIj5PbiBTdW4sIE1heSAzMSwgMjAyNiBhdCAwNTozNjozMVBNICswODAwLCBHdWFuZ2h1 aSBGZW5nIHdyb3RlOgo8L3ByZT4KICAgICAgPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSI+CiAgICAg ICAgPHByZSB3cmFwPSIiIGNsYXNzPSJtb3otcXVvdGUtcHJlIj5AQCAtMTU5LDQ1ICsxNjQsNTEg QEAgc3RhdGljIF9fYWx3YXlzX2lubGluZSBpbnQgX19kb19pb3ZhX3RvX3BoeXMoc3RydWN0IHB0 X3JhbmdlICpyYW5nZSwgdm9pZCAqYXJnLAogCWNhc2UgUFRfRU5UUllfVEFCTEU6CiAJCXJldHVy biBwdF9kZXNjZW5kKCZhbXA7cHRzLCBhcmcsIGRlc2NlbmRfZm4pOwogCWNhc2UgUFRfRU5UUllf T0E6Ci0JCSpyZXMgPSBwdF9lbnRyeV9vYV9leGFjdCgmYW1wO3B0cyk7CisJCWRhdGEtJmd0O3Bo eXMgPSBwdF9lbnRyeV9vYV9leGFjdCgmYW1wO3B0cyk7CisJCWRhdGEtJmd0O2xlbmd0aCA9IEJJ VChwdF9lbnRyeV9vYV9sZzJzeigmYW1wO3B0cykpOwo8L3ByZT4KICAgICAgPC9ibG9ja3F1b3Rl PgogICAgICA8cHJlIHdyYXA9IiIgY2xhc3M9Im1vei1xdW90ZS1wcmUiPgpCSVQgaXMgdGhlIHdy b25nIGZ1bmN0aW9uLCBpdCB1c2VzIHRoZSB3cm9uZyB0eXBlLiBsb2cyX3RvX2ludCgpIGlzCnR5 cGUnZCBwcm9wZXJseQoKVGhpcyBhbHNvIG5lZWRzIHRvIGtlZXAgd2Fsa2luZyBhbmQgYWNjdW11 bGF0aW5nIGxlbmd0aCBmb3IKY29uc2VjdXRpdmUgUFRFcyB1bnRpbCBpdCByZWFjaGVzIGEgbm9u LWNvbnRpZ3VpdHkuCgpUaGUgb3RoZXIgZHJpdmVycyBkb24ndCBuZWVkIHRvIGhhdmUgdGhhdCBj b21wbGV4aXR5LgoKSmFzb248L3ByZT4KICAgIDwvYmxvY2txdW90ZT4KICAgIDxwPkludGVsLCBB TUQsIGFuZCBTTU1VIGltcGxlbWVudCBjb250aW51b3VzIFBURXMgZGlmZmVyZW50bHkuCiAgICAg IEZ1cnRoZXJtb3JlLDwvcD4KICAgIDxwPmlmIHRoZSByYW5nZSBjb3ZlcmVkIGJ5IHJldHVybmlu ZyBhbGwgYWRqYWNlbnQgY29udGludW91cyBQVEVzCiAgICAgIGV4Y2VlZHMgdGhlPC9wPgogICAg PHA+c2NvcGUgb2YgdGhlIHF1ZXJ5IG9wZXJhdGlvbiwgbW9yZSBzYWZldHkgY2hlY2tzIGFuZCBq dWRnbWVudHMKICAgICAgYXJlIG5lZWRlZDwvcD4KICAgIDxwPihlLmcuLCBkaXN0aW5ndWlzaGlu ZyBiZXR3ZWVuIHBhcnRpYWwgdW5tYXBwZWQgUFRFcyBhbmQgbXVsdGlwbGUKICAgICAgY29uc2Vj dXRpdmU8L3A+CiAgICA8cD5jb250aW51b3VzIFBURXMgdGhhdCBjYW4gYmUgc2FmZWx5IHBhcnRp YWxseSB1bm1hcHBlZCkuIE1vcmUKICAgICAgbW9kaWZpY2F0aW9uczwvcD4KICAgIDxwPmFuZCBq dWRnbWVudHMgYXJlIHJlcXVpcmVkLjxicj4KICAgICAgPGJyPgogICAgPC9wPgogICAgPHA+PHNw YW4gY2xhc3M9Ikh3dFplIiBsYW5nPSJlbiI+PHNwYW4gY2xhc3M9ImpDQWh6IENoTWswYiI+PHNw YW4KICAgICAgICAgICAgY2xhc3M9InJ5TnF2YiI+VGhlcmVmb3JlLCBjdXJyZW50bHkgb25seSB0 aGUgUFRFIG1hcHBpbmcKICAgICAgICAgICAgc2l6ZSBvZiB0aGUgaW92YSBpcyByZXR1cm5lZC48 L3NwYW4+PC9zcGFuPjwvc3Bhbj48YnI+CiAgICAgIDxicj4KICAgIDwvcD4KICAgIDxwPlRoZSBj dXJyZW50IGNvbW1pdCBoYXMgYSBsYXJnZSBudW1iZXIgb2YgY2hhbmdlczsgdGhpcyBpc3N1ZSB3 aWxsCiAgICAgIGJlIGZpeGVkPC9wPgogICAgPHA+aW4gYSBzdWJzZXF1ZW50IHNlcmllcyBwYXRj aC48L3A+CiAgICA8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjaXRlPSJtaWQ6MjAyNjA1MzEyMzU0 MjEuR1cyNDg3NTU0QHppZXBlLmNhIj4KICAgICAgPHByZSB3cmFwPSIiIGNsYXNzPSJtb3otcXVv dGUtcHJlIj4KPC9wcmU+CiAgICA8L2Jsb2NrcXVvdGU+CiAgPC9ib2R5Pgo8L2h0bWw+Cg== --------------38Jnrj7nWdLjTc0MKDjIqaP0--