From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [PATCH v2 28/45] ARM: new VGIC: Add PRIORITY registers handlers Date: Thu, 15 Mar 2018 20:30:33 +0000 Message-ID: <20180315203050.19791-29-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 1ewZXI-0003yj-Oe for xen-devel@lists.xenproject.org; Thu, 15 Mar 2018 20:31:40 +0000 Received: by mail-wr0-x241.google.com with SMTP id h2so9563506wre.12 for ; Thu, 15 Mar 2018 13:31:38 -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 VGhlIHByaW9yaXR5IHJlZ2lzdGVyIGhhbmRsZXJzIGFyZSBzaGFyZWQgYmV0d2VlbiB0aGUgdjIg YW5kIHYzIGVtdWxhdGlvbiwKc28gdGhlaXIgaW1wbGVtZW50YXRpb24gZ29lcyBpbnRvIHZnaWMt bW1pby5jLCB0byBiZSBlYXNpbHkgcmVmZXJlbmNlZApmcm9tIHRoZSB2MyBlbXVsYXRpb24gYXMg d2VsbCBsYXRlci4KClRoaXMgaXMgYmFzZWQgb24gTGludXggY29tbWl0IDA1NTY1OGJmNDhmYywg d3JpdHRlbiBieSBBbmRyZSBQcnp5d2FyYS4KClNpZ25lZC1vZmYtYnk6IEFuZHJlIFByenl3YXJh IDxhbmRyZS5wcnp5d2FyYUBsaW5hcm8ub3JnPgotLS0KQ2hhbmdlbG9nIHYxIC4uLiB2MjoKLSBm aXggY29tbWl0IG1lc3NhZ2UKCiB4ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLW1taW8tdjIuYyB8ICAy ICstCiB4ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLW1taW8uYyAgICB8IDQ3ICsrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysKIHhlbi9hcmNoL2FybS92Z2ljL3ZnaWMtbW1pby5o ICAgIHwgIDcgKysrKysrCiB4ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLmggICAgICAgICB8ICAyICsr CiA0IGZpbGVzIGNoYW5nZWQsIDU3IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYg LS1naXQgYS94ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLW1taW8tdjIuYyBiL3hlbi9hcmNoL2FybS92 Z2ljL3ZnaWMtbW1pby12Mi5jCmluZGV4IDcyNDY4MWUwZjguLmQyZDZhMDdlMWIgMTAwNjQ0Ci0t LSBhL3hlbi9hcmNoL2FybS92Z2ljL3ZnaWMtbW1pby12Mi5jCisrKyBiL3hlbi9hcmNoL2FybS92 Z2ljL3ZnaWMtbW1pby12Mi5jCkBAIC0xMDcsNyArMTA3LDcgQEAgc3RhdGljIGNvbnN0IHN0cnVj dCB2Z2ljX3JlZ2lzdGVyX3JlZ2lvbiB2Z2ljX3YyX2Rpc3RfcmVnaXN0ZXJzW10gPSB7CiAgICAg ICAgIHZnaWNfbW1pb19yZWFkX2FjdGl2ZSwgdmdpY19tbWlvX3dyaXRlX2NhY3RpdmUsIDEsCiAg ICAgICAgIFZHSUNfQUNDRVNTXzMyYml0KSwKICAgICBSRUdJU1RFUl9ERVNDX1dJVEhfQklUU19Q RVJfSVJRKEdJQ0RfSVBSSU9SSVRZUiwKLSAgICAgICAgdmdpY19tbWlvX3JlYWRfcmF6LCB2Z2lj X21taW9fd3JpdGVfd2ksIDgsCisgICAgICAgIHZnaWNfbW1pb19yZWFkX3ByaW9yaXR5LCB2Z2lj X21taW9fd3JpdGVfcHJpb3JpdHksIDgsCiAgICAgICAgIFZHSUNfQUNDRVNTXzMyYml0IHwgVkdJ Q19BQ0NFU1NfOGJpdCksCiAgICAgUkVHSVNURVJfREVTQ19XSVRIX0JJVFNfUEVSX0lSUShHSUNE X0lUQVJHRVRTUiwKICAgICAgICAgdmdpY19tbWlvX3JlYWRfcmF6LCB2Z2ljX21taW9fd3JpdGVf d2ksIDgsCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLW1taW8uYyBiL3hlbi9h cmNoL2FybS92Z2ljL3ZnaWMtbW1pby5jCmluZGV4IDE3MDAxN2JkZTMuLmM2ZWVmN2I5NDggMTAw NjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS92Z2ljL3ZnaWMtbW1pby5jCisrKyBiL3hlbi9hcmNoL2Fy bS92Z2ljL3ZnaWMtbW1pby5jCkBAIC0zNzIsNiArMzcyLDUzIEBAIHZvaWQgdmdpY19tbWlvX3dy aXRlX3NhY3RpdmUoc3RydWN0IHZjcHUgKnZjcHUsCiAgICAgfQogfQogCit1bnNpZ25lZCBsb25n IHZnaWNfbW1pb19yZWFkX3ByaW9yaXR5KHN0cnVjdCB2Y3B1ICp2Y3B1LAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkcl90IGFkZHIsIHVuc2lnbmVkIGludCBsZW4p Cit7CisgICAgdWludDMyX3QgaW50aWQgPSBWR0lDX0FERFJfVE9fSU5USUQoYWRkciwgOCk7Cisg ICAgdW5zaWduZWQgaW50IGk7CisgICAgdWludDMyX3QgdmFsID0gMDsKKworICAgIGZvciAoIGkg PSAwOyBpIDwgbGVuOyBpKysgKQorICAgIHsKKyAgICAgICAgc3RydWN0IHZnaWNfaXJxICppcnEg PSB2Z2ljX2dldF9pcnEodmNwdS0+ZG9tYWluLCB2Y3B1LCBpbnRpZCArIGkpOworCisgICAgICAg IHZhbCB8PSAodWludDMyX3QpaXJxLT5wcmlvcml0eSA8PCAoaSAqIDgpOworCisgICAgICAgIHZn aWNfcHV0X2lycSh2Y3B1LT5kb21haW4sIGlycSk7CisgICAgfQorCisgICAgcmV0dXJuIHZhbDsK K30KKworLyoKKyAqIFdlIGN1cnJlbnRseSBkb24ndCBoYW5kbGUgY2hhbmdpbmcgdGhlIHByaW9y aXR5IG9mIGFuIGludGVycnVwdCB0aGF0CisgKiBpcyBhbHJlYWR5IHBlbmRpbmcgb24gYSBWQ1BV LiBJZiB0aGVyZSBpcyBhIG5lZWQgZm9yIHRoaXMsIHdlIHdvdWxkCisgKiBuZWVkIHRvIG1ha2Ug dGhpcyBWQ1BVIGV4aXQgYW5kIHJlLWV2YWx1YXRlIHRoZSBwcmlvcml0aWVzLCBwb3RlbnRpYWxs eQorICogbGVhZGluZyB0byB0aGlzIGludGVycnVwdCBnZXR0aW5nIHByZXNlbnRlZCBub3cgdG8g dGhlIGd1ZXN0IChpZiBpdCBoYXMKKyAqIGJlZW4gbWFza2VkIGJ5IHRoZSBwcmlvcml0eSBtYXNr IGJlZm9yZSkuCisgKi8KK3ZvaWQgdmdpY19tbWlvX3dyaXRlX3ByaW9yaXR5KHN0cnVjdCB2Y3B1 ICp2Y3B1LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZHJfdCBhZGRyLCB1bnNp Z25lZCBpbnQgbGVuLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9u ZyB2YWwpCit7CisgICAgdWludDMyX3QgaW50aWQgPSBWR0lDX0FERFJfVE9fSU5USUQoYWRkciwg OCk7CisgICAgdW5zaWduZWQgaW50IGk7CisgICAgdW5zaWduZWQgbG9uZyBmbGFnczsKKworICAg IGZvciAoIGkgPSAwOyBpIDwgbGVuOyBpKysgKQorICAgIHsKKyAgICAgICAgc3RydWN0IHZnaWNf aXJxICppcnEgPSB2Z2ljX2dldF9pcnEodmNwdS0+ZG9tYWluLCB2Y3B1LCBpbnRpZCArIGkpOwor CisgICAgICAgIHNwaW5fbG9ja19pcnFzYXZlKCZpcnEtPmlycV9sb2NrLCBmbGFncyk7CisgICAg ICAgIC8qIE5hcnJvdyB0aGUgcHJpb3JpdHkgcmFuZ2UgdG8gd2hhdCB3ZSBhY3R1YWxseSBzdXBw b3J0ICovCisgICAgICAgIGlycS0+cHJpb3JpdHkgPSAodmFsID4+IChpICogOCkpICYgR0VOTUFT Syg3LCA4IC0gVkdJQ19QUklfQklUUyk7CisgICAgICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUo JmlycS0+aXJxX2xvY2ssIGZsYWdzKTsKKworICAgICAgICB2Z2ljX3B1dF9pcnEodmNwdS0+ZG9t YWluLCBpcnEpOworICAgIH0KK30KKwogc3RhdGljIGludCBtYXRjaF9yZWdpb24oY29uc3Qgdm9p ZCAqa2V5LCBjb25zdCB2b2lkICplbHQpCiB7CiAgICAgY29uc3QgdW5zaWduZWQgaW50IG9mZnNl dCA9ICh1bnNpZ25lZCBsb25nKWtleTsKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS92Z2ljL3Zn aWMtbW1pby5oIGIveGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy1tbWlvLmgKaW5kZXggODMyZTJlYjNk OC4uYjJkNTcyZDU2MiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy1tbWlvLmgK KysrIGIveGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy1tbWlvLmgKQEAgLTExOSw2ICsxMTksMTMgQEAg dm9pZCB2Z2ljX21taW9fd3JpdGVfc2FjdGl2ZShzdHJ1Y3QgdmNwdSAqdmNwdSwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcGFkZHJfdCBhZGRyLCB1bnNpZ25lZCBpbnQgbGVuLAogICAg ICAgICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIHZhbCk7CiAKK3Vuc2lnbmVk IGxvbmcgdmdpY19tbWlvX3JlYWRfcHJpb3JpdHkoc3RydWN0IHZjcHUgKnZjcHUsCisgICAgICAg ICAgICAgICAgICAgICAgcGFkZHJfdCBhZGRyLCB1bnNpZ25lZCBpbnQgbGVuKTsKKwordm9pZCB2 Z2ljX21taW9fd3JpdGVfcHJpb3JpdHkoc3RydWN0IHZjcHUgKnZjcHUsCisgICAgICAgICAgICAg ICAgICBwYWRkcl90IGFkZHIsIHVuc2lnbmVkIGludCBsZW4sCisgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBsb25nIHZhbCk7CisKIHVuc2lnbmVkIGludCB2Z2ljX3YyX2luaXRfZGlzdF9pb2Rl dihzdHJ1Y3QgdmdpY19pb19kZXZpY2UgKmRldik7CiAKICNlbmRpZgpkaWZmIC0tZ2l0IGEveGVu L2FyY2gvYXJtL3ZnaWMvdmdpYy5oIGIveGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy5oCmluZGV4IGQx MzVjMjZjODAuLjJmZWVkOTYxNWYgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS92Z2ljL3ZnaWMu aAorKysgYi94ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLmgKQEAgLTIxLDYgKzIxLDggQEAKICNkZWZp bmUgVkFSSUFOVF9JRF9YRU4gICAgICAgICAgMHgwMQogI2RlZmluZSBJTVBMRU1FTlRFUl9BUk0g ICAgICAgICAweDQzYgogCisjZGVmaW5lIFZHSUNfUFJJX0JJVFMgICAgICAgNQorCiAjZGVmaW5l IHZnaWNfaXJxX2lzX3NnaShpbnRpZCkgKChpbnRpZCkgPCBWR0lDX05SX1NHSVMpCiAKIHN0YXRp YyBpbmxpbmUgYm9vbCBpcnFfaXNfcGVuZGluZyhzdHJ1Y3QgdmdpY19pcnEgKmlycSkKLS0gCjIu MTQuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=