From mboxrd@z Thu Jan 1 00:00:00 1970 From: Boris Ostrovsky Subject: [PATCH v3 14/19] libxc/libxl: Allow multiple ACPI modules Date: Wed, 7 Sep 2016 14:59:24 -0400 Message-ID: <1473274769-19129-15-git-send-email-boris.ostrovsky@oracle.com> References: <1473274769-19129-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: <1473274769-19129-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, julien.grall@arm.com, jbeulich@suse.com, zhaoshenglong@huawei.com, boris.ostrovsky@oracle.com, roger.pau@citrix.com List-Id: xen-devel@lists.xenproject.org UHJvdmlkZSBhYmlsaXR5IHRvIGxvYWQgbXVsdGlwbGUgQUNQSSBtb2R1bGVzLiBUaGllIGZlYXR1 cmUgaXMgbmVlZGVkCmJ5IFBWSHYyIGd1ZXN0cyBhbmQgd2lsbCBiZSB1c2VkIGluIHN1YnNlcXVl bnQgcGF0Y2hlcy4KCldlIGFzc3VtZSB0aGF0IFBWSHYyIGd1ZXN0cyBkbyBub3QgbG9hZCB0aGVp ciBBQ1BJIG1vZHVsZXMgc3BlY2lmaWVkCmluIHRoZSBjb25maWd1cmF0aW9uIGZpbGUuIFdlIGNh biBleHRlbmQgc3VwcG9ydCBmb3IgdGhhdCBpbiB0aGUgZnV0dXJlCmlmIGRlc2lyZWQuCgpTaWdu ZWQtb2ZmLWJ5OiBCb3JpcyBPc3Ryb3Zza3kgPGJvcmlzLm9zdHJvdnNreUBvcmFjbGUuY29tPgot LS0KQ2hhbmdlcyBpbiB2MzoKKiBDb25zdGlmaWVkIGluZm8gcGFyYW1ldGVyIHRvIGh2bV9idWls ZF9zZXRfeHNfdmFsdWVzKCkKCiB0b29scy9saWJ4Yy9pbmNsdWRlL3hjX2RvbS5oICAgfCAgNSAr KystLQogdG9vbHMvbGlieGMveGNfZG9tX2h2bWxvYWRlci5jIHwgIDMgKystCiB0b29scy9saWJ4 bC9saWJ4bF9kb20uYyAgICAgICAgfCAyNiArKysrKysrKysrKysrKysrKystLS0tLS0tLQogMyBm aWxlcyBjaGFuZ2VkLCAyMyBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS90b29scy9saWJ4Yy9pbmNsdWRlL3hjX2RvbS5oIGIvdG9vbHMvbGlieGMvaW5jbHVkZS94 Y19kb20uaAppbmRleCBkZTdkY2E5Li42MDhjYmMyIDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy9p bmNsdWRlL3hjX2RvbS5oCisrKyBiL3Rvb2xzL2xpYnhjL2luY2x1ZGUveGNfZG9tLmgKQEAgLTIx Miw4ICsyMTIsOSBAQCBzdHJ1Y3QgeGNfZG9tX2ltYWdlIHsKICAgICAvKiBCSU9TL0Zpcm13YXJl IHBhc3NlZCB0byBIVk1MT0FERVIgKi8KICAgICBzdHJ1Y3QgeGNfaHZtX2Zpcm13YXJlX21vZHVs ZSBzeXN0ZW1fZmlybXdhcmVfbW9kdWxlOwogCi0gICAgLyogRXh0cmEgQUNQSSB0YWJsZXMgcGFz c2VkIHRvIEhWTUxPQURFUiAqLwotICAgIHN0cnVjdCB4Y19odm1fZmlybXdhcmVfbW9kdWxlIGFj cGlfbW9kdWxlOworICAgIC8qIEV4dHJhIEFDUEkgdGFibGVzICovCisjZGVmaW5lIE1BWF9BQ1BJ X01PRFVMRVMgICAgICAgIDQKKyAgICBzdHJ1Y3QgeGNfaHZtX2Zpcm13YXJlX21vZHVsZSBhY3Bp X21vZHVsZXNbTUFYX0FDUElfTU9EVUxFU107CiAKICAgICAvKiBFeHRyYSBTTUJJT1Mgc3RydWN0 dXJlcyBwYXNzZWQgdG8gSFZNTE9BREVSICovCiAgICAgc3RydWN0IHhjX2h2bV9maXJtd2FyZV9t b2R1bGUgc21iaW9zX21vZHVsZTsKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhjL3hjX2RvbV9odm1s b2FkZXIuYyBiL3Rvb2xzL2xpYnhjL3hjX2RvbV9odm1sb2FkZXIuYwppbmRleCA2ZWI4NTE2Li41 OWY5NGU1IDEwMDY0NAotLS0gYS90b29scy9saWJ4Yy94Y19kb21faHZtbG9hZGVyLmMKKysrIGIv dG9vbHMvbGlieGMveGNfZG9tX2h2bWxvYWRlci5jCkBAIC0xNzIsNyArMTcyLDggQEAgc3RhdGlj IGludCBtb2R1bGVzX2luaXQoc3RydWN0IHhjX2RvbV9pbWFnZSAqZG9tKQogICAgIHJjID0gbW9k dWxlX2luaXRfb25lKGRvbSwgJmRvbS0+c3lzdGVtX2Zpcm13YXJlX21vZHVsZSwKICAgICAgICAg ICAgICAgICAgICAgICAgICAiU3lzdGVtIEZpcm13YXJlIG1vZHVsZSIpOwogICAgIGlmICggcmMg KSBnb3RvIGVycjsKLSAgICByYyA9IG1vZHVsZV9pbml0X29uZShkb20sICZkb20tPmFjcGlfbW9k dWxlLCAiQUNQSSBtb2R1bGUiKTsKKyAgICAvKiBPbmx5IG9uZSBtb2R1bGUgY2FuIGJlIGFkZGVk ICovCisgICAgcmMgPSBtb2R1bGVfaW5pdF9vbmUoZG9tLCAmZG9tLT5hY3BpX21vZHVsZXNbMF0s ICJBQ1BJIG1vZHVsZSIpOwogICAgIGlmICggcmMgKSBnb3RvIGVycjsKICAgICByYyA9IG1vZHVs ZV9pbml0X29uZShkb20sICZkb20tPnNtYmlvc19tb2R1bGUsICJTTUJJT1MgbW9kdWxlIik7CiAg ICAgaWYgKCByYyApIGdvdG8gZXJyOwpkaWZmIC0tZ2l0IGEvdG9vbHMvbGlieGwvbGlieGxfZG9t LmMgYi90b29scy9saWJ4bC9saWJ4bF9kb20uYwppbmRleCBjODk1NjQ5Li5jNGJlOTE2IDEwMDY0 NAotLS0gYS90b29scy9saWJ4bC9saWJ4bF9kb20uYworKysgYi90b29scy9saWJ4bC9saWJ4bF9k b20uYwpAQCAtODE4LDcgKzgxOCw4IEBAIHN0YXRpYyBpbnQgaHZtX2J1aWxkX3NldF9wYXJhbXMo eGNfaW50ZXJmYWNlICpoYW5kbGUsIHVpbnQzMl90IGRvbWlkLAogCiBzdGF0aWMgaW50IGh2bV9i dWlsZF9zZXRfeHNfdmFsdWVzKGxpYnhsX19nYyAqZ2MsCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQzMl90IGRvbWlkLAotICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzdHJ1Y3QgeGNfZG9tX2ltYWdlICpkb20pCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHN0cnVjdCB4Y19kb21faW1hZ2UgKmRvbSwKKyAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgY29uc3QgbGlieGxfZG9tYWluX2J1aWxkX2luZm8gKmluZm8pCiB7 CiAgICAgY2hhciAqcGF0aCA9IE5VTEw7CiAgICAgaW50IHJldCA9IDA7CkBAIC04MzksMTggKzg0 MCwyMCBAQCBzdGF0aWMgaW50IGh2bV9idWlsZF9zZXRfeHNfdmFsdWVzKGxpYnhsX19nYyAqZ2Ms CiAgICAgICAgICAgICBnb3RvIGVycjsKICAgICB9CiAKLSAgICBpZiAoZG9tLT5hY3BpX21vZHVs ZS5ndWVzdF9hZGRyX291dCkgeworICAgIC8qIE9ubHkgb25lIG1vZHVsZSBjYW4gYmUgcGFzc2Vk LiBQVkh2MiBndWVzdHMgZG8gbm90IHN1cHBvcnQgdGhpcy4gKi8KKyAgICBpZiAoZG9tLT5hY3Bp X21vZHVsZXNbMF0uZ3Vlc3RfYWRkcl9vdXQgJiYgCisgICAgICAgIGluZm8tPmRldmljZV9tb2Rl bF92ZXJzaW9uICE9TElCWExfREVWSUNFX01PREVMX1ZFUlNJT05fTk9ORSkgewogICAgICAgICBw YXRoID0gR0NTUFJJTlRGKCIvbG9jYWwvZG9tYWluLyVkLyJIVk1fWFNfQUNQSV9QVF9BRERSRVNT LCBkb21pZCk7CiAKICAgICAgICAgcmV0ID0gbGlieGxfX3hzX3ByaW50ZihnYywgWEJUX05VTEws IHBhdGgsICIweCUiUFJJeDY0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvbS0+ YWNwaV9tb2R1bGUuZ3Vlc3RfYWRkcl9vdXQpOworICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGRvbS0+YWNwaV9tb2R1bGVzWzBdLmd1ZXN0X2FkZHJfb3V0KTsKICAgICAgICAgaWYgKHJl dCkKICAgICAgICAgICAgIGdvdG8gZXJyOwogCiAgICAgICAgIHBhdGggPSBHQ1NQUklOVEYoIi9s b2NhbC9kb21haW4vJWQvIkhWTV9YU19BQ1BJX1BUX0xFTkdUSCwgZG9taWQpOwogCiAgICAgICAg IHJldCA9IGxpYnhsX194c19wcmludGYoZ2MsIFhCVF9OVUxMLCBwYXRoLCAiMHgleCIsCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgZG9tLT5hY3BpX21vZHVsZS5sZW5ndGgpOworICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRvbS0+YWNwaV9tb2R1bGVzWzBdLmxlbmd0aCk7 CiAgICAgICAgIGlmIChyZXQpCiAgICAgICAgICAgICBnb3RvIGVycjsKICAgICB9CkBAIC05OTQs NiArOTk3LDEzIEBAIHN0YXRpYyBpbnQgbGlieGxfX2RvbWFpbl9maXJtd2FyZShsaWJ4bF9fZ2Mg KmdjLAogICAgIH0KIAogICAgIGlmIChpbmZvLT51Lmh2bS5hY3BpX2Zpcm13YXJlKSB7CisKKyAg ICAgICAgaWYgKGluZm8tPmRldmljZV9tb2RlbF92ZXJzaW9uID09IExJQlhMX0RFVklDRV9NT0RF TF9WRVJTSU9OX05PTkUpIHsKKyAgICAgICAgICAgIExPR0UoRVJST1IsICJQVkggZ3Vlc3RzIGRv IG5vdCBhbGxvdyBsb2FkaW5nIEFDUEkgbW9kdWxlcyIpOworICAgICAgICAgICAgcmMgPSBFUlJP Ul9GQUlMOworICAgICAgICAgICAgZ290byBvdXQ7CisgICAgICAgIH0KKwogICAgICAgICBkYXRh ID0gTlVMTDsKICAgICAgICAgZSA9IGxpYnhsX3JlYWRfZmlsZV9jb250ZW50cyhjdHgsIGluZm8t PnUuaHZtLmFjcGlfZmlybXdhcmUsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgJmRhdGEsICZkYXRhbGVuKTsKQEAgLTEwMDUsOSArMTAxNSw5IEBAIHN0YXRpYyBpbnQgbGli eGxfX2RvbWFpbl9maXJtd2FyZShsaWJ4bF9fZ2MgKmdjLAogICAgICAgICB9CiAgICAgICAgIGxp YnhsX19wdHJfYWRkKGdjLCBkYXRhKTsKICAgICAgICAgaWYgKGRhdGFsZW4pIHsKLSAgICAgICAg ICAgIC8qIE9ubHkgYWNjZXB0IG5vbi1lbXB0eSBmaWxlcyAqLwotICAgICAgICAgICAgZG9tLT5h Y3BpX21vZHVsZS5kYXRhID0gZGF0YTsKLSAgICAgICAgICAgIGRvbS0+YWNwaV9tb2R1bGUubGVu Z3RoID0gKHVpbnQzMl90KWRhdGFsZW47CisgICAgICAgICAgICAvKiBPbmx5IGFjY2VwdCBhIG5v bi1lbXB0eSBmaWxlICovCisgICAgICAgICAgICBkb20tPmFjcGlfbW9kdWxlc1swXS5kYXRhID0g ZGF0YTsKKyAgICAgICAgICAgIGRvbS0+YWNwaV9tb2R1bGVzWzBdLmxlbmd0aCA9ICh1aW50MzJf dClkYXRhbGVuOwogICAgICAgICB9CiAgICAgfQogCkBAIC0xMTQzLDcgKzExNTMsNyBAQCBpbnQg bGlieGxfX2J1aWxkX2h2bShsaWJ4bF9fZ2MgKmdjLCB1aW50MzJfdCBkb21pZCwKICAgICAgICAg Z290byBvdXQ7CiAgICAgfQogCi0gICAgcmMgPSBodm1fYnVpbGRfc2V0X3hzX3ZhbHVlcyhnYywg ZG9taWQsIGRvbSk7CisgICAgcmMgPSBodm1fYnVpbGRfc2V0X3hzX3ZhbHVlcyhnYywgZG9taWQs IGRvbSwgaW5mbyk7CiAgICAgaWYgKHJjICE9IDApIHsKICAgICAgICAgTE9HKEVSUk9SLCAiaHZt IGJ1aWxkIHNldCB4ZW5zdG9yZSB2YWx1ZXMgZmFpbGVkIik7CiAgICAgICAgIGdvdG8gb3V0Owot LSAKMS44LjMuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6 Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=