From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH v10 12/32] ARM: GICv3: enable ITS and LPIs on the host Date: Fri, 26 May 2017 18:35:20 +0100 Message-ID: <20170526173540.10066-13-andre.przywara@arm.com> References: <20170526173540.10066-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.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dEJ9j-0005GB-Q2 for xen-devel@lists.xenproject.org; Fri, 26 May 2017 17:36:07 +0000 In-Reply-To: <20170526173540.10066-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: Julien Grall , Stefano Stabellini Cc: xen-devel@lists.xenproject.org, Vijaya Kumar K , Vijay Kilari , Shanker Donthineni List-Id: xen-devel@lists.xenproject.org Tm93IHRoYXQgdGhlIGhvc3QgcGFydCBvZiB0aGUgSVRTIGNvZGUgaXMgaW4gcGxhY2UsIHdlIGNh biBlbmFibGUgdGhlCklUUyBhbmQgYWxzbyBMUElzIG9uIGVhY2ggcmVkaXN0cmlidXRvciB0byBn ZXQgdGhlIHNob3cgcm9sbGluZy4KQXQgdGhpcyBwb2ludCB0aGVyZSB3b3VsZCBiZSBubyBMUElz IG1hcHBlZCwgYXMgZ3Vlc3RzIGRvbid0IGtub3cgYWJvdXQKdGhlIElUUyB5ZXQuCgpTaWduZWQt b2ZmLWJ5OiBBbmRyZSBQcnp5d2FyYSA8YW5kcmUucHJ6eXdhcmFAYXJtLmNvbT4KQWNrZWQtYnk6 IFN0ZWZhbm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KLS0tCiB4ZW4vYXJj aC9hcm0vZ2ljLXYzLWl0cy5jIHwgIDQgKysrKwogeGVuL2FyY2gvYXJtL2dpYy12My5jICAgICB8 IDE4ICsrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAyMiBpbnNlcnRpb25zKCsp CgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL2dpYy12My1pdHMuYyBiL3hlbi9hcmNoL2FybS9n aWMtdjMtaXRzLmMKaW5kZXggMDcyODBiMy4uYWViYzI1NyAxMDA2NDQKLS0tIGEveGVuL2FyY2gv YXJtL2dpYy12My1pdHMuYworKysgYi94ZW4vYXJjaC9hcm0vZ2ljLXYzLWl0cy5jCkBAIC01MDUs NiArNTA1LDEwIEBAIHN0YXRpYyBpbnQgZ2ljdjNfaXRzX2luaXRfc2luZ2xlX2l0cyhzdHJ1Y3Qg aG9zdF9pdHMgKmh3X2l0cykKICAgICAgICAgcmV0dXJuIC1FTk9NRU07CiAgICAgd3JpdGVxX3Jl bGF4ZWQoMCwgaHdfaXRzLT5pdHNfYmFzZSArIEdJVFNfQ1dSSVRFUik7CiAKKyAgICAvKiBOb3cg ZW5hYmxlIGludGVycnVwdCB0cmFuc2xhdGlvbiBhbmQgY29tbWFuZCBwcm9jZXNzaW5nIG9uIHRo YXQgSVRTLiAqLworICAgIHJlZyA9IHJlYWRsX3JlbGF4ZWQoaHdfaXRzLT5pdHNfYmFzZSArIEdJ VFNfQ1RMUik7CisgICAgd3JpdGVsX3JlbGF4ZWQocmVnIHwgR0lUU19DVExSX0VOQUJMRSwgaHdf aXRzLT5pdHNfYmFzZSArIEdJVFNfQ1RMUik7CisKICAgICByZXR1cm4gMDsKIH0KIApkaWZmIC0t Z2l0IGEveGVuL2FyY2gvYXJtL2dpYy12My5jIGIveGVuL2FyY2gvYXJtL2dpYy12My5jCmluZGV4 IDgxNDBjNWYuLmQ1MzlkNmMgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9naWMtdjMuYworKysg Yi94ZW4vYXJjaC9hcm0vZ2ljLXYzLmMKQEAgLTYyMCw2ICs2MjAsMjEgQEAgc3RhdGljIGludCBn aWN2M19lbmFibGVfcmVkaXN0KHZvaWQpCiAgICAgcmV0dXJuIDA7CiB9CiAKKy8qIEVuYWJsZSBM UElzIG9uIHRoaXMgcmVkaXN0cmlidXRvciAob25seSB1c2VmdWwgd2hlbiB0aGUgaG9zdCBoYXMg YW4gSVRTKS4gKi8KK3N0YXRpYyBib29sIGdpY3YzX2VuYWJsZV9scGlzKHZvaWQpCit7CisgICAg dWludDMyX3QgdmFsOworCisgICAgdmFsID0gcmVhZGxfcmVsYXhlZChHSUNEX1JESVNUX0JBU0Ug KyBHSUNSX1RZUEVSKTsKKyAgICBpZiAoICEodmFsICYgR0lDUl9UWVBFUl9QTFBJUykgKQorICAg ICAgICByZXR1cm4gZmFsc2U7CisKKyAgICB2YWwgPSByZWFkbF9yZWxheGVkKEdJQ0RfUkRJU1Rf QkFTRSArIEdJQ1JfQ1RMUik7CisgICAgd3JpdGVsX3JlbGF4ZWQodmFsIHwgR0lDUl9DVExSX0VO QUJMRV9MUElTLCBHSUNEX1JESVNUX0JBU0UgKyBHSUNSX0NUTFIpOworCisgICAgcmV0dXJuIHRy dWU7Cit9CisKIHN0YXRpYyBpbnQgX19pbml0IGdpY3YzX3BvcHVsYXRlX3JkaXN0KHZvaWQpCiB7 CiAgICAgaW50IGk7CkBAIC03MzEsMTEgKzc0NiwxNCBAQCBzdGF0aWMgaW50IGdpY3YzX2NwdV9p bml0KHZvaWQpCiAgICAgaWYgKCBnaWN2M19lbmFibGVfcmVkaXN0KCkgKQogICAgICAgICByZXR1 cm4gLUVOT0RFVjsKIAorICAgIC8qIElmIHRoZSBob3N0IGhhcyBhbnkgSVRTZXMsIGVuYWJsZSBM UElzIG5vdy4gKi8KICAgICBpZiAoIGdpY3YzX2l0c19ob3N0X2hhc19pdHMoKSApCiAgICAgewog ICAgICAgICByZXQgPSBnaWN2M19pdHNfc2V0dXBfY29sbGVjdGlvbihzbXBfcHJvY2Vzc29yX2lk KCkpOwogICAgICAgICBpZiAoIHJldCApCiAgICAgICAgICAgICByZXR1cm4gcmV0OworICAgICAg ICBpZiAoICFnaWN2M19lbmFibGVfbHBpcygpICkKKyAgICAgICAgICAgIHJldHVybiAtRUJVU1k7 CiAgICAgfQogCiAgICAgLyogU2V0IHByaW9yaXR5IG9uIFBQSSBhbmQgU0dJIGludGVycnVwdHMg Ki8KLS0gCjIuOS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRw czovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==