From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrii Anisov Subject: [RFC 01/16] xen/arm: Re-enable interrupt later in the trap path Date: Wed, 28 Nov 2018 23:31:56 +0200 Message-ID: <1543440731-21947-2-git-send-email-andrii.anisov@gmail.com> References: <1543440731-21947-1-git-send-email-andrii.anisov@gmail.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.89) (envelope-from ) id 1gS7RS-0008Uc-M5 for xen-devel@lists.xenproject.org; Wed, 28 Nov 2018 21:32:18 +0000 Received: by mail-lj1-x244.google.com with SMTP id v1-v6so24845150ljd.0 for ; Wed, 28 Nov 2018 13:32:17 -0800 (PST) In-Reply-To: <1543440731-21947-1-git-send-email-andrii.anisov@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" Cc: xen-devel@lists.xenproject.org, Julien Grall , Stefano Stabellini , Andrii Anisov List-Id: xen-devel@lists.xenproject.org RnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KClRoaXMgbWFrZXMgZnVu Y3Rpb24gZW50ZXJfaHlwZXJ2aXNvcl9oZWFkKCkgYmVpbmcgZXhlY3V0ZWQgd2l0aAppcnFzIGxv Y2tlZC4gVGhpcyBhbHNvIGdpdmUgYSBmaW5lIHNpZGUgZWZmZWN0IC0gaXQgYXNzdXJlcyB0aGF0 CkxScyBhcmUgY2xlYXJlZCBwcmlvciB0byBhbnkgSVJRcyBwcm9jZXNzaW5nLCB3aGljaCBsZWFk cyB0byBhCmJldHRlciAoZmFzdGVyKSBJUlFzIHByb2Nlc3NpbmcuCgpTaWduZWQtb2ZmLWJ5OiBK dWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgpbQW5kcmlpOiBhZGQgYSBqdXN0aWZp Y2F0aW9uIGNvbW1pdCBtZXNzYWdlXQpTaWduZWQtb2ZmLWJ5OiBBbmRyaWkgQW5pc292IDxhbmRy aWlfYW5pc292QGVwYW0uY29tPgotLS0KIHhlbi9hcmNoL2FybS9hcm02NC9lbnRyeS5TIHwgMTEg KysrKystLS0tLS0KIHhlbi9hcmNoL2FybS90cmFwcy5jICAgICAgIHwgIDYgKysrKysrCiAyIGZp bGVzIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0 IGEveGVuL2FyY2gvYXJtL2FybTY0L2VudHJ5LlMgYi94ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnku UwppbmRleCA5N2IwNWY1Li44ZjI4Nzg5IDEwMDY0NAotLS0gYS94ZW4vYXJjaC9hcm0vYXJtNjQv ZW50cnkuUworKysgYi94ZW4vYXJjaC9hcm0vYXJtNjQvZW50cnkuUwpAQCAtMTk1LDcgKzE5NSw2 IEBAIGh5cF9lcnJvcl9pbnZhbGlkOgogCiBoeXBfZXJyb3I6CiAgICAgICAgIGVudHJ5ICAgaHlw PTEKLSAgICAgICAgbXNyICAgICBkYWlmY2xyLCAjMgogICAgICAgICBtb3YgICAgIHgwLCBzcAog ICAgICAgICBibCAgICAgIGRvX3RyYXBfaHlwX3NlcnJvcgogICAgICAgICBleGl0ICAgIGh5cD0x CkBAIC0yMDMsNyArMjAyLDcgQEAgaHlwX2Vycm9yOgogLyogVHJhcHMgdGFrZW4gaW4gQ3VycmVu dCBFTCB3aXRoIFNQX0VMeCAqLwogaHlwX3N5bmM6CiAgICAgICAgIGVudHJ5ICAgaHlwPTEKLSAg ICAgICAgbXNyICAgICBkYWlmY2xyLCAjNgorICAgICAgICBtc3IgICAgIGRhaWZjbHIsICM0CiAg ICAgICAgIG1vdiAgICAgeDAsIHNwCiAgICAgICAgIGJsICAgICAgZG9fdHJhcF9oeXBfc3luYwog ICAgICAgICBleGl0ICAgIGh5cD0xCkBAIC0zMDQsNyArMzAzLDcgQEAgZ3Vlc3Rfc3luY19zbG93 cGF0aDoKICAgICAgICAgQUxURVJOQVRJVkUoImJsIGNoZWNrX3BlbmRpbmdfdnNlcnJvcjsgY2Ju eiB4MCwgMWYiLAogICAgICAgICAgICAgICAgICAgICAibm9wOyBub3AiLAogICAgICAgICAgICAg ICAgICAgICBTS0lQX1NZTkNIUk9OSVpFX1NFUlJPUl9FTlRSWV9FWElUKQotICAgICAgICBtc3Ig ICAgIGRhaWZjbHIsICM2CisgICAgICAgIG1zciAgICAgZGFpZmNsciwgIzQKICAgICAgICAgbW92 ICAgICB4MCwgc3AKICAgICAgICAgYmwgICAgICBkb190cmFwX2d1ZXN0X3N5bmMKIDE6CkBAIC0z MzIsNyArMzMxLDcgQEAgZ3Vlc3RfZmlxX2ludmFsaWQ6CiAKIGd1ZXN0X2Vycm9yOgogICAgICAg ICBlbnRyeSAgIGh5cD0wLCBjb21wYXQ9MAotICAgICAgICBtc3IgICAgIGRhaWZjbHIsICM2Cisg ICAgICAgIG1zciAgICAgZGFpZmNsciwgIzQKICAgICAgICAgbW92ICAgICB4MCwgc3AKICAgICAg ICAgYmwgICAgICBkb190cmFwX2d1ZXN0X3NlcnJvcgogICAgICAgICBleGl0ICAgIGh5cD0wLCBj b21wYXQ9MApAQCAtMzQ3LDcgKzM0Niw3IEBAIGd1ZXN0X3N5bmNfY29tcGF0OgogICAgICAgICBB TFRFUk5BVElWRSgiYmwgY2hlY2tfcGVuZGluZ192c2Vycm9yOyBjYm56IHgwLCAxZiIsCiAgICAg ICAgICAgICAgICAgICAgICJub3A7IG5vcCIsCiAgICAgICAgICAgICAgICAgICAgIFNLSVBfU1lO Q0hST05JWkVfU0VSUk9SX0VOVFJZX0VYSVQpCi0gICAgICAgIG1zciAgICAgZGFpZmNsciwgIzYK KyAgICAgICAgbXNyICAgICBkYWlmY2xyLCAjNAogICAgICAgICBtb3YgICAgIHgwLCBzcAogICAg ICAgICBibCAgICAgIGRvX3RyYXBfZ3Vlc3Rfc3luYwogMToKQEAgLTM3NSw3ICszNzQsNyBAQCBn dWVzdF9maXFfaW52YWxpZF9jb21wYXQ6CiAKIGd1ZXN0X2Vycm9yX2NvbXBhdDoKICAgICAgICAg ZW50cnkgICBoeXA9MCwgY29tcGF0PTEKLSAgICAgICAgbXNyICAgICBkYWlmY2xyLCAjNgorICAg ICAgICBtc3IgICAgIGRhaWZjbHIsICM0CiAgICAgICAgIG1vdiAgICAgeDAsIHNwCiAgICAgICAg IGJsICAgICAgZG9fdHJhcF9ndWVzdF9zZXJyb3IKICAgICAgICAgZXhpdCAgICBoeXA9MCwgY29t cGF0PTEKZGlmZiAtLWdpdCBhL3hlbi9hcmNoL2FybS90cmFwcy5jIGIveGVuL2FyY2gvYXJtL3Ry YXBzLmMKaW5kZXggODhmZmVlYi4uMTgzNTVlOSAxMDA2NDQKLS0tIGEveGVuL2FyY2gvYXJtL3Ry YXBzLmMKKysrIGIveGVuL2FyY2gvYXJtL3RyYXBzLmMKQEAgLTIwMzgsNiArMjAzOCw4IEBAIHN0 YXRpYyB2b2lkIGVudGVyX2h5cGVydmlzb3JfaGVhZChzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVn cykKICAgICB7CiAgICAgICAgIHN0cnVjdCB2Y3B1ICp2ID0gY3VycmVudDsKIAorICAgICAgICBB U1NFUlQoIWxvY2FsX2lycV9pc19lbmFibGVkKCkpOworCiAgICAgICAgIC8qIElmIHRoZSBndWVz dCBoYXMgZGlzYWJsZWQgdGhlIHdvcmthcm91bmQsIGJyaW5nIGl0IGJhY2sgb24uICovCiAgICAg ICAgIGlmICggbmVlZHNfc3NiZF9mbGlwKHYpICkKICAgICAgICAgICAgIGFybV9zbWNjY18xXzFf c21jKEFSTV9TTUNDQ19BUkNIX1dPUktBUk9VTkRfMl9GSUQsIDEsIE5VTEwpOwpAQCAtMjA3Miw2 ICsyMDc0LDcgQEAgdm9pZCBkb190cmFwX2d1ZXN0X3N5bmMoc3RydWN0IGNwdV91c2VyX3JlZ3Mg KnJlZ3MpCiAgICAgY29uc3QgdW5pb24gaHNyIGhzciA9IHsgLmJpdHMgPSByZWdzLT5oc3IgfTsK IAogICAgIGVudGVyX2h5cGVydmlzb3JfaGVhZChyZWdzKTsKKyAgICBsb2NhbF9pcnFfZW5hYmxl KCk7CiAKICAgICBzd2l0Y2ggKCBoc3IuZWMgKQogICAgIHsKQEAgLTIyMDcsNiArMjIxMCw3IEBA IHZvaWQgZG9fdHJhcF9oeXBfc3luYyhzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncykKICAgICBj b25zdCB1bmlvbiBoc3IgaHNyID0geyAuYml0cyA9IHJlZ3MtPmhzciB9OwogCiAgICAgZW50ZXJf aHlwZXJ2aXNvcl9oZWFkKHJlZ3MpOworICAgIGxvY2FsX2lycV9lbmFibGUoKTsKIAogICAgIHN3 aXRjaCAoIGhzci5lYyApCiAgICAgewpAQCAtMjI0NSw2ICsyMjQ5LDcgQEAgdm9pZCBkb190cmFw X2h5cF9zeW5jKHN0cnVjdCBjcHVfdXNlcl9yZWdzICpyZWdzKQogdm9pZCBkb190cmFwX2h5cF9z ZXJyb3Ioc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3MpCiB7CiAgICAgZW50ZXJfaHlwZXJ2aXNv cl9oZWFkKHJlZ3MpOworICAgIGxvY2FsX2lycV9lbmFibGUoKTsKIAogICAgIF9fZG9fdHJhcF9z ZXJyb3IocmVncywgVkFCT1JUX0dFTl9CWV9HVUVTVChyZWdzKSk7CiB9CkBAIC0yMjUyLDYgKzIy NTcsNyBAQCB2b2lkIGRvX3RyYXBfaHlwX3NlcnJvcihzdHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVn cykKIHZvaWQgZG9fdHJhcF9ndWVzdF9zZXJyb3Ioc3RydWN0IGNwdV91c2VyX3JlZ3MgKnJlZ3Mp CiB7CiAgICAgZW50ZXJfaHlwZXJ2aXNvcl9oZWFkKHJlZ3MpOworICAgIGxvY2FsX2lycV9lbmFi bGUoKTsKIAogICAgIF9fZG9fdHJhcF9zZXJyb3IocmVncywgdHJ1ZSk7CiB9Ci0tIAoyLjcuNAoK Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZl bCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=