From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bruno Alvisio Subject: [PATCH v2 13/16] Save/Restore Support: Add suspend/restore support for Grant Tables. Date: Tue, 13 Feb 2018 18:27:36 -0800 Message-ID: <1518575259-71141-14-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 1elmnw-0004VQ-2M for xen-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:28:16 +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 U2lnbmVkLW9mZi1ieTogQnJ1bm8gQWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+Ci0t LQpDaGFuZ2VkIHNpbmNlIHYxOgogICAgLSBNb3ZlZCBzdXNwZW5kL3Jlc3VtZSBfZ250dGFiIHRv IGFyY2ggc3BlY2lmaWMgZmlsZXMKLS0tCiBhcmNoL3g4Ni9tbS5jICAgIHwgMzQgKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKwogZ250dGFiLmMgICAgICAgICB8IDEwICsrKysrKysr KysKIGluY2x1ZGUvZ250dGFiLmggfCAgNCArKysrCiBrZXJuZWwuYyAgICAgICAgIHwgIDQgKysr KwogNCBmaWxlcyBjaGFuZ2VkLCA1MiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvYXJjaC94 ODYvbW0uYyBiL2FyY2gveDg2L21tLmMKaW5kZXggMWIxNjNhYy4uMjU5N2M1YiAxMDA2NDQKLS0t IGEvYXJjaC94ODYvbW0uYworKysgYi9hcmNoL3g4Ni9tbS5jCkBAIC05MTcsNiArOTE3LDQwIEBA IGdyYW50X2VudHJ5X3YxX3QgKmFyY2hfaW5pdF9nbnR0YWIoaW50IG5yX2dyYW50X2ZyYW1lcykK ICAgICByZXR1cm4gbWFwX2ZyYW1lcyhmcmFtZXMsIG5yX2dyYW50X2ZyYW1lcyk7CiB9CiAKK3Zv aWQgYXJjaF9zdXNwZW5kX2dudHRhYihncmFudF9lbnRyeV92MV90ICpnbnR0YWJfdGFibGUsIGlu dCBucl9ncmFudF9mcmFtZXMpCit7CisjaWZkZWYgQ09ORklHX1BBUkFWSVJUCisgICAgaW50IGk7 CisKKyAgICBmb3IgKGkgPSAwOyBpIDwgbnJfZ3JhbnRfZnJhbWVzOyBpKyspIHsKKyAgICAgICAg SFlQRVJWSVNPUl91cGRhdGVfdmFfbWFwcGluZygodW5zaWduZWQgbG9uZykoKChjaGFyICopZ250 dGFiX3RhYmxlKSArIFBBR0VfU0laRSppKSwKKyAgICAgICAgICAgICAgICAocHRlX3QpezB4MDw8 UEFHRV9TSElGVH0sIFVWTUZfSU5WTFBHKTsKKyAgICB9CisjZW5kaWYKKyAgICByZXR1cm47Cit9 CisKK3ZvaWQgYXJjaF9yZXN1bWVfZ250dGFiKGdyYW50X2VudHJ5X3YxX3QgKmdudHRhYl90YWJs ZSwgaW50IG5yX2dyYW50X2ZyYW1lcykKK3sKKyAgICBzdHJ1Y3QgZ250dGFiX3NldHVwX3RhYmxl IHNldHVwOworICAgIHVuc2lnbmVkIGxvbmcgZnJhbWVzW25yX2dyYW50X2ZyYW1lc107CisjaWZk ZWYgQ09ORklHX1BBUkFWSVJUCisgICAgaW50IGk7CisjZW5kaWYKKyAgICBzZXR1cC5kb20gPSBE T01JRF9TRUxGOworICAgIHNldHVwLm5yX2ZyYW1lcyA9IG5yX2dyYW50X2ZyYW1lczsKKyAgICBz ZXRfeGVuX2d1ZXN0X2hhbmRsZShzZXR1cC5mcmFtZV9saXN0LCBmcmFtZXMpOworCisgICAgSFlQ RVJWSVNPUl9ncmFudF90YWJsZV9vcChHTlRUQUJPUF9zZXR1cF90YWJsZSwgJnNldHVwLCAxKTsK KworI2lmZGVmIENPTkZJR19QQVJBVklSVAorICAgIGZvciAoaSA9IDA7IGkgPCBucl9ncmFudF9m cmFtZXM7IGkrKykgeworICAgICAgICBIWVBFUlZJU09SX3VwZGF0ZV92YV9tYXBwaW5nKCh1bnNp Z25lZCBsb25nKSgoKGNoYXIgKilnbnR0YWJfdGFibGUpICsgUEFHRV9TSVpFKmkpLAorICAgICAg ICAgICAgICAgIChwdGVfdCl7KGZyYW1lc1tpXSA8PCBQQUdFX1NISUZUKSB8IEwxX1BST1R9LCBV Vk1GX0lOVkxQRyk7CisgICAgfQorI2VuZGlmCit9CisKIHVuc2lnbmVkIGxvbmcgYWxsb2Nfdmly dF9rZXJuZWwodW5zaWduZWQgbl9wYWdlcykKIHsKICAgICB1bnNpZ25lZCBsb25nIGFkZHI7CmRp ZmYgLS1naXQgYS9nbnR0YWIuYyBiL2dudHRhYi5jCmluZGV4IDNmMGUzNWYuLjY5NzhhOWIgMTAw NjQ0Ci0tLSBhL2dudHRhYi5jCisrKyBiL2dudHRhYi5jCkBAIC0xOTQsMyArMTk0LDEzIEBAIGZp bmlfZ250dGFiKHZvaWQpCiAKICAgICBIWVBFUlZJU09SX2dyYW50X3RhYmxlX29wKEdOVFRBQk9Q X3NldHVwX3RhYmxlLCAmc2V0dXAsIDEpOwogfQorCit2b2lkIHN1c3BlbmRfZ250dGFiKHZvaWQp Cit7CisgICAgYXJjaF9zdXNwZW5kX2dudHRhYihnbnR0YWJfdGFibGUsIE5SX0dSQU5UX0ZSQU1F Uyk7Cit9CisKK3ZvaWQgcmVzdW1lX2dudHRhYih2b2lkKQoreworICAgIGFyY2hfcmVzdW1lX2du dHRhYihnbnR0YWJfdGFibGUsIE5SX0dSQU5UX0ZSQU1FUyk7Cit9CmRpZmYgLS1naXQgYS9pbmNs dWRlL2dudHRhYi5oIGIvaW5jbHVkZS9nbnR0YWIuaAppbmRleCBhOWQ4ZTA5Li45NzRjYjg5IDEw MDY0NAotLS0gYS9pbmNsdWRlL2dudHRhYi5oCisrKyBiL2luY2x1ZGUvZ250dGFiLmgKQEAgLTEy LDYgKzEyLDEwIEBAIHVuc2lnbmVkIGxvbmcgZ250dGFiX2VuZF90cmFuc2ZlcihncmFudF9yZWZf dCBncmVmKTsKIGludCBnbnR0YWJfZW5kX2FjY2VzcyhncmFudF9yZWZfdCByZWYpOwogY29uc3Qg Y2hhciAqZ250dGFib3BfZXJyb3IoaW50MTZfdCBzdGF0dXMpOwogdm9pZCBmaW5pX2dudHRhYih2 b2lkKTsKK3ZvaWQgc3VzcGVuZF9nbnR0YWIodm9pZCk7Cit2b2lkIHJlc3VtZV9nbnR0YWIodm9p ZCk7CiBncmFudF9lbnRyeV92MV90ICphcmNoX2luaXRfZ250dGFiKGludCBucl9ncmFudF9mcmFt ZXMpOwordm9pZCBhcmNoX3N1c3BlbmRfZ250dGFiKGdyYW50X2VudHJ5X3YxX3QgKmdudHRhYl90 YWJsZSwgaW50IG5yX2dyYW50X2ZyYW1lcyk7Cit2b2lkIGFyY2hfcmVzdW1lX2dudHRhYihncmFu dF9lbnRyeV92MV90ICpnbnR0YWJfdGFibGUsIGludCBucl9ncmFudF9mcmFtZXMpOwogCiAjZW5k aWYgLyogIV9fR05UVEFCX0hfXyAqLwpkaWZmIC0tZ2l0IGEva2VybmVsLmMgYi9rZXJuZWwuYwpp bmRleCBkMDc4ZTBhLi45MzNjYmNkIDEwMDY0NAotLS0gYS9rZXJuZWwuYworKysgYi9rZXJuZWwu YwpAQCAtMTIxLDYgKzEyMSw4IEBAIHZvaWQgcHJlX3N1c3BlbmQodm9pZCkKIHsKICAgICBsb2Nh bF9pcnFfZGlzYWJsZSgpOwogCisgICAgc3VzcGVuZF9nbnR0YWIoKTsKKwogICAgIGZpbmlfdGlt ZSgpOwogCiAgICAgc3VzcGVuZF9jb25zb2xlKCk7CkBAIC0xMzQsNiArMTM2LDggQEAgdm9pZCBw b3N0X3N1c3BlbmQoaW50IGNhbmNlbGVkKQogCiAgICAgaW5pdF90aW1lKCk7CiAKKyAgICByZXN1 bWVfZ250dGFiKCk7CisKICAgICBsb2NhbF9pcnFfZW5hYmxlKCk7CiB9CiAKLS0gCjIuMy4yIChB cHBsZSBHaXQtNTUpCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZl bA==