From mboxrd@z Thu Jan 1 00:00:00 1970 From: julien.grall@arm.com Subject: [PATCH 6/6] ARM: GIC: extend LR read/write functions to cover EOI and source Date: Fri, 9 Mar 2018 16:35:11 +0000 Message-ID: <20180309163511.18808-7-julien.grall@arm.com> References: <20180309163511.18808-1-julien.grall@arm.com> 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 1euKzP-0000gU-E5 for xen-devel@lists.xenproject.org; Fri, 09 Mar 2018 16:35:27 +0000 In-Reply-To: <20180309163511.18808-1-julien.grall@arm.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: andre.przywara@arm.com, Julien Grall , sstabellini@kernel.org, Andre Przywara List-Id: xen-devel@lists.xenproject.org RnJvbTogQW5kcmUgUHJ6eXdhcmEgPGFuZHJlLnByenl3YXJhQGxpbmFyby5vcmc+CgpTbyBmYXIg b3VyIExSIHJlYWQvd3JpdGUgZnVuY3Rpb25zIGRvIG5vdCBoYW5kbGUgdGhlIEVPSSBiaXQgYW5k IHRoZQpzb3VyY2UgQ1BVSUQgYml0cyBpbiBhbiBMUiwgYmVjYXVzZSB0aGUgY3VycmVudCBWR0lD IGltcGxlbWVudGF0aW9uIGRvZXMKbm90IHVzZSB0aGVtLgpFeHRlbmQgdGhlIGdpY19sciBkYXRh IHN0cnVjdHVyZSB0byBob2xkIHRoZXNlIGJpdHMgb2YgaW5mb3JtYXRpb24gYnkKdXNpbmcgYSB1 bmlvbiB0byBkaWZmZXJlbnRpYXRlIGZpZWxkIHVzZWQgZGVwZW5kaW5nIG9uIHdoZXRoZXIgdGhl IHZJUlEKaGFzIGEgY29ycmVzcG9uZGluZyBwSVJRLgoKTm90ZSB0aGF0IHNvdXJjZSBpcyBub3Qg Y292ZXJlZCBieSBHSUN2MyBMUi4KClRoaXMgYWxsb3dzIHRoZSBuZXcgVkdJQyB0byB1c2UgdGhp cyBpbmZvcm1hdGlvbi4KClNpZ25lZC1vZmYtYnk6IEFuZHJlIFByenl3YXJhIDxhbmRyZS5wcnp5 d2FyYUBsaW5hcm8ub3JnPgpTaWduZWQtb2ZmLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFs bEBhcm0uY29tPgotLS0KIHhlbi9hcmNoL2FybS9naWMtdjIuYyAgICAgfCAyMiArKysrKysrKysr KysrKysrKysrLS0tCiB4ZW4vYXJjaC9hcm0vZ2ljLXYzLmMgICAgIHwgMTEgKysrKysrKysrLS0K IHhlbi9pbmNsdWRlL2FzbS1hcm0vZ2ljLmggfCAxNiArKysrKysrKysrKysrKy0tCiAzIGZpbGVz IGNoYW5nZWQsIDQyIGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv eGVuL2FyY2gvYXJtL2dpYy12Mi5jIGIveGVuL2FyY2gvYXJtL2dpYy12Mi5jCmluZGV4IGRhZjhj NjEyNTguLjY5ZjhkNjA0NGEgMTAwNjQ0Ci0tLSBhL3hlbi9hcmNoL2FybS9naWMtdjIuYworKysg Yi94ZW4vYXJjaC9hcm0vZ2ljLXYyLmMKQEAgLTQ3NCw4ICs0NzQsMTcgQEAgc3RhdGljIHZvaWQg Z2ljdjJfcmVhZF9scihpbnQgbHIsIHN0cnVjdCBnaWNfbHIgKmxyX3JlZykKIAogICAgIGlmICgg bHJfcmVnLT5od19zdGF0dXMgKQogICAgIHsKLSAgICAgICAgbHJfcmVnLT5waXJxID0gbHJ2ID4+ IEdJQ0hfVjJfTFJfUEhZU0lDQUxfU0hJRlQ7Ci0gICAgICAgIGxyX3JlZy0+cGlycSAmPSBHSUNI X1YyX0xSX1BIWVNJQ0FMX01BU0s7CisgICAgICAgIGxyX3JlZy0+aC5waXJxID0gbHJ2ID4+IEdJ Q0hfVjJfTFJfUEhZU0lDQUxfU0hJRlQ7CisgICAgICAgIGxyX3JlZy0+aC5waXJxICY9IEdJQ0hf VjJfTFJfUEhZU0lDQUxfTUFTSzsKKyAgICB9CisgICAgZWxzZQorICAgIHsKKyAgICAgICAgbHJf cmVnLT52LmVvaSA9IChscnYgJiBHSUNIX1YyX0xSX01BSU5URU5BTkNFX0lSUSkgPT0gR0lDSF9W Ml9MUl9NQUlOVEVOQU5DRV9JUlE7CisgICAgICAgIC8qCisgICAgICAgICAqIFRoaXMgaXMgb25s eSB2YWxpZCBmb3IgU0dJLCBidXQgaXQgZG9lcyBub3QgbWF0dGVyIHRvIGFsd2F5cworICAgICAg ICAgKiByZWFkIGl0IGFzIGl0IHNob3VsZCBiZSAwIGJ5IGRlZmF1bHQuCisgICAgICAgICAqLwor ICAgICAgICBscl9yZWctPnYuc291cmNlID0gKGxydiA+PiBHSUNIX1YyX0xSX0NQVUlEX1NISUZU KSAmIEdJQ0hfVjJfTFJfQ1BVSURfTUFTSzsKICAgICB9CiB9CiAKQEAgLTQ5Niw3ICs1MDUsMTQg QEAgc3RhdGljIHZvaWQgZ2ljdjJfd3JpdGVfbHIoaW50IGxyLCBjb25zdCBzdHJ1Y3QgZ2ljX2xy ICpscl9yZWcpCiAgICAgaWYgKCBscl9yZWctPmh3X3N0YXR1cyApCiAgICAgewogICAgICAgICBs cnYgfD0gR0lDSF9WMl9MUl9IVzsKLSAgICAgICAgbHJ2IHw9IGxyX3JlZy0+cGlycSA8PCBHSUNI X1YyX0xSX1BIWVNJQ0FMX1NISUZUOworICAgICAgICBscnYgfD0gbHJfcmVnLT5oLnBpcnEgPDwg R0lDSF9WMl9MUl9QSFlTSUNBTF9TSElGVDsKKyAgICB9CisgICAgZWxzZQorICAgIHsKKyAgICAg ICAgaWYgKCBscl9yZWctPnYuZW9pICkKKyAgICAgICAgICAgIGxydiB8PSBHSUNIX1YyX0xSX01B SU5URU5BTkNFX0lSUTsKKyAgICAgICAgaWYgKCBscl9yZWctPnZpcnEgPCBOUl9HSUNfU0dJICkK KyAgICAgICAgICAgIGxydiB8PSAodWludDMyX3QpbHJfcmVnLT52LnNvdXJjZSA8PCBHSUNIX1Yy X0xSX0NQVUlEX1NISUZUOwogICAgIH0KIAogICAgIHdyaXRlbF9naWNoKGxydiwgR0lDSF9MUiAr IGxyICogNCk7CmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZ2ljLXYzLmMgYi94ZW4vYXJjaC9h cm0vZ2ljLXYzLmMKaW5kZXggZjczZDM4NmRmMS4uYTg1NTA2OTExMSAxMDA2NDQKLS0tIGEveGVu L2FyY2gvYXJtL2dpYy12My5jCisrKyBiL3hlbi9hcmNoL2FybS9naWMtdjMuYwpAQCAtMTAxNCw3 ICsxMDE0LDkgQEAgc3RhdGljIHZvaWQgZ2ljdjNfcmVhZF9scihpbnQgbHIsIHN0cnVjdCBnaWNf bHIgKmxyX3JlZykKICAgICBscl9yZWctPmh3X3N0YXR1cyA9IChscnYgJiBJQ0hfTFJfSFcpID09 IElDSF9MUl9IVzsKIAogICAgIGlmICggbHJfcmVnLT5od19zdGF0dXMgKQotICAgICAgICBscl9y ZWctPnBpcnEgPSAobHJ2ID4+IElDSF9MUl9QSFlTSUNBTF9TSElGVCkgJiBJQ0hfTFJfUEhZU0lD QUxfTUFTSzsKKyAgICAgICAgbHJfcmVnLT5oLnBpcnEgPSAobHJ2ID4+IElDSF9MUl9QSFlTSUNB TF9TSElGVCkgJiBJQ0hfTFJfUEhZU0lDQUxfTUFTSzsKKyAgICBlbHNlCisgICAgICAgIGxyX3Jl Zy0+di5lb2kgPSAobHJ2ICYgSUNIX0xSX01BSU5URU5BTkNFX0lSUSkgPT0gSUNIX0xSX01BSU5U RU5BTkNFX0lSUTsKIH0KIAogc3RhdGljIHZvaWQgZ2ljdjNfd3JpdGVfbHIoaW50IGxyX3JlZywg Y29uc3Qgc3RydWN0IGdpY19sciAqbHIpCkBAIC0xMDMzLDcgKzEwMzUsMTIgQEAgc3RhdGljIHZv aWQgZ2ljdjNfd3JpdGVfbHIoaW50IGxyX3JlZywgY29uc3Qgc3RydWN0IGdpY19sciAqbHIpCiAg ICAgaWYgKCBsci0+aHdfc3RhdHVzICkKICAgICB7CiAgICAgICAgIGxydiB8PSBJQ0hfTFJfSFc7 Ci0gICAgICAgIGxydiB8PSAodWludDY0X3QpbHItPnBpcnEgPDwgSUNIX0xSX1BIWVNJQ0FMX1NI SUZUOworICAgICAgICBscnYgfD0gKHVpbnQ2NF90KWxyLT5oLnBpcnEgPDwgSUNIX0xSX1BIWVNJ Q0FMX1NISUZUOworICAgIH0KKyAgICBlbHNlCisgICAgeworICAgICAgICBpZiAoIGxyLT52LmVv aSApCisgICAgICAgICAgICBscnYgfD0gSUNIX0xSX01BSU5URU5BTkNFX0lSUTsKICAgICB9CiAK ICAgICAvKgpkaWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLWFybS9naWMuaCBiL3hlbi9pbmNs dWRlL2FzbS1hcm0vZ2ljLmgKaW5kZXggNTQ1OTAxYjEyMC4uNGNmNWJiMzg1ZCAxMDA2NDQKLS0t IGEveGVuL2luY2x1ZGUvYXNtLWFybS9naWMuaAorKysgYi94ZW4vaW5jbHVkZS9hc20tYXJtL2dp Yy5oCkBAIC0yMDQsMTQgKzIwNCwyNiBAQCB1bmlvbiBnaWNfc3RhdGVfZGF0YSB7CiAgKiBUaGUg TFIgcmVnaXN0ZXIgZm9ybWF0IGlzIGRpZmZlcmVudCBmb3IgR0lDIEhXIHZlcnNpb24KICAqLwog c3RydWN0IGdpY19sciB7Ci0gICAvKiBQaHlzaWNhbCBJUlEgLT4gT25seSBzZXQgd2hlbiBod19z dGF0dXMgaXMgc2V0LiAqLwotICAgdWludDMyX3QgcGlycTsKICAgIC8qIFZpcnR1YWwgSVJRICov CiAgICB1aW50MzJfdCB2aXJxOwogICAgdWludDhfdCBwcmlvcml0eTsKICAgIGJvb2wgYWN0aXZl OwogICAgYm9vbCBwZW5kaW5nOwogICAgYm9vbCBod19zdGF0dXM7CisgICB1bmlvbgorICAgewor ICAgICAgIC8qIE9ubHkgZmlsbGVkIHdoZW4gdGhlcmUgYXJlIGEgY29ycmVzcG9uZGluZyBwSVJR IChod19zdGF0ZSA9IHRydWUpICovCisgICAgICAgc3RydWN0CisgICAgICAgeworICAgICAgICAg ICB1aW50MzJfdCBwaXJxOworICAgICAgIH0gaDsKKyAgICAgICAvKiBPbmx5IGZpbGxlZCB3aGVu IHRoZXJlIGFyZSBubyBjb3JyZXNwb25kaW5nIHBJUlEgKGh3X3N0YXRlID0gZmFsc2UpICovCisg ICAgICAgc3RydWN0CisgICAgICAgeworICAgICAgICAgICBib29sIGVvaTsKKyAgICAgICAgICAg dWludDhfdCBzb3VyY2U7ICAgICAgLyogR0lDdjIgb25seSAqLworICAgICAgIH0gdjsKKyAgIH07 CiB9OwogCiBlbnVtIGdpY192ZXJzaW9uIHsKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVu LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv bWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=