From: Samuel Ortiz Subject: [PATCH v5 12/24] hw: acpi: Export the MCFG getter Date: Mon, 5 Nov 2018 02:40:35 +0100 Message-ID: <20181105014047.26447-13-sameo@linux.intel.com> References: <20181105014047.26447-1-sameo@linux.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gJTud-0003w6-NN for xen-devel@lists.xenproject.org; Mon, 05 Nov 2018 01:42:43 +0000 In-Reply-To: <20181105014047.26447-1-sameo@linux.intel.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: qemu-devel@nongnu.org Cc: Yang Zhong , Peter Maydell , Stefano Stabellini , Eduardo Habkost , "Michael S. Tsirkin" , Shannon Zhao , Igor Mammedov , qemu-arm@nongnu.org, Marcel Apfelbaum , Paolo Bonzini , Anthony Perard , xen-devel@lists.xenproject.org, Richard Henderson List-Id: xen-devel@lists.xenproject.org RnJvbTogWWFuZyBaaG9uZyA8eWFuZy56aG9uZ0BpbnRlbC5jb20+CgpUaGUgQUNQSSBNQ0ZHIGdl dHRlciBpcyBub3QgeDg2IHNwZWNpZmljIGFuZCBjb3VsZCBiZSBjYWxsZWQgZnJvbQphbnl3aGVy ZSB3aXRoaW4gZ2VuZXJpYyBBQ1BJIEFQSSwgc28gbGV0J3MgZXhwb3J0IGl0LgoKUmV2aWV3ZWQt Ynk6IFBoaWxpcHBlIE1hdGhpZXUtRGF1ZMOpIDxwaGlsbWRAcmVkaGF0LmNvbT4KVGVzdGVkLWJ5 OiBQaGlsaXBwZSBNYXRoaWV1LURhdWTDqSA8cGhpbG1kQHJlZGhhdC5jb20+ClNpZ25lZC1vZmYt Ynk6IFlhbmcgWmhvbmcgPHlhbmcuemhvbmdAaW50ZWwuY29tPgotLS0KIGluY2x1ZGUvaHcvYWNw aS9hbWwtYnVpbGQuaCB8ICAxICsKIGh3L2FjcGkvYW1sLWJ1aWxkLmMgICAgICAgICB8IDI0ICsr KysrKysrKysrKysrKysrKysrKysrKwogaHcvaTM4Ni9hY3BpLWJ1aWxkLmMgICAgICAgIHwgMjIg LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMyBmaWxlcyBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCsp LCAyMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9pbmNsdWRlL2h3L2FjcGkvYW1sLWJ1aWxk LmggYi9pbmNsdWRlL2h3L2FjcGkvYW1sLWJ1aWxkLmgKaW5kZXggMTg2MWUzN2ViZi4uNjRlYTM3 MTY1NiAxMDA2NDQKLS0tIGEvaW5jbHVkZS9ody9hY3BpL2FtbC1idWlsZC5oCisrKyBiL2luY2x1 ZGUvaHcvYWNwaS9hbWwtYnVpbGQuaApAQCAtNDA4LDYgKzQwOCw3IEBAIHZvaWQgKmFjcGlfZGF0 YV9wdXNoKEdBcnJheSAqdGFibGVfZGF0YSwgdW5zaWduZWQgc2l6ZSk7CiB1bnNpZ25lZCBhY3Bp X2RhdGFfbGVuKEdBcnJheSAqdGFibGUpOwogT2JqZWN0ICphY3BpX2dldF9wY2lfaG9zdCh2b2lk KTsKIHZvaWQgYWNwaV9nZXRfcGNpX2hvbGVzKFJhbmdlICpob2xlLCBSYW5nZSAqaG9sZTY0KTsK K2Jvb2wgYWNwaV9nZXRfbWNmZyhBY3BpTWNmZ0luZm8gKm1jZmcpOwogLyogQWxpZ24gQU1MIGJs b2Igc2l6ZSB0byBhIG11bHRpcGxlIG9mICdhbGlnbicgKi8KIHZvaWQgYWNwaV9hbGlnbl9zaXpl KEdBcnJheSAqYmxvYiwgdW5zaWduZWQgYWxpZ24pOwogdm9pZCBhY3BpX2FkZF90YWJsZShHQXJy YXkgKnRhYmxlX29mZnNldHMsIEdBcnJheSAqdGFibGVfZGF0YSk7CmRpZmYgLS1naXQgYS9ody9h Y3BpL2FtbC1idWlsZC5jIGIvaHcvYWNwaS9hbWwtYnVpbGQuYwppbmRleCA4NjllZDcwZGIzLi4y YzU0NDZhYjIzIDEwMDY0NAotLS0gYS9ody9hY3BpL2FtbC1idWlsZC5jCisrKyBiL2h3L2FjcGkv YW1sLWJ1aWxkLmMKQEAgLTMyLDYgKzMyLDggQEAKICNpbmNsdWRlICJody9pMzg2L3BjLmgiCiAj aW5jbHVkZSAic3lzZW11L3RwbS5oIgogI2luY2x1ZGUgImh3L2FjcGkvdHBtLmgiCisjaW5jbHVk ZSAicW9tL3FvbS1xb2JqZWN0LmgiCisjaW5jbHVkZSAicWFwaS9xbXAvcW51bS5oIgogCiAjZGVm aW5lIFBDSV9IT1NUX0JSSURHRV9DT05GSUdfQUREUiAgICAgICAgMHhjZjgKICNkZWZpbmUgUENJ X0hPU1RfQlJJREdFX0lPXzBfTUlOX0FERFIgICAgICAweDAwMDAKQEAgLTE2NTcsNiArMTY1OSwy OCBAQCB2b2lkIGFjcGlfZ2V0X3BjaV9ob2xlcyhSYW5nZSAqaG9sZSwgUmFuZ2UgKmhvbGU2NCkK ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCkpOwog fQogCitib29sIGFjcGlfZ2V0X21jZmcoQWNwaU1jZmdJbmZvICptY2ZnKQoreworICAgIE9iamVj dCAqcGNpX2hvc3Q7CisgICAgUU9iamVjdCAqbzsKKworICAgIHBjaV9ob3N0ID0gYWNwaV9nZXRf cGNpX2hvc3QoKTsKKyAgICBnX2Fzc2VydChwY2lfaG9zdCk7CisKKyAgICBvID0gb2JqZWN0X3By b3BlcnR5X2dldF9xb2JqZWN0KHBjaV9ob3N0LCBQQ0lFX0hPU1RfTUNGR19CQVNFLCBOVUxMKTsK KyAgICBpZiAoIW8pIHsKKyAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIH0KKyAgICBtY2ZnLT5t Y2ZnX2Jhc2UgPSBxbnVtX2dldF91aW50KHFvYmplY3RfdG8oUU51bSwgbykpOworICAgIHFvYmpl Y3RfdW5yZWYobyk7CisKKyAgICBvID0gb2JqZWN0X3Byb3BlcnR5X2dldF9xb2JqZWN0KHBjaV9o b3N0LCBQQ0lFX0hPU1RfTUNGR19TSVpFLCBOVUxMKTsKKyAgICBhc3NlcnQobyk7CisgICAgbWNm Zy0+bWNmZ19zaXplID0gcW51bV9nZXRfdWludChxb2JqZWN0X3RvKFFOdW0sIG8pKTsKKyAgICBx b2JqZWN0X3VucmVmKG8pOworICAgIHJldHVybiB0cnVlOworfQorCiBzdGF0aWMgdm9pZCBjcnNf cmFuZ2VfaW5zZXJ0KEdQdHJBcnJheSAqcmFuZ2VzLCB1aW50NjRfdCBiYXNlLCB1aW50NjRfdCBs aW1pdCkKIHsKICAgICBDcnNSYW5nZUVudHJ5ICplbnRyeTsKZGlmZiAtLWdpdCBhL2h3L2kzODYv YWNwaS1idWlsZC5jIGIvaHcvaTM4Ni9hY3BpLWJ1aWxkLmMKaW5kZXggMTRlMjYyNGQxNC4uZDhi YmExNjc3NiAxMDA2NDQKLS0tIGEvaHcvaTM4Ni9hY3BpLWJ1aWxkLmMKKysrIGIvaHcvaTM4Ni9h Y3BpLWJ1aWxkLmMKQEAgLTE4NTYsMjggKzE4NTYsNiBAQCBidWlsZF9hbWRfaW9tbXUoR0FycmF5 ICp0YWJsZV9kYXRhLCBCSU9TTGlua2VyICpsaW5rZXIpCiAgICAgICAgICAgICAgICAgICJJVlJT IiwgdGFibGVfZGF0YS0+bGVuIC0gaW9tbXVfc3RhcnQsIDEsIE5VTEwsIE5VTEwpOwogfQogCi1z dGF0aWMgYm9vbCBhY3BpX2dldF9tY2ZnKEFjcGlNY2ZnSW5mbyAqbWNmZykKLXsKLSAgICBPYmpl Y3QgKnBjaV9ob3N0OwotICAgIFFPYmplY3QgKm87Ci0KLSAgICBwY2lfaG9zdCA9IGFjcGlfZ2V0 X3BjaV9ob3N0KCk7Ci0gICAgZ19hc3NlcnQocGNpX2hvc3QpOwotCi0gICAgbyA9IG9iamVjdF9w cm9wZXJ0eV9nZXRfcW9iamVjdChwY2lfaG9zdCwgUENJRV9IT1NUX01DRkdfQkFTRSwgTlVMTCk7 Ci0gICAgaWYgKCFvKSB7Ci0gICAgICAgIHJldHVybiBmYWxzZTsKLSAgICB9Ci0gICAgbWNmZy0+ bWNmZ19iYXNlID0gcW51bV9nZXRfdWludChxb2JqZWN0X3RvKFFOdW0sIG8pKTsKLSAgICBxb2Jq ZWN0X3VucmVmKG8pOwotCi0gICAgbyA9IG9iamVjdF9wcm9wZXJ0eV9nZXRfcW9iamVjdChwY2lf aG9zdCwgUENJRV9IT1NUX01DRkdfU0laRSwgTlVMTCk7Ci0gICAgYXNzZXJ0KG8pOwotICAgIG1j ZmctPm1jZmdfc2l6ZSA9IHFudW1fZ2V0X3VpbnQocW9iamVjdF90byhRTnVtLCBvKSk7Ci0gICAg cW9iamVjdF91bnJlZihvKTsKLSAgICByZXR1cm4gdHJ1ZTsKLX0KLQogc3RhdGljCiB2b2lkIGFj cGlfYnVpbGQoQWNwaUJ1aWxkVGFibGVzICp0YWJsZXMsCiAgICAgICAgICAgICAgICAgTWFjaGlu ZVN0YXRlICptYWNoaW5lLCBBY3BpQ29uZmlndXJhdGlvbiAqYWNwaV9jb25mKQotLSAKMi4xOS4x CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==