From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bruno Alvisio Subject: [PATCH RFC 13/16] Save/Restore Support: Add suspend/restore support for Grant Tables. Date: Tue, 19 Dec 2017 15:42:08 -0800 Message-ID: <1513726931-7516-14-git-send-email-bruno.alvisio@gmail.com> References: <1513726931-7516-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 1eRRWf-000448-9L for xen-devel@lists.xenproject.org; Tue, 19 Dec 2017 23:42:21 +0000 In-Reply-To: <1513726931-7516-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, Bruno Alvisio List-Id: xen-devel@lists.xenproject.org U2lnbmVkLW9mZi1ieTogQnJ1bm8gQWx2aXNpbyA8YnJ1bm8uYWx2aXNpb0BnbWFpbC5jb20+Ci0t LQogZ250dGFiLmMgICAgICAgICB8IDMzICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KwogaW5jbHVkZS9nbnR0YWIuaCB8ICAyICsrCiBrZXJuZWwuYyAgICAgICAgIHwgIDQgKysrKwog MyBmaWxlcyBjaGFuZ2VkLCAzOSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvZ250dGFiLmMg Yi9nbnR0YWIuYwppbmRleCAzZjBlMzVmLi5hOTFjMmUxIDEwMDY0NAotLS0gYS9nbnR0YWIuYwor KysgYi9nbnR0YWIuYwpAQCAtMTk0LDMgKzE5NCwzNiBAQCBmaW5pX2dudHRhYih2b2lkKQogCiAg ICAgSFlQRVJWSVNPUl9ncmFudF90YWJsZV9vcChHTlRUQUJPUF9zZXR1cF90YWJsZSwgJnNldHVw LCAxKTsKIH0KKwordm9pZCBzdXNwZW5kX2dudHRhYih2b2lkKQoreworI2lmZGVmIENPTkZJR19Q QVJBVklSVAorICAgIGludCBpOworCisgICAgZm9yIChpID0gMDsgaSA8IE5SX0dSQU5UX0ZSQU1F UzsgaSsrKSB7CisgICAgICAgIEhZUEVSVklTT1JfdXBkYXRlX3ZhX21hcHBpbmcoKHVuc2lnbmVk IGxvbmcpKCgoY2hhciAqKWdudHRhYl90YWJsZSkgKyBQQUdFX1NJWkUqaSksCisgICAgICAgICAg ICAgICAgKHB0ZV90KXsweDA8PFBBR0VfU0hJRlR9LCBVVk1GX0lOVkxQRyk7CisgICAgfQorI2Vu ZGlmCisgICAgcmV0dXJuOworfQorCit2b2lkIHJlc3VtZV9nbnR0YWIodm9pZCkKK3sKKyAgICBz dHJ1Y3QgZ250dGFiX3NldHVwX3RhYmxlIHNldHVwOworICAgIHVuc2lnbmVkIGxvbmcgZnJhbWVz W05SX0dSQU5UX0ZSQU1FU107CisKKyAgICBzZXR1cC5kb20gPSBET01JRF9TRUxGOworICAgIHNl dHVwLm5yX2ZyYW1lcyA9IE5SX0dSQU5UX0ZSQU1FUzsKKyAgICBzZXRfeGVuX2d1ZXN0X2hhbmRs ZShzZXR1cC5mcmFtZV9saXN0LCBmcmFtZXMpOworCisgICAgSFlQRVJWSVNPUl9ncmFudF90YWJs ZV9vcChHTlRUQUJPUF9zZXR1cF90YWJsZSwgJnNldHVwLCAxKTsKKworI2lmZGVmIENPTkZJR19Q QVJBVklSVAorICAgIGludCBpOworICAgIGZvciAoaSA9IDA7IGkgPCBOUl9HUkFOVF9GUkFNRVM7 IGkrKykgeworICAgICAgICBIWVBFUlZJU09SX3VwZGF0ZV92YV9tYXBwaW5nKCh1bnNpZ25lZCBs b25nKSgoKGNoYXIgKilnbnR0YWJfdGFibGUpICsgUEFHRV9TSVpFKmkpLAorICAgICAgICAgICAg ICAgIChwdGVfdCl7KGZyYW1lc1tpXSA8PCBQQUdFX1NISUZUKSB8IEwxX1BST1R9LCBVVk1GX0lO VkxQRyk7CisgICAgfQorI2VuZGlmCit9ClwgTm8gbmV3bGluZSBhdCBlbmQgb2YgZmlsZQpkaWZm IC0tZ2l0IGEvaW5jbHVkZS9nbnR0YWIuaCBiL2luY2x1ZGUvZ250dGFiLmgKaW5kZXggYTlkOGUw OS4uNTZmNTE1OSAxMDA2NDQKLS0tIGEvaW5jbHVkZS9nbnR0YWIuaAorKysgYi9pbmNsdWRlL2du dHRhYi5oCkBAIC0xMiw2ICsxMiw4IEBAIHVuc2lnbmVkIGxvbmcgZ250dGFiX2VuZF90cmFuc2Zl cihncmFudF9yZWZfdCBncmVmKTsKIGludCBnbnR0YWJfZW5kX2FjY2VzcyhncmFudF9yZWZfdCBy ZWYpOwogY29uc3QgY2hhciAqZ250dGFib3BfZXJyb3IoaW50MTZfdCBzdGF0dXMpOwogdm9pZCBm aW5pX2dudHRhYih2b2lkKTsKK3ZvaWQgc3VzcGVuZF9nbnR0YWIodm9pZCk7Cit2b2lkIHJlc3Vt ZV9nbnR0YWIodm9pZCk7CiBncmFudF9lbnRyeV92MV90ICphcmNoX2luaXRfZ250dGFiKGludCBu cl9ncmFudF9mcmFtZXMpOwogCiAjZW5kaWYgLyogIV9fR05UVEFCX0hfXyAqLwpkaWZmIC0tZ2l0 IGEva2VybmVsLmMgYi9rZXJuZWwuYwppbmRleCBjNmZmOWYzLi5hNTYzZjYwIDEwMDY0NAotLS0g YS9rZXJuZWwuYworKysgYi9rZXJuZWwuYwpAQCAtMTIxLDYgKzEyMSw4IEBAIHZvaWQgcHJlX3N1 c3BlbmQodm9pZCkKIHsKICAgICBsb2NhbF9pcnFfZGlzYWJsZSgpOwogCisgICAgc3VzcGVuZF9n bnR0YWIoKTsKKwogICAgIHN1c3BlbmRfdGltZSgpOwogCiAgICAgc3VzcGVuZF9jb25zb2xlKCk7 CkBAIC0xMzQsNiArMTM2LDggQEAgdm9pZCBwb3N0X3N1c3BlbmQoaW50IGNhbmNlbGVkKQogCiAg ICAgcmVzdW1lX3RpbWUoKTsKIAorICAgIHJlc3VtZV9nbnR0YWIoKTsKKwogICAgIGxvY2FsX2ly cV9lbmFibGUoKTsKIH0KIAotLSAKMi4zLjIgKEFwcGxlIEdpdC01NSkKCgpfX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0 Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu b3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs