From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH v2 31/45] ARM: new VGIC: Add SGIR register handler Date: Thu, 15 Mar 2018 20:30:36 +0000 Message-ID: <20180315203050.19791-32-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 1ewZXM-00047q-0e for xen-devel@lists.xenproject.org; Thu, 15 Mar 2018 20:31:44 +0000 Received: by mail-wr0-x243.google.com with SMTP id o8so9666474wra.1 for ; Thu, 15 Mar 2018 13:31:42 -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 VHJpZ2dlcmluZyBhbiBJUEkgdmlhIHRoaXMgcmVnaXN0ZXIgaXMgdjIgc3BlY2lmaWMsIHNvIHRo ZQppbXBsZW1lbnRhdGlvbiBsaXZlcyBlbnRpcmVseSBpbiB2Z2ljLW1taW8tdjIuYy4KClRoaXMg aXMgYmFzZWQgb24gTGludXggY29tbWl0IDU1Y2MwMWZiOTAwNCwgd3JpdHRlbiBieSBBbmRyZSBQ cnp5d2FyYS4KClNpZ25lZC1vZmYtYnk6IEFuZHJlIFByenl3YXJhIDxhbmRyZS5wcnp5d2FyYUBs aW5hcm8ub3JnPgotLS0KQ2hhbmdlbG9nIHYxIC4uLiB2MjoKLSByZW1vdmUgc3RyYXkgcmViYXNl IGFydGVmYWN0CgogeGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy1tbWlvLXYyLmMgfCA0NSArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwgNDQgaW5z ZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92Z2lj L3ZnaWMtbW1pby12Mi5jIGIveGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy1tbWlvLXYyLmMKaW5kZXgg YjMzM2RlOWVkNy4uN2UxN2NkYzJhZCAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3ZnaWMvdmdp Yy1tbWlvLXYyLmMKKysrIGIveGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy1tbWlvLXYyLmMKQEAgLTgx LDYgKzgxLDQ5IEBAIHN0YXRpYyB2b2lkIHZnaWNfbW1pb193cml0ZV92Ml9taXNjKHN0cnVjdCB2 Y3B1ICp2Y3B1LAogICAgIH0KIH0KIAorc3RhdGljIHZvaWQgdmdpY19tbWlvX3dyaXRlX3NnaXIo c3RydWN0IHZjcHUgKnNvdXJjZV92Y3B1LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcGFkZHJfdCBhZGRyLCB1bnNpZ25lZCBpbnQgbGVuLAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgdW5zaWduZWQgbG9uZyB2YWwpCit7CisgICAgc3RydWN0IGRvbWFpbiAqZCA9 IHNvdXJjZV92Y3B1LT5kb21haW47CisgICAgdW5zaWduZWQgaW50IG5yX3ZjcHVzID0gZC0+bWF4 X3ZjcHVzOworICAgIHVuc2lnbmVkIGludCBpbnRpZCA9IHZhbCAmIEdJQ0RfU0dJX0lOVElEX01B U0s7CisgICAgdW5zaWduZWQgbG9uZyB0YXJnZXRzID0gKHZhbCAmIEdJQ0RfU0dJX1RBUkdFVF9N QVNLKSA+PgorICAgICAgICAgICAgICAgICAgICAgICAgICAgIEdJQ0RfU0dJX1RBUkdFVF9TSElG VDsKKyAgICB1bnNpZ25lZCBpbnQgdmNwdV9pZDsKKworICAgIHN3aXRjaCAoIHZhbCAmIEdJQ0Rf U0dJX1RBUkdFVF9MSVNUX01BU0sgKQorICAgIHsKKyAgICBjYXNlIEdJQ0RfU0dJX1RBUkdFVF9M SVNUOiAgICAgICAgICAgICAgICAgICAgLyogYXMgc3BlY2lmaWVkIGJ5IHRhcmdldHMgKi8KKyAg ICAgICAgdGFyZ2V0cyAmPSBHRU5NQVNLKG5yX3ZjcHVzLCAwKTsgICAgICAgICAgLyogbGltaXQg dG8gZXhpc3RpbmcgVkNQVXMgKi8KKyAgICAgICAgYnJlYWs7CisgICAgY2FzZSBHSUNEX1NHSV9U QVJHRVRfT1RIRVJTOgorICAgICAgICB0YXJnZXRzID0gR0VOTUFTSyhucl92Y3B1cywgMCk7ICAg ICAgICAgICAvKiBhbGwsIC4uLiAgICovCisgICAgICAgIHRhcmdldHMgJj0gfigxVSA8PCBzb3Vy Y2VfdmNwdS0+dmNwdV9pZCk7IC8qICAgYnV0IHNlbGYgKi8KKyAgICAgICAgYnJlYWs7CisgICAg Y2FzZSBHSUNEX1NHSV9UQVJHRVRfU0VMRjogICAgICAgICAgICAgICAgICAgIC8qIHRoaXMgdmVy eSB2Q1BVIG9ubHkgKi8KKyAgICAgICAgdGFyZ2V0cyA9ICgxVSA8PCBzb3VyY2VfdmNwdS0+dmNw dV9pZCk7CisgICAgICAgIGJyZWFrOworICAgIGNhc2UgMHgzOiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAvKiByZXNlcnZlZCAqLworICAgICAgICByZXR1cm47CisgICAgfQor CisgICAgZm9yX2VhY2hfc2V0X2JpdCggdmNwdV9pZCwgJnRhcmdldHMsIDggKQorICAgIHsKKyAg ICAgICAgc3RydWN0IHZjcHUgKnZjcHUgPSBkLT52Y3B1W3ZjcHVfaWRdOworICAgICAgICBzdHJ1 Y3QgdmdpY19pcnEgKmlycSA9IHZnaWNfZ2V0X2lycShkLCB2Y3B1LCBpbnRpZCk7CisgICAgICAg IHVuc2lnbmVkIGxvbmcgZmxhZ3M7CisKKyAgICAgICAgc3Bpbl9sb2NrX2lycXNhdmUoJmlycS0+ aXJxX2xvY2ssIGZsYWdzKTsKKworICAgICAgICBpcnEtPnBlbmRpbmdfbGF0Y2ggPSB0cnVlOwor ICAgICAgICBpcnEtPnNvdXJjZSB8PSAxVSA8PCBzb3VyY2VfdmNwdS0+dmNwdV9pZDsKKworICAg ICAgICB2Z2ljX3F1ZXVlX2lycV91bmxvY2soZCwgaXJxLCBmbGFncyk7CisgICAgICAgIHZnaWNf cHV0X2lycShkLCBpcnEpOworICAgIH0KK30KKwogc3RhdGljIHVuc2lnbmVkIGxvbmcgdmdpY19t bWlvX3JlYWRfdGFyZ2V0KHN0cnVjdCB2Y3B1ICp2Y3B1LAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHBhZGRyX3QgYWRkciwgdW5zaWduZWQgaW50IGxlbikKIHsK QEAgLTE3Myw3ICsyMTYsNyBAQCBzdGF0aWMgY29uc3Qgc3RydWN0IHZnaWNfcmVnaXN0ZXJfcmVn aW9uIHZnaWNfdjJfZGlzdF9yZWdpc3RlcnNbXSA9IHsKICAgICAgICAgdmdpY19tbWlvX3JlYWRf Y29uZmlnLCB2Z2ljX21taW9fd3JpdGVfY29uZmlnLCAyLAogICAgICAgICBWR0lDX0FDQ0VTU18z MmJpdCksCiAgICAgUkVHSVNURVJfREVTQ19XSVRIX0xFTkdUSChHSUNEX1NHSVIsCi0gICAgICAg IHZnaWNfbW1pb19yZWFkX3JheiwgdmdpY19tbWlvX3dyaXRlX3dpLCA0LAorICAgICAgICB2Z2lj X21taW9fcmVhZF9yYXosIHZnaWNfbW1pb193cml0ZV9zZ2lyLCA0LAogICAgICAgICBWR0lDX0FD Q0VTU18zMmJpdCksCiAgICAgUkVHSVNURVJfREVTQ19XSVRIX0xFTkdUSChHSUNEX0NQRU5EU0dJ UiwKICAgICAgICAgdmdpY19tbWlvX3JlYWRfcmF6LCB2Z2ljX21taW9fd3JpdGVfd2ksIDE2LAot LSAKMi4xNC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==