From mboxrd@z Thu Jan 1 00:00:00 1970 From: Konrad Rzeszutek Wilk Subject: Re: [PATCH 08/10] pvh/acpi: Handle ACPI accesses for PVH guests Date: Mon, 7 Nov 2016 10:55:52 -0500 Message-ID: <20161107155552.GO21570@char.us.oracle.com> References: <1478468563-5396-1-git-send-email-boris.ostrovsky@oracle.com> <1478468563-5396-9-git-send-email-boris.ostrovsky@oracle.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <1478468563-5396-9-git-send-email-boris.ostrovsky@oracle.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Boris Ostrovsky Cc: wei.liu2@citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, xen-devel@lists.xen.org, Paul Durrant , jbeulich@suse.com, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org T24gU3VuLCBOb3YgMDYsIDIwMTYgYXQgMDQ6NDI6NDFQTSAtMDUwMCwgQm9yaXMgT3N0cm92c2t5 IHdyb3RlOgo+IFNpZ25lZC1vZmYtYnk6IEJvcmlzIE9zdHJvdnNreSA8Ym9yaXMub3N0cm92c2t5 QG9yYWNsZS5jb20+Cj4gLS0tCj4gQ0M6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJp eC5jb20+Cj4gLS0tCj4gIHhlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYyB8IDY2ICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAxIGZpbGUgY2hhbmdlZCwg NjYgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2lvcmVx LmMgYi94ZW4vYXJjaC94ODYvaHZtL2lvcmVxLmMKPiBpbmRleCAxNzFlYTgyLi5jZWQ3YzkyIDEw MDY0NAo+IC0tLSBhL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYwo+ICsrKyBiL3hlbi9hcmNoL3g4 Ni9odm0vaW9yZXEuYwo+IEBAIC0xMzkyLDYgKzEzOTIsNzIgQEAgdm9pZCBodm1faW9yZXFfaW5p dChzdHJ1Y3QgZG9tYWluICpkKQo+ICBzdGF0aWMgaW50IGFjcGlfaW9hY2Nlc3MoCj4gICAgICBp bnQgZGlyLCB1bnNpZ25lZCBpbnQgcG9ydCwgdW5zaWduZWQgaW50IGJ5dGVzLCB1aW50MzJfdCAq dmFsKQo+ICB7Cj4gKyAgICB1bnNpZ25lZCBpbnQgaTsKPiArICAgIHVuc2lnbmVkIGludCBiaXRz ID0gYnl0ZXMgKiA4Owo+ICsgICAgdWludDhfdCAqcmVnID0gTlVMTDsKPiArICAgIHVuc2lnbmVk IGlkeCA9IHBvcnQgJiAzOwo+ICsgICAgYm9vbCBpc19jcHVfbWFwID0gMDsKPiArICAgIHN0cnVj dCBkb21haW4gKmN1cnJkID0gY3VycmVudC0+ZG9tYWluOwo+ICsKPiArICAgIEJVSUxEX0JVR19P TigoQUNQSV9QTTFBX0VWVF9CTEtfTEVOICE9IDQpIHx8Cj4gKyAgICAgICAgICAgICAgICAgKEFD UElfR1BFMF9CTEtfTEVOX1YxICE9IDQpKTsKPiArCj4gKyAgICBzd2l0Y2ggKHBvcnQpCj4gKyAg ICB7Cj4gKyAgICBjYXNlIEFDUElfUE0xQV9FVlRfQkxLX0FERFJFU1NfVjEgLi4uCj4gKyAgICAg ICAgKEFDUElfUE0xQV9FVlRfQkxLX0FERFJFU1NfVjEgKyBBQ1BJX1BNMUFfRVZUX0JMS19MRU4g LSAxKToKPiArICAgICAgICByZWcgPSBjdXJyZC0+YXJjaC5odm1fZG9tYWluLmFjcGlfaW8ucG0x YTsKPiArICAgICAgICBicmVhazsKPiArICAgIGNhc2UgQUNQSV9HUEUwX0JMS19BRERSRVNTX1Yx IC4uLgo+ICsgICAgICAgIChBQ1BJX0dQRTBfQkxLX0FERFJFU1NfVjEgKyBBQ1BJX0dQRTBfQkxL X0xFTl9WMSAtIDEpOgo+ICsgICAgICAgIHJlZyA9IGN1cnJkLT5hcmNoLmh2bV9kb21haW4uYWNw aV9pby5ncGU7Cj4gKyAgICAgICAgYnJlYWs7Cj4gKyAgICBjYXNlIDB4YWYwMCAuLi4gKDB4YWYw MCArIEhWTV9NQVhfVkNQVVMvOCAtIDEpOgoKVGhhdCBtYXkgbmVlZCBzb21lIGRvY3VtZW50YXRp b24gb3IgYSAjZGVmaW5lIHBlcmhhcHM/CgpBbHNvIGp1c3QgaW4gY2FzZSBzb21lYm9keSBkZWNp ZGVkIGl0IHdhcyBmdW5ueSBhbmQgY29tcGlsZSBYZW4gd2l0aApIVk1fTUFYX1ZDUFVTIHNldCB0 byBzYXkgNCwgd29uJ3QgdGhpcyBnbyBpbiAweGZmZmZmZmYgcmVnaW9uPwoKWW91IG1heSB3YW50 IHRvIGFkZCBhIEJVSUxEX0JVR19PTiBmb3IgdGhlIEhWTV9NQVhfVkNQVVMsIGxpa2U6CgpCVUlM RF9CVUdPTihIVk1fTUFYX1ZDUFVTID4gOCk/Cgo+ICsgICAgICAgIGlzX2NwdV9tYXAgPSAxOwo+ ICsgICAgICAgIGJyZWFrOwo+ICsgICAgZGVmYXVsdDoKPiArICAgICAgICByZXR1cm4gWDg2RU1V TF9VTkhBTkRMRUFCTEU7Cj4gKyAgICB9Cj4gKwo+ICsgICAgaWYgKCBieXRlcyA9PSAwICkKPiAr ICAgICAgICByZXR1cm4gWDg2RU1VTF9PS0FZOwoKU2hvdWxkIHlvdSBhbHNvIGNoZWNrIGZvciBv dGhlciBvZGQgc2l6ZXM/IFNheSAzPwoKPiArCj4gKyAgICBpZiAoIGRpciA9PSBJT1JFUV9SRUFE ICkKPiArICAgIHsKPiArICAgICAgICAqdmFsICY9IH4oKDFVIDw8IGJpdHMpIC0gMSk7Cj4gKwo+ ICsgICAgICAgIGlmICggaXNfY3B1X21hcCApCj4gKyAgICAgICAgewo+ICsgICAgICAgICAgICB1 bnNpZ25lZCBmaXJzdF9iaXQsIGxhc3RfYml0Owo+ICsKPiArICAgICAgICAgICAgZmlyc3RfYml0 ID0gKHBvcnQgLSAweGFmMDApICogODsKCk9oLCB0aGF0IG5lZWRzIGEgZGVmaW5lLiAKPiArICAg ICAgICAgICAgbGFzdF9iaXQgPSBtaW4oY3VycmQtPmFyY2guYXZhaWxfdmNwdXMsIGZpcnN0X2Jp dCArIGJpdHMpOwo+ICsgICAgICAgICAgICBmb3IgKGkgPSBmaXJzdF9iaXQ7IGkgPCBsYXN0X2Jp dDsgaSsrKQoKSSB0aGluayB5b3UgbmVlZCBzcGFjZXMgaGVyZS4KPiArICAgICAgICAgICAgICAg ICp2YWwgfD0gKDFVIDw8IChpIC0gZmlyc3RfYml0KSk7Cj4gKyAgICAgICAgfQo+ICsgICAgICAg IGVsc2UKPiArICAgICAgICAgICAgbWVtY3B5KHZhbCwgJnJlZ1tpZHhdLCBieXRlcyk7Cj4gKyAg ICB9Cj4gKyAgICBlbHNlCj4gKyAgICB7Cj4gKyAgICAgICAgaWYgKCBpc19jcHVfbWFwICkKPiAr ICAgICAgICAgICAgLyogQ1BVIG1hcCBzaG91bGQgbm90IGJlIHdyaXR0ZW4uICovCgpJdCBzaG91 bGRuJ3Q/IFRoZW4gd2hvIHVwZGF0ZXMgdGhpcz8gT2ggd2UgZG8gaXQgdmlhIHRoZSB0aGUgaHlw ZXJjYWxsLgpZb3UgbWF5IHdhbnQgdG8gbWVudGlvbiBpbiB0aGlzIGZ1bmN0aW9uIGhvdyB0aGlz IGFsbCBpcyBzdXBwb3NlIHRvIHdvcms/Cgo+ICsgICAgICAgICAgICByZXR1cm4gWDg2RU1VTF9V TkhBTkRMRUFCTEU7Cj4gKwo+ICsgICAgICAgIC8qIFdyaXRlIGVpdGhlciBzdGF0dXMgb3IgZW5h YmxlIHJlZWdpc3Rlci4gKi8KPiArICAgICAgICBpZiAoIChieXRlcyA+IDIpIHx8ICgoYnl0ZXMg PT0gMikgJiYgKHBvcnQgJiAxKSkgKQo+ICsgICAgICAgICAgICByZXR1cm4gWDg2RU1VTF9VTkhB TkRMRUFCTEU7Cj4gKwo+ICsgICAgICAgIGlmICggaWR4IDwgMiApIC8qIHN0YXR1cywgd3JpdGUg MSB0byBjbGVhci4gKi8KPiArICAgICAgICB7Cj4gKyAgICAgICAgICAgIHJlZ1tpZHhdICY9IH4o KnZhbCAmIDB4ZmYpOwo+ICsgICAgICAgICAgICBpZiAoIGJ5dGVzID09IDIgKQo+ICsgICAgICAg ICAgICAgICAgcmVnW2lkeCArIDFdICY9IH4oKCp2YWwgPj4gOCkgJiAweGZmKTsKPiArICAgICAg ICB9Cj4gKyAgICAgICAgZWxzZSAgICAgICAgICAgLyogZW5hYmxlICovCj4gKyAgICAgICAgICAg IG1lbWNweSgmcmVnW2lkeF0sIHZhbCwgYnl0ZXMpOwo+ICsgICAgfQo+ICsKPiAgICAgIHJldHVy biBYODZFTVVMX09LQVk7Cj4gIH0KPiAgCj4gLS0gCj4gMi43LjQKPiAKPiAKPiBfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+IFhlbi1kZXZlbCBtYWlsaW5n IGxpc3QKPiBYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwo+IGh0dHBzOi8vbGlzdHMueGVuLm9yZy94 ZW4tZGV2ZWwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9s aXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=