From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH v2 11/27] ARM: GICv3: enable ITS and LPIs on the host Date: Thu, 16 Mar 2017 11:20:14 +0000 Message-ID: <20170316112030.20419-12-andre.przywara@arm.com> References: <20170316112030.20419-1-andre.przywara@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1coTQu-0007kr-SX for xen-devel@lists.xenproject.org; Thu, 16 Mar 2017 11:19:04 +0000 In-Reply-To: <20170316112030.20419-1-andre.przywara@arm.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Stefano Stabellini , Julien Grall Cc: xen-devel@lists.xenproject.org, Shanker Donthineni , Vijay Kilari List-Id: xen-devel@lists.xenproject.org Tm93IHRoYXQgdGhlIGhvc3QgcGFydCBvZiB0aGUgSVRTIGNvZGUgaXMgaW4gcGxhY2UsIHdlIGNh biBlbmFibGUgdGhlCklUUyBhbmQgYWxzbyBMUElzIG9uIGVhY2ggcmVkaXN0cmlidXRvciB0byBn ZXQgdGhlIHNob3cgcm9sbGluZy4KQXQgdGhpcyBwb2ludCB0aGVyZSB3b3VsZCBiZSBubyBMUElz IG1hcHBlZCwgYXMgZ3Vlc3RzIGRvbid0IGtub3cgYWJvdXQKdGhlIElUUyB5ZXQuCgpTaWduZWQt b2ZmLWJ5OiBBbmRyZSBQcnp5d2FyYSA8YW5kcmUucHJ6eXdhcmFAYXJtLmNvbT4KLS0tCiB4ZW4v YXJjaC9hcm0vZ2ljLXYzLWl0cy5jIHwgIDQgKysrKwogeGVuL2FyY2gvYXJtL2dpYy12My5jICAg ICB8IDE5ICsrKysrKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMjMgaW5zZXJ0aW9u cygrKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9naWMtdjMtaXRzLmMgYi94ZW4vYXJjaC9h cm0vZ2ljLXYzLWl0cy5jCmluZGV4IGVkMTRkOTUuLjVhMmRiZWMgMTAwNjQ0Ci0tLSBhL3hlbi9h cmNoL2FybS9naWMtdjMtaXRzLmMKKysrIGIveGVuL2FyY2gvYXJtL2dpYy12My1pdHMuYwpAQCAt NDcwLDYgKzQ3MCwxMCBAQCBzdGF0aWMgaW50IGdpY3YzX2l0c19pbml0X3NpbmdsZV9pdHMoc3Ry dWN0IGhvc3RfaXRzICpod19pdHMpCiAgICAgICAgIHJldHVybiAtRU5PTUVNOwogICAgIHdyaXRl cV9yZWxheGVkKDAsIGh3X2l0cy0+aXRzX2Jhc2UgKyBHSVRTX0NXUklURVIpOwogCisgICAgLyog Tm93IGVuYWJsZSBpbnRlcnJ1cHQgdHJhbnNsYXRpb24gYW5kIGNvbW1hbmQgcHJvY2Vzc2luZyBv biB0aGF0IElUUy4gKi8KKyAgICByZWcgPSByZWFkbF9yZWxheGVkKGh3X2l0cy0+aXRzX2Jhc2Ug KyBHSVRTX0NUTFIpOworICAgIHdyaXRlbF9yZWxheGVkKHJlZyB8IEdJVFNfQ1RMUl9FTkFCTEUs IGh3X2l0cy0+aXRzX2Jhc2UgKyBHSVRTX0NUTFIpOworCiAgICAgcmV0dXJuIDA7CiB9CiAKZGlm ZiAtLWdpdCBhL3hlbi9hcmNoL2FybS9naWMtdjMuYyBiL3hlbi9hcmNoL2FybS9naWMtdjMuYwpp bmRleCAzOGRhZmU3Li44M2E4MzlhIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vZ2ljLXYzLmMK KysrIGIveGVuL2FyY2gvYXJtL2dpYy12My5jCkBAIC02MjEsNiArNjIxLDIxIEBAIHN0YXRpYyBp bnQgZ2ljdjNfZW5hYmxlX3JlZGlzdCh2b2lkKQogICAgIHJldHVybiAwOwogfQogCisvKiBFbmFi bGUgTFBJcyBvbiB0aGlzIHJlZGlzdHJpYnV0b3IgKG9ubHkgdXNlZnVsIHdoZW4gdGhlIGhvc3Qg aGFzIGFuIElUUykuICovCitzdGF0aWMgYm9vbCBnaWN2M19lbmFibGVfbHBpcyh2b2lkKQorewor ICAgIHVpbnQzMl90IHZhbDsKKworICAgIHZhbCA9IHJlYWRsX3JlbGF4ZWQoR0lDRF9SRElTVF9C QVNFICsgR0lDUl9UWVBFUik7CisgICAgaWYgKCAhKHZhbCAmIEdJQ1JfVFlQRVJfUExQSVMpICkK KyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgdmFsID0gcmVhZGxfcmVsYXhlZChHSUNEX1JE SVNUX0JBU0UgKyBHSUNSX0NUTFIpOworICAgIHdyaXRlbF9yZWxheGVkKHZhbCB8IEdJQ1JfQ1RM Ul9FTkFCTEVfTFBJUywgR0lDRF9SRElTVF9CQVNFICsgR0lDUl9DVExSKTsKKworICAgIHJldHVy biB0cnVlOworfQorCiBzdGF0aWMgaW50IF9faW5pdCBnaWN2M19wb3B1bGF0ZV9yZGlzdCh2b2lk KQogewogICAgIGludCBpOwpAQCAtNzI5LDggKzc0NCwxMiBAQCBzdGF0aWMgaW50IGdpY3YzX2Nw dV9pbml0KHZvaWQpCiAgICAgaWYgKCBnaWN2M19lbmFibGVfcmVkaXN0KCkgKQogICAgICAgICBy ZXR1cm4gLUVOT0RFVjsKIAorICAgIC8qIElmIHRoZSBob3N0IGhhcyBhbnkgSVRTZXMsIGVuYWJs ZSBMUElzIG5vdy4gKi8KICAgICBpZiAoIGdpY3YzX2l0c19ob3N0X2hhc19pdHMoKSApCisgICAg ewogICAgICAgICBnaWN2M19pdHNfc2V0dXBfY29sbGVjdGlvbihzbXBfcHJvY2Vzc29yX2lkKCkp OworICAgICAgICBnaWN2M19lbmFibGVfbHBpcygpOworICAgIH0KIAogICAgIC8qIFNldCBwcmlv cml0eSBvbiBQUEkgYW5kIFNHSSBpbnRlcnJ1cHRzICovCiAgICAgcHJpb3JpdHkgPSAoR0lDX1BS SV9JUEkgPDwgMjQgfCBHSUNfUFJJX0lQSSA8PCAxNiB8IEdJQ19QUklfSVBJIDw8IDggfAotLSAK Mi45LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpY ZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlz dHMueGVuLm9yZy94ZW4tZGV2ZWwK