From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bruno Alvisio Subject: [PATCH v2 02/16] Save/Restore Support: Refactor trap_init() and setup vector callbacks Date: Tue, 13 Feb 2018 18:27:25 -0800 Message-ID: <1518575259-71141-3-git-send-email-bruno.alvisio@gmail.com> References: <1518575259-71141-1-git-send-email-bruno.alvisio@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.84_2) (envelope-from ) id 1elmnc-0003wO-IP for xen-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:27:56 +0000 In-Reply-To: <1518575259-71141-1-git-send-email-bruno.alvisio@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: minios-devel@lists.xenproject.org, xen-devel@lists.xenproject.org Cc: jgross@suse.com, samuel.thibault@ens-lyon.org, wei.liu2@citrix.com List-Id: xen-devel@lists.xenproject.org Q3VycmVudGx5IHRoZSBzZXR1cCBvZiB0aGUgSURUIGFuZCB0aGUgcmVxdWVzdCB0byBzZXQgdGhl IEhWTSB2ZWN0b3IgY2FsbGJhY2tzCmFyZSBwZXJmb3JtZWQgYm90aCBpbiB0aGUgdHJhcF9pbml0 IGZ1bmN0aW9uLgoKQXMgcGFydCBvZiB0aGUgcG9zdC1zdXNwZW5kIG9wZXJhdGlvbiwgdGhlIEhW TSB2ZWN0b3IgY2FsbGJhY2sgbmVlZHMgdG8gYmUgc2V0dXAKYWdhaW4gd2hpbGUgdGhlIElEVCBk b2VzIG5vdC4gVGh1cywgdGhlIHRyYXBfaW5pdCBmdW5jdGlvbiBpcyBzcGxpdCBpbnRvIHR3bwpz ZXBhcmF0ZSBmdW5jdGlvbnM6IHRyYXBfaW5pdCAoc2V0cyB1cCBJRFQpIGFuZCB4ZW5fY2FsbGJh Y2tfdmVjdG9yIChzZXRzIHRoZQpIVk0gdmVjdG9yIGNhbGxiYWNrKS4gRHVyaW5nIHRoZSBwb3N0 LXN1c3BlbmQgb3BlcmF0aW9ucyB0aGUgeGVuX2NhbGxiYWNrX3ZlY3RvcgpmdW5jdGlvbiB3aWxs IGJlIGludm9rZWQuCgpTaWduZWQtb2ZmLWJ5OiBCcnVubyBBbHZpc2lvIDxicnVuby5hbHZpc2lv QGdtYWlsLmNvbT4KUmV2aWV3ZWQtYnk6IFNhbXVlbCBUaGliYXVsdCA8c2FtdWVsLnRoaWJhdWx0 QGVucy1seW9uLm9yZz4KLS0tCiBhcmNoL3g4Ni90cmFwcy5jIHwgMTcgKysrKysrKysrKystLS0t LS0KIGluY2x1ZGUveDg2L29zLmggfCAgMyArKysKIDIgZmlsZXMgY2hhbmdlZCwgMTQgaW5zZXJ0 aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9hcmNoL3g4Ni90cmFwcy5jIGIv YXJjaC94ODYvdHJhcHMuYwppbmRleCBhYTE3ZGEzLi5hNzM4OGE1IDEwMDY0NAotLS0gYS9hcmNo L3g4Ni90cmFwcy5jCisrKyBiL2FyY2gveDg2L3RyYXBzLmMKQEAgLTM4OSw2ICszODksMTYgQEAg c3RhdGljIHZvaWQgc2V0dXBfZ2F0ZSh1bnNpZ25lZCBpbnQgZW50cnksIHZvaWQgKmFkZHIsIHVu c2lnbmVkIGludCBkcGwpCiAjZW5kaWYKIH0KIAordm9pZCB4ZW5fY2FsbGJhY2tfdmVjdG9yKHZv aWQpCit7CisgICAgaWYgKGh2bV9zZXRfcGFyYW1ldGVyKEhWTV9QQVJBTV9DQUxMQkFDS19JUlEs CisgICAgICAgICAgICAgICAgICAgICAgICAgKDJVTEwgPDwgNTYpIHwgVFJBUF94ZW5fY2FsbGJh Y2spKQorICAgIHsKKyAgICAgICAgeHByaW50aygiUmVxdWVzdCBmb3IgWGVuIEhWTSBjYWxsYmFj ayB2ZWN0b3IgZmFpbGVkXG4iKTsKKyAgICAgICAgZG9fZXhpdCgpOworICAgIH0KK30KKwogdm9p ZCB0cmFwX2luaXQodm9pZCkKIHsKICAgICBzZXR1cF9nYXRlKFRSQVBfZGl2aWRlX2Vycm9yLCAm ZGl2aWRlX2Vycm9yLCAwKTsKQEAgLTQxNSwxMiArNDI1LDcgQEAgdm9pZCB0cmFwX2luaXQodm9p ZCkKICAgICBnZHRbR0RURV9UU1NdID0gKHR5cGVvZigqZ2R0KSlJTklUX0dEVEUoKHVuc2lnbmVk IGxvbmcpJnRzcywgMHg2NywgMHg4OSk7CiAgICAgYXNtIHZvbGF0aWxlICgibHRyICV3MCIgOjog InJtIiAoR0RURV9UU1MgKiA4KSk7CiAKLSAgICBpZiAoIGh2bV9zZXRfcGFyYW1ldGVyKEhWTV9Q QVJBTV9DQUxMQkFDS19JUlEsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAoMlVMTCA8PCA1 NikgfCBUUkFQX3hlbl9jYWxsYmFjaykgKQotICAgIHsKLSAgICAgICAgeHByaW50aygiUmVxdWVz dCBmb3IgWGVuIEhWTSBjYWxsYmFjayB2ZWN0b3IgZmFpbGVkXG4iKTsKLSAgICAgICAgZG9fZXhp dCgpOwotICAgIH0KKyAgICB4ZW5fY2FsbGJhY2tfdmVjdG9yKCk7CiB9CiAKIHZvaWQgdHJhcF9m aW5pKHZvaWQpCmRpZmYgLS1naXQgYS9pbmNsdWRlL3g4Ni9vcy5oIGIvaW5jbHVkZS94ODYvb3Mu aAppbmRleCBmYmMyZWViLi5kMTU1OTE0IDEwMDY0NAotLS0gYS9pbmNsdWRlL3g4Ni9vcy5oCisr KyBiL2luY2x1ZGUveDg2L29zLmgKQEAgLTY3LDYgKzY3LDkgQEAgZXh0ZXJuIHNoYXJlZF9pbmZv X3QgKkhZUEVSVklTT1Jfc2hhcmVkX2luZm87CiAKIHZvaWQgdHJhcF9pbml0KHZvaWQpOwogdm9p ZCB0cmFwX2Zpbmkodm9pZCk7CisjaWZuZGVmIENPTkZJR19QQVJBVklSVAordm9pZCB4ZW5fY2Fs bGJhY2tfdmVjdG9yKHZvaWQpOworI2VuZGlmCiAKIHZvaWQgYXJjaF9maW5pKHZvaWQpOwogCi0t IAoyLjMuMiAoQXBwbGUgR2l0LTU1KQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m by94ZW4tZGV2ZWw=