From mboxrd@z Thu Jan 1 00:00:00 1970 From: Quan Xu Subject: [PATCH 1/2] IOMMU/spinlock: Fix a bug found in AMD IOMMU initialization. Date: Tue, 8 Mar 2016 19:09:16 +0800 Message-ID: <1457435357-34073-2-git-send-email-quan.xu@intel.com> References: <1457435357-34073-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: <1457435357-34073-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 , Aravind Gopalakrishnan , Suravee Suthikulpanit , Quan Xu List-Id: xen-devel@lists.xenproject.org RG9pbmcgd2hhdCB3ZSBkbyBzZXJ2ZXMgYXMgYSBmaXggZm9yIGEgYnVnIGZvdW5kIGluIEFNRCBJ T01NVSBpbml0aWFsaXphdGlvbi4KClRoZSBjdXJyZW50IGNvZGUgaXMgdXNpbmcgc3Bpbl9sb2Nr e19pcnFzYXZlKCksIF9pcnFyZXN0b3JlKCl9IHRvCnByb3RlY3QgcGNpX2dldF9kZXYoKSBpbiB0 aGUgc2V0X2lvbW11X2ludGVycnVwdF9oYW5kbGVyKCkuIEhvd2V2ZXIsCnRoaXMgY2FuIG9ubHkg YmUgY2FsbGVkIGR1cmluZyBBTUQgSU9NTVUgaW5pdGlhbGl6YXRpb24sIHdpdGggaW50ZXJydXB0 CmVuYWJsZWQsIHNvIGF0IGxlYXN0IGl0IGlzIG5vdCBuZWNlc3NhcnkgdG8gZGlzYWJsZSBpbnRl cnJ1cHRzLCBvcgpzYXZlL3Jlc3RvcmUgaW50ZXJydXB0IGZsYWcuCgpJbiBvcmRlciB0byBmaXgg dGhpcywgd2UgY2FuIHVzZSBqdXN0IHBsYWluIHNwaW57X2xvY2soKSxfdW5sb2NrKCl9LAppbnN0 ZWFkIG9mIHNwaW5fbG9ja3tfaXJxc2F2ZSgpLF9pcnFyZXN0b3JlKCl9LgoKU2lnbmVkLW9mZi1i eTogUXVhbiBYdSA8cXVhbi54dUBpbnRlbC5jb20+CkNDOiBTdXJhdmVlIFN1dGhpa3VscGFuaXQg PHN1cmF2ZWUuc3V0aGlrdWxwYW5pdEBhbWQuY29tPgpDQzogQXJhdmluZCBHb3BhbGFrcmlzaG5h biA8QXJhdmluZC5Hb3BhbGFrcmlzaG5hbkBhbWQuY29tPgpDQzogRGFyaW8gRmFnZ2lvbGkgPGRh cmlvLmZhZ2dpb2xpQGNpdHJpeC5jb20+CkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5j b20+Ci0tLQogeGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYyB8IDUgKyst LS0KIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZm IC0tZ2l0IGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYyBiL3hlbi9k cml2ZXJzL3Bhc3N0aHJvdWdoL2FtZC9pb21tdV9pbml0LmMKaW5kZXggZDkwYTJkMi4uYTQwMDQ5 NyAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvcGFzc3Rocm91Z2gvYW1kL2lvbW11X2luaXQuYwor KysgYi94ZW4vZHJpdmVycy9wYXNzdGhyb3VnaC9hbWQvaW9tbXVfaW5pdC5jCkBAIC03NzgsNyAr Nzc4LDYgQEAgc3RhdGljIGJvb2xfdCBfX2luaXQgc2V0X2lvbW11X2ludGVycnVwdF9oYW5kbGVy KHN0cnVjdCBhbWRfaW9tbXUgKmlvbW11KQogewogICAgIGludCBpcnEsIHJldDsKICAgICBod19p cnFfY29udHJvbGxlciAqaGFuZGxlcjsKLSAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwogICAgIHUx NiBjb250cm9sOwogCiAgICAgaXJxID0gY3JlYXRlX2lycShOVU1BX05PX05PREUpOwpAQCAtNzg4 LDEwICs3ODcsMTAgQEAgc3RhdGljIGJvb2xfdCBfX2luaXQgc2V0X2lvbW11X2ludGVycnVwdF9o YW5kbGVyKHN0cnVjdCBhbWRfaW9tbXUgKmlvbW11KQogICAgICAgICByZXR1cm4gMDsKICAgICB9 CiAKLSAgICBzcGluX2xvY2tfaXJxc2F2ZSgmcGNpZGV2c19sb2NrLCBmbGFncyk7CisgICAgc3Bp bl9sb2NrKCZwY2lkZXZzX2xvY2spOwogICAgIGlvbW11LT5tc2kuZGV2ID0gcGNpX2dldF9wZGV2 KGlvbW11LT5zZWcsIFBDSV9CVVMoaW9tbXUtPmJkZiksCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgUENJX0RFVkZOMihpb21tdS0+YmRmKSk7Ci0gICAgc3Bpbl91bmxvY2tfaXJx cmVzdG9yZSgmcGNpZGV2c19sb2NrLCBmbGFncyk7CisgICAgc3Bpbl91bmxvY2soJnBjaWRldnNf bG9jayk7CiAgICAgaWYgKCAhaW9tbXUtPm1zaS5kZXYgKQogICAgIHsKICAgICAgICAgQU1EX0lP TU1VX0RFQlVHKCJJT01NVTogbm8gcGRldiBmb3IgJTA0eDolMDJ4OiUwMnguJXVcbiIsCi0tIAox LjkuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3Rz Lnhlbi5vcmcveGVuLWRldmVsCg==