From mboxrd@z Thu Jan 1 00:00:00 1970 From: manish.jaggi@linaro.org Subject: [RFC 02/11] acpi: arm: API to query estimated size of hardware domain's IORT Date: Tue, 2 Jan 2018 14:58:00 +0530 Message-ID: <20180102092809.1841-3-manish.jaggi@linaro.org> References: <20180102092809.1841-1-manish.jaggi@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eWIsA-0002QN-0e for xen-devel@lists.xenproject.org; Tue, 02 Jan 2018 09:28:38 +0000 Received: by mail-pl0-x242.google.com with SMTP id bi12so28336780plb.6 for ; Tue, 02 Jan 2018 01:28:35 -0800 (PST) In-Reply-To: <20180102092809.1841-1-manish.jaggi@linaro.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org, julien.grall@linaro.org, sameer.goel@linaro.org, andre.przywara@linaro.org Cc: Manish Jaggi , manish.jaggi@cavium.com List-Id: xen-devel@lists.xenproject.org RnJvbTogTWFuaXNoIEphZ2dpIDxtYW5pc2guamFnZ2lAbGluYXJvLm9yZz4KCiBDb2RlIHRvIHF1 ZXJ5IGVzdGltYXRlZCBJT1JUIHNpemUgZm9yIGhhcmR3YXJlIGRvbWFpbi4KIElPUlQgZm9yIGhh cmR3YXJlIGRvbWFpbiBpcyBnZW5lcmF0ZWQgdXNpbmcgdGhlIHJlcXVlc3RlcklkIGFuZCBkZXZp Y2VJZCBtYXAuCgogU2lnbmVkLW9mZi1ieTogTWFuaXNoIEphZ2dpIDxtYW5pc2guamFnZ2lAbGlu YXJvLmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMgICAgIHwgIDEyICsrKyst CiB4ZW4vZHJpdmVycy9hY3BpL2FybS9NYWtlZmlsZSAgIHwgICAxICsKIHhlbi9kcml2ZXJzL2Fj cGkvYXJtL2dlbi1pb3J0LmMgfCAxMDEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKwogeGVuL2luY2x1ZGUvYWNwaS9nZW4taW9ydC5oICAgICB8ICAgNiArKysKIDQgZmls ZXMgY2hhbmdlZCwgMTE5IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQg YS94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxkLmMgYi94ZW4vYXJjaC9hcm0vZG9tYWluX2J1aWxk LmMKaW5kZXggYzc0ZjRkZDY5ZC4uZjVkNWUzZDI3MSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJt L2RvbWFpbl9idWlsZC5jCisrKyBiL3hlbi9hcmNoL2FybS9kb21haW5fYnVpbGQuYwpAQCAtMTQs NiArMTQsNyBAQAogI2luY2x1ZGUgPHhlbi9hY3BpLmg+CiAjaW5jbHVkZSA8eGVuL3dhcm5pbmcu aD4KICNpbmNsdWRlIDxhY3BpL2FjdGFibGVzLmg+CisjaW5jbHVkZSA8YWNwaS9nZW4taW9ydC5o PgogI2luY2x1ZGUgPGFzbS9kZXZpY2UuaD4KICNpbmNsdWRlIDxhc20vc2V0dXAuaD4KICNpbmNs dWRlIDxhc20vcGxhdGZvcm0uaD4KQEAgLTE3OTksNyArMTgwMCw3IEBAIHN0YXRpYyBpbnQgYWNw aV9jcmVhdGVfZmFkdChzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgbWVtYmFuayB0YmxfYWRkW10p CiAKIHN0YXRpYyBpbnQgZXN0aW1hdGVfYWNwaV9lZmlfc2l6ZShzdHJ1Y3QgZG9tYWluICpkLCBz dHJ1Y3Qga2VybmVsX2luZm8gKmtpbmZvKQogewotICAgIHNpemVfdCBlZmlfc2l6ZSwgYWNwaV9z aXplLCBtYWR0X3NpemU7CisgICAgc2l6ZV90IGVmaV9zaXplLCBhY3BpX3NpemUsIG1hZHRfc2l6 ZSwgaW9ydF9zaXplOwogICAgIHU2NCBhZGRyOwogICAgIHN0cnVjdCBhY3BpX3RhYmxlX3JzZHAg KnJzZHBfdGJsOwogICAgIHN0cnVjdCBhY3BpX3RhYmxlX2hlYWRlciAqdGFibGU7CkBAIC0xODQw LDYgKzE4NDEsMTUgQEAgc3RhdGljIGludCBlc3RpbWF0ZV9hY3BpX2VmaV9zaXplKHN0cnVjdCBk b21haW4gKmQsIHN0cnVjdCBrZXJuZWxfaW5mbyAqa2luZm8pCiAgICAgYWNwaV9vc191bm1hcF9t ZW1vcnkodGFibGUsIHNpemVvZihzdHJ1Y3QgYWNwaV90YWJsZV9oZWFkZXIpKTsKIAogICAgIGFj cGlfc2l6ZSArPSBST1VORFVQKHNpemVvZihzdHJ1Y3QgYWNwaV90YWJsZV9yc2RwKSwgOCk7CisK KyAgICBpZiggZXN0aW1hdGVfaW9ydF9zaXplKCZpb3J0X3NpemUpICkKKyAgICB7CisgICAgICAg IHByaW50aygiVW5hYmxlIHRvIGdldCBod2RvbSBpb3J0IHNpemVcbiIpOworICAgICAgICByZXR1 cm4gLUVJTlZBTDsKKyAgICB9CisKKyAgICBhY3BpX3NpemUgKz0gUk9VTkRVUChpb3J0X3NpemUs IDgpOworCiAgICAgZC0+YXJjaC5lZmlfYWNwaV9sZW4gPSBQQUdFX0FMSUdOKFJPVU5EVVAoZWZp X3NpemUsIDgpCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgUk9VTkRV UChhY3BpX3NpemUsIDgpKTsKIApkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvYWNwaS9hcm0vTWFr ZWZpbGUgYi94ZW4vZHJpdmVycy9hY3BpL2FybS9NYWtlZmlsZQppbmRleCAwNDZmYWQ1ZTNkLi4x M2YxYTkxNTlmIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9hY3BpL2FybS9NYWtlZmlsZQorKysg Yi94ZW4vZHJpdmVycy9hY3BpL2FybS9NYWtlZmlsZQpAQCAtMSArMSwyIEBACiBvYmoteSA9IHJp ZG1hcC5vCitvYmoteSArPSBnZW4taW9ydC5vCmRpZmYgLS1naXQgYS94ZW4vZHJpdmVycy9hY3Bp L2FybS9nZW4taW9ydC5jIGIveGVuL2RyaXZlcnMvYWNwaS9hcm0vZ2VuLWlvcnQuYwpuZXcgZmls ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi4zZmMzMjk1OWM2Ci0tLSAvZGV2L251bGwK KysrIGIveGVuL2RyaXZlcnMvYWNwaS9hcm0vZ2VuLWlvcnQuYwpAQCAtMCwwICsxLDEwMSBAQAor LyoKKyAqIHhlbi9kcml2ZXJzL2FjcGkvYXJtL2dlbi1pb3J0LmMKKyAqCisgKiBDb2RlIHRvIGdl bmVyYXRlIElPUlQgZm9yIGhhcmR3YXJlIGRvbWFpbiB1c2luZyB0aGUgcmVxdWVzdGVySWQKKyAq IGFuZCBkZXZpY2VJZCBtYXAuCisgKgorICogTWFuaXNoIEphZ2dpIDxtYW5pc2guamFnZ2lAbGlu YXJvLmNvbT4KKyAqIENvcHlyaWdodCAoYykgMjAxOCBMaW5hcm8uCisgKgorICogVGhpcyBwcm9n cmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVkaXN0cmlidXRlIGl0IGFuZC9vciBtb2Rp ZnkKKyAqIGl0IHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UgYXMgcHVibGlzaGVkIGJ5CisgKiB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBlaXRo ZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgorICogKGF0IHlvdXIgb3B0aW9uKSBhbnkg bGF0ZXIgdmVyc2lvbi4KKyAqCisgKiBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhl IGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5U WTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisgKiBNRVJDSEFOVEFCSUxJ VFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCisgKiBHTlUg R2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICovCisKKyNpbmNsdWRl IDxhY3BpL3JpZG1hcC5oPgorI2luY2x1ZGUgPHhlbi9hY3BpLmg+CisKKy8qCisgKiBTaXplIG9m IGhhcmR3YXJlIGRvbWFpbnMgaW9ydCBpcyBjYWx1bGNhdGVkIGJhc2VkIG9uIHRoZSBudW1iZXIg b2YKKyAqIG1hcHBpbmdzIGluIHRoZSByZXF1ZXN0ZXJJZCAtIGRldmljZUlkIG1hcHBpbmcgbGlz dC4KKyAqLworaW50IGVzdGltYXRlX2lvcnRfc2l6ZShzaXplX3QgKmlvcnRfc2l6ZSkKK3sKKyAg ICBpbnQgY291bnQgPSAwOworICAgIGludCBwY2lyY19jb3VudCA9IDA7CisgICAgaW50IGl0c2df Y291bnQgPSAwOworICAgIHVpbnQ2NF90ICpwY2lyY19hcnJheTsKKyAgICB1aW50NjRfdCAqaXRz Z19hcnJheTsKKyAgICBzdHJ1Y3QgcmlkX2RldmljZWlkX21hcCAqcm1hcDsKKworICAgIGxpc3Rf Zm9yX2VhY2hfZW50cnkocm1hcCwgJnJpZF9kZXZpY2VpZF9tYXBfbGlzdCwgZW50cnkpCisgICAg ICAgIGNvdW50Kys7CisKKyAgICBwY2lyY19hcnJheSA9IHh6YWxsb2NfYnl0ZXMoc2l6ZW9mKHVp bnQ2NF90KSpjb3VudCk7CisgICAgaWYgKCAhcGNpcmNfYXJyYXkgKQorICAgICAgICByZXR1cm4g LUVOT01FTTsKKworICAgIGl0c2dfYXJyYXkgPSB4emFsbG9jX2J5dGVzKHNpemVvZih1aW50NjRf dCkqY291bnQpOworICAgIGlmICggIWl0c2dfYXJyYXkgKQorICAgICAgICByZXR1cm4gLUVOT01F TTsKKworICAgIGxpc3RfZm9yX2VhY2hfZW50cnkocm1hcCwgJnJpZF9kZXZpY2VpZF9tYXBfbGlz dCwgZW50cnkpCisgICAgeworICAgICAgICBpbnQgaSA9IDA7CisKKyAgICAgICAgZm9yIChpPTA7 IGkgPD0gcGNpcmNfY291bnQ7IGkrKykKKyAgICAgICAgeworICAgICAgICAgICAgaWYgKCBwY2ly Y19hcnJheVtpXSA9PSAodWludDY0X3Qpcm1hcC0+cGNpcmNfbm9kZSApCisgICAgICAgICAgICAg ICAgYnJlYWs7CisgICAgICAgICAgICBpZiAoIGkgPT0gcGNpcmNfY291bnQgKQorICAgICAgICAg ICAgeworICAgICAgICAgICAgICAgIHBjaXJjX2FycmF5W2ldID0gKHVpbnQ2NF90KXJtYXAtPnBj aXJjX25vZGU7CisgICAgICAgICAgICAgICAgcGNpcmNfY291bnQrKzsKKyAgICAgICAgICAgICAg ICBicmVhazsKKyAgICAgICAgICAgIH0KKyAgICAgICAgfQorCisgICAgICAgIGZvciAoIGk9MDsg aSA8PSBpdHNnX2NvdW50OyBpKysgKQorICAgICAgICB7CisgICAgICAgICAgICBpZiAoIGl0c2df YXJyYXlbaV0gPT0gKHVpbnQ2NF90KSBybWFwLT5pdHNfbm9kZSApCisgICAgICAgICAgICAgICAg YnJlYWs7CisgICAgICAgICAgICBpZiAoIGkgPT0gaXRzZ19jb3VudCApCisgICAgICAgICAgICB7 CisgICAgICAgICAgICAgICAgaXRzZ19hcnJheVtpXSA9ICh1aW50NjRfdClybWFwLT5pdHNfbm9k ZTsKKyAgICAgICAgICAgICAgICBpdHNnX2NvdW50Kys7CisgICAgICAgICAgICAgICAgYnJlYWs7 CisgICAgICAgICAgICB9CisgICAgICAgIH0KKyAgICB9CisKKyAgICAvKiBTaXplIG9mIElPUlQK KyAgICAgKiA9IFNpemUgb2YgSU9SVCBUYWJsZSBIZWFkZXIgKyBTaXplIG9mIFBDSVJDIEhlYWRl ciBOb2RlcyArCisgICAgICogICBTaXplIG9mIFBDSVJDIG5vZGVzICsgU2l6ZSBvZiBJVFMgSGVh ZGVyIG5vZGVzICsgU2l6ZSBvZiBJVFMgTm9kZXMKKyAgICAgKiAgICsgU2l6ZSBvZiBJZG1hcCBu b2RlcworICAgICAqLworICAgICppb3J0X3NpemUgPSBzaXplb2Yoc3RydWN0IGFjcGlfdGFibGVf aW9ydCkgKworICAgICAgICAgICAgICAgICBwY2lyY19jb3VudCooIChzaXplb2Yoc3RydWN0IGFj cGlfaW9ydF9ub2RlKSAtMSkgKworICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNpemVv ZihzdHJ1Y3QgYWNwaV9pb3J0X3Jvb3RfY29tcGxleCkgKSArCisgICAgICAgICAgICAgICAgIGl0 c2dfY291bnQqKCAoc2l6ZW9mKHN0cnVjdCBhY3BpX2lvcnRfbm9kZSkgLTEpICsKKyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBzaXplb2Yoc3RydWN0IGFjcGlfaW9ydF9pdHNfZ3JvdXAp ICkgKworICAgICAgICAgICAgICAgICBjb3VudCooIHNpemVvZihzdHJ1Y3QgYWNwaV9pb3J0X2lk X21hcHBpbmcpICk7CisKKyAgICB4ZnJlZShpdHNnX2FycmF5KTsKKyAgICB4ZnJlZShwY2lyY19h cnJheSk7CisKKyAgICByZXR1cm4gMDsKK30KKy8qCisgKiBMb2NhbCB2YXJpYWJsZXM6CisgKiBt b2RlOiBDCisgKiBjLWZpbGUtc3R5bGU6ICJCU0QiCisgKiBjLWJhc2ljLW9mZnNldDogNAorICog aW5kZW50LXRhYnMtbW9kZTogbmlsCisgKiBFbmQ6CisgKi8KZGlmZiAtLWdpdCBhL3hlbi9pbmNs dWRlL2FjcGkvZ2VuLWlvcnQuaCBiL3hlbi9pbmNsdWRlL2FjcGkvZ2VuLWlvcnQuaApuZXcgZmls ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi42OGU2NjZmZGNlCi0tLSAvZGV2L251bGwK KysrIGIveGVuL2luY2x1ZGUvYWNwaS9nZW4taW9ydC5oCkBAIC0wLDAgKzEsNiBAQAorI2lmbmRl ZiBfR0VOX0lPUlRfSAorI2RlZmluZSBfR0VOX0lPUlRfSAorCitpbnQgZXN0aW1hdGVfaW9ydF9z aXplKHNpemVfdCAqaW9ydF9zaXplKTsKKworI2VuZGlmCi0tIAoyLjE0LjEKCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBs aXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl Y3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs