From mboxrd@z Thu Jan 1 00:00:00 1970 From: Quan Xu Subject: [PATCH v4 1/2] IOMMU/spinlock: Fix a bug found in AMD IOMMU initialization Date: Thu, 10 Mar 2016 22:10:06 +0800 Message-ID: <1457619007-41460-2-git-send-email-quan.xu@intel.com> References: <1457619007-41460-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: <1457619007-41460-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: Kevin Tian , Dario Faggioli , Jan Beulich , Suravee Suthikulpanit , Quan Xu List-Id: xen-devel@lists.xenproject.org cGNpZGV2c19sb2NrIGRvZXNuJ3QgcmVxdWlyZSBpbnRlcnJ1cHRzIHRvIGJlIGRpc2FibGVkIHdo aWxlIGJlaW5nIGFjcXVpcmVkLgpIb3dldmVyIHRoZXJlIHJlbWFpbnMgYW4gZXhjZXB0aW9uIGlu IEFNRCBJT01NVSBjb2RlLCB3aGVyZSB0aGUgbG9jayBpcwphY3F1aXJlZCB3aXRoIGludGVycnVw dCBkaXNhYmxlZC4gVGhpcyBpbmNvbnNpc3RlbmN5IG1pZ2h0IGxlYWQgdG8gZGVhZGxvY2suCgpU aGUgZml4IGlzIHN0cmFpZ2h0Zm9yd2FyZCB0byB1c2Ugc3Bpbl9sb2NrIGluc3RlYWQuIEFsc28g aW50ZXJydXB0IGhhcyBiZWVuCmVuYWJsZWQgd2hlbiB0aGlzIGZ1bmN0aW9uIGlzIGludm9rZWQs IHNvIHdlJ3JlIHN1cmUgY29uc2lzdGVuY3kgYXJvdW5kCnBjaWRldnNfbG9jayBjYW4gYmUgZ3Vh cmFudGVlZCBhZnRlciB0aGlzIGZpeC4KClNpZ25lZC1vZmYtYnk6IFF1YW4gWHUgPHF1YW4ueHVA aW50ZWwuY29tPgpSZXZpZXdlZC1ieTogRGFyaW8gRmFnZ2lvbGkgPGRhcmlvLmZhZ2dpb2xpQGNp dHJpeC5jb20+CkNDOiBTdXJhdmVlIFN1dGhpa3VscGFuaXQgPHN1cmF2ZWUuc3V0aGlrdWxwYW5p dEBhbWQuY29tPgpDQzogRGFyaW8gRmFnZ2lvbGkgPGRhcmlvLmZhZ2dpb2xpQGNpdHJpeC5jb20+ CkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNDOiBLZXZpbiBUaWFuIDxrZXZp bi50aWFuQGludGVsLmNvbT4KLS0tCiB4ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVf aW5pdC5jIHwgNSArKy0tLQogMSBmaWxlIGNoYW5nZWQsIDIgaW5zZXJ0aW9ucygrKSwgMyBkZWxl dGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVf aW5pdC5jIGIveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYwppbmRleCBk OTBhMmQyLi5hNDAwNDk3IDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQv aW9tbXVfaW5pdC5jCisrKyBiL3hlbi9kcml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbml0 LmMKQEAgLTc3OCw3ICs3NzgsNiBAQCBzdGF0aWMgYm9vbF90IF9faW5pdCBzZXRfaW9tbXVfaW50 ZXJydXB0X2hhbmRsZXIoc3RydWN0IGFtZF9pb21tdSAqaW9tbXUpCiB7CiAgICAgaW50IGlycSwg cmV0OwogICAgIGh3X2lycV9jb250cm9sbGVyICpoYW5kbGVyOwotICAgIHVuc2lnbmVkIGxvbmcg ZmxhZ3M7CiAgICAgdTE2IGNvbnRyb2w7CiAKICAgICBpcnEgPSBjcmVhdGVfaXJxKE5VTUFfTk9f Tk9ERSk7CkBAIC03ODgsMTAgKzc4NywxMCBAQCBzdGF0aWMgYm9vbF90IF9faW5pdCBzZXRfaW9t bXVfaW50ZXJydXB0X2hhbmRsZXIoc3RydWN0IGFtZF9pb21tdSAqaW9tbXUpCiAgICAgICAgIHJl dHVybiAwOwogICAgIH0KIAotICAgIHNwaW5fbG9ja19pcnFzYXZlKCZwY2lkZXZzX2xvY2ssIGZs YWdzKTsKKyAgICBzcGluX2xvY2soJnBjaWRldnNfbG9jayk7CiAgICAgaW9tbXUtPm1zaS5kZXYg PSBwY2lfZ2V0X3BkZXYoaW9tbXUtPnNlZywgUENJX0JVUyhpb21tdS0+YmRmKSwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBQQ0lfREVWRk4yKGlvbW11LT5iZGYpKTsKLSAgICBz cGluX3VubG9ja19pcnFyZXN0b3JlKCZwY2lkZXZzX2xvY2ssIGZsYWdzKTsKKyAgICBzcGluX3Vu bG9jaygmcGNpZGV2c19sb2NrKTsKICAgICBpZiAoICFpb21tdS0+bXNpLmRldiApCiAgICAgewog ICAgICAgICBBTURfSU9NTVVfREVCVUcoIklPTU1VOiBubyBwZGV2IGZvciAlMDR4OiUwMng6JTAy eC4ldVxuIiwKLS0gCjEuOS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9y ZwpodHRwOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK