From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bruno Alvisio Subject: [PATCH RFC 16/16] Save/Restore Support: Implement code for arch suspend/resume Date: Tue, 19 Dec 2017 15:42:11 -0800 Message-ID: <1513726931-7516-17-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 1eRRWg-000465-Sd for xen-devel@lists.xenproject.org; Tue, 19 Dec 2017 23:42:22 +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 QmVmb3JlIHN1c3BlbmRpbmcgdGhlIGRvbWFpbiB0aGUgc2hhcmVkX2luZm9fcGFnZSBpcyB1bm1h cHBlZCBhbmQgZm9yIFBWcyB0aGUKcGFnZXRhYmxlcyBzaG91bGQgYmUgY2Fub25pY2FsaXplZC4g QWZ0ZXIgcmVzdW1lIHRoZSBzaGFyZWRfaW5mb19wYWdlIHNob3VsZCBiZQptYXBwZWQgYWdhaW4u CgpTaWduZWQtb2ZmLWJ5OiBCcnVubyBBbHZpc2lvIDxicnVuby5hbHZpc2lvQGdtYWlsLmNvbT4K LS0tCiBhcmNoL3g4Ni9zZXR1cC5jIHwgNTEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNTEgaW5zZXJ0aW9ucygrKQoK ZGlmZiAtLWdpdCBhL2FyY2gveDg2L3NldHVwLmMgYi9hcmNoL3g4Ni9zZXR1cC5jCmluZGV4IDNl YWJjZTQuLmE1MjVlNzMgMTAwNjQ0Ci0tLSBhL2FyY2gveDg2L3NldHVwLmMKKysrIGIvYXJjaC94 ODYvc2V0dXAuYwpAQCAtMzIsNiArMzIsNyBAQAogI2luY2x1ZGUgPHhlbi94ZW4uaD4KICNpbmNs dWRlIDx4ZW4vYXJjaC14ODYvY3B1aWQuaD4KICNpbmNsdWRlIDx4ZW4vYXJjaC14ODYvaHZtL3N0 YXJ0X2luZm8uaD4KKyNpbmNsdWRlIDx4ZW4vaHZtL3BhcmFtcy5oPgogCiAjaWZkZWYgQ09ORklH X1BBUkFWSVJUCiAvKgpAQCAtNDIsNiArNDMsMTEgQEAgdW5pb24gc3RhcnRfaW5mb191bmlvbiBz dGFydF9pbmZvX3VuaW9uOwogI2VuZGlmCiAKIC8qCisgKiBUaGlzIHBvaW50ZXIgaG9sZHMgYSBy ZWZlcmVuY2UgdG8gdGhlIGNvcHkgb2YgdGhlIHN0YXJ0X2luZm8gc3RydWN0LgorICovCitzdGF0 aWMgc3RhcnRfaW5mb190ICpzdGFydF9pbmZvX3B0cjsKKworLyoKICAqIFNoYXJlZCBwYWdlIGZv ciBjb21tdW5pY2F0aW5nIHdpdGggdGhlIGh5cGVydmlzb3IuCiAgKiBFdmVudHMgZmxhZ3MgZ28g aGVyZSwgZm9yIGV4YW1wbGUuCiAgKi8KQEAgLTIxMiwxOCArMjE4LDYzIEBAIGFyY2hfaW5pdCh2 b2lkICpwYXIpCiAjaWZkZWYgQ09ORklHX1BBUkFWSVJUCiAJbWVtY3B5KCZzdGFydF9pbmZvLCBw YXIsIHNpemVvZihzdGFydF9pbmZvKSk7CiAjZW5kaWYKKwlzdGFydF9pbmZvX3B0ciA9IChzdGFy dF9pbmZvX3QgKilwYXI7CiAKIAlzdGFydF9rZXJuZWwoKHN0YXJ0X2luZm9fdCAqKXBhcik7CiB9 CiAKIHZvaWQgYXJjaF9wcmVfc3VzcGVuZCh2b2lkKQogeworI2lmZGVmIENPTkZJR19QQVJBVklS VAorICAgLyogUmVwbGFjZSB4ZW5zdG9yZSBhbmQgY29uc29sZSBwZm5zIHdpdGggdGhlIGNvcnJl c3BvbmRlbnQgbWZucyAqLworICAgIHN0YXJ0X2luZm9fcHRyLT5zdG9yZV9tZm4gPQorICAgICAg ICB2aXJ0X3RvX3BmbihtZm5fdG9fdmlydChzdGFydF9pbmZvX3B0ci0+c3RvcmVfbWZuKSk7Cisg ICAgc3RhcnRfaW5mb19wdHItPmNvbnNvbGUuZG9tVS5tZm4gPQorICAgICAgICB2aXJ0X3RvX3Bm bihtZm5fdG9fdmlydChzdGFydF9pbmZvX3B0ci0+Y29uc29sZS5kb21VLm1mbikpOworI2Vsc2UK KyAgICB1aW50NjRfdCBzdG9yZV92OworICAgIHVpbnQ2NF90IGNvbnNvbGVfdjsKKworICAgIGlm KCBodm1fZ2V0X3BhcmFtZXRlcihIVk1fUEFSQU1fU1RPUkVfUEZOLCAmc3RvcmVfdikgKQorICAg ICAgICBCVUcoKTsKKyAgICBzdGFydF9pbmZvX3B0ci0+c3RvcmVfbWZuID0gc3RvcmVfdjsKKwor ICAgIGlmKCBodm1fZ2V0X3BhcmFtZXRlcihIVk1fUEFSQU1fQ09OU09MRV9QRk4sICZjb25zb2xl X3YpICkKKyAgICAgICAgQlVHKCk7CisgICAgc3RhcnRfaW5mb19wdHItPmNvbnNvbGUuZG9tVS5t Zm4gPSBjb25zb2xlX3Y7CisjZW5kaWYKKyAgICB1bm1hcF9zaGFyZWRfaW5mbygpOwogCisgICAg YXJjaF9tbV9wcmVfc3VzcGVuZCgpOwogfQogCiB2b2lkIGFyY2hfcG9zdF9zdXNwZW5kKGludCBj YW5jZWxlZCkKIHsKKyNpZiBDT05GSUdfUEFSQVZJUlQKKyAgICBpZiAoY2FuY2VsZWQpIHsKKyAg ICAgICAgc3RhcnRfaW5mb19wdHItPnN0b3JlX21mbiA9IHBmbl90b19tZm4oc3RhcnRfaW5mb19w dHItPnN0b3JlX21mbik7CisgICAgICAgIHN0YXJ0X2luZm9fcHRyLT5jb25zb2xlLmRvbVUubWZu ID0gcGZuX3RvX21mbihzdGFydF9pbmZvX3B0ci0+Y29uc29sZS5kb21VLm1mbik7CisgICAgfSBl bHNlIHsKKyAgICAgICAgbWVtY3B5KCZzdGFydF9pbmZvLCBzdGFydF9pbmZvX3B0ciwgc2l6ZW9m KHN0YXJ0X2luZm9fdCkpOworICAgIH0KKyNlbHNlCisgICAgdWludDY0X3Qgc3RvcmVfdjsKKyAg ICB1aW50NjRfdCBjb25zb2xlX3Y7CisKKyAgICBpZiAoaHZtX2dldF9wYXJhbWV0ZXIoSFZNX1BB UkFNX1NUT1JFX1BGTiwgJnN0b3JlX3YpKQorICAgICAgICBCVUcoKTsKKyAgICBzdGFydF9pbmZv X3B0ci0+c3RvcmVfbWZuID0gcGZuX3RvX21mbihzdG9yZV92KTsKIAorICAgIGlmIChodm1fZ2V0 X3BhcmFtZXRlcihIVk1fUEFSQU1fQ09OU09MRV9QRk4sICZjb25zb2xlX3YpKQorICAgICAgICBC VUcoKTsKKyAgICBzdGFydF9pbmZvX3B0ci0+Y29uc29sZS5kb21VLm1mbiA9IHBmbl90b19tZm4o Y29uc29sZV92KTsKKyNlbmRpZgorCisgICAgSFlQRVJWSVNPUl9zaGFyZWRfaW5mbyA9IG1hcF9z aGFyZWRfaW5mbygodm9pZCopIHN0YXJ0X2luZm9fcHRyLT5zaGFyZWRfaW5mbyk7CisjaWZuZGVm IENPTkZJR19QQVJBVklSVAorICAgIHhlbl9jYWxsYmFja192ZWN0b3IoKTsKKyNlbmRpZgorICAg IGFyY2hfbW1fcG9zdF9zdXNwZW5kKGNhbmNlbGVkKTsKIH0KIAogdm9pZAotLSAKMi4zLjIgKEFw cGxlIEdpdC01NSkKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs