From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from m16.mail.163.com (m16.mail.163.com [117.135.210.5]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 8C745312815 for ; Fri, 24 Jul 2026 02:33:58 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=117.135.210.5 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784860442; cv=none; b=VtwkKz1BznurCr0veJjfvCPhVoZD+9O7txicwXJJYjy2JntOCV3u5pOLbMMMlSZbEGlmnAs2yPn4pTHi+mD/pRl3YRaX9JlbFwfN+zvANa3EIMizOXO9q42C1ocqzvMgXjeVjZsosuejtn3TeaM3jFe25Ff8DR+euXv+Pu7wCJE= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1784860442; c=relaxed/simple; bh=ZL4JTSZNEKuVRKhIFZ1Ry1YAQpJgLG26WjaYZc6wSgI=; h=Content-Type:MIME-Version:From:To:Cc:Subject:In-Reply-To: References:Message-Id:Date; b=OH23NKuhoYyvw3K5TLTcTULvNOD0xAtq8NU4GCg/s4cImo7zfX8l7cc1Izj2jto39InxKikje6Lf8tozSY1lFwCyw+oq8DgNGwQ3rgVtJEdrVjsSaJJ1bLQPJxXmjZp8VdbRGnlbfvU+E/r8SmYspZSNMKgAoDzJ063k+0KyXRM= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com; spf=pass smtp.mailfrom=163.com; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b=SZPA9/Jc; arc=none smtp.client-ip=117.135.210.5 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=163.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=163.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=163.com header.i=@163.com header.b="SZPA9/Jc" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=163.com; s=s110527; h=Content-Type:MIME-Version:From:To:Subject: Message-Id:Date; bh=ZL4JTSZNEKuVRKhIFZ1Ry1YAQpJgLG26WjaYZc6wSgI=; b=SZPA9/Jcy+HDmlvlN2gY1RHaRbdVPRE3unJSOoVfBoRlqHz7wN29g76LlbLWy1 +/++EMODpLWH1ebAWhLZbyem/XXlvTRxh/URiu7cPjOUug5M07TE6aG1lKdIf1p9 bWGJMZJbhG0/++O4AgL2xm6S/m+THOykqqZMDTp86wccE= Received: from [127.0.1.1] (unknown []) by gzsmtp4 (Coremail) with SMTP id PygvCgD3nzX7zmJqHTkwIw--.42220S2; Fri, 24 Jul 2026 10:33:33 +0800 (CST) Content-Type: multipart/mixed; boundary="===============0184347701026817401==" Precedence: bulk X-Mailing-List: iommu@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 From: Xiong Weimin To: iommu@lists.linux.dev Cc: will@kernel.org, robin.murphy@arm.com, joro@8bytes.org Subject: =?utf-8?q?=5BPATCH_v3_0/2=5D_iommu/virtio=3A_Probe_fixes_for_proper_driver_state?= In-Reply-To: <20260714025913.2042-1-xiongweimin@kylinos.cn> References: <20260714025913.2042-1-xiongweimin@kylinos.cn> X-CM-TRANSID:PygvCgD3nzX7zmJqHTkwIw--.42220S2 Message-Id:<6A62CEFD.2C7C40.17686@m16.mail.163.com> X-Coremail-Antispam: 1Uf129KBjDUn29KB7ZKAUJUUUU8529EdanIXcx71UUUUU7v73 VFW2AGmfu7bjvjm3AaLaJ3UbIYCTnIWIevJa73UjIFyTuYvjxUS2QDUUUUU Date: Fri, 24 Jul 2026 10:33:33 +0800 (CST) X-CM-SenderInfo: x0lr0wdzpsijqw6rljoofrz/xtbCzh0mtWpizv1tVwAA3B --===============0184347701026817401== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0000-cover-letter.patch" RnJvbTogWGlvbmcgV2VpbWluIDx4aW9uZ3dlaW1pbkBreWxpbm9zLmNuPgpTdWJqZWN0OiBbUEFU Q0ggdjMgMC8yXSBpb21tdS92aXJ0aW86IFByb2JlIGZpeGVzIGZvciBwcm9wZXIgZHJpdmVyIHN0 YXRlClRvOiBpb21tdUBsaXN0cy5saW51eC5kZXYKQ2M6IHdpbGxAa2VybmVsLm9yZywgcm9iaW4u bXVycGh5QGFybS5jb20sIGpvcm9AOGJ5dGVzLm9yZwpJbi1SZXBseS1UbzogPDIwMjYwNzE0MDI1 OTEzLjIwNDItMS14aW9uZ3dlaW1pbkBreWxpbm9zLmNuPgpSZWZlcmVuY2VzOiA8MjAyNjA3MTQw MjU5MTMuMjA0Mi0xLXhpb25nd2VpbWluQGt5bGlub3MuY24+CgpUaGlzIGlzIHYzIG9mIHRoZSBw YXRjaCBzZXJpZXMuIHYyIGlzIG5vdyBvYnNvbGV0ZS4KCkNoYW5nZXMgc2luY2UgdjI6Ci0gUmVi YXNlZCBvbnRvIGxhdGVzdCB1cHN0cmVhbQotIFBhdGNoIDMgKCJSZWplY3Qgc2hvcnQgZXZlbnQg YnVmZmVycyIpIGhhcyBiZWVuIGRyb3BwZWQgYXMgaXQgd2FzCiAgaW5kZXBlbmRlbnRseSBzdWJt aXR0ZWQgYnkgWHUgUmFvCi0gQXMgc3VnZ2VzdGVkIGJ5IFdpbGwgRGVhY29uLCBtb2RpZmllZCB2 aW9tbXVfaW5pdF92cXMoKSB0byB0YWtlIHZkZXYKICBpbnN0ZWFkIG9mIHZpb21tdSwgc2luY2Ug dGhleSBhcmUgbm93IGxpbmtlZCB2aWEgdmRldi0+cHJpdgoKLS0tCgpYaW9uZyBXZWltaW4gKDIp OgogIGlvbW11L3ZpcnRpbzogU2V0IGRyaXZlciBkYXRhIGJlZm9yZSBlbmFibGluZyB2aXJ0cXVl dWVzCiAgaW9tbXUvdmlydGlvOiBIYW5kbGUgaW9tbXVfZGV2aWNlX3JlZ2lzdGVyKCkgZmFpbHVy ZXMKCiBkcml2ZXJzL2lvbW11L3ZpcnRpby1pb21tdS5jIHwgMTcgKysrKysrKysrKysrKy0tLS0t CiAxIGZpbGUgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCi0tCjIu NDMuMAo= --===============0184347701026817401== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-iommu-virtio-Set-driver-data-before-enabling-virtque.patch" RnJvbSBmZGE1OTcxNzMzMGZkOTA3ZjFjZDNmZGJiYTdlMGIwODg4YjU0NTI0IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiB4aW9uZ3dlaW1pbiA8eGlvbmd3ZWltaW5Aa3lsaW5vcy5jbj4K RGF0ZTogVGh1LCAyMyBKdWwgMjAyNiAxMToxODo1MCArMDgwMApTdWJqZWN0OiBbUEFUQ0ggdjMg MS8yXSBpb21tdS92aXJ0aW86IFNldCBkcml2ZXIgZGF0YSBiZWZvcmUgZW5hYmxpbmcKIHZpcnRx dWV1ZXMKVG86IGlvbW11QGxpc3RzLmxpbnV4LmRldgpDYzogd2lsbEBrZXJuZWwub3JnLAogICAg cm9iaW4ubXVycGh5QGFybS5jb20sCiAgICBqb3JvQDhieXRlcy5vcmcKClRoZSBldmVudCB2aXJ0 cXVldWUgY2FsbGJhY2sgcmV0cmlldmVzIHRoZSBkcml2ZXIgc3RhdGUgdGhyb3VnaAp2cS0+dmRl di0+cHJpdi4gdmlvbW11X3Byb2JlKCkgY3VycmVudGx5IGluaXRpYWxpemVzIHRoYXQgcG9pbnRl ciBvbmx5CmFmdGVyIHZpcnRpb19kZXZpY2VfcmVhZHkoKSBhbmQgYWZ0ZXIgdGhlIGV2ZW50IHF1 ZXVlIGlzIHBvcHVsYXRlZC4KClN0b3JlIHRoZSBkcml2ZXIgZGF0YSBiZWZvcmUgY3JlYXRpbmcg dGhlIHZpcnRxdWV1ZXMgc28gY2FsbGJhY2tzIGFsd2F5cwpzZWUgaW5pdGlhbGl6ZWQgZHJpdmVy IHN0YXRlIG9uY2UgdGhlIGRldmljZSBpcyBtYWRlIHJlYWR5LiBDbGVhciB0aGUKcG9pbnRlciBh Z2FpbiBvbiBwcm9iZSBmYWlsdXJlLgoKQXMgc3VnZ2VzdGVkIGJ5IFdpbGwgRGVhY29uLCBwYXNz IHZkZXYgaW5zdGVhZCBvZiB2aW9tbXUgdG8KdmlvbW11X2luaXRfdnFzKCksIHNpbmNlIHdlIGFs cmVhZHkgbGlua2VkIHRoZW0gdG9nZXRoZXIuCgpTdWdnZXN0ZWQtYnk6IFdpbGwgRGVhY29uIDx3 aWxsQGtlcm5lbC5vcmc+ClNpZ25lZC1vZmYtYnk6IFhpb25nIFdlaW1pbiA8eGlvbmd3ZWltaW5A a3lsaW5vcy5jbj4KUmV2aWV3ZWQtYnk6IFdpbGwgRGVhY29uIDx3aWxsQGtlcm5lbC5vcmc+Ci0t LQogZHJpdmVycy9pb21tdS92aXJ0aW8taW9tbXUuYyB8IDExICsrKysrKystLS0tCiAxIGZpbGUg Y2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2Ry aXZlcnMvaW9tbXUvdmlydGlvLWlvbW11LmMgYi9kcml2ZXJzL2lvbW11L3ZpcnRpby1pb21tdS5j CmluZGV4IDU4N2ZjMTMxOS4uZjNmNzRmZGMxIDEwMDY0NAotLS0gYS9kcml2ZXJzL2lvbW11L3Zp cnRpby1pb21tdS5jCisrKyBiL2RyaXZlcnMvaW9tbXUvdmlydGlvLWlvbW11LmMKQEAgLTExMTAs OSArMTExMCw5IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgaW9tbXVfb3BzIHZpb21tdV9vcHMgPSB7 CiAJfQogfTsKIAotc3RhdGljIGludCB2aW9tbXVfaW5pdF92cXMoc3RydWN0IHZpb21tdV9kZXYg KnZpb21tdSkKK3N0YXRpYyBpbnQgdmlvbW11X2luaXRfdnFzKHN0cnVjdCB2aXJ0aW9fZGV2aWNl ICp2ZGV2KQogewotCXN0cnVjdCB2aXJ0aW9fZGV2aWNlICp2ZGV2ID0gZGV2X3RvX3ZpcnRpbyh2 aW9tbXUtPmRldik7CisJc3RydWN0IHZpb21tdV9kZXYgKnZpb21tdSA9IHZkZXYtPnByaXY7CiAJ c3RydWN0IHZpcnRxdWV1ZV9pbmZvIHZxc19pbmZvW10gPSB7CiAJCXsgInJlcXVlc3QiIH0sCiAJ CXsgImV2ZW50IiwgdmlvbW11X2V2ZW50X2hhbmRsZXIgfSwKQEAgLTExNjksMTEgKzExNjksMTIg QEAgc3RhdGljIGludCB2aW9tbXVfcHJvYmUoc3RydWN0IHZpcnRpb19kZXZpY2UgKnZkZXYpCiAJ aWRhX2luaXQoJnZpb21tdS0+ZG9tYWluX2lkcyk7CiAJdmlvbW11LT5kZXYgPSBkZXY7CiAJdmlv bW11LT52ZGV2ID0gdmRldjsKKwl2ZGV2LT5wcml2ID0gdmlvbW11OwogCUlOSVRfTElTVF9IRUFE KCZ2aW9tbXUtPnJlcXVlc3RzKTsKIAotCXJldCA9IHZpb21tdV9pbml0X3Zxcyh2aW9tbXUpOwor CXJldCA9IHZpb21tdV9pbml0X3Zxcyh2ZGV2KTsKIAlpZiAocmV0KQotCQlyZXR1cm4gcmV0Owor CQlnb3RvIGVycl9jbGVhcl9wcml2OwogCiAJdmlydGlvX2NyZWFkX2xlKHZkZXYsIHN0cnVjdCB2 aXJ0aW9faW9tbXVfY29uZmlnLCBwYWdlX3NpemVfbWFzaywKIAkJCSZ2aW9tbXUtPnBnc2l6ZV9i aXRtYXApOwpAQCAtMTI0Niw2ICsxMjQ3LDggQEAgc3RhdGljIGludCB2aW9tbXVfcHJvYmUoc3Ry dWN0IHZpcnRpb19kZXZpY2UgKnZkZXYpCiAKIGVycl9mcmVlX3ZxczoKIAl2ZGV2LT5jb25maWct PmRlbF92cXModmRldik7CitlcnJfY2xlYXJfcHJpdjoKKwl2ZGV2LT5wcml2ID0gTlVMTDsKIAog CXJldHVybiByZXQ7CiB9Ci0tIAoyLjQzLjAKCg== --===============0184347701026817401== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0002-iommu-virtio-Handle-iommu_device_register-failures.patch" RnJvbSAzZjk0ZjIyNjZiYzM1YzMxMjM0YjE5YzFlOWFjYjg0N2ZmN2U0NDVjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiB4aW9uZ3dlaW1pbiA8eGlvbmd3ZWltaW5Aa3lsaW5vcy5jbj4K RGF0ZTogVGh1LCAyMyBKdWwgMjAyNiAxMToxOTowNyArMDgwMApTdWJqZWN0OiBbUEFUQ0ggdjMg Mi8yXSBpb21tdS92aXJ0aW86IEhhbmRsZSBpb21tdV9kZXZpY2VfcmVnaXN0ZXIoKSBmYWlsdXJl cwpUbzogaW9tbXVAbGlzdHMubGludXguZGV2CkNjOiB3aWxsQGtlcm5lbC5vcmcsCiAgICByb2Jp bi5tdXJwaHlAYXJtLmNvbSwKICAgIGpvcm9AOGJ5dGVzLm9yZwoKQ2hlY2sgdGhlIHJldHVybiB2 YWx1ZSBvZiBpb21tdV9kZXZpY2VfcmVnaXN0ZXIoKSBhbmQgcHJvcGVybHkgY2xlYW4gdXAKc3lz ZnMgZW50cmllcyBvbiBmYWlsdXJlLiBUaGlzIGVuc3VyZXMgdGhhdCB0aGUgZGV2aWNlIHN5c2Zz IGRpcmVjdG9yeQppcyByZW1vdmVkIGlmIHJlZ2lzdHJhdGlvbiBmYWlscy4KClJldmlld2VkLWJ5 OiBXaWxsIERlYWNvbiA8d2lsbEBrZXJuZWwub3JnPgpTaWduZWQtb2ZmLWJ5OiBYaW9uZyBXZWlt aW4gPHhpb25nd2VpbWluQGt5bGlub3MuY24+Ci0tLQogZHJpdmVycy9pb21tdS92aXJ0aW8taW9t bXUuYyB8IDYgKysrKystCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAxIGRlbGV0 aW9uKC0pCgpkaWZmIC0tZ2l0IGEvZHJpdmVycy9pb21tdS92aXJ0aW8taW9tbXUuYyBiL2RyaXZl cnMvaW9tbXUvdmlydGlvLWlvbW11LmMKaW5kZXggZjNmNzRmZGMxLi4yODhlZWEzODYgMTAwNjQ0 Ci0tLSBhL2RyaXZlcnMvaW9tbXUvdmlydGlvLWlvbW11LmMKKysrIGIvZHJpdmVycy9pb21tdS92 aXJ0aW8taW9tbXUuYwpAQCAtMTIzNyw3ICsxMjM3LDkgQEAgc3RhdGljIGludCB2aW9tbXVfcHJv YmUoc3RydWN0IHZpcnRpb19kZXZpY2UgKnZkZXYpCiAKIAl2ZGV2LT5wcml2ID0gdmlvbW11Owog Ci0JaW9tbXVfZGV2aWNlX3JlZ2lzdGVyKCZ2aW9tbXUtPmlvbW11LCAmdmlvbW11X29wcywgcGFy ZW50X2Rldik7CisJcmV0ID0gaW9tbXVfZGV2aWNlX3JlZ2lzdGVyKCZ2aW9tbXUtPmlvbW11LCAm dmlvbW11X29wcywgcGFyZW50X2Rldik7CisJaWYgKHJldCkKKwkJZ290byBlcnJfZnJlZV9zeXNm czsKIAogCWRldl9pbmZvKGRldiwgImlucHV0IGFkZHJlc3M6ICV1IGJpdHNcbiIsCiAJCSBvcmRl cl9iYXNlXzIodmlvbW11LT5nZW9tZXRyeS5hcGVydHVyZV9lbmQpKTsKQEAgLTEyNDUsNiArMTI0 Nyw4IEBAIHN0YXRpYyBpbnQgdmlvbW11X3Byb2JlKHN0cnVjdCB2aXJ0aW9fZGV2aWNlICp2ZGV2 KQogCiAJcmV0dXJuIDA7CiAKK2Vycl9mcmVlX3N5c2ZzOgorCWlvbW11X2RldmljZV9zeXNmc19y ZW1vdmUoJnZpb21tdS0+aW9tbXUpOwogZXJyX2ZyZWVfdnFzOgogCXZkZXYtPmNvbmZpZy0+ZGVs X3Zxcyh2ZGV2KTsKIGVycl9jbGVhcl9wcml2OgotLSAKMi40My4wCgo= --===============0184347701026817401==--