From mboxrd@z Thu Jan 1 00:00:00 1970 From: Quan Xu Subject: [PATCH v3 1/2] IOMMU/spinlock: Fix a bug found in AMD IOMMU initialization Date: Wed, 9 Mar 2016 21:17:34 +0800 Message-ID: <1457529455-38314-2-git-send-email-quan.xu@intel.com> References: <1457529455-38314-1-git-send-email-quan.xu@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1457529455-38314-1-git-send-email-quan.xu@intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xen.org Cc: Dario Faggioli , Jan Beulich , Suravee Suthikulpanit , Quan Xu List-Id: xen-devel@lists.xenproject.org cGNpZGV2c19sb2NrIHNob3VsZCBiZSBoZWxkIHdpdGggaW50ZXJydXB0IGVuYWJsZWQuIEhvd2V2 ZXIgdGhlcmUgcmVtYWlucwphbiBleGNlcHRpb24gaW4gQU1EIElPTU1VIGNvZGUsIHdoZXJlIHRo ZSBsb2NrIGlzIGFjcXVpcmVkIHdpdGggaW50ZXJydXB0CmRpc2FibGVkLiBUaGlzIGluY29uc2lz dGVuY3kgbWlnaHQgbGVhZCB0byBkZWFkbG9jay4KClRoZSBmaXggaXMgc3RyYWlnaHRmb3J3YXJk IHRvIHVzZSBzcGluX2xvY2sgaW5zdGVhZC4gQWxzbyBpbnRlcnJ1cHQgaGFzIGJlZW4KZW5hYmxl ZCB3aGVuIHRoaXMgZnVuY3Rpb24gaXMgaW52b2tlZCwgc28gd2UncmUgc3VyZSBjb25zaXN0ZW5j eSBhcm91bmQKcGNpZGV2c19sb2NrIGNhbiBiZSBndWFyYW50ZWVkIGFmdGVyIHRoaXMgZml4LgoK U2lnbmVkLW9mZi1ieTogUXVhbiBYdSA8cXVhbi54dUBpbnRlbC5jb20+ClJldmlld2VkLWJ5OiBE YXJpbyBGYWdnaW9saSA8ZGFyaW8uZmFnZ2lvbGlAY2l0cml4LmNvbT4KQ0M6IFN1cmF2ZWUgU3V0 aGlrdWxwYW5pdCA8c3VyYXZlZS5zdXRoaWt1bHBhbml0QGFtZC5jb20+CkNDOiBEYXJpbyBGYWdn aW9saSA8ZGFyaW8uZmFnZ2lvbGlAY2l0cml4LmNvbT4KQ0M6IEphbiBCZXVsaWNoIDxqYmV1bGlj aEBzdXNlLmNvbT4KLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfaW5pdC5j IHwgNSArKy0tLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfaW5pdC5j IGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYwppbmRleCBkOTBhMmQy Li5hNDAwNDk3IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVf aW5pdC5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbml0LmMKQEAg LTc3OCw3ICs3NzgsNiBAQCBzdGF0aWMgYm9vbF90IF9faW5pdCBzZXRfaW9tbXVfaW50ZXJydXB0 X2hhbmRsZXIoc3RydWN0IGFtZF9pb21tdSAqaW9tbXUpCiB7CiAgICAgaW50IGlycSwgcmV0Owog ICAgIGh3X2lycV9jb250cm9sbGVyICpoYW5kbGVyOwotICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7 CiAgICAgdTE2IGNvbnRyb2w7CiAKICAgICBpcnEgPSBjcmVhdGVfaXJxKE5VTUFfTk9fTk9ERSk7 CkBAIC03ODgsMTAgKzc4NywxMCBAQCBzdGF0aWMgYm9vbF90IF9faW5pdCBzZXRfaW9tbXVfaW50 ZXJydXB0X2hhbmRsZXIoc3RydWN0IGFtZF9pb21tdSAqaW9tbXUpCiAgICAgICAgIHJldHVybiAw OwogICAgIH0KIAotICAgIHNwaW5fbG9ja19pcnFzYXZlKCZwY2lkZXZzX2xvY2ssIGZsYWdzKTsK KyAgICBzcGluX2xvY2soJnBjaWRldnNfbG9jayk7CiAgICAgaW9tbXUtPm1zaS5kZXYgPSBwY2lf Z2V0X3BkZXYoaW9tbXUtPnNlZywgUENJX0JVUyhpb21tdS0+YmRmKSwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBQQ0lfREVWRk4yKGlvbW11LT5iZGYpKTsKLSAgICBzcGluX3Vu bG9ja19pcnFyZXN0b3JlKCZwY2lkZXZzX2xvY2ssIGZsYWdzKTsKKyAgICBzcGluX3VubG9jaygm cGNpZGV2c19sb2NrKTsKICAgICBpZiAoICFpb21tdS0+bXNpLmRldiApCiAgICAgewogICAgICAg ICBBTURfSU9NTVVfREVCVUcoIklPTU1VOiBubyBwZGV2IGZvciAlMDR4OiUwMng6JTAyeC4ldVxu IiwKLS0gCjEuOS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRw Oi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK