From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH v2 24/45] ARM: new VGIC: Add CTLR, TYPER and IIDR handlers Date: Thu, 15 Mar 2018 20:30:29 +0000 Message-ID: <20180315203050.19791-25-andre.przywara@linaro.org> References: <20180315203050.19791-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 1ewZXC-0003gq-K5 for xen-devel@lists.xenproject.org; Thu, 15 Mar 2018 20:31:34 +0000 Received: by mail-wr0-x242.google.com with SMTP id v65so9564593wrc.11 for ; Thu, 15 Mar 2018 13:31:33 -0700 (PDT) In-Reply-To: <20180315203050.19791-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 VGhvc2UgdGhyZWUgcmVnaXN0ZXJzIGFyZSB2MiBlbXVsYXRpb24gc3BlY2lmaWMsIHNvIHRoZWly IGltcGxlbWVudGF0aW9uCmxpdmVzIGVudGlyZWx5IGluIHZnaWMtbW1pby12Mi5jLiBBbHNvIHRo ZXkgYXJlIGhhbmRsZWQgaW4gb25lIGZ1bmN0aW9uLAphcyB0aGVpciBpbXBsZW1lbnRhdGlvbiBp cyBwcmV0dHkgc2ltcGxlLgpXZSBjaG9vc2UgdG8gcGlnZ3ktYmFjayBvbiB0aGUgZXhpc3Rpbmcg S1ZNIGlkZW50aWZpY2F0aW9uIHJlZ2lzdGVycywKYnV0IHVzZSBhIGRpZmZlcmVudCB2YXJpYW50 IChtYWpvciByZXZpc2lvbikuCldoZW4gdGhlIGd1ZXN0IGVuYWJsZXMgdGhlIGRpc3RyaWJ1dG9y LCB3ZSBraWNrIGFsbCBWQ1BVcyB0byBnZXQKcG90ZW50aWFsbHkgcGVuZGluZyBpbnRlcnJ1cHRz IHNlcnZpY2VkLgoKVGhpcyBpcyBiYXNlZCBvbiBMaW51eCBjb21taXQgMmIwY2RhODc4OTY1LCB3 cml0dGVuIGJ5IE1hcmMgWnluZ2llci4KClNpZ25lZC1vZmYtYnk6IEFuZHJlIFByenl3YXJhIDxh bmRyZS5wcnp5d2FyYUBsaW5hcm8ub3JnPgotLS0KQ2hhbmdlbG9nIHYxIC4uLiB2MjoKLSB1c2Ug bmV3IElJRFIgdmFsdWVzIChLVk0gcHJvZHVjdCBJRCwgWGVuIHJldmlzaW9uKQotIGFkZCBjb21t ZW50IG9uIGhhbmRsaW5nIEdJQ0QgZW5hYmxlbWVudAotIHVzZSBuZXcgdmNwdV9raWNrKCkgZnVu Y3Rpb24KCiB4ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLW1taW8tdjIuYyB8IDYzICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIHhlbi9hcmNoL2FybS92Z2ljL3ZnaWMuYyAg ICAgICAgIHwgMTUgKysrKysrKysrKwogeGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy5oICAgICAgICAg fCAgNSArKysrCiAzIGZpbGVzIGNoYW5nZWQsIDgyIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o LSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLW1taW8tdjIuYyBiL3hlbi9h cmNoL2FybS92Z2ljL3ZnaWMtbW1pby12Mi5jCmluZGV4IDZmMTBjZjE2Y2EuLjQzYzFhYjU5MDYg MTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS92Z2ljL3ZnaWMtbW1pby12Mi5jCisrKyBiL3hlbi9h cmNoL2FybS92Z2ljL3ZnaWMtbW1pby12Mi5jCkBAIC0yMCw5ICsyMCw3MCBAQAogI2luY2x1ZGUg InZnaWMuaCIKICNpbmNsdWRlICJ2Z2ljLW1taW8uaCIKIAorc3RhdGljIHVuc2lnbmVkIGxvbmcg dmdpY19tbWlvX3JlYWRfdjJfbWlzYyhzdHJ1Y3QgdmNwdSAqdmNwdSwKKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZHJfdCBhZGRyLCB1bnNpZ25lZCBpbnQg bGVuKQoreworICAgIHVpbnQzMl90IHZhbHVlOworCisgICAgc3dpdGNoICggYWRkciAmIDB4MGMg KSAgICAgIC8qIGZpbHRlciBmb3IgdGhlIDQgcmVnaXN0ZXJzIGhhbmRsZWQgaGVyZSAqLworICAg IHsKKyAgICBjYXNlIEdJQ0RfQ1RMUjoKKyAgICAgICAgdmFsdWUgPSB2Y3B1LT5kb21haW4tPmFy Y2gudmdpYy5lbmFibGVkID8gR0lDRF9DVExfRU5BQkxFIDogMDsKKyAgICAgICAgYnJlYWs7Cisg ICAgY2FzZSBHSUNEX1RZUEVSOgorICAgICAgICB2YWx1ZSA9IHZjcHUtPmRvbWFpbi0+YXJjaC52 Z2ljLm5yX3NwaXMgKyBWR0lDX05SX1BSSVZBVEVfSVJRUzsKKyAgICAgICAgdmFsdWUgPSAodmFs dWUgPj4gNSkgLSAxOworICAgICAgICB2YWx1ZSB8PSAodmNwdS0+ZG9tYWluLT5tYXhfdmNwdXMg LSAxKSA8PCA1OworICAgICAgICBicmVhazsKKyAgICBjYXNlIEdJQ0RfSUlEUjoKKyAgICAgICAg dmFsdWUgPSAoUFJPRFVDVF9JRF9LVk0gPDwgMjQpIHwKKyAgICAgICAgICAgICAgICAoVkFSSUFO VF9JRF9YRU4gPDwgMTYpIHwKKyAgICAgICAgICAgICAgICAoSU1QTEVNRU5URVJfQVJNIDw8IDAp OworICAgICAgICBicmVhazsKKyAgICBkZWZhdWx0OgorICAgICAgICByZXR1cm4gMDsKKyAgICB9 CisKKyAgICByZXR1cm4gdmFsdWU7Cit9CisKK3N0YXRpYyB2b2lkIHZnaWNfbW1pb193cml0ZV92 Ml9taXNjKHN0cnVjdCB2Y3B1ICp2Y3B1LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgcGFkZHJfdCBhZGRyLCB1bnNpZ25lZCBpbnQgbGVuLAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyB2YWwpCit7CisgICAgc3RydWN0IHZnaWNf ZGlzdCAqZGlzdCA9ICZ2Y3B1LT5kb21haW4tPmFyY2gudmdpYzsKKyAgICBib29sIGVuYWJsZWQ7 CisKKyAgICBzd2l0Y2ggKCBhZGRyICYgMHgwYyApICAgICAgLyogZmlsdGVyIGZvciB0aGUgNCBy ZWdpc3RlcnMgaGFuZGxlZCBoZXJlICovCisgICAgeworICAgIGNhc2UgR0lDRF9DVExSOgorICAg ICAgICBkb21haW5fbG9jayh2Y3B1LT5kb21haW4pOworCisgICAgICAgIC8qCisgICAgICAgICAq IFN0b3JlIHRoZSBuZXcgZW5hYmxlZCBzdGF0ZSBpbiBvdXIgZGlzdHJpYnV0b3Igc3RydWN0dXJl LgorICAgICAgICAgKiBXb3JrIG91dCB3aGV0aGVyIGl0IHdhcyBkaXNhYmxlZCBiZWZvcmUgYW5k IG5vdyBnb3QgZW5hYmxlZCwKKyAgICAgICAgICogc28gdGhhdCB3ZSBzaWduYWwgYWxsIFZDUFVz IHRvIGNoZWNrIGZvciBpbnRlcnJ1cHRzIHRvIGJlIGluamVjdGVkLgorICAgICAgICAgKi8KKyAg ICAgICAgZW5hYmxlZCA9IGRpc3QtPmVuYWJsZWQ7CisgICAgICAgIGRpc3QtPmVuYWJsZWQgPSB2 YWwgJiBHSUNEX0NUTF9FTkFCTEU7CisgICAgICAgIGVuYWJsZWQgPSAhZW5hYmxlZCAmJiBkaXN0 LT5lbmFibGVkOworCisgICAgICAgIGRvbWFpbl91bmxvY2sodmNwdS0+ZG9tYWluKTsKKworICAg ICAgICBpZiAoIGVuYWJsZWQgKQorICAgICAgICAgICAgdmdpY19raWNrX3ZjcHVzKHZjcHUtPmRv bWFpbik7CisKKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBHSUNEX1RZUEVSOgorICAgIGNhc2Ug R0lDRF9JSURSOgorICAgICAgICAvKiByZWFkLW9ubHksIHdyaXRlcyBpZ25vcmVkICovCisgICAg ICAgIHJldHVybjsKKyAgICB9Cit9CisKIHN0YXRpYyBjb25zdCBzdHJ1Y3QgdmdpY19yZWdpc3Rl cl9yZWdpb24gdmdpY192Ml9kaXN0X3JlZ2lzdGVyc1tdID0gewogICAgIFJFR0lTVEVSX0RFU0Nf V0lUSF9MRU5HVEgoR0lDRF9DVExSLAotICAgICAgICB2Z2ljX21taW9fcmVhZF9yYXosIHZnaWNf bW1pb193cml0ZV93aSwgMTIsCisgICAgICAgIHZnaWNfbW1pb19yZWFkX3YyX21pc2MsIHZnaWNf bW1pb193cml0ZV92Ml9taXNjLCAxMiwKICAgICAgICAgVkdJQ19BQ0NFU1NfMzJiaXQpLAogICAg IFJFR0lTVEVSX0RFU0NfV0lUSF9CSVRTX1BFUl9JUlEoR0lDRF9JR1JPVVBSLAogICAgICAgICB2 Z2ljX21taW9fcmVhZF9yYW8sIHZnaWNfbW1pb193cml0ZV93aSwgMSwKZGlmZiAtLWdpdCBhL3hl bi9hcmNoL2FybS92Z2ljL3ZnaWMuYyBiL3hlbi9hcmNoL2FybS92Z2ljL3ZnaWMuYwppbmRleCBh MTU1NmU1M2U4Li5hM2FhZjIwYTczIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vdmdpYy92Z2lj LmMKKysrIGIveGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy5jCkBAIC02NzQsNiArNjc0LDIxIEBAIGlu dCB2Z2ljX3ZjcHVfcGVuZGluZ19pcnEoc3RydWN0IHZjcHUgKnZjcHUpCiAgICAgcmV0dXJuIHBl bmRpbmc7CiB9CiAKK3ZvaWQgdmdpY19raWNrX3ZjcHVzKHN0cnVjdCBkb21haW4gKmQpCit7Cisg ICAgc3RydWN0IHZjcHUgKnZjcHU7CisKKyAgICAvKgorICAgICAqIFdlJ3ZlIGluamVjdGVkIGFu IGludGVycnVwdCwgdGltZSB0byBmaW5kIG91dCB3aG8gZGVzZXJ2ZXMKKyAgICAgKiBhIGdvb2Qg a2ljay4uLgorICAgICAqLworICAgIGZvcl9lYWNoX3ZjcHUoIGQsIHZjcHUgKQorICAgIHsKKyAg ICAgICAgaWYgKCB2Z2ljX3ZjcHVfcGVuZGluZ19pcnEodmNwdSkgKQorICAgICAgICAgICAgdmNw dV9raWNrKHZjcHUpOworICAgIH0KK30KKwogLyoKICAqIExvY2FsIHZhcmlhYmxlczoKICAqIG1v ZGU6IEMKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92Z2ljL3ZnaWMuaCBiL3hlbi9hcmNoL2Fy bS92Z2ljL3ZnaWMuaAppbmRleCA3ZjIyMWZkMTk1Li5lMmQwZjA0NDQwIDEwMDY0NAotLS0gYS94 ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLmgKKysrIGIveGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy5oCkBA IC0xNyw2ICsxNywxMCBAQAogI2lmbmRlZiBfX1hFTl9BUk1fVkdJQ19WR0lDX0hfXwogI2RlZmlu ZSBfX1hFTl9BUk1fVkdJQ19WR0lDX0hfXwogCisjZGVmaW5lIFBST0RVQ1RfSURfS1ZNICAgICAg ICAgIDB4NGIgICAgICAgIC8qIEFTQ0lJIGNvZGUgWCAqLworI2RlZmluZSBWQVJJQU5UX0lEX1hF TiAgICAgICAgICAweDAxCisjZGVmaW5lIElNUExFTUVOVEVSX0FSTSAgICAgICAgIDB4NDNiCisK ICNkZWZpbmUgdmdpY19pcnFfaXNfc2dpKGludGlkKSAoKGludGlkKSA8IFZHSUNfTlJfU0dJUykK IAogc3RhdGljIGlubGluZSBib29sIGlycV9pc19wZW5kaW5nKHN0cnVjdCB2Z2ljX2lycSAqaXJx KQpAQCAtMzcsNiArNDEsNyBAQCBzdHJ1Y3QgdmdpY19pcnEgKnZnaWNfZ2V0X2lycShzdHJ1Y3Qg ZG9tYWluICpkLCBzdHJ1Y3QgdmNwdSAqdmNwdSwKIHZvaWQgdmdpY19wdXRfaXJxKHN0cnVjdCBk b21haW4gKmQsIHN0cnVjdCB2Z2ljX2lycSAqaXJxKTsKIHZvaWQgdmdpY19xdWV1ZV9pcnFfdW5s b2NrKHN0cnVjdCBkb21haW4gKmQsIHN0cnVjdCB2Z2ljX2lycSAqaXJxLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBmbGFncyk7Cit2b2lkIHZnaWNfa2lja192Y3B1 cyhzdHJ1Y3QgZG9tYWluICpkKTsKIAogc3RhdGljIGlubGluZSB2b2lkIHZnaWNfZ2V0X2lycV9r cmVmKHN0cnVjdCB2Z2ljX2lycSAqaXJxKQogewotLSAKMi4xNC4xCgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY ZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y Zy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==