From mboxrd@z Thu Jan 1 00:00:00 1970 From: Paul Durrant Subject: [PATCH v5 01/11] viridian: add init hooks Date: Mon, 11 Mar 2019 13:41:22 +0000 Message-ID: <20190311134132.20536-2-paul.durrant@citrix.com> References: <20190311134132.20536-1-paul.durrant@citrix.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.89) (envelope-from ) id 1h3LBX-000067-Lt for xen-devel@lists.xenproject.org; Mon, 11 Mar 2019 13:41:43 +0000 In-Reply-To: <20190311134132.20536-1-paul.durrant@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Andrew Cooper , Paul Durrant , Wei Liu , Jan Beulich , =?UTF-8?q?Roger=20Pau=20Monn=C3=A9?= List-Id: xen-devel@lists.xenproject.org VGhpcyBwYXRjaCBhZGRzIGRvbWFpbiBhbmQgdmNwdSBpbml0IGhvb2tzIGZvciB2aXJpZGlhbiBm ZWF0dXJlcy4gVGhlIGluaXQKaG9va3MgZG8gbm90IHlldCBkbyBhbnl0aGluZzsgdGhlIGZ1bmN0 aW9uYWxpdHkgd2lsbCBiZSBhZGRlZCB0byBieQpzdWJzZXF1ZW50IHBhdGNoZXMuCgpTaWduZWQt b2ZmLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgpSZXZpZXdlZC1i eTogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCkNjOiBKYW4gQmV1bGljaCA8amJl dWxpY2hAc3VzZS5jb20+CkNjOiBBbmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXgu Y29tPgpDYzogIlJvZ2VyIFBhdSBNb25uw6kiIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KCnY1Ogog LSBQdXQgdGhlIGNhbGwgdG8gdmlyaWRpYW5fZG9tYWluX2RlaW5pdCgpIGJhY2sgaW50bwogICBo dm1fZG9tYWluX3JlbGlucXVpc2hfcmVzb3VyY2VzKCkgd2hlcmUgaXQgc2hvdWxkIGJlCgp2MzoK IC0gUmUtaW5zdGF0ZSBjYWxsIGZyb20gZG9tYWluIGRlaW5pdCB0byB2Y3B1IGRlaW5pdAogLSBN b3ZlIGRlaW5pdCBjYWxscyB0byBhdm9pZCBpbnRyb2R1Y2luZyBuZXcgbGFiZWxzCgp2MjoKIC0g UmVtb3ZlIGNhbGwgZnJvbSBkb21haW4gZGVpbml0IHRvIHZjcHUgZGVpbml0Ci0tLQogeGVuL2Fy Y2gveDg2L2h2bS9odm0uYyAgICAgICAgICAgICAgIHwgMTAgKysrKysrKysrKwogeGVuL2FyY2gv eDg2L2h2bS92aXJpZGlhbi92aXJpZGlhbi5jIHwgMTAgKysrKysrKysrKwogeGVuL2luY2x1ZGUv YXNtLXg4Ni9odm0vdmlyaWRpYW4uaCAgIHwgIDMgKysrCiAzIGZpbGVzIGNoYW5nZWQsIDIzIGlu c2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jIGIveGVuL2Fy Y2gveDg2L2h2bS9odm0uYwppbmRleCA4YWRiYjYxYjU3Li4xMWNlMjFmYzA4IDEwMDY0NAotLS0g YS94ZW4vYXJjaC94ODYvaHZtL2h2bS5jCisrKyBiL3hlbi9hcmNoL3g4Ni9odm0vaHZtLmMKQEAg LTY2Niw2ICs2NjYsMTAgQEAgaW50IGh2bV9kb21haW5faW5pdGlhbGlzZShzdHJ1Y3QgZG9tYWlu ICpkKQogICAgIGlmICggaHZtX3RzY19zY2FsaW5nX3N1cHBvcnRlZCApCiAgICAgICAgIGQtPmFy Y2guaHZtLnRzY19zY2FsaW5nX3JhdGlvID0gaHZtX2RlZmF1bHRfdHNjX3NjYWxpbmdfcmF0aW87 CiAKKyAgICByYyA9IHZpcmlkaWFuX2RvbWFpbl9pbml0KGQpOworICAgIGlmICggcmMgKQorICAg ICAgICBnb3RvIGZhaWwyOworCiAgICAgcmMgPSBodm1fZnVuY3MuZG9tYWluX2luaXRpYWxpc2Uo ZCk7CiAgICAgaWYgKCByYyAhPSAwICkKICAgICAgICAgZ290byBmYWlsMjsKQEAgLTY4Nyw2ICs2 OTEsNyBAQCBpbnQgaHZtX2RvbWFpbl9pbml0aWFsaXNlKHN0cnVjdCBkb21haW4gKmQpCiAgICAg aHZtX2Rlc3Ryb3lfY2FjaGVhdHRyX3JlZ2lvbl9saXN0KGQpOwogICAgIGRlc3Ryb3lfcGVyZG9t YWluX21hcHBpbmcoZCwgUEVSRE9NQUlOX1ZJUlRfU1RBUlQsIDApOwogIGZhaWw6CisgICAgdmly aWRpYW5fZG9tYWluX2RlaW5pdChkKTsKICAgICByZXR1cm4gcmM7CiB9CiAKQEAgLTE1MjYsNiAr MTUzMSwxMCBAQCBpbnQgaHZtX3ZjcHVfaW5pdGlhbGlzZShzdHJ1Y3QgdmNwdSAqdikKICAgICAg ICAgICYmIChyYyA9IG5lc3RlZGh2bV92Y3B1X2luaXRpYWxpc2UodikpIDwgMCApIC8qIHRlYXJk b3duOiBuZXN0ZWRodm1fdmNwdV9kZXN0cm95ICovCiAgICAgICAgIGdvdG8gZmFpbDU7CiAKKyAg ICByYyA9IHZpcmlkaWFuX3ZjcHVfaW5pdCh2KTsKKyAgICBpZiAoIHJjICkKKyAgICAgICAgZ290 byBmYWlsNTsKKwogICAgIHJjID0gaHZtX2FsbF9pb3JlcV9zZXJ2ZXJzX2FkZF92Y3B1KGQsIHYp OwogICAgIGlmICggcmMgIT0gMCApCiAgICAgICAgIGdvdG8gZmFpbDY7CkBAIC0xNTUzLDYgKzE1 NjIsNyBAQCBpbnQgaHZtX3ZjcHVfaW5pdGlhbGlzZShzdHJ1Y3QgdmNwdSAqdikKICBmYWlsMjoK ICAgICBodm1fdmNwdV9jYWNoZWF0dHJfZGVzdHJveSh2KTsKICBmYWlsMToKKyAgICB2aXJpZGlh bl92Y3B1X2RlaW5pdCh2KTsKICAgICByZXR1cm4gcmM7CiB9CiAKZGlmZiAtLWdpdCBhL3hlbi9h cmNoL3g4Ni9odm0vdmlyaWRpYW4vdmlyaWRpYW4uYyBiL3hlbi9hcmNoL3g4Ni9odm0vdmlyaWRp YW4vdmlyaWRpYW4uYwppbmRleCA0MjVhZjU2ODU2Li41YjBlYjhhOGM3IDEwMDY0NAotLS0gYS94 ZW4vYXJjaC94ODYvaHZtL3ZpcmlkaWFuL3ZpcmlkaWFuLmMKKysrIGIveGVuL2FyY2gveDg2L2h2 bS92aXJpZGlhbi92aXJpZGlhbi5jCkBAIC00MTcsNiArNDE3LDE2IEBAIGludCBndWVzdF9yZG1z cl92aXJpZGlhbihjb25zdCBzdHJ1Y3QgdmNwdSAqdiwgdWludDMyX3QgaWR4LCB1aW50NjRfdCAq dmFsKQogICAgIHJldHVybiBYODZFTVVMX09LQVk7CiB9CiAKK2ludCB2aXJpZGlhbl92Y3B1X2lu aXQoc3RydWN0IHZjcHUgKnYpCit7CisgICAgcmV0dXJuIDA7Cit9CisKK2ludCB2aXJpZGlhbl9k b21haW5faW5pdChzdHJ1Y3QgZG9tYWluICpkKQoreworICAgIHJldHVybiAwOworfQorCiB2b2lk IHZpcmlkaWFuX3ZjcHVfZGVpbml0KHN0cnVjdCB2Y3B1ICp2KQogewogICAgIHZpcmlkaWFuX3N5 bmljX3dybXNyKHYsIEhWX1g2NF9NU1JfVlBfQVNTSVNUX1BBR0UsIDApOwpkaWZmIC0tZ2l0IGEv eGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmlyaWRpYW4uaCBiL3hlbi9pbmNsdWRlL2FzbS14ODYv aHZtL3ZpcmlkaWFuLmgKaW5kZXggZWM1ZWY4ZDNmOS4uZjA3MjgzODk1NSAxMDA2NDQKLS0tIGEv eGVuL2luY2x1ZGUvYXNtLXg4Ni9odm0vdmlyaWRpYW4uaAorKysgYi94ZW4vaW5jbHVkZS9hc20t eDg2L2h2bS92aXJpZGlhbi5oCkBAIC04MCw2ICs4MCw5IEBAIHZpcmlkaWFuX2h5cGVyY2FsbChz dHJ1Y3QgY3B1X3VzZXJfcmVncyAqcmVncyk7CiB2b2lkIHZpcmlkaWFuX3RpbWVfcmVmX2NvdW50 X2ZyZWV6ZShzdHJ1Y3QgZG9tYWluICpkKTsKIHZvaWQgdmlyaWRpYW5fdGltZV9yZWZfY291bnRf dGhhdyhzdHJ1Y3QgZG9tYWluICpkKTsKIAoraW50IHZpcmlkaWFuX3ZjcHVfaW5pdChzdHJ1Y3Qg dmNwdSAqdik7CitpbnQgdmlyaWRpYW5fZG9tYWluX2luaXQoc3RydWN0IGRvbWFpbiAqZCk7CisK IHZvaWQgdmlyaWRpYW5fdmNwdV9kZWluaXQoc3RydWN0IHZjcHUgKnYpOwogdm9pZCB2aXJpZGlh bl9kb21haW5fZGVpbml0KHN0cnVjdCBkb21haW4gKmQpOwogCi0tIAoyLjIwLjEKCgpfX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGlu ZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs