From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stefano Stabellini Subject: [PATCH v4 2/2] arm: proper ordering for correct execution of gic_update_one_lr and vgic_store_itargetsr Date: Fri, 10 Feb 2017 18:05:23 -0800 Message-ID: <1486778723-25586-2-git-send-email-sstabellini@kernel.org> References: <1486778723-25586-1-git-send-email-sstabellini@kernel.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ccN47-0001Ak-IK for xen-devel@lists.xenproject.org; Sat, 11 Feb 2017 02:05:31 +0000 In-Reply-To: <1486778723-25586-1-git-send-email-sstabellini@kernel.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: julien.grall@arm.com, sstabellini@kernel.org List-Id: xen-devel@lists.xenproject.org Q29uY3VycmVudCBleGVjdXRpb24gb2YgZ2ljX3VwZGF0ZV9vbmVfbHIgYW5kIHZnaWNfc3RvcmVf aXRhcmdldHNyIGNhbgpyZXN1bHQgaW4gdGhlIHdyb25nIHBjcHUgYmVpbmcgc2V0IGFzIGlycSB0 YXJnZXQsIHNlZQpodHRwOi8vbWFyYy5pbmZvLz9sPXhlbi1kZXZlbCZtPTE0ODIxODY2NzEwNDA3 Mi4KClRvIHNvbHZlIHRoZSBpc3N1ZSwgYWRkIGJhcnJpZXJzLCByZW1vdmUgYW4gaXJxIGZyb20g dGhlIGluZmxpZ2h0CnF1ZXVlLCBvbmx5IGFmdGVyIHRoZSBhZmZpbml0eSBoYXMgYmVlbiBzZXQu IE9uIHRoZSBvdGhlciBlbmQsIHdyaXRlIHRoZQpuZXcgdmNwdSB0YXJnZXQsIGJlZm9yZSBjaGVj a2luZyBHSUNfSVJRX0dVRVNUX01JR1JBVElORyBhbmQgaW5mbGlnaHQuCgpTaWduZWQtb2ZmLWJ5 OiBTdGVmYW5vIFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+Ci0tLQogeGVuL2Fy Y2gvYXJtL2dpYy5jICAgICB8IDMgKystCiB4ZW4vYXJjaC9hcm0vdmdpYy12Mi5jIHwgNCArKy0t CiB4ZW4vYXJjaC9hcm0vdmdpYy12My5jIHwgNCArKystCiAzIGZpbGVzIGNoYW5nZWQsIDcgaW5z ZXJ0aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC9hcm0vZ2lj LmMgYi94ZW4vYXJjaC9hcm0vZ2ljLmMKaW5kZXggYTUzNDhmMi4uYmI1Mjk1OSAxMDA2NDQKLS0t IGEveGVuL2FyY2gvYXJtL2dpYy5jCisrKyBiL3hlbi9hcmNoL2FybS9naWMuYwpAQCAtNTAzLDEy ICs1MDMsMTMgQEAgc3RhdGljIHZvaWQgZ2ljX3VwZGF0ZV9vbmVfbHIoc3RydWN0IHZjcHUgKnYs IGludCBpKQogICAgICAgICAgICAgICF0ZXN0X2JpdChHSUNfSVJRX0dVRVNUX01JR1JBVElORywg JnAtPnN0YXR1cykgKQogICAgICAgICAgICAgZ2ljX3JhaXNlX2d1ZXN0X2lycSh2LCBpcnEsIHAt PnByaW9yaXR5KTsKICAgICAgICAgZWxzZSB7Ci0gICAgICAgICAgICBsaXN0X2RlbF9pbml0KCZw LT5pbmZsaWdodCk7CiAgICAgICAgICAgICBpZiAoIHRlc3RfYW5kX2NsZWFyX2JpdChHSUNfSVJR X0dVRVNUX01JR1JBVElORywgJnAtPnN0YXR1cykgKQogICAgICAgICAgICAgewogICAgICAgICAg ICAgICAgIHN0cnVjdCB2Y3B1ICp2X3RhcmdldCA9IHZnaWNfZ2V0X3RhcmdldF92Y3B1KHYsIGly cSk7CiAgICAgICAgICAgICAgICAgaXJxX3NldF9hZmZpbml0eShwLT5kZXNjLCBjcHVtYXNrX29m KHZfdGFyZ2V0LT5wcm9jZXNzb3IpKTsKICAgICAgICAgICAgIH0KKyAgICAgICAgICAgIHNtcF9t YigpOworICAgICAgICAgICAgbGlzdF9kZWxfaW5pdCgmcC0+aW5mbGlnaHQpOwogICAgICAgICB9 CiAgICAgfQogfQpkaWZmIC0tZ2l0IGEveGVuL2FyY2gvYXJtL3ZnaWMtdjIuYyBiL3hlbi9hcmNo L2FybS92Z2ljLXYyLmMKaW5kZXggYjMwMzc5ZS4uZjQ3Mjg2ZSAxMDA2NDQKLS0tIGEveGVuL2Fy Y2gvYXJtL3ZnaWMtdjIuYworKysgYi94ZW4vYXJjaC9hcm0vdmdpYy12Mi5jCkBAIC0xNTMsNiAr MTUzLDggQEAgc3RhdGljIHZvaWQgdmdpY19zdG9yZV9pdGFyZ2V0c3Ioc3RydWN0IGRvbWFpbiAq ZCwgc3RydWN0IHZnaWNfaXJxX3JhbmsgKnJhbmssCiAgICAgICAgIG5ld190YXJnZXQtLTsKIAog ICAgICAgICBvbGRfdGFyZ2V0ID0gcmVhZF9hdG9taWMoJnJhbmstPnZjcHVbb2Zmc2V0XSk7Cisg ICAgICAgIHdyaXRlX2F0b21pYygmcmFuay0+dmNwdVtvZmZzZXRdLCBuZXdfdGFyZ2V0KTsKKyAg ICAgICAgc21wX21iKCk7CiAKICAgICAgICAgLyogT25seSBtaWdyYXRlIHRoZSB2SVJRIGlmIHRo ZSB0YXJnZXQgdkNQVSBoYXMgY2hhbmdlZCAqLwogICAgICAgICBpZiAoIG5ld190YXJnZXQgIT0g b2xkX3RhcmdldCApCkBAIC0xNjEsOCArMTYzLDYgQEAgc3RhdGljIHZvaWQgdmdpY19zdG9yZV9p dGFyZ2V0c3Ioc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHZnaWNfaXJxX3JhbmsgKnJhbmssCiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQtPnZjcHVbbmV3X3RhcmdldF0sCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHZpcnEpOwogICAgICAgICB9Ci0KLSAgICAgICAgd3JpdGVf YXRvbWljKCZyYW5rLT52Y3B1W29mZnNldF0sIG5ld190YXJnZXQpOwogICAgIH0KIH0KIApkaWZm IC0tZ2l0IGEveGVuL2FyY2gvYXJtL3ZnaWMtdjMuYyBiL3hlbi9hcmNoL2FybS92Z2ljLXYzLmMK aW5kZXggN2RjOWI2Zi4uZTgyNjY2NiAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3ZnaWMtdjMu YworKysgYi94ZW4vYXJjaC9hcm0vdmdpYy12My5jCkBAIC0xNTAsMTEgKzE1MCwxMyBAQCBzdGF0 aWMgdm9pZCB2Z2ljX3N0b3JlX2lyb3V0ZXIoc3RydWN0IGRvbWFpbiAqZCwgc3RydWN0IHZnaWNf aXJxX3JhbmsgKnJhbmssCiAgICAgaWYgKCAhbmV3X3ZjcHUgKQogICAgICAgICByZXR1cm47CiAK KyAgICB3cml0ZV9hdG9taWMoJnJhbmstPnZjcHVbb2Zmc2V0XSwgbmV3X3ZjcHUtPnZjcHVfaWQp OworICAgIHNtcF9tYigpOworCiAgICAgLyogT25seSBtaWdyYXRlIHRoZSBJUlEgaWYgdGhlIHRh cmdldCB2Q1BVIGhhcyBjaGFuZ2VkICovCiAgICAgaWYgKCBuZXdfdmNwdSAhPSBvbGRfdmNwdSAp CiAgICAgICAgIHZnaWNfbWlncmF0ZV9pcnEob2xkX3ZjcHUsIG5ld192Y3B1LCB2aXJxKTsKIAot ICAgIHdyaXRlX2F0b21pYygmcmFuay0+dmNwdVtvZmZzZXRdLCBuZXdfdmNwdS0+dmNwdV9pZCk7 CiB9CiAKIHN0YXRpYyBpbmxpbmUgYm9vbCB2Z2ljX3JlZzY0X2NoZWNrX2FjY2VzcyhzdHJ1Y3Qg aHNyX2RhYnQgZGFidCkKLS0gCjEuOS4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMu eGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==