From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from m16.mail.163.com (m16.mail.163.com [117.135.210.4]) (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 05A7D2AE76; Mon, 27 Jul 2026 00:46:48 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=117.135.210.4 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785113214; cv=none; b=KfvyqXxRlCZ258XfBtMLvJvNjJo6SFYEhi8qlKrGy4dIUA+eRAcrjFA+cQoJpCnH+ThuEkiP1eGO1lE3JsBPNoo7VX3mPfNW05BKxlBgm/w10lca3GMOWCLyC9b8xXcaeuGTjjG8wyGWiuUVUf4eFVHw2DaF+yMvAA90d6Ksrpg= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785113214; c=relaxed/simple; bh=VyOy4u76rMRCeiFpWf33xMu+YlHLbRI1yLXz8GOhFP4=; h=Content-Type:MIME-Version:From:To:Cc:Subject:Message-Id:Date; b=KMCiqUeuYPw7wq64OFT2bDHRxfhDPudBgZigyO+ZE+iHg58m/gu6OIw7XQ0McLfxur6CUUhzPfy54tTm51I74Ykgsu5ILbZJJ8A5kwSBraAuPNOy+Qoep7yV5BgcyvlC5j/0Ey0evv1o8n3kdpKOayaJsjdMytTyVvUoAHYDgXo= 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=knGhOxkM; arc=none smtp.client-ip=117.135.210.4 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="knGhOxkM" 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=VyOy4u76rMRCeiFpWf33xMu+YlHLbRI1yLXz8GOhFP4=; b=knGhOxkMaLOAPx594hVgQNlqCNsI+2QvldwpOxwxJlhUVfbXqY80tBT7I1xRi5 XLftavy0BrexQHWtNxbmD9L71+XxJPrUCwG3UzZC6lDlSR12QgEWpNdX7ZmC+bPg YoFK2J+sp5ihS93EfKDQN5A7ei7wdQ43wXhFUW3V0JkbM= Received: from [127.0.1.1] (unknown []) by gzsmtp4 (Coremail) with SMTP id PygvCgDnPMNSqmZqsjIPJQ--.43547S2; Mon, 27 Jul 2026 08:46:12 +0800 (CST) Content-Type: text/plain; charset="utf-8" Precedence: bulk X-Mailing-List: virtualization@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: base64 From: Weimin Xiong To: Jean-Philippe Brucker , Joerg Roedel , Will Deacon Cc: virtualization@lists.linux.dev, iommu@lists.linux.dev, linux-kernel@vger.kernel.org, Robin Murphy Subject: =?utf-8?q?Re=3A_=5BPATCH_v3_0/2=5D_iommu/virtio=3A_Probe_fixes_for_proper_driver_state?= X-CM-TRANSID:PygvCgDnPMNSqmZqsjIPJQ--.43547S2 Message-Id:<6A66AA54.2EBEFC.17686@m16.mail.163.com> X-Coremail-Antispam: 1Uf129KBjvJXoWxGF4rtFWxWF4rurWUWrW5GFg_yoWruw1UpF WDGa45GrWUJr1xGa4fAa1UuFySvws7uay7XFy3WwsY9rn8Cr9YkFyIyFyjvw1fArWkG3W7 tw1kXFn7CFW5urJanT9S1TB71UUUUU7qnTZGkaVYY2UrUUUUjbIjqfuFe4nvWSU5nxnvy2 9KBjDUYxBIdaVFxhVjvjDU0xZFpf9x07jSCJ9UUUUU= Date: Mon, 27 Jul 2026 08:46:12 +0800 (CST) X-CM-SenderInfo: x0lr0wdzpsijqw6rljoofrz/xtbC8BTzg2pmqlRS9AAA3A U3ViamVjdDogUmU6IFtQQVRDSCB2MyAwLzJdIGlvbW11L3ZpcnRpbzogUHJvYmUgZml4ZXMgZm9y IHByb3BlciBkcml2ZXIgc3RhdGUKCkhpIFdpbGwsCgpUaGFuayB5b3UgZm9yIHlvdXIgcGF0aWVu Y2UgYW5kIEknbSByZWFsbHkgc29ycnkgZm9yIHRoZSBpc3N1ZXMgeW91IHJhaXNlZC4KClBsZWFz ZSBub3RlOiBJIHNlbnQgYSBjb21iaW5lZCBwYXRjaCBlYXJsaWVyIChhcm91bmQgMTA6NDIgb24g SnVseSAyNCkgdGhhdCBzdXBlcnNlZGVzIHRoaXMgdjMgc2VyaWVzLiBZb3VyIHJlcGx5IGJlbG93 IG1heSBoYXZlIGJlZW4gYmFzZWQgb24gdGhlIGVhcmxpZXIgdmVyc2lvbi4gVGhlIGNvbWJpbmVk IHBhdGNoIGFkZHJlc3NlZCBhbGwgdGhlIGlzc3VlcyBtZW50aW9uZWQgYmVsb3cuCgoxLiBBYm91 dCBzZW5kaW5nIHBhdGNoZXMgYXMgYXR0YWNobWVudHM6CkkgYXBvbG9naXplLiBJIHdpbGwgcmVh ZCBEb2N1bWVudGF0aW9uL3Byb2Nlc3Mvc3VibWl0dGluZy1wYXRjaGVzLnJzdCBhbmQgbWFrZSBz dXJlIHRvIHNlbmQgcGF0Y2hlcyBhcyBpbmxpbmUgdGV4dCBpbiB0aGUgZW1haWwgYm9keSBmcm9t IG5vdyBvbi4KCjIuIEFib3V0IHRoZSBpbmNvcnJlY3QgUmV2aWV3ZWQtYnkgYW5kIFN1Z2dlc3Rl ZC1ieSB0YWdzOgpJIHNpbmNlcmVseSBhcG9sb2dpemUgZm9yIGluY2x1ZGluZyBpbmNvcnJlY3Qg UmV2aWV3ZWQtYnkgYW5kIFN1Z2dlc3RlZC1ieSB0YWdzIGluIG15IHByZXZpb3VzIHBhdGNoZXMu IFRoZXNlIHRhZ3Mgd2VyZSBhZGRlZCB3aXRob3V0IHlvdXIgZXhwbGljaXQgY29uc2VudCBhbmQg c2hvdWxkIG5vdCBoYXZlIGJlZW4gaW5jbHVkZWQuIEkgdGFrZSBmdWxsIHJlc3BvbnNpYmlsaXR5 IGZvciB0aGlzIG1pc3Rha2UgYW5kIHdpbGwgYmUgbW9yZSBjYXJlZnVsIGluIHRoZSBmdXR1cmUu CgotLS0KClJlZ2FyZGluZyB0aGUgY29tYmluZWQgcGF0Y2g6CgpJJ3ZlIGNvbWJpbmVkIHRoZSB0 d28gcHJvYmUgZml4ZXMgaW50byBhIHNpbmdsZSBwYXRjaC4gSGVyZSdzIHdoYXQgaXQgZG9lczoK CjEuIFN0b3JlIHZkZXYtPnByaXYgYmVmb3JlIGNyZWF0aW5nIHZpcnRxdWV1ZXMgc28gdGhlIGV2 ZW50IGNhbGxiYWNrIGFsd2F5cyBzZWVzIGluaXRpYWxpemVkIGRyaXZlciBzdGF0ZQoKMi4gQ2hl Y2sgdGhlIHJldHVybiB2YWx1ZSBvZiBpb21tdV9kZXZpY2VfcmVnaXN0ZXIoKSBhbmQgY2xlYW4g dXAgc3lzZnMgZW50cmllcyBvbiBmYWlsdXJlCgozLiBDaGFuZ2VkIHZpb21tdV9pbml0X3Zxcygp IHRvIHRha2UgdmRldiBpbnN0ZWFkIG9mIHZpb21tdSwgc2luY2Ugd2UgYWxyZWFkeSBoYXZlIGEg bGluayBiZXR3ZWVuIHRoZW0KCkkndmUgYWxzbyBkcm9wcGVkIHRoZSAiUmVqZWN0IHNob3J0IGV2 ZW50IGJ1ZmZlcnMiIHBhdGNoIHNpbmNlIFh1IFJhbyBpbmRlcGVuZGVudGx5IHN1Ym1pdHRlZCBh biBpZGVudGljYWwgZml4LgoKLS0tCgpUaGUgY2xlYW4gcGF0Y2ggaXMgaW5jbHVkZWQgaW5saW5l IGJlbG93OgoKRnJvbTogWGlvbmcgV2VpbWluIDx4aW9uZ3dlaW1pbkBreWxpbm9zLmNuPgpUbzog SmVhbi1QaGlsaXBwZSBCcnVja2VyIDxqcGJAa2VybmVsLm9yZz4sCglKb2VyZyBSb2VkZWwgPGpv cm9AOGJ5dGVzLm9yZz4sCglXaWxsIERlYWNvbiA8d2lsbEBrZXJuZWwub3JnPgpDYzogdmlydHVh bGl6YXRpb25AbGlzdHMubGludXguZGV2LAoJaW9tbXVAbGlzdHMubGludXguZGV2LAoJbGludXgt a2VybmVsQHZnZXIua2VybmVsLm9yZywKCVJvYmluIE11cnBoeSA8cm9iaW4ubXVycGh5QGFybS5j b20+ClN1YmplY3Q6IFtQQVRDSF0gaW9tbXUvdmlydGlvOiBGaXggcHJvYmUgZXJyb3IgaGFuZGxp bmcgYW5kIGRyaXZlciBzdGF0ZSBpbml0aWFsaXphdGlvbgoKVGhlIGV2ZW50IHZpcnRxdWV1ZSBj YWxsYmFjayByZXRyaWV2ZXMgdGhlIGRyaXZlciBzdGF0ZSB0aHJvdWdoCnZxLT52ZGV2LT5wcml2 LiB2aW9tbXVfcHJvYmUoKSBjdXJyZW50bHkgaW5pdGlhbGl6ZXMgdGhhdCBwb2ludGVyIG9ubHkK YWZ0ZXIgdmlydGlvX2RldmljZV9yZWFkeSgpIGFuZCBhZnRlciB0aGUgZXZlbnQgcXVldWUgaXMg cG9wdWxhdGVkLgoKU3RvcmUgdGhlIGRyaXZlciBkYXRhIGJlZm9yZSBjcmVhdGluZyB0aGUgdmly dHF1ZXVlcyBzbyBjYWxsYmFja3MgYWx3YXlzCnNlZSBpbml0aWFsaXplZCBkcml2ZXIgc3RhdGUg b25jZSB0aGUgZGV2aWNlIGlzIG1hZGUgcmVhZHkuIENsZWFyIHRoZQpwb2ludGVyIGFnYWluIG9u IHByb2JlIGZhaWx1cmUuCgpBbHNvIGNoZWNrIHRoZSByZXR1cm4gdmFsdWUgb2YgaW9tbXVfZGV2 aWNlX3JlZ2lzdGVyKCkgYW5kIHByb3Blcmx5CmNsZWFuIHVwIHN5c2ZzIGVudHJpZXMgb24gZmFp bHVyZS4gVGhpcyBlbnN1cmVzIHRoYXQgdGhlIGRldmljZSBzeXNmcwpkaXJlY3RvcnkgaXMgcmVt b3ZlZCBpZiByZWdpc3RyYXRpb24gZmFpbHMuCgpDaGFuZ2UgdmlvbW11X2luaXRfdnFzKCkgdG8g dGFrZSBhIHN0cnVjdCB2aXJ0aW9fZGV2aWNlICogaW5zdGVhZCBvZgpzdHJ1Y3QgdmlvbW11X2Rl diAqLCBzaW5jZSB3ZSBhbHJlYWR5IGhhdmUgYSBsaW5rIGJldHdlZW4gdGhlbS4KClNpZ25lZC1v ZmYtYnk6IFhpb25nIFdlaW1pbiA8eGlvbmd3ZWltaW5Aa3lsaW5vcy5jbj4KLS0tCiBkcml2ZXJz L2lvbW11L3ZpcnRpby1pb21tdS5jIHwgMjIgKysrKysrKysrKysrKysrLS0tLS0tLQogMSBmaWxl IGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv ZHJpdmVycy9pb21tdS92aXJ0aW8taW9tbXUuYyBiL2RyaXZlcnMvaW9tbXUvdmlydGlvLWlvbW11 LmMKaW5kZXggNTg3ZmMxMzE5Li4yODhlZWEzODYgMTAwNjQ0Ci0tLSBhL2RyaXZlcnMvaW9tbXUv dmlydGlvLWlvbW11LmMKKysrIGIvZHJpdmVycy9pb21tdS92aXJ0aW8taW9tbXUuYwpAQCAtMTEx MCw5ICsxMTEwLDkgQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBpb21tdV9vcHMgdmlvbW11X29wcyA9 IHsKIAl9CiB9OwogCi1zdGF0aWMgaW50IHZpb21tdV9pbml0X3ZxcyhzdHJ1Y3QgdmlvbW11X2Rl diAqdmlvbW11KQorc3RhdGljIGludCB2aW9tbXVfaW5pdF92cXMoc3RydWN0IHZpcnRpb19kZXZp Y2UgKnZkZXYpCiB7Ci0Jc3RydWN0IHZpcnRpb19kZXZpY2UgKnZkZXYgPSBkZXZfdG9fdmlydGlv KHZpb21tdS0+ZGV2KTsKKwlzdHJ1Y3QgdmlvbW11X2RldiAqdmlvbW11ID0gdmRldi0+cHJpdjsK IAlzdHJ1Y3QgdmlydHF1ZXVlX2luZm8gdnFzX2luZm9bXSA9IHsKIAkJeyAicmVxdWVzdCIgfSwK IAkJeyAiZXZlbnQiLCB2aW9tbXVfZXZlbnRfaGFuZGxlciB9LApAQCAtMTE2OSwxMSArMTE2OSwx MiBAQCBzdGF0aWMgaW50IHZpb21tdV9wcm9iZShzdHJ1Y3QgdmlydGlvX2RldmljZSAqdmRldikK IAlpZGFfaW5pdCgmdmlvbW11LT5kb21haW5faWRzKTsKIAl2aW9tbXUtPmRldiA9IGRldjsKIAl2 aW9tbXUtPnZkZXYgPSB2ZGV2OworCXZkZXYtPnByaXYgPSB2aW9tbXU7CiAJSU5JVF9MSVNUX0hF QUQoJnZpb21tdS0+cmVxdWVzdHMpOwogCi0JcmV0ID0gdmlvbW11X2luaXRfdnFzKHZpb21tdSk7 CisJcmV0ID0gdmlvbW11X2luaXRfdnFzKHZkZXYpOwogCWlmIChyZXQpCi0JCXJldHVybiByZXQ7 CisJCWdvdG8gZXJyX2NsZWFyX3ByaXY7CiAKIAl2aXJ0aW9fY3JlYWRfbGUodmRldiwgc3RydWN0 IHZpcnRpb19pb21tdV9jb25maWcsIHBhZ2Vfc2l6ZV9tYXNrLAogCQkJJnZpb21tdS0+cGdzaXpl X2JpdG1hcCk7CkBAIC0xMjM2LDcgKzEyMzcsOSBAQCBzdGF0aWMgaW50IHZpb21tdV9wcm9iZShz dHJ1Y3QgdmlydGlvX2RldmljZSAqdmRldikKIAogCXZkZXYtPnByaXYgPSB2aW9tbXU7CiAKLQlp b21tdV9kZXZpY2VfcmVnaXN0ZXIoJnZpb21tdS0+aW9tbXUsICZ2aW9tbXVfb3BzLCBwYXJlbnRf ZGV2KTsKKwlyZXQgPSBpb21tdV9kZXZpY2VfcmVnaXN0ZXIoJnZpb21tdS0+aW9tbXUsICZ2aW9t bXVfb3BzLCBwYXJlbnRfZGV2KTsKKwlpZiAocmV0KQorCQlnb3RvIGVycl9mcmVlX3N5c2ZzOwog CiAJZGV2X2luZm8oZGV2LCAiaW5wdXQgYWRkcmVzczogJXUgYml0c1xuIiwKIAkJIG9yZGVyX2Jh c2VfMih2aW9tbXUtPmdlb21ldHJ5LmFwZXJ0dXJlX2VuZCkpOwpAQCAtMTI0NCw4ICsxMjQ3LDEy IEBAIHN0YXRpYyBpbnQgdmlvbW11X3Byb2JlKHN0cnVjdCB2aXJ0aW9fZGV2aWNlICp2ZGV2KQog CiAJcmV0dXJuIDA7CiAKK2Vycl9mcmVlX3N5c2ZzOgorCWlvbW11X2RldmljZV9zeXNmc19yZW1v dmUoJnZpb21tdS0+aW9tbXUpOwogZXJyX2ZyZWVfdnFzOgogCXZkZXYtPmNvbmZpZy0+ZGVsX3Zx cyh2ZGV2KTsKK2Vycl9jbGVhcl9wcml2OgorCXZkZXYtPnByaXYgPSBOVUxMOwogCiAJcmV0dXJu IHJldDsKIH0KClNvcnJ5IGFnYWluIGZvciB0aGUgY29uZnVzaW9uIGFuZCB0aGFuayB5b3UgZm9y IHlvdXIgcGF0aWVuY2UuCgpCZXN0IHJlZ2FyZHMsCldlaW1pbiBYaW9uZwo=