From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH 02/17] ARM: GICv3: use hardware GICv3 redistributor values for Dom0 Date: Fri, 9 Mar 2018 15:11:18 +0000 Message-ID: <20180309151133.31371-3-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 1euJgS-0005ow-84 for xen-devel@lists.xenproject.org; Fri, 09 Mar 2018 15:11:48 +0000 Received: by mail-wm0-x242.google.com with SMTP id z9so4469585wmb.3 for ; Fri, 09 Mar 2018 07:11:46 -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 VGhlIGNvZGUgdG8gZ2VuZXJhdGUgdGhlIERUIG5vZGUgb3IgTUFEVCB0YWJsZSBmb3IgRG9tMCBy ZWFjaGVzIGludG8gdGhlCmRvbWFpbidzIHZHSUMgc3RydWN0dXJlIHRvIGxlYXJuIHRoZSBudW1i ZXIgb2YgcmVkaXN0cmlidXRvciByZWdpb25zIGFuZAp0aGVpciBiYXNlIGFkZHJlc3Nlcy4KU2lu Y2UgdGhvc2UgdmFsdWVzIGFyZSBjb3BpZWQgZnJvbSB0aGUgaGFyZHdhcmUsIHdlIGNhbiBhcyB3 ZWxsIHVzZQp0aG9zZSBoYXJkd2FyZSB2YWx1ZXMgZGlyZWN0bHkgd2hlbiBzZXR0aW5nIHVwIHRo ZSBoYXJkd2FyZSBkb21haW4uCgpUaGlzIGF2b2lkcyB0aGUgaGFyZHdhcmUgR0lDIGNvZGUgdG8g cmVmZXJlbmNlIHZHSUMgZGF0YSBzdHJ1Y3R1cmVzLgoKU2lnbmVkLW9mZi1ieTogQW5kcmUgUHJ6 eXdhcmEgPGFuZHJlLnByenl3YXJhQGxpbmFyby5vcmc+ClJldmlld2VkLWJ5OiBKdWxpZW4gR3Jh bGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgotLS0KIHhlbi9hcmNoL2FybS9naWMtdjMuYyB8IDE3 ICsrKysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCAxMCBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZ2ljLXYzLmMgYi94ZW4vYXJj aC9hcm0vZ2ljLXYzLmMKaW5kZXggMjVjMzBiYjllYS4uYjFmOGE4NjQwOSAxMDA2NDQKLS0tIGEv eGVuL2FyY2gvYXJtL2dpYy12My5jCisrKyBiL3hlbi9hcmNoL2FybS9naWMtdjMuYwpAQCAtMTE2 MiwxMyArMTE2MiwxMSBAQCBzdGF0aWMgaW50IGdpY3YzX21ha2VfaHdkb21fZHRfbm9kZShjb25z dCBzdHJ1Y3QgZG9tYWluICpkLAogICAgIGlmICggcmVzICkKICAgICAgICAgcmV0dXJuIHJlczsK IAotICAgIHJlcyA9IGZkdF9wcm9wZXJ0eV9jZWxsKGZkdCwgInJlZGlzdHJpYnV0b3Itc3RyaWRl IiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBkLT5hcmNoLnZnaWMucmRpc3Rfc3RyaWRl KTsKKyAgICByZXMgPSBmZHRfcHJvcGVydHlfY2VsbChmZHQsICJyZWRpc3RyaWJ1dG9yLXN0cmlk ZSIsIGdpY3YzLnJkaXN0X3N0cmlkZSk7CiAgICAgaWYgKCByZXMgKQogICAgICAgICByZXR1cm4g cmVzOwogCi0gICAgcmVzID0gZmR0X3Byb3BlcnR5X2NlbGwoZmR0LCAiI3JlZGlzdHJpYnV0b3It cmVnaW9ucyIsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgZC0+YXJjaC52Z2ljLm5yX3Jl Z2lvbnMpOworICAgIHJlcyA9IGZkdF9wcm9wZXJ0eV9jZWxsKGZkdCwgIiNyZWRpc3RyaWJ1dG9y LXJlZ2lvbnMiLCBnaWN2My5yZGlzdF9jb3VudCk7CiAgICAgaWYgKCByZXMgKQogICAgICAgICBy ZXR1cm4gcmVzOwogCkBAIC0xMTc4LDcgKzExNzYsNyBAQCBzdGF0aWMgaW50IGdpY3YzX21ha2Vf aHdkb21fZHRfbm9kZShjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAogICAgICAqIENQVSBpbnRlcmZh Y2UgYW5kIHZpcnR1YWwgY3B1IGludGVyZmFjZXMgYWNjZXNzZXNlZCBhcyBTeXN0ZW0gcmVnaXN0 ZXJzCiAgICAgICogU28gY2VsbHMgYXJlIGNyZWF0ZWQgb25seSBmb3IgRGlzdHJpYnV0b3IgYW5k IHJkaXN0IHJlZ2lvbnMKICAgICAgKi8KLSAgICBuZXdfbGVuID0gbmV3X2xlbiAqIChkLT5hcmNo LnZnaWMubnJfcmVnaW9ucyArIDEpOworICAgIG5ld19sZW4gPSBuZXdfbGVuICogKGdpY3YzLnJk aXN0X2NvdW50ICsgMSk7CiAKICAgICBod19yZWcgPSBkdF9nZXRfcHJvcGVydHkoZ2ljLCAicmVn IiwgJmxlbik7CiAgICAgaWYgKCAhaHdfcmVnICkKQEAgLTE0MDYsMTMgKzE0MDQsMTMgQEAgc3Rh dGljIGludCBnaWN2M19tYWtlX2h3ZG9tX21hZHQoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwgdTMy IG9mZnNldCkKIAogICAgIC8qIEFkZCBHZW5lcmljIFJlZGlzdHJpYnV0b3IgKi8KICAgICBzaXpl ID0gc2l6ZW9mKHN0cnVjdCBhY3BpX21hZHRfZ2VuZXJpY19yZWRpc3RyaWJ1dG9yKTsKLSAgICBm b3IgKCBpID0gMDsgaSA8IGQtPmFyY2gudmdpYy5ucl9yZWdpb25zOyBpKysgKQorICAgIGZvciAo IGkgPSAwOyBpIDwgZ2ljdjMucmRpc3RfY291bnQ7IGkrKyApCiAgICAgewogICAgICAgICBnaWNy ID0gKHN0cnVjdCBhY3BpX21hZHRfZ2VuZXJpY19yZWRpc3RyaWJ1dG9yICopKGJhc2VfcHRyICsg dGFibGVfbGVuKTsKICAgICAgICAgZ2ljci0+aGVhZGVyLnR5cGUgPSBBQ1BJX01BRFRfVFlQRV9H RU5FUklDX1JFRElTVFJJQlVUT1I7CiAgICAgICAgIGdpY3ItPmhlYWRlci5sZW5ndGggPSBzaXpl OwotICAgICAgICBnaWNyLT5iYXNlX2FkZHJlc3MgPSBkLT5hcmNoLnZnaWMucmRpc3RfcmVnaW9u c1tpXS5iYXNlOwotICAgICAgICBnaWNyLT5sZW5ndGggPSBkLT5hcmNoLnZnaWMucmRpc3RfcmVn aW9uc1tpXS5zaXplOworICAgICAgICBnaWNyLT5iYXNlX2FkZHJlc3MgPSBnaWN2My5yZGlzdF9y ZWdpb25zW2ldLmJhc2U7CisgICAgICAgIGdpY3ItPmxlbmd0aCA9IGdpY3YzLnJkaXN0X3JlZ2lv bnNbaV0uc2l6ZTsKICAgICAgICAgdGFibGVfbGVuICs9IHNpemU7CiAgICAgfQogCkBAIC0xNDI1 LDggKzE0MjMsNyBAQCBzdGF0aWMgdW5zaWduZWQgbG9uZyBnaWN2M19nZXRfaHdkb21fZXh0cmFf bWFkdF9zaXplKGNvbnN0IHN0cnVjdCBkb21haW4gKmQpCiB7CiAgICAgdW5zaWduZWQgbG9uZyBz aXplOwogCi0gICAgc2l6ZSA9IHNpemVvZihzdHJ1Y3QgYWNwaV9tYWR0X2dlbmVyaWNfcmVkaXN0 cmlidXRvcikKLSAgICAgICAgICAgKiBkLT5hcmNoLnZnaWMubnJfcmVnaW9uczsKKyAgICBzaXpl ID0gc2l6ZW9mKHN0cnVjdCBhY3BpX21hZHRfZ2VuZXJpY19yZWRpc3RyaWJ1dG9yKSAqIGdpY3Yz LnJkaXN0X2NvdW50OwogCiAgICAgc2l6ZSArPSBzaXplb2Yoc3RydWN0IGFjcGlfbWFkdF9nZW5l cmljX3RyYW5zbGF0b3IpCiAgICAgICAgICAgICAqIHZnaWNfdjNfaXRzX2NvdW50KGQpOwotLSAK Mi4xNC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0 cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==