From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: Re: [PATCH v3 08/11] pvh/acpi: Handle ACPI accesses for PVH guests Date: Tue, 22 Nov 2016 14:11:30 +0000 Message-ID: References: <1479762047-29431-1-git-send-email-boris.ostrovsky@oracle.com> <1479762047-29431-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: In-Reply-To: <1479762047-29431-9-git-send-email-boris.ostrovsky@oracle.com> Content-Language: en-US List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Boris Ostrovsky , "xen-devel@lists.xen.org" Cc: Andrew Cooper , Roger Pau Monne , Wei Liu , "jbeulich@suse.com" , Ian Jackson List-Id: xen-devel@lists.xenproject.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+IEZyb206IEJvcmlzIE9zdHJvdnNreSBbbWFp bHRvOmJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tXQo+IFNlbnQ6IDIxIE5vdmVtYmVyIDIwMTYg MjE6MDEKPiBUbzogeGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKPiBDYzogamJldWxpY2hAc3VzZS5j b207IEFuZHJldyBDb29wZXIgPEFuZHJldy5Db29wZXIzQGNpdHJpeC5jb20+Owo+IFdlaSBMaXUg PHdlaS5saXUyQGNpdHJpeC5jb20+OyBJYW4gSmFja3NvbiA8SWFuLkphY2tzb25AY2l0cml4LmNv bT47IFJvZ2VyCj4gUGF1IE1vbm5lIDxyb2dlci5wYXVAY2l0cml4LmNvbT47IEJvcmlzIE9zdHJv dnNreQo+IDxib3Jpcy5vc3Ryb3Zza3lAb3JhY2xlLmNvbT47IFBhdWwgRHVycmFudCA8UGF1bC5E dXJyYW50QGNpdHJpeC5jb20+Cj4gU3ViamVjdDogW1BBVENIIHYzIDA4LzExXSBwdmgvYWNwaTog SGFuZGxlIEFDUEkgYWNjZXNzZXMgZm9yIFBWSCBndWVzdHMKPiAKPiBTaWduZWQtb2ZmLWJ5OiBC b3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tPgoKUmV2aWV3ZWQtYnk6 IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNpdHJpeC5jb20+Cgo+IC0tLQo+IENDOiBQYXVs IER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgo+IC0tLQo+IENoYW5nZXMgaW4gdjM6 Cj4gKiBJbnRyb2R1Y2UgYSBtYXNrIGZvciBwbTFhIGFuZCBncGUwIHRoYXQgbGlzdHMgYml0cyB0 aGF0IGEKPiAgIGd1ZXN0IGNhbiBvcGVyYXRlIG9uLgo+ICogTG90cyBvZiBzbWFsbCBjaGFuZ2Vz Lgo+IAo+ICB4ZW4vYXJjaC94ODYvaHZtL2lvcmVxLmMgICAgICAgICB8IDg3Cj4gKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQo+ICB4ZW4vaW5jbHVkZS9hc20teDg2L2h2 bS9kb21haW4uaCB8ICA2ICsrKwo+ICAyIGZpbGVzIGNoYW5nZWQsIDkyIGluc2VydGlvbnMoKyks IDEgZGVsZXRpb24oLSkKPiAKPiBkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9pb3JlcS5j IGIveGVuL2FyY2gveDg2L2h2bS9pb3JlcS5jCj4gaW5kZXggNTFiYjM5OS4uNGFiMGQwYSAxMDA2 NDQKPiAtLS0gYS94ZW4vYXJjaC94ODYvaHZtL2lvcmVxLmMKPiArKysgYi94ZW4vYXJjaC94ODYv aHZtL2lvcmVxLmMKPiBAQCAtMTYsNiArMTYsNyBAQAo+ICAgKiB0aGlzIHByb2dyYW07IElmIG5v dCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KPiAgICovCj4gCj4gKyNpbmNs dWRlIDx4ZW4vYWNwaS5oPgo+ICAjaW5jbHVkZSA8eGVuL2NvbmZpZy5oPgo+ICAjaW5jbHVkZSA8 eGVuL2N0eXBlLmg+Cj4gICNpbmNsdWRlIDx4ZW4vaW5pdC5oPgo+IEBAIC0xMzgzLDcgKzEzODQs OTEgQEAgc3RhdGljIGludCBodm1fYWNjZXNzX2NmOCgKPiAgc3RhdGljIGludCBhY3BpX2lvYWNj ZXNzKAo+ICAgICAgaW50IGRpciwgdW5zaWduZWQgaW50IHBvcnQsIHVuc2lnbmVkIGludCBieXRl cywgdWludDMyX3QgKnZhbCkKPiAgewo+IC0gICAgcmV0dXJuIFg4NkVNVUxfVU5IQU5ETEVBQkxF Owo+ICsgICAgdWludDhfdCAqcmVnID0gTlVMTDsKPiArICAgIGNvbnN0IHVpbnQ4X3QgKm1hc2sg PSBOVUxMOwo+ICsgICAgYm9vbCBpc19jcHVfbWFwID0gZmFsc2U7Cj4gKyAgICBzdHJ1Y3QgZG9t YWluICpjdXJyZCA9IGN1cnJlbnQtPmRvbWFpbjsKPiArICAgIGNvbnN0IHN0YXRpYyB1aW50OF90 IHBtMWFfbWFza1s0XSA9Cj4ge0FDUElfQklUTUFTS19HTE9CQUxfTE9DS19TVEFUVVMsIDAsCj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQUNQSV9CSVRNQVNLX0dM T0JBTF9MT0NLX0VOQUJMRSwgMH07Cj4gKyAgICBjb25zdCBzdGF0aWMgdWludDhfdCBncGUwX21h c2tbNF0gPSB7MVUgPDwgWEVOX0dQRTBfQ1BVSFBfQklULCAwLAo+ICsgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIDFVIDw8IFhFTl9HUEUwX0NQVUhQX0JJVCwgMH07Cj4g Kwo+ICsgICAgQlVJTERfQlVHX09OKChBQ1BJX1BNMUFfRVZUX0JMS19MRU4gIT0gNCkgfHwKPiAr ICAgICAgICAgICAgICAgICAoQUNQSV9HUEUwX0JMS19MRU5fVjEgIT0gNCkpOwo+ICsKPiArICAg IEFTU0VSVCghaGFzX2FjcGlfZmYoY3VycmQpKTsKPiArCj4gKyAgICBzd2l0Y2ggKCBwb3J0ICkK PiArICAgIHsKPiArICAgIGNhc2UgQUNQSV9QTTFBX0VWVF9CTEtfQUREUkVTU19WMSAuLi4KPiAr ICAgICAgICAgQUNQSV9QTTFBX0VWVF9CTEtfQUREUkVTU19WMSArIEFDUElfUE0xQV9FVlRfQkxL X0xFTiAtIDE6Cj4gKyAgICAgICAgcmVnID0gY3VycmQtPmFyY2guaHZtX2RvbWFpbi5hY3BpX2lv LnBtMWE7Cj4gKyAgICAgICAgbWFzayA9IHBtMWFfbWFzazsKPiArICAgICAgICBicmVhazsKPiAr Cj4gKyAgICBjYXNlIEFDUElfR1BFMF9CTEtfQUREUkVTU19WMSAuLi4KPiArICAgICAgICAgQUNQ SV9HUEUwX0JMS19BRERSRVNTX1YxICsgQUNQSV9HUEUwX0JMS19MRU5fVjEgLSAxOgo+ICsgICAg ICAgIHJlZyA9IGN1cnJkLT5hcmNoLmh2bV9kb21haW4uYWNwaV9pby5ncGU7Cj4gKyAgICAgICAg bWFzayA9IGdwZTBfbWFzazsKPiArICAgICAgICBicmVhazsKPiArCj4gKyAgICBjYXNlIFhFTl9B Q1BJX0NQVV9NQVAgLi4uCj4gKyAgICAgICAgIFhFTl9BQ1BJX0NQVV9NQVAgKyBYRU5fQUNQSV9D UFVfTUFQX0xFTiAtIDE6Cj4gKyAgICAgICAgaXNfY3B1X21hcCA9IHRydWU7Cj4gKyAgICAgICAg YnJlYWs7Cj4gKwo+ICsgICAgZGVmYXVsdDoKPiArICAgICAgICByZXR1cm4gWDg2RU1VTF9VTkhB TkRMRUFCTEU7Cj4gKyAgICB9Cj4gKwo+ICsgICAgaWYgKCBieXRlcyA9PSAwICkKPiArICAgICAg ICByZXR1cm4gWDg2RU1VTF9PS0FZOwo+ICsKPiArICAgIGlmICggZGlyID09IElPUkVRX1JFQUQg KQo+ICsgICAgewo+ICsgICAgICAgIGlmICggaXNfY3B1X21hcCApCj4gKyAgICAgICAgewo+ICsg ICAgICAgICAgICB1bnNpZ25lZCBpbnQgZmlyc3RfYnl0ZSA9IHBvcnQgLSBYRU5fQUNQSV9DUFVf TUFQOwo+ICsKPiArICAgICAgICAgICAgLyoKPiArICAgICAgICAgICAgICogQ2xlYXIgYml0cyB0 aGF0IHdlIGFyZSBhYm91dCB0byByZWFkIHRvIGluIGNhc2Ugd2UKPiArICAgICAgICAgICAgICog Y29weSBmZXdlciB0aGFuIEBieXRlcy4KPiArICAgICAgICAgICAgICovCj4gKyAgICAgICAgICAg ICp2YWwgJj0gKH4oKDFVTEwgPDwgKGJ5dGVzICogOCkpIC0gMSkpICYgMHhmZmZmZmZmZjsKPiAr Cj4gKyAgICAgICAgICAgIGlmICggKChjdXJyZC0+bWF4X3ZjcHVzICsgNykgLyA4KSA+IGZpcnN0 X2J5dGUgKQo+ICsgICAgICAgICAgICB7Cj4gKyAgICAgICAgICAgICAgICBtZW1jcHkodmFsLCAo dWludDhfdCAqKWN1cnJkLT5hdmFpbF92Y3B1cyArIGZpcnN0X2J5dGUsCj4gKyAgICAgICAgICAg ICAgICAgICAgICAgbWluKGJ5dGVzLCAoKGN1cnJkLT5tYXhfdmNwdXMgKyA3KSAvIDgpIC0gZmly c3RfYnl0ZSkpOwo+ICsgICAgICAgICAgICB9Cj4gKyAgICAgICAgfQo+ICsgICAgICAgIGVsc2UK PiArICAgICAgICAgICAgbWVtY3B5KHZhbCwgJnJlZ1twb3J0ICYgM10sIGJ5dGVzKTsKPiArICAg IH0KPiArICAgIGVsc2UKPiArICAgIHsKPiArICAgICAgICB1bnNpZ25lZCBpbnQgaWR4ID0gcG9y dCAmIDM7Cj4gKyAgICAgICAgdW5zaWduZWQgaW50IGk7Cj4gKyAgICAgICAgdWludDhfdCAqcHRy Owo+ICsKPiArICAgICAgICBpZiAoIGlzX2NwdV9tYXAgKQo+ICsgICAgICAgICAgICAvKgo+ICsg ICAgICAgICAgICAgKiBDUFUgbWFwIGlzIG9ubHkgcmVhZCBieSBEU0RUJ3MgUFJTQyBtZXRob2Qg YW5kIHNob3VsZCBuZXZlcgo+ICsgICAgICAgICAgICAgKiBiZSB3cml0dGVuIGJ5IGEgZ3Vlc3Qu Cj4gKyAgICAgICAgICAgICAqLwo+ICsgICAgICAgICAgICByZXR1cm4gWDg2RU1VTF9VTkhBTkRM RUFCTEU7Cj4gKwo+ICsgICAgICAgIHB0ciA9ICh1aW50OF90ICopdmFsOwo+ICsgICAgICAgIGZv ciAoIGkgPSAwOyBpIDwgYnl0ZXM7IGkrKywgaWR4KysgKQo+ICsgICAgICAgIHsKPiArICAgICAg ICAgICAgaWYgKCBpZHggPCAyICkgLyogc3RhdHVzLCB3cml0ZSAxIHRvIGNsZWFyLiAqLwo+ICsg ICAgICAgICAgICAgICAgcmVnW2lkeF0gJj0gfihtYXNrW2ldICYgcHRyW2ldKTsKPiArICAgICAg ICAgICAgZWxzZSAgICAgICAgICAgLyogZW5hYmxlICovCj4gKyAgICAgICAgICAgICAgICByZWdb aWR4XSB8PSAobWFza1tpXSAmIHB0cltpXSk7Cj4gKyAgICAgICAgfQo+ICsgICAgfQo+ICsKPiAr ICAgIHJldHVybiBYODZFTVVMX09LQVk7Cj4gIH0KPiAKPiAgdm9pZCBodm1faW9yZXFfaW5pdChz dHJ1Y3QgZG9tYWluICpkKQo+IGRpZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9k b21haW4uaCBiL3hlbi9pbmNsdWRlL2FzbS0KPiB4ODYvaHZtL2RvbWFpbi5oCj4gaW5kZXggZjM0 ZDc4NC4uZjQ5MmEyYiAxMDA2NDQKPiAtLS0gYS94ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9kb21h aW4uaAo+ICsrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2RvbWFpbi5oCj4gQEAgLTg3LDYg Kzg3LDEyIEBAIHN0cnVjdCBodm1fZG9tYWluIHsKPiAgICAgIH0gaW9yZXFfc2VydmVyOwo+ICAg ICAgc3RydWN0IGh2bV9pb3JlcV9zZXJ2ZXIgKmRlZmF1bHRfaW9yZXFfc2VydmVyOwo+IAo+ICsg ICAgLyogUFZIIGd1ZXN0cyAqLwo+ICsgICAgc3RydWN0IHsKPiArICAgICAgICB1aW50OF90IHBt MWFbQUNQSV9QTTFBX0VWVF9CTEtfTEVOXTsKPiArICAgICAgICB1aW50OF90IGdwZVtBQ1BJX0dQ RTBfQkxLX0xFTl9WMV07Cj4gKyAgICB9IGFjcGlfaW87Cj4gKwo+ICAgICAgLyogQ2FjaGVkIENG OCBmb3IgZ3Vlc3QgUENJIGNvbmZpZyBjeWNsZXMgKi8KPiAgICAgIHVpbnQzMl90ICAgICAgICAg ICAgICAgIHBjaV9jZjg7Cj4gCj4gLS0KPiAyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs QGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=