From: Samuel Ortiz Subject: [PATCH v5 10/24] hw: acpi: Export the PCI host and holes getters Date: Mon, 5 Nov 2018 02:40:33 +0100 Message-ID: <20181105014047.26447-11-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 1gJTuS-0003o3-Gd for xen-devel@lists.xenproject.org; Mon, 05 Nov 2018 01:42:32 +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: 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 VGhpcyBpcyBnb2luZyB0byBiZSBuZWVkZWQgYnkgdGhlIGhhcmR3YXJlIHJlZHVjZWQgaW1wbGVt ZW50YXRpb24sIHNvCmxldCdzIGV4cG9ydCBpdC4KT25jZSB0aGUgQUNQSSBidWlsZGVyIG1ldGhv ZHMgYW5kIGdldHRlcnMgd2lsbCBiZSBpbXBsZW1lbnRlZCwgdGhlCmFjcGlfZ2V0X3BjaV9ob3N0 KCkgaW1wbGVtZW50YXRpb24gd2lsbCBiZWNvbWUgaGFyZHdhcmUgYWdub3N0aWMuCgpTaWduZWQt b2ZmLWJ5OiBTYW11ZWwgT3J0aXogPHNhbWVvQGxpbnV4LmludGVsLmNvbT4KLS0tCiBpbmNsdWRl L2h3L2FjcGkvYW1sLWJ1aWxkLmggfCAgMiArKwogaHcvYWNwaS9hbWwtYnVpbGQuYyAgICAgICAg IHwgNDMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBody9pMzg2L2FjcGktYnVp bGQuYyAgICAgICAgfCA0NyArKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAz IGZpbGVzIGNoYW5nZWQsIDQ3IGluc2VydGlvbnMoKyksIDQ1IGRlbGV0aW9ucygtKQoKZGlmZiAt LWdpdCBhL2luY2x1ZGUvaHcvYWNwaS9hbWwtYnVpbGQuaCBiL2luY2x1ZGUvaHcvYWNwaS9hbWwt YnVpbGQuaAppbmRleCBjMjdjMDkzNWFlLi5mZGUyNzg1YjlhIDEwMDY0NAotLS0gYS9pbmNsdWRl L2h3L2FjcGkvYW1sLWJ1aWxkLmgKKysrIGIvaW5jbHVkZS9ody9hY3BpL2FtbC1idWlsZC5oCkBA IC00MDAsNiArNDAwLDggQEAgYnVpbGRfaGVhZGVyKEJJT1NMaW5rZXIgKmxpbmtlciwgR0FycmF5 ICp0YWJsZV9kYXRhLAogICAgICAgICAgICAgIGNvbnN0IGNoYXIgKm9lbV9pZCwgY29uc3QgY2hh ciAqb2VtX3RhYmxlX2lkKTsKIHZvaWQgKmFjcGlfZGF0YV9wdXNoKEdBcnJheSAqdGFibGVfZGF0 YSwgdW5zaWduZWQgc2l6ZSk7CiB1bnNpZ25lZCBhY3BpX2RhdGFfbGVuKEdBcnJheSAqdGFibGUp OworT2JqZWN0ICphY3BpX2dldF9wY2lfaG9zdCh2b2lkKTsKK3ZvaWQgYWNwaV9nZXRfcGNpX2hv bGVzKFJhbmdlICpob2xlLCBSYW5nZSAqaG9sZTY0KTsKIC8qIEFsaWduIEFNTCBibG9iIHNpemUg dG8gYSBtdWx0aXBsZSBvZiAnYWxpZ24nICovCiB2b2lkIGFjcGlfYWxpZ25fc2l6ZShHQXJyYXkg KmJsb2IsIHVuc2lnbmVkIGFsaWduKTsKIHZvaWQgYWNwaV9hZGRfdGFibGUoR0FycmF5ICp0YWJs ZV9vZmZzZXRzLCBHQXJyYXkgKnRhYmxlX2RhdGEpOwpkaWZmIC0tZ2l0IGEvaHcvYWNwaS9hbWwt YnVpbGQuYyBiL2h3L2FjcGkvYW1sLWJ1aWxkLmMKaW5kZXggMmI5YTYzNmU3NS4uYjhlMzJmMTVm NyAxMDA2NDQKLS0tIGEvaHcvYWNwaS9hbWwtYnVpbGQuYworKysgYi9ody9hY3BpL2FtbC1idWls ZC5jCkBAIC0xNjAxLDYgKzE2MDEsNDkgQEAgdm9pZCBhY3BpX2J1aWxkX3RhYmxlc19jbGVhbnVw KEFjcGlCdWlsZFRhYmxlcyAqdGFibGVzLCBib29sIG1mcmUpCiAgICAgZ19hcnJheV9mcmVlKHRh Ymxlcy0+dm1nZW5pZCwgbWZyZSk7CiB9CiAKKy8qCisgKiBCZWNhdXNlIG9mIHRoZSBQWEIgaG9z dHMgd2UgY2Fubm90IHNpbXBseSBxdWVyeSBUWVBFX1BDSV9IT1NUX0JSSURHRS4KKyAqLworT2Jq ZWN0ICphY3BpX2dldF9wY2lfaG9zdCh2b2lkKQoreworICAgIFBDSUhvc3RTdGF0ZSAqaG9zdDsK KworICAgIGhvc3QgPSBPQkpFQ1RfQ0hFQ0soUENJSG9zdFN0YXRlLAorICAgICAgICAgICAgICAg ICAgICAgICAgb2JqZWN0X3Jlc29sdmVfcGF0aCgiL21hY2hpbmUvaTQ0MGZ4IiwgTlVMTCksCisg ICAgICAgICAgICAgICAgICAgICAgICBUWVBFX1BDSV9IT1NUX0JSSURHRSk7CisgICAgaWYgKCFo b3N0KSB7CisgICAgICAgIGhvc3QgPSBPQkpFQ1RfQ0hFQ0soUENJSG9zdFN0YXRlLAorICAgICAg ICAgICAgICAgICAgICAgICAgICAgIG9iamVjdF9yZXNvbHZlX3BhdGgoIi9tYWNoaW5lL3EzNSIs IE5VTEwpLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRZUEVfUENJX0hPU1RfQlJJREdF KTsKKyAgICB9CisKKyAgICByZXR1cm4gT0JKRUNUKGhvc3QpOworfQorCisKK3ZvaWQgYWNwaV9n ZXRfcGNpX2hvbGVzKFJhbmdlICpob2xlLCBSYW5nZSAqaG9sZTY0KQoreworICAgIE9iamVjdCAq cGNpX2hvc3Q7CisKKyAgICBwY2lfaG9zdCA9IGFjcGlfZ2V0X3BjaV9ob3N0KCk7CisgICAgZ19h c3NlcnQocGNpX2hvc3QpOworCisgICAgcmFuZ2Vfc2V0X2JvdW5kczEoaG9sZSwKKyAgICAgICAg ICAgICAgICAgICAgICBvYmplY3RfcHJvcGVydHlfZ2V0X3VpbnQocGNpX2hvc3QsCisgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBDSV9IT1NUX1BST1BfUENJ X0hPTEVfU1RBUlQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIE5VTEwpLAorICAgICAgICAgICAgICAgICAgICAgIG9iamVjdF9wcm9wZXJ0eV9nZXRfdWlu dChwY2lfaG9zdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgUENJX0hPU1RfUFJPUF9QQ0lfSE9MRV9FTkQsCisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIE5VTEwpKTsKKyAgICByYW5nZV9zZXRfYm91bmRzMShob2xl NjQsCisgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0X3Byb3BlcnR5X2dldF91aW50KHBjaV9o b3N0LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQQ0lf SE9TVF9QUk9QX1BDSV9IT0xFNjRfU1RBUlQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIE5VTEwpLAorICAgICAgICAgICAgICAgICAgICAgIG9iamVjdF9w cm9wZXJ0eV9nZXRfdWludChwY2lfaG9zdCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgUENJX0hPU1RfUFJPUF9QQ0lfSE9MRTY0X0VORCwKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCkpOworfQorCiBzdGF0 aWMgdm9pZCBjcnNfcmFuZ2VfaW5zZXJ0KEdQdHJBcnJheSAqcmFuZ2VzLCB1aW50NjRfdCBiYXNl LCB1aW50NjRfdCBsaW1pdCkKIHsKICAgICBDcnNSYW5nZUVudHJ5ICplbnRyeTsKZGlmZiAtLWdp dCBhL2h3L2kzODYvYWNwaS1idWlsZC5jIGIvaHcvaTM4Ni9hY3BpLWJ1aWxkLmMKaW5kZXggYmQx NDdhNmJkMi4uYTVmNWY4MzUwMCAxMDA2NDQKLS0tIGEvaHcvaTM4Ni9hY3BpLWJ1aWxkLmMKKysr IGIvaHcvaTM4Ni9hY3BpLWJ1aWxkLmMKQEAgLTIzMiw0OSArMjMyLDYgQEAgc3RhdGljIHZvaWQg YWNwaV9nZXRfbWlzY19pbmZvKEFjcGlNaXNjSW5mbyAqaW5mbykKICAgICBpbmZvLT5hcHBsZXNt Y19pb19iYXNlID0gYXBwbGVzbWNfcG9ydCgpOwogfQogCi0vKgotICogQmVjYXVzZSBvZiB0aGUg UFhCIGhvc3RzIHdlIGNhbm5vdCBzaW1wbHkgcXVlcnkgVFlQRV9QQ0lfSE9TVF9CUklER0UuCi0g KiBPbiBpMzg2IGFyY2ggd2Ugb25seSBoYXZlIHR3byBwY2kgaG9zdHMsIHNvIHdlIGNhbiBsb29r IG9ubHkgZm9yIHRoZW0uCi0gKi8KLXN0YXRpYyBPYmplY3QgKmFjcGlfZ2V0X2kzODZfcGNpX2hv c3Qodm9pZCkKLXsKLSAgICBQQ0lIb3N0U3RhdGUgKmhvc3Q7Ci0KLSAgICBob3N0ID0gT0JKRUNU X0NIRUNLKFBDSUhvc3RTdGF0ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdF9yZXNv bHZlX3BhdGgoIi9tYWNoaW5lL2k0NDBmeCIsIE5VTEwpLAotICAgICAgICAgICAgICAgICAgICAg ICAgVFlQRV9QQ0lfSE9TVF9CUklER0UpOwotICAgIGlmICghaG9zdCkgewotICAgICAgICBob3N0 ID0gT0JKRUNUX0NIRUNLKFBDSUhvc3RTdGF0ZSwKLSAgICAgICAgICAgICAgICAgICAgICAgICAg ICBvYmplY3RfcmVzb2x2ZV9wYXRoKCIvbWFjaGluZS9xMzUiLCBOVUxMKSwKLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICBUWVBFX1BDSV9IT1NUX0JSSURHRSk7Ci0gICAgfQotCi0gICAgcmV0 dXJuIE9CSkVDVChob3N0KTsKLX0KLQotc3RhdGljIHZvaWQgYWNwaV9nZXRfcGNpX2hvbGVzKFJh bmdlICpob2xlLCBSYW5nZSAqaG9sZTY0KQotewotICAgIE9iamVjdCAqcGNpX2hvc3Q7Ci0KLSAg ICBwY2lfaG9zdCA9IGFjcGlfZ2V0X2kzODZfcGNpX2hvc3QoKTsKLSAgICBnX2Fzc2VydChwY2lf aG9zdCk7Ci0KLSAgICByYW5nZV9zZXRfYm91bmRzMShob2xlLAotICAgICAgICAgICAgICAgICAg ICAgIG9iamVjdF9wcm9wZXJ0eV9nZXRfdWludChwY2lfaG9zdCwKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUENJX0hPU1RfUFJPUF9QQ0lfSE9MRV9TVEFS VCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTlVMTCks Ci0gICAgICAgICAgICAgICAgICAgICAgb2JqZWN0X3Byb3BlcnR5X2dldF91aW50KHBjaV9ob3N0 LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQQ0lfSE9T VF9QUk9QX1BDSV9IT0xFX0VORCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgTlVMTCkpOwotICAgIHJhbmdlX3NldF9ib3VuZHMxKGhvbGU2NCwKLSAgICAg ICAgICAgICAgICAgICAgICBvYmplY3RfcHJvcGVydHlfZ2V0X3VpbnQocGNpX2hvc3QsCi0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBDSV9IT1NUX1BST1Bf UENJX0hPTEU2NF9TVEFSVCwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgTlVMTCksCi0gICAgICAgICAgICAgICAgICAgICAgb2JqZWN0X3Byb3BlcnR5X2dl dF91aW50KHBjaV9ob3N0LAotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBQQ0lfSE9TVF9QUk9QX1BDSV9IT0xFNjRfRU5ELAotICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBOVUxMKSk7Ci19Ci0KIC8qIEZBQ1MgKi8KIHN0 YXRpYyB2b2lkCiBidWlsZF9mYWNzKEdBcnJheSAqdGFibGVfZGF0YSwgQklPU0xpbmtlciAqbGlu a2VyKQpAQCAtMTYzNCw3ICsxNTkxLDcgQEAgYnVpbGRfZHNkdChHQXJyYXkgKnRhYmxlX2RhdGEs IEJJT1NMaW5rZXIgKmxpbmtlciwKICAgICAgICAgT2JqZWN0ICpwY2lfaG9zdDsKICAgICAgICAg UENJQnVzICpidXMgPSBOVUxMOwogCi0gICAgICAgIHBjaV9ob3N0ID0gYWNwaV9nZXRfaTM4Nl9w Y2lfaG9zdCgpOworICAgICAgICBwY2lfaG9zdCA9IGFjcGlfZ2V0X3BjaV9ob3N0KCk7CiAgICAg ICAgIGlmIChwY2lfaG9zdCkgewogICAgICAgICAgICAgYnVzID0gUENJX0hPU1RfQlJJREdFKHBj aV9ob3N0KS0+YnVzOwogICAgICAgICB9CkBAIC0yMDA4LDcgKzE5NjUsNyBAQCBzdGF0aWMgYm9v bCBhY3BpX2dldF9tY2ZnKEFjcGlNY2ZnSW5mbyAqbWNmZykKICAgICBPYmplY3QgKnBjaV9ob3N0 OwogICAgIFFPYmplY3QgKm87CiAKLSAgICBwY2lfaG9zdCA9IGFjcGlfZ2V0X2kzODZfcGNpX2hv c3QoKTsKKyAgICBwY2lfaG9zdCA9IGFjcGlfZ2V0X3BjaV9ob3N0KCk7CiAgICAgZ19hc3NlcnQo cGNpX2hvc3QpOwogCiAgICAgbyA9IG9iamVjdF9wcm9wZXJ0eV9nZXRfcW9iamVjdChwY2lfaG9z dCwgUENJRV9IT1NUX01DRkdfQkFTRSwgTlVMTCk7Ci0tIAoyLjE5LjEKCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0 Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs