From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH 07/10] pvh/ioreq: Install handlers for ACPI-related PVH IO accesses Date: Sun, 6 Nov 2016 16:42:40 -0500 Message-ID: <1478468563-5396-8-git-send-email-boris.ostrovsky@oracle.com> References: <1478468563-5396-1-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: <1478468563-5396-1-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: xen-devel@lists.xen.org Cc: wei.liu2@citrix.com, andrew.cooper3@citrix.com, ian.jackson@eu.citrix.com, Paul Durrant , jbeulich@suse.com, Boris Ostrovsky , roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org Tm8gSU9SRVEgc2VydmVyIGluc3RhbGxlZCBmb3IgYW4gSFZNIGd1ZXN0IChhcyBpbmRpY2F0ZWQK YnkgSFZNX1BBUkFNX05SX0lPUkVRX1NFUlZFUl9QQUdFUyBiZWluZyBzZXQgdG8gemVybykgaW1w bGllcwphIFBWSCBndWVzdC4gVGhlc2UgZ3Vlc3RzIG5lZWQgdG8gaGFuZGxlIEFDUEktcmVsYXRl ZCBJTwphY2Nlc3Nlcy4KCkxvZ2ljIGZvciB0aGUgaGFuZGxlciB3aWxsIGJlIHByb3ZpZGVkIGJ5 IGEgbGF0ZXIgcGF0Y2guCgpTaWduZWQtb2ZmLWJ5OiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9z dHJvdnNreUBvcmFjbGUuY29tPgotLS0KQ0M6IFBhdWwgRHVycmFudCA8cGF1bC5kdXJyYW50QGNp dHJpeC5jb20+Ci0tLQogdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jICAgICAgICB8ICAzICsrKwog eGVuL2FyY2gveDg2L2h2bS9odm0uYyAgICAgICAgICB8IDEzICsrKysrKysrKy0tLS0KIHhlbi9h cmNoL3g4Ni9odm0vaW9yZXEuYyAgICAgICAgfCAxNyArKysrKysrKysrKysrKysrKwogeGVuL2lu Y2x1ZGUvYXNtLXg4Ni9odm0vaW9yZXEuaCB8ICAxICsKIDQgZmlsZXMgY2hhbmdlZCwgMzAgaW5z ZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4Yy94Y19k b21feDg2LmMgYi90b29scy9saWJ4Yy94Y19kb21feDg2LmMKaW5kZXggN2ZjZGVlMS4uMDAxNzY5 NCAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGMveGNfZG9tX3g4Ni5jCisrKyBiL3Rvb2xzL2xpYnhj L3hjX2RvbV94ODYuYwpAQCAtNjQ5LDYgKzY0OSw5IEBAIHN0YXRpYyBpbnQgYWxsb2NfbWFnaWNf cGFnZXNfaHZtKHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSkKICAgICAgICAgLyogTGltaXRlZCB0 byBvbmUgbW9kdWxlLiAqLwogICAgICAgICBpZiAoIGRvbS0+cmFtZGlza19ibG9iICkKICAgICAg ICAgICAgIHN0YXJ0X2luZm9fc2l6ZSArPSBzaXplb2Yoc3RydWN0IGh2bV9tb2RsaXN0X2VudHJ5 KTsKKworICAgICAgICAvKiBObyBJT1JFUSBzZXJ2ZXIgZm9yIFBWSCBndWVzdHMuICovCisgICAg ICAgIHhjX2h2bV9wYXJhbV9zZXQoeGNoLCBkb21pZCwgSFZNX1BBUkFNX05SX0lPUkVRX1NFUlZF Ul9QQUdFUywgMCk7CiAgICAgfQogICAgIGVsc2UKICAgICB7CmRpZmYgLS1naXQgYS94ZW4vYXJj aC94ODYvaHZtL2h2bS5jIGIveGVuL2FyY2gveDg2L2h2bS9odm0uYwppbmRleCA3MDRmZDY0Li42 Zjg0MzlkIDEwMDY0NAotLS0gYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9hcmNo L3g4Ni9odm0vaHZtLmMKQEAgLTUyMDYsMTQgKzUyMDYsMTkgQEAgc3RhdGljIGludCBodm1vcF9z ZXRfcGFyYW0oCiAgICAgewogICAgICAgICB1bnNpZ25lZCBpbnQgaTsKIAotICAgICAgICBpZiAo IGEudmFsdWUgPT0gMCB8fAotICAgICAgICAgICAgIGEudmFsdWUgPiBzaXplb2YoZC0+YXJjaC5o dm1fZG9tYWluLmlvcmVxX2dtZm4ubWFzaykgKiA4ICkKKyAgICAgICAgaWYgKCBhLnZhbHVlID4g c2l6ZW9mKGQtPmFyY2guaHZtX2RvbWFpbi5pb3JlcV9nbWZuLm1hc2spICogOCApCiAgICAgICAg IHsKICAgICAgICAgICAgIHJjID0gLUVJTlZBTDsKICAgICAgICAgICAgIGJyZWFrOwogICAgICAg ICB9Ci0gICAgICAgIGZvciAoIGkgPSAwOyBpIDwgYS52YWx1ZTsgaSsrICkKLSAgICAgICAgICAg IHNldF9iaXQoaSwgJmQtPmFyY2guaHZtX2RvbWFpbi5pb3JlcV9nbWZuLm1hc2spOworCisgICAg ICAgIGlmICggYS52YWx1ZSA9PSAwICkgLyogUFZIIGd1ZXN0ICovCisgICAgICAgICAgICBhY3Bp X2lvcmVxX2luaXQoZCk7CisgICAgICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAgICAgZm9y ICggaSA9IDA7IGkgPCBhLnZhbHVlOyBpKysgKQorICAgICAgICAgICAgICAgIHNldF9iaXQoaSwg JmQtPmFyY2guaHZtX2RvbWFpbi5pb3JlcV9nbWZuLm1hc2spOworICAgICAgICB9CiAKICAgICAg ICAgYnJlYWs7CiAgICAgfQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gveDg2L2h2bS9pb3JlcS5jIGIv eGVuL2FyY2gveDg2L2h2bS9pb3JlcS5jCmluZGV4IGQyMjQ1ZTIuLjE3MWVhODIgMTAwNjQ0Ci0t LSBhL3hlbi9hcmNoL3g4Ni9odm0vaW9yZXEuYworKysgYi94ZW4vYXJjaC94ODYvaHZtL2lvcmVx LmMKQEAgLTEzODksNiArMTM4OSwyMyBAQCB2b2lkIGh2bV9pb3JlcV9pbml0KHN0cnVjdCBkb21h aW4gKmQpCiAgICAgICAgIHJlZ2lzdGVyX3BvcnRpb19oYW5kbGVyKGQsIDB4Y2Y4LCA0LCBodm1f YWNjZXNzX2NmOCk7CiB9CiAKK3N0YXRpYyBpbnQgYWNwaV9pb2FjY2VzcygKKyAgICBpbnQgZGly LCB1bnNpZ25lZCBpbnQgcG9ydCwgdW5zaWduZWQgaW50IGJ5dGVzLCB1aW50MzJfdCAqdmFsKQor eworICAgIHJldHVybiBYODZFTVVMX09LQVk7Cit9CisKK3ZvaWQgYWNwaV9pb3JlcV9pbml0KHN0 cnVjdCBkb21haW4gKmQpCit7CisgICAgLyogT25saW5lIENQVSBtYXAsIHNlZSBEU0RUJ3MgUFJT VCByZWdpb24uICovCisgICAgcmVnaXN0ZXJfcG9ydGlvX2hhbmRsZXIoZCwgMHhhZjAwLCBIVk1f TUFYX1ZDUFVTLzgsIGFjcGlfaW9hY2Nlc3MpOworCisgICAgcmVnaXN0ZXJfcG9ydGlvX2hhbmRs ZXIoZCwgQUNQSV9HUEUwX0JMS19BRERSRVNTX1YxLAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgIEFDUElfR1BFMF9CTEtfTEVOX1YxLCBhY3BpX2lvYWNjZXNzKTsKKyAgICByZWdpc3Rlcl9w b3J0aW9faGFuZGxlcihkLCBBQ1BJX1BNMUFfRVZUX0JMS19BRERSRVNTX1YxLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgIEFDUElfUE0xQV9FVlRfQkxLX0xFTiwgYWNwaV9pb2FjY2Vzcyk7 Cit9CisKIC8qCiAgKiBMb2NhbCB2YXJpYWJsZXM6CiAgKiBtb2RlOiBDCmRpZmYgLS1naXQgYS94 ZW4vaW5jbHVkZS9hc20teDg2L2h2bS9pb3JlcS5oIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0v aW9yZXEuaAppbmRleCBmYmYyYzc0Li5lN2I3ZjUyIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS9h c20teDg2L2h2bS9pb3JlcS5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS14ODYvaHZtL2lvcmVxLmgK QEAgLTUzLDYgKzUzLDcgQEAgaW50IGh2bV9zZW5kX2lvcmVxKHN0cnVjdCBodm1faW9yZXFfc2Vy dmVyICpzLCBpb3JlcV90ICpwcm90b19wLAogdW5zaWduZWQgaW50IGh2bV9icm9hZGNhc3RfaW9y ZXEoaW9yZXFfdCAqcCwgYm9vbF90IGJ1ZmZlcmVkKTsKIAogdm9pZCBodm1faW9yZXFfaW5pdChz dHJ1Y3QgZG9tYWluICpkKTsKK3ZvaWQgYWNwaV9pb3JlcV9pbml0KHN0cnVjdCBkb21haW4gKmQp OwogCiAjZW5kaWYgLyogX19BU01fWDg2X0hWTV9JT1JFUV9IX18gKi8KIAotLSAKMi43LjQKCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9y Zy94ZW4tZGV2ZWwK