From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andre Przywara Subject: [RFC PATCH 31/49] ARM: new VGIC: Add PENDING registers handlers Date: Fri, 9 Feb 2018 14:39:19 +0000 Message-ID: <20180209143937.28866-32-andre.przywara@linaro.org> References: <20180209143937.28866-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 1ek9qe-000160-4R for xen-devel@lists.xenproject.org; Fri, 09 Feb 2018 14:40:20 +0000 Received: by mail-wm0-x241.google.com with SMTP id v123so16701751wmd.5 for ; Fri, 09 Feb 2018 06:40:18 -0800 (PST) In-Reply-To: <20180209143937.28866-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 , xen-devel@lists.xenproject.org List-Id: xen-devel@lists.xenproject.org VGhlIHBlbmRpbmcgcmVnaXN0ZXIgaGFuZGxlcnMgYXJlIHNoYXJlZCBiZXR3ZWVuIHRoZSB2MiBh bmQgdjMKZW11bGF0aW9uLCBzbyB0aGVpciBpbXBsZW1lbnRhdGlvbiBnb2VzIGludG8gdmdpYy1t bWlvLmMsIHRvIGJlIGVhc2lseQpyZWZlcmVuY2VkIGZyb20gdGhlIHYzIGVtdWxhdGlvbiBhcyB3 ZWxsIGxhdGVyLgpGb3IgbGV2ZWwgdHJpZ2dlcmVkIGludGVycnVwdHMgdGhlIHJlYWwgbGluZSBs ZXZlbCBpcyB1bmFmZmVjdGVkIGJ5CnRoaXMgd3JpdGUsIHNvIHdlIGtlZXAgdGhpcyBzdGF0ZSBz ZXBhcmF0ZSBhbmQgY29tYmluZSBpdCB3aXRoIHRoZQpkZXZpY2UncyBsZXZlbCB0byBnZXQgdGhl IGFjdHVhbCBwZW5kaW5nIHN0YXRlLgoKVGhpcyBpcyBiYXNlZCBvbiBMaW51eCBjb21taXQgOTZi Mjk4MDAwZGI0LCB3cml0dGVuIGJ5IEFuZHJlIFByenl3YXJhLgoKU2lnbmVkLW9mZi1ieTogQW5k cmUgUHJ6eXdhcmEgPGFuZHJlLnByenl3YXJhQGxpbmFyby5vcmc+Ci0tLQogeGVuL2FyY2gvYXJt L3ZnaWMvdmdpYy1tbWlvLXYyLmMgfCAgNCArLS0KIHhlbi9hcmNoL2FybS92Z2ljL3ZnaWMtbW1p by5jICAgIHwgNjIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVu L2FyY2gvYXJtL3ZnaWMvdmdpYy1tbWlvLmggICAgfCAxMSArKysrKysrCiAzIGZpbGVzIGNoYW5n ZWQsIDc1IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2Fy Y2gvYXJtL3ZnaWMvdmdpYy1tbWlvLXYyLmMgYi94ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLW1taW8t djIuYwppbmRleCBlY2E2ODQwZmY5Li5jZWI4NjkwMGEwIDEwMDY0NAotLS0gYS94ZW4vYXJjaC9h cm0vdmdpYy92Z2ljLW1taW8tdjIuYworKysgYi94ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLW1taW8t djIuYwpAQCAtODAsMTAgKzgwLDEwIEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgdmdpY19yZWdpc3Rl cl9yZWdpb24gdmdpY192Ml9kaXN0X3JlZ2lzdGVyc1tdID0gewogICAgICAgICB2Z2ljX21taW9f cmVhZF9lbmFibGUsIHZnaWNfbW1pb193cml0ZV9jZW5hYmxlLCBOVUxMLCBOVUxMLCAxLAogICAg ICAgICBWR0lDX0FDQ0VTU18zMmJpdCksCiAgICAgUkVHSVNURVJfREVTQ19XSVRIX0JJVFNfUEVS X0lSUShHSUNEX0lTUEVORFIsCi0gICAgICAgIHZnaWNfbW1pb19yZWFkX3JheiwgdmdpY19tbWlv X3dyaXRlX3dpLCBOVUxMLCBOVUxMLCAxLAorICAgICAgICB2Z2ljX21taW9fcmVhZF9wZW5kaW5n LCB2Z2ljX21taW9fd3JpdGVfc3BlbmRpbmcsIE5VTEwsIE5VTEwsIDEsCiAgICAgICAgIFZHSUNf QUNDRVNTXzMyYml0KSwKICAgICBSRUdJU1RFUl9ERVNDX1dJVEhfQklUU19QRVJfSVJRKEdJQ0Rf SUNQRU5EUiwKLSAgICAgICAgdmdpY19tbWlvX3JlYWRfcmF6LCB2Z2ljX21taW9fd3JpdGVfd2ks IE5VTEwsIE5VTEwsIDEsCisgICAgICAgIHZnaWNfbW1pb19yZWFkX3BlbmRpbmcsIHZnaWNfbW1p b193cml0ZV9jcGVuZGluZywgTlVMTCwgTlVMTCwgMSwKICAgICAgICAgVkdJQ19BQ0NFU1NfMzJi aXQpLAogICAgIFJFR0lTVEVSX0RFU0NfV0lUSF9CSVRTX1BFUl9JUlEoR0lDRF9JU0FDVElWRVIs CiAgICAgICAgIHZnaWNfbW1pb19yZWFkX3JheiwgdmdpY19tbWlvX3dyaXRlX3dpLCBOVUxMLCBO VUxMLCAxLApkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3ZnaWMvdmdpYy1tbWlvLmMgYi94ZW4v YXJjaC9hcm0vdmdpYy92Z2ljLW1taW8uYwppbmRleCAzZDlmYTAyYTEwLi45YTY1ZTM5ZDc4IDEw MDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vdmdpYy92Z2ljLW1taW8uYworKysgYi94ZW4vYXJjaC9h cm0vdmdpYy92Z2ljLW1taW8uYwpAQCAtMTUzLDYgKzE1Myw2OCBAQCB2b2lkIHZnaWNfbW1pb193 cml0ZV9jZW5hYmxlKHN0cnVjdCB2Y3B1ICp2Y3B1LAogICAgIH0KIH0KIAordW5zaWduZWQgbG9u ZyB2Z2ljX21taW9fcmVhZF9wZW5kaW5nKHN0cnVjdCB2Y3B1ICp2Y3B1LAorICAgICAgICAgICAg ICAgICAgICAgcGFkZHJfdCBhZGRyLCB1bnNpZ25lZCBpbnQgbGVuKQoreworICAgIHUzMiBpbnRp ZCA9IFZHSUNfQUREUl9UT19JTlRJRChhZGRyLCAxKTsKKyAgICB1MzIgdmFsdWUgPSAwOworICAg IGludCBpOworCisgICAgLyogTG9vcCBvdmVyIGFsbCBJUlFzIGFmZmVjdGVkIGJ5IHRoaXMgcmVh ZCAqLworICAgIGZvciAoIGkgPSAwOyBpIDwgbGVuICogODsgaSsrICkKKyAgICB7CisgICAgICAg IHN0cnVjdCB2Z2ljX2lycSAqaXJxID0gdmdpY19nZXRfaXJxKHZjcHUtPmRvbWFpbiwgdmNwdSwg aW50aWQgKyBpKTsKKworICAgICAgICBpZiAoIGlycV9pc19wZW5kaW5nKGlycSkgKQorICAgICAg ICAgICAgdmFsdWUgfD0gKDFVIDw8IGkpOworCisgICAgICAgIHZnaWNfcHV0X2lycSh2Y3B1LT5k b21haW4sIGlycSk7CisgICAgfQorCisgICAgcmV0dXJuIHZhbHVlOworfQorCit2b2lkIHZnaWNf bW1pb193cml0ZV9zcGVuZGluZyhzdHJ1Y3QgdmNwdSAqdmNwdSwKKyAgICAgICAgICAgICAgICAg IHBhZGRyX3QgYWRkciwgdW5zaWduZWQgaW50IGxlbiwKKyAgICAgICAgICAgICAgICAgIHVuc2ln bmVkIGxvbmcgdmFsKQoreworICAgIHUzMiBpbnRpZCA9IFZHSUNfQUREUl9UT19JTlRJRChhZGRy LCAxKTsKKyAgICBpbnQgaTsKKyAgICB1bnNpZ25lZCBsb25nIGZsYWdzOworCisgICAgZm9yX2Vh Y2hfc2V0X2JpdCggaSwgJnZhbCwgbGVuICogOCApCisgICAgeworICAgICAgICBzdHJ1Y3Qgdmdp Y19pcnEgKmlycSA9IHZnaWNfZ2V0X2lycSh2Y3B1LT5kb21haW4sIHZjcHUsIGludGlkICsgaSk7 CisKKyAgICAgICAgc3Bpbl9sb2NrX2lycXNhdmUoJmlycS0+aXJxX2xvY2ssIGZsYWdzKTsKKyAg ICAgICAgaXJxLT5wZW5kaW5nX2xhdGNoID0gdHJ1ZTsKKworICAgICAgICB2Z2ljX3F1ZXVlX2ly cV91bmxvY2sodmNwdS0+ZG9tYWluLCBpcnEsIGZsYWdzKTsKKyAgICAgICAgdmdpY19wdXRfaXJx KHZjcHUtPmRvbWFpbiwgaXJxKTsKKyAgICB9Cit9CisKK3ZvaWQgdmdpY19tbWlvX3dyaXRlX2Nw ZW5kaW5nKHN0cnVjdCB2Y3B1ICp2Y3B1LAorICAgICAgICAgICAgICAgICAgcGFkZHJfdCBhZGRy LCB1bnNpZ25lZCBpbnQgbGVuLAorICAgICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyB2YWwp Cit7CisgICAgdTMyIGludGlkID0gVkdJQ19BRERSX1RPX0lOVElEKGFkZHIsIDEpOworICAgIGlu dCBpOworICAgIHVuc2lnbmVkIGxvbmcgZmxhZ3M7CisKKyAgICBmb3JfZWFjaF9zZXRfYml0KCBp LCAmdmFsLCBsZW4gKiA4ICkKKyAgICB7CisgICAgICAgIHN0cnVjdCB2Z2ljX2lycSAqaXJxID0g dmdpY19nZXRfaXJxKHZjcHUtPmRvbWFpbiwgdmNwdSwgaW50aWQgKyBpKTsKKworICAgICAgICBz cGluX2xvY2tfaXJxc2F2ZSgmaXJxLT5pcnFfbG9jaywgZmxhZ3MpOworCisgICAgICAgIGlycS0+ cGVuZGluZ19sYXRjaCA9IGZhbHNlOworCisgICAgICAgIHNwaW5fdW5sb2NrX2lycXJlc3RvcmUo JmlycS0+aXJxX2xvY2ssIGZsYWdzKTsKKyAgICAgICAgdmdpY19wdXRfaXJxKHZjcHUtPmRvbWFp biwgaXJxKTsKKyAgICB9Cit9CisKIHN0YXRpYyBpbnQgbWF0Y2hfcmVnaW9uKGNvbnN0IHZvaWQg KmtleSwgY29uc3Qgdm9pZCAqZWx0KQogewogICAgIGNvbnN0IHVuc2lnbmVkIGludCBvZmZzZXQg PSAodW5zaWduZWQgbG9uZylrZXk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vdmdpYy92Z2lj LW1taW8uaCBiL3hlbi9hcmNoL2FybS92Z2ljL3ZnaWMtbW1pby5oCmluZGV4IDlmMzRiZDFhZWMu LjIwOWFmYmJiOWEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS92Z2ljL3ZnaWMtbW1pby5oCisr KyBiL3hlbi9hcmNoL2FybS92Z2ljL3ZnaWMtbW1pby5oCkBAIC0xNDgsNiArMTQ4LDE3IEBAIHZv aWQgdmdpY19tbWlvX3dyaXRlX2NlbmFibGUoc3RydWN0IHZjcHUgKnZjcHUsCiAgICAgICAgICAg ICAgICAgIHBhZGRyX3QgYWRkciwgdW5zaWduZWQgaW50IGxlbiwKICAgICAgICAgICAgICAgICAg dW5zaWduZWQgbG9uZyB2YWwpOwogCit1bnNpZ25lZCBsb25nIHZnaWNfbW1pb19yZWFkX3BlbmRp bmcoc3RydWN0IHZjcHUgKnZjcHUsCisgICAgICAgICAgICAgICAgICAgICBwYWRkcl90IGFkZHIs IHVuc2lnbmVkIGludCBsZW4pOworCit2b2lkIHZnaWNfbW1pb193cml0ZV9zcGVuZGluZyhzdHJ1 Y3QgdmNwdSAqdmNwdSwKKyAgICAgICAgICAgICAgICAgIHBhZGRyX3QgYWRkciwgdW5zaWduZWQg aW50IGxlbiwKKyAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGxvbmcgdmFsKTsKKwordm9pZCB2 Z2ljX21taW9fd3JpdGVfY3BlbmRpbmcoc3RydWN0IHZjcHUgKnZjcHUsCisgICAgICAgICAgICAg ICAgICBwYWRkcl90IGFkZHIsIHVuc2lnbmVkIGludCBsZW4sCisgICAgICAgICAgICAgICAgICB1 bnNpZ25lZCBsb25nIHZhbCk7CisKIHVuc2lnbmVkIGludCB2Z2ljX3YyX2luaXRfZGlzdF9pb2Rl dihzdHJ1Y3QgdmdpY19pb19kZXZpY2UgKmRldik7CiAKIC8qIEZpbmQgdGhlIHByb3BlciByZWdp c3RlciBoYW5kbGVyIGVudHJ5IGdpdmVuIGEgY2VydGFpbiBhZGRyZXNzIG9mZnNldCAqLwotLSAK Mi4xNC4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0 cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==