From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [RFC PATCH v2 24/26] ARM: vITS: create and initialize virtual ITSes for Dom0 Date: Thu, 22 Dec 2016 18:24:44 +0000 Message-ID: <20161222182446.18791-25-andre.przywara@arm.com> References: <20161222182446.18791-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 1cK82P-0005iA-1b for xen-devel@lists.xenproject.org; Thu, 22 Dec 2016 18:24:21 +0000 In-Reply-To: <20161222182446.18791-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, Vijay Kilari List-Id: xen-devel@lists.xenproject.org Rm9yIGVhY2ggaGFyZHdhcmUgSVRTIGNyZWF0ZSBhbmQgaW5pdGlhbGl6ZSBhIHZpcnR1YWwgSVRT IGZvciBEb20wLgpXZSB1c2UgdGhlIHNhbWUgbWVtb3J5IG1hcHBlZCBhZGRyZXNzIHRvIGtlZXAg dGhlIGRvb3JiZWxsIHdvcmtpbmcuCgpTaWduZWQtb2ZmLWJ5OiBBbmRyZSBQcnp5d2FyYSA8YW5k cmUucHJ6eXdhcmFAYXJtLmNvbT4KLS0tCiB4ZW4vYXJjaC9hcm0vdmdpYy1pdHMuYyAgICAgICB8 IDIyICsrKysrKysrKysrKysrKysrKysrKysKIHhlbi9hcmNoL2FybS92Z2ljLXYzLmMgICAgICAg IHwgMTIgKysrKysrKysrKysrCiB4ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oICB8ICAxICsK IHhlbi9pbmNsdWRlL2FzbS1hcm0vZ2ljLWl0cy5oIHwgMTMgKysrKysrKysrKysrKwogNCBmaWxl cyBjaGFuZ2VkLCA0OCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3Zn aWMtaXRzLmMgYi94ZW4vYXJjaC9hcm0vdmdpYy1pdHMuYwppbmRleCBjMTMwZDk4Li4yZWVjNDY4 IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vdmdpYy1pdHMuYworKysgYi94ZW4vYXJjaC9hcm0v dmdpYy1pdHMuYwpAQCAtODEwLDYgKzgxMCwyOCBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IG1taW9f aGFuZGxlcl9vcHMgdmdpY19pdHNfbW1pb19oYW5kbGVyID0gewogICAgIC53cml0ZSA9IHZnaWNf djNfaXRzX21taW9fd3JpdGUsCiB9OwogCitpbnQgdmdpY192M19pdHNfaW5pdF92aXJ0dWFsKHN0 cnVjdCBkb21haW4gKmQsIHN0cnVjdCBob3N0X2l0cyAqaHdfaXRzLAorICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBwYWRkcl90IGd1ZXN0X2FkZHIpCit7CisgICAgc3RydWN0IHZpcnRfaXRz ICppdHM7CisKKyAgICBpdHMgPSB4emFsbG9jKHN0cnVjdCB2aXJ0X2l0cyk7CisgICAgaWYgKCAh IGl0cyApCisgICAgICAgIHJldHVybiAtRU5PTUVNOworCisgICAgaXRzLT5kID0gZDsKKyAgICBp dHMtPmh3X2l0cyA9IGh3X2l0czsKKyAgICBpdHMtPmJhc2VyMCA9IDB4NzkxNzAwMDAwMDAwMDQw MDsKKyAgICBpdHMtPmJhc2VyMSA9IDB4M2MwMTAwMDAwMDAwMDQwMDsKKyAgICBpdHMtPmNiYXNl ciA9IDB4MzgwZTAwMDAwMDAwMDQwMDsKKyAgICBzcGluX2xvY2tfaW5pdCgmaXRzLT52Y21kX2xv Y2spOworICAgIHNwaW5fbG9ja19pbml0KCZpdHMtPml0c19sb2NrKTsKKworICAgIHJlZ2lzdGVy X21taW9faGFuZGxlcihkLCAmdmdpY19pdHNfbW1pb19oYW5kbGVyLCBndWVzdF9hZGRyLCBTWl82 NEssIGl0cyk7CisKKyAgICByZXR1cm4gMDsKK30KKwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoK ICAqIG1vZGU6IEMKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92Z2ljLXYzLmMgYi94ZW4vYXJj aC9hcm0vdmdpYy12My5jCmluZGV4IGE5YjA0YWIuLjFjNjgyZDEgMTAwNjQ0Ci0tLSBhL3hlbi9h cmNoL2FybS92Z2ljLXYzLmMKKysrIGIveGVuL2FyY2gvYXJtL3ZnaWMtdjMuYwpAQCAtMzEsNiAr MzEsNyBAQAogI2luY2x1ZGUgPGFzbS9jdXJyZW50Lmg+CiAjaW5jbHVkZSA8YXNtL21taW8uaD4K ICNpbmNsdWRlIDxhc20vZ2ljX3YzX2RlZnMuaD4KKyNpbmNsdWRlIDxhc20vZ2ljLWl0cy5oPgog I2luY2x1ZGUgPGFzbS92Z2ljLmg+CiAjaW5jbHVkZSA8YXNtL3ZnaWMtZW11bC5oPgogI2luY2x1 ZGUgPGFzbS92cmVnLmg+CkBAIC0xNjQ0LDYgKzE2NDUsNyBAQCBzdGF0aWMgaW50IHZnaWNfdjNf ZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKICAgICAgKi8KICAgICBpZiAoIGlzX2hhcmR3 YXJlX2RvbWFpbihkKSApCiAgICAgeworICAgICAgICBzdHJ1Y3QgaG9zdF9pdHMgKmh3X2l0czsK ICAgICAgICAgdW5zaWduZWQgaW50IGZpcnN0X2NwdSA9IDA7CiAKICAgICAgICAgZC0+YXJjaC52 Z2ljLmRiYXNlID0gdmdpY192M19ody5kYmFzZTsKQEAgLTE2NjksNiArMTY3MSwxNiBAQCBzdGF0 aWMgaW50IHZnaWNfdjNfZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCkKIAogICAgICAgICAg ICAgZmlyc3RfY3B1ICs9IHNpemUgLyBkLT5hcmNoLnZnaWMucmRpc3Rfc3RyaWRlOwogICAgICAg ICB9CisgICAgICAgIGQtPmFyY2gudmdpYy5ucl9yZWdpb25zID0gdmdpY192M19ody5ucl9yZGlz dF9yZWdpb25zOworCisgICAgICAgIGxpc3RfZm9yX2VhY2hfZW50cnkoaHdfaXRzLCAmaG9zdF9p dHNfbGlzdCwgZW50cnkpCisgICAgICAgIHsKKyAgICAgICAgICAgIC8qIEVtdWxhdGUgdGhlIGNv bnRyb2wgcmVnaXN0ZXJzIGZyYW1lIChsb3dlciA2NEspLiAqLworICAgICAgICAgICAgdmdpY192 M19pdHNfaW5pdF92aXJ0dWFsKGQsIGh3X2l0cywgaHdfaXRzLT5hZGRyKTsKKworICAgICAgICAg ICAgZC0+YXJjaC52Z2ljLmhhc19pdHMgPSB0cnVlOworICAgICAgICB9CisKICAgICB9CiAgICAg ZWxzZQogICAgIHsKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmggYi94 ZW4vaW5jbHVkZS9hc20tYXJtL2RvbWFpbi5oCmluZGV4IDU0M2QwNTguLjY4OTBiM2IgMTAwNjQ0 Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZG9tYWluLmgKKysrIGIveGVuL2luY2x1ZGUvYXNt LWFybS9kb21haW4uaApAQCAtMTE0LDYgKzExNCw3IEBAIHN0cnVjdCBhcmNoX2RvbWFpbgogICAg ICAgICB1aW50OF90ICpwcm9wdGFibGU7CiAgICAgICAgIHN0cnVjdCBsaXN0X2hlYWQgaXRzX2Rl dmljZXM7ICAgICAgIC8qIGRldmljZXMgbWFwcGVkIHRvIGFuIElUUyAqLwogICAgICAgICBzcGlu bG9ja190IGl0c19kZXZpY2VzX2xvY2s7ICAgICAgICAvKiBwcm90ZWN0cyB0aGUgaXRzX2Rldmlj ZXMgbGlzdCAqLworICAgICAgICBib29sIGhhc19pdHM7CiAjZW5kaWYKICAgICB9IHZnaWM7CiAK ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS1hcm0vZ2ljLWl0cy5oIGIveGVuL2luY2x1ZGUv YXNtLWFybS9naWMtaXRzLmgKaW5kZXggYzUzNTVmOS4uOTk1NmFmYiAxMDA2NDQKLS0tIGEveGVu L2luY2x1ZGUvYXNtLWFybS9naWMtaXRzLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLWFybS9naWMt aXRzLmgKQEAgLTEzMCw2ICsxMzAsMTMgQEAgdm9pZCBnaWN2M19zZXRfcmVkaXN0X2FkZHIocGFk ZHJfdCBhZGRyZXNzLCBpbnQgcmVkaXN0X2lkKTsKIC8qIE1hcCBhIGNvbGxlY3Rpb24gZm9yIHRo aXMgaG9zdCBDUFUgdG8gZWFjaCBob3N0IElUUy4gKi8KIHZvaWQgZ2ljdjNfaXRzX3NldHVwX2Nv bGxlY3Rpb24oaW50IGNwdSk7CiAKKy8qIENyZWF0ZSBhbmQgcmVnaXN0ZXIgYSB2aXJ0dWFsIElU UyBhdCB0aGUgZ2l2ZW4gZ3Vlc3QgYWRkcmVzcy4KKyAqIElmIGEgaG9zdCBJVFMgaXMgc3BlY2lm aWVkLCBhIGhhcmR3YXJlIGRvbWFpbiBjYW4gcmVhY2ggb3V0IHRvIHRoYXQgaG9zdAorICogSVRT IHRvIGRlYWwgd2l0aCBkZXZpY2VzIGFuZCBMUEkgbWFwcGluZ3MgYW5kIGNhbiBlbmFibGUvZGlz YWJsZSBMUElzLgorICovCitpbnQgdmdpY192M19pdHNfaW5pdF92aXJ0dWFsKHN0cnVjdCBkb21h aW4gKmQsIHN0cnVjdCBob3N0X2l0cyAqaHdfaXRzLAorICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwYWRkcl90IGd1ZXN0X2FkZHIpOworCiAvKiBNYXAgYSBkZXZpY2Ugb24gdGhlIGhvc3Qg YnkgYWxsb2NhdGluZyBhbiBJVFQgb24gdGhlIGhvc3QgKElUUykuCiAgKiAiYml0cyIgc3BlY2lm aWVzIGhvdyBtYW55IGV2ZW50cyAoaW50ZXJydXB0cykgdGhpcyBkZXZpY2Ugd2lsbCBuZWVkLgog ICogU2V0dGluZyAidmFsaWQiIHRvIGZhbHNlIGRlYWxsb2NhdGVzIHRoZSBkZXZpY2UuCkBAIC0x NzUsNiArMTgyLDEyIEBAIHN0YXRpYyBpbmxpbmUgaW50IGdpY3YzX2l0c19tYXBfZGV2aWNlKHN0 cnVjdCBkb21haW4gKmQsIGludCBob3N0X2RldmlkLAogewogICAgIHJldHVybiAtRU5PREVWOwog fQorc3RhdGljIGlubGluZSBpbnQgdmdpY192M19pdHNfaW5pdF92aXJ0dWFsKHN0cnVjdCBkb21h aW4gKmQsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0 IGhvc3RfaXRzICpod19pdHMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcGFkZHJfdCBndWVzdF9hZGRyKQoreworICAgIHJldHVybiAwOworfQogCiAjZW5kaWYg LyogQ09ORklHX0hBU19JVFMgKi8KIAotLSAKMi45LjAKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl bEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK