From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH 12/17] ARM: VGIC: Introduce gic_get_nr_lrs() Date: Fri, 9 Mar 2018 15:11:28 +0000 Message-ID: <20180309151133.31371-13-andre.przywara@linaro.org> References: <20180309151133.31371-1-andre.przywara@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 1euJgc-0005yC-2r for xen-devel@lists.xenproject.org; Fri, 09 Mar 2018 15:11:58 +0000 Received: by mail-wm0-x244.google.com with SMTP id t6so4487476wmt.5 for ; Fri, 09 Mar 2018 07:11:56 -0800 (PST) In-Reply-To: <20180309151133.31371-1-andre.przywara@linaro.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Stefano Stabellini , Julien Grall Cc: xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org U28gZmFyIHRoZSBudW1iZXIgb2YgbGlzdCByZWdpc3RlcnMgKExScykgYSBHSUMgaW1wbGVtZW50 cyBpcyBvbmx5Cm5lZWRlZCBpbiB0aGUgaGFyZHdhcmUgZmFjaW5nIHNpZGUgb2YgdGhlIFZHSUMg Y29kZSAoZ2ljLXZnaWMuYykuClRoZSBuZXcgVkdJQyB3aWxsIG5lZWQgdGhpcyBpbmZvcm1hdGlv biBpbiBtb3JlIGFuZCBtdWx0aXBsZSBwbGFjZXMsIHNvCmV4cG9ydCBhIGZ1bmN0aW9uIHRoYXQg cmV0dXJucyB0aGUgbnVtYmVyLgoKU2lnbmVkLW9mZi1ieTogQW5kcmUgUHJ6eXdhcmEgPGFuZHJl LnByenl3YXJhQGxpbmFyby5vcmc+ClJldmlld2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5n cmFsbEBhcm0uY29tPgotLS0KIHhlbi9hcmNoL2FybS9naWMtdmdpYy5jICAgfCAxMCArKysrKy0t LS0tCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2dpYy5oIHwgIDYgKysrKysrCiAyIGZpbGVzIGNoYW5n ZWQsIDExIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Fy Y2gvYXJtL2dpYy12Z2ljLmMgYi94ZW4vYXJjaC9hcm0vZ2ljLXZnaWMuYwppbmRleCBmNGM5OGJm ZmQxLi42MWYwOTNkYjUwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLXZnaWMuYworKysg Yi94ZW4vYXJjaC9hcm0vZ2ljLXZnaWMuYwpAQCAtMjUsNyArMjUsNyBAQAogI2luY2x1ZGUgPGFz bS9naWMuaD4KICNpbmNsdWRlIDxhc20vdmdpYy5oPgogCi0jZGVmaW5lIGxyX2FsbF9mdWxsKCkg KHRoaXNfY3B1KGxyX21hc2spID09ICgoMSA8PCBnaWNfaHdfb3BzLT5pbmZvLT5ucl9scnMpIC0g MSkpCisjZGVmaW5lIGxyX2FsbF9mdWxsKCkgKHRoaXNfY3B1KGxyX21hc2spID09ICgoMSA8PCBn aWNfZ2V0X25yX2xycygpKSAtIDEpKQogCiAjdW5kZWYgR0lDX0RFQlVHCiAKQEAgLTExMCw3ICsx MTAsNyBAQCBzdGF0aWMgdW5zaWduZWQgaW50IGdpY19maW5kX3VudXNlZF9scihzdHJ1Y3QgdmNw dSAqdiwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBwZW5k aW5nX2lycSAqcCwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVuc2ln bmVkIGludCBscikKIHsKLSAgICB1bnNpZ25lZCBpbnQgbnJfbHJzID0gZ2ljX2h3X29wcy0+aW5m by0+bnJfbHJzOworICAgIHVuc2lnbmVkIGludCBucl9scnMgPSBnaWNfZ2V0X25yX2xycygpOwog ICAgIHVuc2lnbmVkIGxvbmcgKmxyX21hc2sgPSAodW5zaWduZWQgbG9uZyAqKSAmdGhpc19jcHUo bHJfbWFzayk7CiAgICAgc3RydWN0IGdpY19sciBscl92YWw7CiAKQEAgLTEzNyw3ICsxMzcsNyBA QCB2b2lkIGdpY19yYWlzZV9ndWVzdF9pcnEoc3RydWN0IHZjcHUgKnYsIHVuc2lnbmVkIGludCB2 aXJ0dWFsX2lycSwKICAgICAgICAgdW5zaWduZWQgaW50IHByaW9yaXR5KQogewogICAgIGludCBp OwotICAgIHVuc2lnbmVkIGludCBucl9scnMgPSBnaWNfaHdfb3BzLT5pbmZvLT5ucl9scnM7Cisg ICAgdW5zaWduZWQgaW50IG5yX2xycyA9IGdpY19nZXRfbnJfbHJzKCk7CiAgICAgc3RydWN0IHBl bmRpbmdfaXJxICpwID0gaXJxX3RvX3BlbmRpbmcodiwgdmlydHVhbF9pcnEpOwogCiAgICAgQVNT RVJUKHNwaW5faXNfbG9ja2VkKCZ2LT5hcmNoLnZnaWMubG9jaykpOwpAQCAtMjUxLDcgKzI1MSw3 IEBAIHZvaWQgdmdpY19zeW5jX2Zyb21fbHJzKHN0cnVjdCB2Y3B1ICp2KQogewogICAgIGludCBp ID0gMDsKICAgICB1bnNpZ25lZCBsb25nIGZsYWdzOwotICAgIHVuc2lnbmVkIGludCBucl9scnMg PSBnaWNfaHdfb3BzLT5pbmZvLT5ucl9scnM7CisgICAgdW5zaWduZWQgaW50IG5yX2xycyA9IGdp Y19nZXRfbnJfbHJzKCk7CiAKICAgICAvKiBUaGUgaWRsZSBkb21haW4gaGFzIG5vIExScyB0byBi ZSBjbGVhcmVkLiBTaW5jZSBnaWNfcmVzdG9yZV9zdGF0ZQogICAgICAqIGRvZXNuJ3Qgd3JpdGUg YW55IExSIHJlZ2lzdGVycyBmb3IgdGhlIGlkbGUgZG9tYWluIHRoZXkgY291bGQgYmUKQEAgLTI3 OCw3ICsyNzgsNyBAQCBzdGF0aWMgdm9pZCBnaWNfcmVzdG9yZV9wZW5kaW5nX2lycXMoc3RydWN0 IHZjcHUgKnYpCiAgICAgc3RydWN0IHBlbmRpbmdfaXJxICpwLCAqdCwgKnBfcjsKICAgICBzdHJ1 Y3QgbGlzdF9oZWFkICppbmZsaWdodF9yOwogICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7Ci0gICAg dW5zaWduZWQgaW50IG5yX2xycyA9IGdpY19od19vcHMtPmluZm8tPm5yX2xyczsKKyAgICB1bnNp Z25lZCBpbnQgbnJfbHJzID0gZ2ljX2dldF9ucl9scnMoKTsKICAgICBpbnQgbHJzID0gbnJfbHJz OwogCiAgICAgc3Bpbl9sb2NrX2lycXNhdmUoJnYtPmFyY2gudmdpYy5sb2NrLCBmbGFncyk7CmRp ZmYgLS1naXQgYS94ZW4vaW5jbHVkZS9hc20tYXJtL2dpYy5oIGIveGVuL2luY2x1ZGUvYXNtLWFy bS9naWMuaAppbmRleCBmZjBiMjI0NTFiLi40OWNiOTRmNzkyIDEwMDY0NAotLS0gYS94ZW4vaW5j bHVkZS9hc20tYXJtL2dpYy5oCisrKyBiL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ2ljLmgKQEAgLTM3 NCw2ICszNzQsMTIgQEAgc3RydWN0IGdpY19od19vcGVyYXRpb25zIHsKIH07CiAKIGV4dGVybiBj b25zdCBzdHJ1Y3QgZ2ljX2h3X29wZXJhdGlvbnMgKmdpY19od19vcHM7CisKK3N0YXRpYyBpbmxp bmUgdW5zaWduZWQgaW50IGdpY19nZXRfbnJfbHJzKHZvaWQpCit7CisgICAgcmV0dXJuIGdpY19o d19vcHMtPmluZm8tPm5yX2xyczsKK30KKwogdm9pZCByZWdpc3Rlcl9naWNfb3BzKGNvbnN0IHN0 cnVjdCBnaWNfaHdfb3BlcmF0aW9ucyAqb3BzKTsKIGludCBnaWNfbWFrZV9od2RvbV9kdF9ub2Rl KGNvbnN0IHN0cnVjdCBkb21haW4gKmQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25z dCBzdHJ1Y3QgZHRfZGV2aWNlX25vZGUgKmdpYywKLS0gCjIuMTQuMQoKCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QK WGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v cmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=