From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: Re: [PATCH v2 06/10] x86/SVM: Add AVIC vmexit handlers Date: Tue, 3 Jan 2017 10:34:34 -0500 Message-ID: <12c0832e-8177-ec19-463d-c74a5e993490@oracle.com> References: <1483163161-2402-1-git-send-email-suravee.suthikulpanit@amd.com> <1483163161-2402-7-git-send-email-suravee.suthikulpanit@amd.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1483163161-2402-7-git-send-email-suravee.suthikulpanit@amd.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Suravee Suthikulpanit , xen-devel@lists.xen.org Cc: andrew.cooper3@citrix.com, sherry.hurwitz@amd.com, jbeulich@suse.com List-Id: xen-devel@lists.xenproject.org Cj4gKwo+ICtzdGF0aWMgaW50IGF2aWNfbGRyX3dyaXRlKHN0cnVjdCB2Y3B1ICp2LCB1OCBnX3Bo eV9pZCwgdTMyIGxkciwgYm9vbCB2YWxpZCkKPiArewo+ICsgICAgc3RydWN0IGF2aWNfbG9nX2Fw aWNfaWRfZW50ICplbnRyeSwgbmV3X2VudHJ5Owo+ICsgICAgdTMyICpicCA9IGF2aWNfZ2V0X2Jr X3BhZ2VfZW50cnkodiwgQVBJQ19ERlIpOwoKZGZyIHdvdWxkIGJlIGEgYmV0dGVyIG5hbWUgKGFu ZCB5b3UgdXNlIGl0IGluIGF2aWNfaGFuZGxlX2Rmcl91cGRhdGUoKSkuCgpBbHNvLCAnbG9naWNh bCcgaW5zdGVhZCBvZiAnbG9nJyBpbiBhdmljX2xvZ19hcGljX2lkX2VudCB3b3VsZCBiZSBmYXIK bGVzcyBjb25mdXNpbmcgaW1vLgoKPiArCj4gKyAgICBpZiAoICFicCApCj4gKyAgICAgICAgcmV0 dXJuIC1FSU5WQUw7Cj4gKwo+ICsgICAgZW50cnkgPSBhdmljX2dldF9sb2dpY2FsX2lkX2VudHJ5 KHYsIGxkciwgKCpicCA9PSBBUElDX0RGUl9GTEFUKSk7Cj4gKyAgICBpZiAoIWVudHJ5KQo+ICsg ICAgICAgIHJldHVybiAtRUlOVkFMOwo+ICsKPiArICAgIG5ld19lbnRyeSA9ICplbnRyeTsKPiAr ICAgIHNtcF9ybWIoKTsKPiArICAgIG5ld19lbnRyeS5ndWVzdF9waHlfYXBpY19pZCA9IGdfcGh5 X2lkOwo+ICsgICAgbmV3X2VudHJ5LnZhbGlkID0gdmFsaWQ7Cj4gKyAgICAqZW50cnkgPSBuZXdf ZW50cnk7Cj4gKyAgICBzbXBfd21iKCk7Cj4gKwo+ICsgICAgcmV0dXJuIDA7Cj4gK30KCgoKPiAr Cj4gK3N0YXRpYyBpbnQgYXZpY19oYW5kbGVfYXBpY19pZF91cGRhdGUoc3RydWN0IHZjcHUgKnYs IGJvb2wgaW5pdCkKPiArewo+ICsgICAgc3RydWN0IGF2aWNfcGh5X2FwaWNfaWRfZW50ICpvbGQs ICpuZXc7Cj4gKyAgICBzdHJ1Y3QgYXJjaF9zdm1fc3RydWN0ICpzID0gJnYtPmFyY2guaHZtX3N2 bTsKPiArICAgIHUzMiAqYXBpY19pZF9yZWcgPSBhdmljX2dldF9ia19wYWdlX2VudHJ5KHYsIEFQ SUNfSUQpOwo+ICsKPiArICAgIGlmICggIWFwaWNfaWRfcmVnICkKPiArICAgICAgICByZXR1cm4g LUVJTlZBTDsKPiArCj4gKyAgICBvbGQgPSBzLT5hdmljX2xhc3RfcGh5X2lkOwo+ICsgICAgQVNT RVJUKG9sZCk7Cj4gKwo+ICsgICAgbmV3ID0gYXZpY19nZXRfcGh5X2FwaWNfaWRfZW50KHYsIEdF VF9BUElDX1BIWVNJQ0FMX0lEKCphcGljX2lkX3JlZykpOwo+ICsgICAgaWYgKCAhbmV3ICkKPiAr ICAgICAgICByZXR1cm4gMDsKPiArCj4gKyAgICAvKiBXZSBuZWVkIHRvIG1vdmUgcGh5c2ljYWxf aWRfZW50cnkgdG8gbmV3IG9mZnNldCAqLwo+ICsgICAgKm5ldyA9ICpvbGQ7Cj4gKyAgICAqKCh1 NjQgKilvbGQpID0gMFVMTDsKClRoaXMgaXMgcHJldHR5IHVnbHkuIENhbiB5b3UgZGVmaW5lIGFu IGludmFsaWQgZW50cnkgYW5kIGFzc2lnbiBpdCBoZXJlCmluc3RlYWQ/Cgo+ICsgICAgcy0+YXZp Y19sYXN0X3BoeV9pZCA9IG5ldzsKPiArCj4gKyAgICAvKgo+ICsgICAgICogVXBkYXRlIHRoZSBn dWVzdCBwaHlzaWNhbCBBUElDIElEIGluIHRoZSBsb2dpY2FsCj4gKyAgICAgKiBBUElDIElEIHRh YmxlIGVudHJ5IGlmIExEUiBpcyBhbHJlYWR5IHNldHVwLgo+ICsgICAgICovCj4gKyAgICBpZiAo IHYtPmFyY2guaHZtX3N2bS5hdmljX2xhc3RfbGRyICkKPiArICAgICAgICBhdmljX2hhbmRsZV9s ZHJfdXBkYXRlKHYpOwo+ICsKPiArICAgIHJldHVybiAwOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50 IGF2aWNfaGFuZGxlX2Rmcl91cGRhdGUoc3RydWN0IHZjcHUgKnYpCj4gK3sKPiArICAgIHUzMiBt b2Q7Cj4gKyAgICBzdHJ1Y3Qgc3ZtX2RvbWFpbiAqZCA9ICZ2LT5kb21haW4tPmFyY2guaHZtX2Rv bWFpbi5zdm07Cj4gKyAgICB1MzIgKmRmciA9IGF2aWNfZ2V0X2JrX3BhZ2VfZW50cnkodiwgQVBJ Q19ERlIpOwo+ICsKPiArICAgIGlmICggIWRmciApCj4gKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7 Cj4gKwo+ICsgICAgbW9kID0gKCpkZnIgPj4gMjgpICYgMHhGdTsKPiArCj4gKyAgICBzcGluX2xv Y2soJmQtPmF2aWNfbGRyX21vZGVfbG9jayk7Cj4gKyAgICBpZiAoIGQtPmF2aWNfbGRyX21vZGUg IT0gbW9kICkKPiArICAgIHsKPiArICAgICAgICAvKgo+ICsgICAgICAgICAqIFdlIGFzc3VtZSB0 aGF0IGFsbCBsb2NhbCBBUElDcyBhcmUgdXNpbmcgdGhlIHNhbWUgdHlwZS4KPiArICAgICAgICAg KiBJZiBMRFIgbW9kZSBjaGFuZ2VzLCB3ZSBuZWVkIHRvIGZsdXNoIHRoZSBkb21haW4gQVZJQyBs b2dpY2FsCj4gKyAgICAgICAgICogQVBJQyBpZCB0YWJsZS4KPiArICAgICAgICAgKi8KPiArICAg ICAgICBjbGVhcl9kb21haW5fcGFnZShfbWZuKGQtPmF2aWNfbG9nX2FwaWNfaWRfdGFibGVfbWZu KSk7Cj4gKyAgICAgICAgc21wX3dtYigpOwoKSXMgdGhpcyBuZWVkZWQ/IEkgdGhpbmsgY2xlYXJf cGFnZSgpIGd1YXJhbnRlZXMgdmlzaWJpbGl0eS9vcmRlcmluZyAod2UKaGF2ZSBTRkVOQ0UgaW4g Y2xlYXJfcGFnZV9zc2UyKCkgZm9yIHRoaXMgcmVhc29uKS4KCgotYm9yaXMKCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2 ZWwK