From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bruno Alvisio Subject: [PATCH v2 16/16] Save/Restore Support: Implement code for arch suspend/resume Date: Tue, 13 Feb 2018 18:27:39 -0800 Message-ID: <1518575259-71141-17-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 1elmo0-0004gu-Mt for xen-devel@lists.xenproject.org; Wed, 14 Feb 2018 02:28:20 +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 QmVmb3JlIHN1c3BlbmRpbmcgdGhlIGRvbWFpbiB0aGUgc2hhcmVkX2luZm9fcGFnZSBpcyB1bm1h cHBlZCBhbmQgZm9yIFBWcyB0aGUKcGFnZXRhYmxlcyBzaG91bGQgYmUgY2Fub25pY2FsaXplZC4g QWZ0ZXIgcmVzdW1lIHRoZSBzaGFyZWRfaW5mb19wYWdlIHNob3VsZCBiZQptYXBwZWQgYWdhaW4u CgpTaWduZWQtb2ZmLWJ5OiBCcnVubyBBbHZpc2lvIDxicnVuby5hbHZpc2lvQGdtYWlsLmNvbT4K UmV2aWV3ZWQtYnk6IFNhbXVlbCBUaGliYXVsdCA8c2FtdWVsLnRoaWJhdWx0QGVucy1seW9uLm9y Zz4KLS0tCkNoYW5nZWQgc2luY2UgdjE6CiAgKiBGaXhlZCBjb21tZW50Ci0tLQogYXJjaC94ODYv c2V0dXAuYyB8IDUxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDUxIGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9h cmNoL3g4Ni9zZXR1cC5jIGIvYXJjaC94ODYvc2V0dXAuYwppbmRleCBiNmUwNTQxLi5iNWVkMWM4 IDEwMDY0NAotLS0gYS9hcmNoL3g4Ni9zZXR1cC5jCisrKyBiL2FyY2gveDg2L3NldHVwLmMKQEAg LTMyLDYgKzMyLDcgQEAKICNpbmNsdWRlIDx4ZW4veGVuLmg+CiAjaW5jbHVkZSA8eGVuL2FyY2gt eDg2L2NwdWlkLmg+CiAjaW5jbHVkZSA8eGVuL2FyY2gteDg2L2h2bS9zdGFydF9pbmZvLmg+Cisj aW5jbHVkZSA8eGVuL2h2bS9wYXJhbXMuaD4KIAogI2lmZGVmIENPTkZJR19QQVJBVklSVAogLyoK QEAgLTQyLDYgKzQzLDExIEBAIHVuaW9uIHN0YXJ0X2luZm9fdW5pb24gc3RhcnRfaW5mb191bmlv bjsKICNlbmRpZgogCiAvKgorICogVGhpcyBwb2ludGVyIGhvbGRzIGEgcmVmZXJlbmNlIHRvIHRo ZSBjb3B5IG9mIHRoZSBzdGFydF9pbmZvIHN0cnVjdC4KKyAqLworc3RhdGljIHN0YXJ0X2luZm9f dCAqc3RhcnRfaW5mb19wdHI7CisKKy8qCiAgKiBTaGFyZWQgcGFnZSBmb3IgY29tbXVuaWNhdGlu ZyB3aXRoIHRoZSBoeXBlcnZpc29yLgogICogRXZlbnRzIGZsYWdzIGdvIGhlcmUsIGZvciBleGFt cGxlLgogICovCkBAIC0yMTIsMTggKzIxOCw2MyBAQCBhcmNoX2luaXQodm9pZCAqcGFyKQogI2lm ZGVmIENPTkZJR19QQVJBVklSVAogCW1lbWNweSgmc3RhcnRfaW5mbywgcGFyLCBzaXplb2Yoc3Rh cnRfaW5mbykpOwogI2VuZGlmCisJc3RhcnRfaW5mb19wdHIgPSAoc3RhcnRfaW5mb190ICopcGFy OwogCiAJc3RhcnRfa2VybmVsKChzdGFydF9pbmZvX3QgKilwYXIpOwogfQogCiB2b2lkIGFyY2hf cHJlX3N1c3BlbmQodm9pZCkKIHsKKyNpZmRlZiBDT05GSUdfUEFSQVZJUlQKKyAgIC8qIFJlcGxh Y2UgeGVuc3RvcmUgYW5kIGNvbnNvbGUgbWZucyB3aXRoIHRoZSBjb3JyZXNwb25kZW50IHBmbnMg Ki8KKyAgICBzdGFydF9pbmZvX3B0ci0+c3RvcmVfbWZuID0KKyAgICAgICAgdmlydF90b19wZm4o bWZuX3RvX3ZpcnQoc3RhcnRfaW5mb19wdHItPnN0b3JlX21mbikpOworICAgIHN0YXJ0X2luZm9f cHRyLT5jb25zb2xlLmRvbVUubWZuID0KKyAgICAgICAgdmlydF90b19wZm4obWZuX3RvX3ZpcnQo c3RhcnRfaW5mb19wdHItPmNvbnNvbGUuZG9tVS5tZm4pKTsKKyNlbHNlCisgICAgdWludDY0X3Qg c3RvcmVfdjsKKyAgICB1aW50NjRfdCBjb25zb2xlX3Y7CisKKyAgICBpZiggaHZtX2dldF9wYXJh bWV0ZXIoSFZNX1BBUkFNX1NUT1JFX1BGTiwgJnN0b3JlX3YpICkKKyAgICAgICAgQlVHKCk7Cisg ICAgc3RhcnRfaW5mb19wdHItPnN0b3JlX21mbiA9IHN0b3JlX3Y7CisKKyAgICBpZiggaHZtX2dl dF9wYXJhbWV0ZXIoSFZNX1BBUkFNX0NPTlNPTEVfUEZOLCAmY29uc29sZV92KSApCisgICAgICAg IEJVRygpOworICAgIHN0YXJ0X2luZm9fcHRyLT5jb25zb2xlLmRvbVUubWZuID0gY29uc29sZV92 OworI2VuZGlmCisgICAgdW5tYXBfc2hhcmVkX2luZm8oKTsKIAorICAgIGFyY2hfbW1fcHJlX3N1 c3BlbmQoKTsKIH0KIAogdm9pZCBhcmNoX3Bvc3Rfc3VzcGVuZChpbnQgY2FuY2VsZWQpCiB7Cisj aWYgQ09ORklHX1BBUkFWSVJUCisgICAgaWYgKGNhbmNlbGVkKSB7CisgICAgICAgIHN0YXJ0X2lu Zm9fcHRyLT5zdG9yZV9tZm4gPSBwZm5fdG9fbWZuKHN0YXJ0X2luZm9fcHRyLT5zdG9yZV9tZm4p OworICAgICAgICBzdGFydF9pbmZvX3B0ci0+Y29uc29sZS5kb21VLm1mbiA9IHBmbl90b19tZm4o c3RhcnRfaW5mb19wdHItPmNvbnNvbGUuZG9tVS5tZm4pOworICAgIH0gZWxzZSB7CisgICAgICAg IG1lbWNweSgmc3RhcnRfaW5mbywgc3RhcnRfaW5mb19wdHIsIHNpemVvZihzdGFydF9pbmZvX3Qp KTsKKyAgICB9CisjZWxzZQorICAgIHVpbnQ2NF90IHN0b3JlX3Y7CisgICAgdWludDY0X3QgY29u c29sZV92OworCisgICAgaWYgKGh2bV9nZXRfcGFyYW1ldGVyKEhWTV9QQVJBTV9TVE9SRV9QRk4s ICZzdG9yZV92KSkKKyAgICAgICAgQlVHKCk7CisgICAgc3RhcnRfaW5mb19wdHItPnN0b3JlX21m biA9IHBmbl90b19tZm4oc3RvcmVfdik7CiAKKyAgICBpZiAoaHZtX2dldF9wYXJhbWV0ZXIoSFZN X1BBUkFNX0NPTlNPTEVfUEZOLCAmY29uc29sZV92KSkKKyAgICAgICAgQlVHKCk7CisgICAgc3Rh cnRfaW5mb19wdHItPmNvbnNvbGUuZG9tVS5tZm4gPSBwZm5fdG9fbWZuKGNvbnNvbGVfdik7Cisj ZW5kaWYKKworICAgIEhZUEVSVklTT1Jfc2hhcmVkX2luZm8gPSBtYXBfc2hhcmVkX2luZm8oKHZv aWQqKSBzdGFydF9pbmZvX3B0ci0+c2hhcmVkX2luZm8pOworI2lmbmRlZiBDT05GSUdfUEFSQVZJ UlQKKyAgICB4ZW5fY2FsbGJhY2tfdmVjdG9yKCk7CisjZW5kaWYKKyAgICBhcmNoX21tX3Bvc3Rf c3VzcGVuZChjYW5jZWxlZCk7CiB9CiAKIHZvaWQKLS0gCjIuMy4yIChBcHBsZSBHaXQtNTUpCgoK X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVs IG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0 cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==