From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christopher Clark Subject: [PATCH v3 12/15] xsm, argo: XSM control for argo message send operation Date: Sun, 6 Jan 2019 23:42:45 -0800 Message-ID: <1546846968-7372-13-git-send-email-christopher.w.clark@gmail.com> References: <1546846968-7372-1-git-send-email-christopher.w.clark@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.89) (envelope-from ) id 1ggPZI-0004rb-6X for xen-devel@lists.xenproject.org; Mon, 07 Jan 2019 07:43:28 +0000 Received: by mail-pf1-x42d.google.com with SMTP id r136so21428273pfc.6 for ; Sun, 06 Jan 2019 23:43:27 -0800 (PST) In-Reply-To: <1546846968-7372-1-git-send-email-christopher.w.clark@gmail.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: Stefano Stabellini , Wei Liu , Ross Philipson , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Jason Andryuk , Ian Jackson , Rich Persaud , Tim Deegan , Daniel Smith , Julien Grall , Paul Durrant , Jan Beulich , Daniel De Graaf , James McKenzie , Eric Chanudet , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org RGVmYXVsdCBwb2xpY3k6IGFsbG93LgoKU2lnbmVkLW9mZi1ieTogQ2hyaXN0b3BoZXIgQ2xhcmsg PGNocmlzdG9waGVyLmNsYXJrNkBiYWVzeXN0ZW1zLmNvbT4KLS0tCnYyOiByZW9yZGVyZWQgY29t bWl0IHNlcXVlbmNlIHRvIGFmdGVyIHNlbmR2IGltcGxlbWVudGF0aW9uCnYxIGZlZWRiYWNrIEph biAjMTY6IGFwcGx5IGNvbnN0IHRvIGZ1bmN0aW9uIHNpZ25hdHVyZXMKdjEgdmVyc2lvbiB3YXM6 ClJldmlld2VkLWJ5OiBQYXVsIER1cnJhbnQgPHBhdWwuZHVycmFudEBjaXRyaXguY29tPgoKIHhl bi9jb21tb24vYXJnby5jICAgICAgICAgICAgICAgICAgIHwgOCArKysrKysrKwogeGVuL2luY2x1 ZGUveHNtL2R1bW15LmggICAgICAgICAgICAgfCA2ICsrKysrKwogeGVuL2luY2x1ZGUveHNtL3hz bS5oICAgICAgICAgICAgICAgfCA2ICsrKysrKwogeGVuL3hzbS9kdW1teS5jICAgICAgICAgICAg ICAgICAgICAgfCAxICsKIHhlbi94c20vZmxhc2svaG9va3MuYyAgICAgICAgICAgICAgIHwgNyAr KysrKysrCiB4ZW4veHNtL2ZsYXNrL3BvbGljeS9hY2Nlc3NfdmVjdG9ycyB8IDIgKysKIDYgZmls ZXMgY2hhbmdlZCwgMzAgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9jb21tb24vYXJn by5jIGIveGVuL2NvbW1vbi9hcmdvLmMKaW5kZXggMTY3NGYxOC4uMmMwMzQ4YSAxMDA2NDQKLS0t IGEveGVuL2NvbW1vbi9hcmdvLmMKKysrIGIveGVuL2NvbW1vbi9hcmdvLmMKQEAgLTE5MjIsNiAr MTkyMiwxNCBAQCBzZW5kdihzdHJ1Y3QgZG9tYWluICpzcmNfZCwgY29uc3QgeGVuX2FyZ29fYWRk cl90ICpzcmNfYWRkciwKICAgICAgICAgZ290byBvdXRfdW5sb2NrOwogICAgIH0KIAorICAgIHJl dCA9IHhzbV9hcmdvX3NlbmQoc3JjX2QsIGRzdF9kKTsKKyAgICBpZiAoIHJldCApCisgICAgewor ICAgICAgICBncHJpbnRrKFhFTkxPR19FUlIsICJhcmdvOiBYU00gUkVKRUNURUQgJWkgLT4gJWlc biIsCisgICAgICAgICAgICAgICAgc3JjX2FkZHItPmRvbWFpbl9pZCwgZHN0X2FkZHItPmRvbWFp bl9pZCk7CisgICAgICAgIGdvdG8gb3V0X3VubG9jazsKKyAgICB9CisKICAgICByZWFkX2xvY2so JmRzdF9kLT5hcmdvLT5sb2NrKTsKIAogICAgIHJpbmdfaW5mbyA9IHJpbmdfZmluZF9pbmZvX2J5 X21hdGNoKGRzdF9kLCBkc3RfYWRkci0+cG9ydCwKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hz bS9kdW1teS5oIGIveGVuL2luY2x1ZGUveHNtL2R1bW15LmgKaW5kZXggNTUxMTNjMy4uMDVkMTBi NSAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUveHNtL2R1bW15LmgKKysrIGIveGVuL2luY2x1ZGUv eHNtL2R1bW15LmgKQEAgLTczMyw2ICs3MzMsMTIgQEAgc3RhdGljIFhTTV9JTkxJTkUgaW50IHhz bV9hcmdvX3JlZ2lzdGVyX2FueV9zb3VyY2Uoc3RydWN0IGRvbWFpbiAqZCwKICAgICByZXR1cm4g c3RyaWN0ID8gLUVQRVJNIDogMDsKIH0KIAorc3RhdGljIFhTTV9JTkxJTkUgaW50IHhzbV9hcmdv X3NlbmQoY29uc3Qgc3RydWN0IGRvbWFpbiAqZCwKKyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHN0cnVjdCBkb21haW4gKnQpCit7CisgICAgcmV0dXJuIDA7Cit9CisK ICNlbmRpZiAvKiBDT05GSUdfQVJHTyAqLwogCiAjaW5jbHVkZSA8cHVibGljL3ZlcnNpb24uaD4K ZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL3hzbS94c20uaCBiL3hlbi9pbmNsdWRlL3hzbS94c20u aAppbmRleCBlNzc1YTZkLi40ZDRhNjBjIDEwMDY0NAotLS0gYS94ZW4vaW5jbHVkZS94c20veHNt LmgKKysrIGIveGVuL2luY2x1ZGUveHNtL3hzbS5oCkBAIC0xODUsNiArMTg1LDcgQEAgc3RydWN0 IHhzbV9vcGVyYXRpb25zIHsKICAgICBpbnQgKCphcmdvX3JlZ2lzdGVyX3NpbmdsZV9zb3VyY2Up IChjb25zdCBzdHJ1Y3QgZG9tYWluICpkLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGNvbnN0IHN0cnVjdCBkb21haW4gKnQpOwogICAgIGludCAoKmFyZ29fcmVnaXN0 ZXJfYW55X3NvdXJjZSkgKGNvbnN0IHN0cnVjdCBkb21haW4gKmQpOworICAgIGludCAoKmFyZ29f c2VuZCkgKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGNvbnN0IHN0cnVjdCBkb21haW4gKnQpOwog I2VuZGlmCiB9OwogCkBAIC03MTUsNiArNzE2LDExIEBAIHN0YXRpYyBpbmxpbmUgeHNtX2FyZ29f cmVnaXN0ZXJfYW55X3NvdXJjZShjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBib29sIHN0cmljdCkK ICAgICByZXR1cm4geHNtX29wcy0+YXJnb19yZWdpc3Rlcl9hbnlfc291cmNlKGQpOwogfQogCitz dGF0aWMgaW5saW5lIGludCB4c21fYXJnb19zZW5kKGNvbnN0IHN0cnVjdCBkb21haW4gKmQsIGNv bnN0IHN0cnVjdCBkb21haW4gKnQpCit7CisgICAgcmV0dXJuIHhzbV9vcHMtPmFyZ29fc2VuZChk LCB0KTsKK30KKwogI2VuZGlmIC8qIENPTkZJR19BUkdPICovCiAKICNlbmRpZiAvKiBYU01fTk9f V1JBUFBFUlMgKi8KZGlmZiAtLWdpdCBhL3hlbi94c20vZHVtbXkuYyBiL3hlbi94c20vZHVtbXku YwppbmRleCBlZDIzNmIwLi5mZmFjNzc0IDEwMDY0NAotLS0gYS94ZW4veHNtL2R1bW15LmMKKysr IGIveGVuL3hzbS9kdW1teS5jCkBAIC0xNTUsNSArMTU1LDYgQEAgdm9pZCBfX2luaXQgeHNtX2Zp eHVwX29wcyAoc3RydWN0IHhzbV9vcGVyYXRpb25zICpvcHMpCiAjaWZkZWYgQ09ORklHX0FSR08K ICAgICBzZXRfdG9fZHVtbXlfaWZfbnVsbChvcHMsIGFyZ29fcmVnaXN0ZXJfc2luZ2xlX3NvdXJj ZSk7CiAgICAgc2V0X3RvX2R1bW15X2lmX251bGwob3BzLCBhcmdvX3JlZ2lzdGVyX2FueV9zb3Vy Y2UpOworICAgIHNldF90b19kdW1teV9pZl9udWxsKG9wcywgYXJnb19zZW5kKTsKICNlbmRpZgog fQpkaWZmIC0tZ2l0IGEveGVuL3hzbS9mbGFzay9ob29rcy5jIGIveGVuL3hzbS9mbGFzay9ob29r cy5jCmluZGV4IGZjYjc0ODcuLjc2YzAxMmMgMTAwNjQ0Ci0tLSBhL3hlbi94c20vZmxhc2svaG9v a3MuYworKysgYi94ZW4veHNtL2ZsYXNrL2hvb2tzLmMKQEAgLTE3MzIsNiArMTczMiwxMiBAQCBz dGF0aWMgaW50IGZsYXNrX2FyZ29fcmVnaXN0ZXJfYW55X3NvdXJjZShjb25zdCBzdHJ1Y3QgZG9t YWluICpkKQogICAgIHJldHVybiBhdmNfaGFzX3Blcm0oZG9tYWluX3NpZChkKSwgU0VDSU5JVFNJ RF9YRU4sIFNFQ0NMQVNTX0FSR08sCiAgICAgICAgICAgICAgICAgICAgICAgICBBUkdPX19SRUdJ U1RFUl9BTllfU09VUkNFLCBOVUxMKTsKIH0KKworc3RhdGljIGludCBmbGFza19hcmdvX3NlbmQo Y29uc3Qgc3RydWN0IGRvbWFpbiAqZCwgY29uc3Qgc3RydWN0IGRvbWFpbiAqdCkKK3sKKyAgICBy ZXR1cm4gZG9tYWluX2hhc19wZXJtKGQsIHQsIFNFQ0NMQVNTX0FSR08sIEFSR09fX1NFTkQpOwor fQorCiAjZW5kaWYKIAogbG9uZyBkb19mbGFza19vcChYRU5fR1VFU1RfSEFORExFX1BBUkFNKHhz bV9vcF90KSB1X2ZsYXNrX29wKTsKQEAgLTE4NzEsNiArMTg3Nyw3IEBAIHN0YXRpYyBzdHJ1Y3Qg eHNtX29wZXJhdGlvbnMgZmxhc2tfb3BzID0gewogI2lmZGVmIENPTkZJR19BUkdPCiAgICAgLmFy Z29fcmVnaXN0ZXJfc2luZ2xlX3NvdXJjZSA9IGZsYXNrX2FyZ29fcmVnaXN0ZXJfc2luZ2xlX3Nv dXJjZSwKICAgICAuYXJnb19yZWdpc3Rlcl9hbnlfc291cmNlID0gZmxhc2tfYXJnb19yZWdpc3Rl cl9hbnlfc291cmNlLAorICAgIC5hcmdvX3NlbmQgPSBmbGFza19hcmdvX3NlbmQsCiAjZW5kaWYK IH07CiAKZGlmZiAtLWdpdCBhL3hlbi94c20vZmxhc2svcG9saWN5L2FjY2Vzc192ZWN0b3JzIGIv eGVuL3hzbS9mbGFzay9wb2xpY3kvYWNjZXNzX3ZlY3RvcnMKaW5kZXggZmI5NWM5Ny4uZjZjNTM3 NyAxMDA2NDQKLS0tIGEveGVuL3hzbS9mbGFzay9wb2xpY3kvYWNjZXNzX3ZlY3RvcnMKKysrIGIv eGVuL3hzbS9mbGFzay9wb2xpY3kvYWNjZXNzX3ZlY3RvcnMKQEAgLTU0MSw0ICs1NDEsNiBAQCBj bGFzcyBhcmdvCiAgICAgIyBEb21haW4gcmVxdWVzdGluZyByZWdpc3RyYXRpb24gb2YgYSBjb21t dW5pY2F0aW9uIHJpbmcKICAgICAjIHRvIHJlY2VpdmUgbWVzc2FnZXMgZnJvbSBhbnkgb3RoZXIg ZG9tYWluLgogICAgIHJlZ2lzdGVyX2FueV9zb3VyY2UKKyAgICAjIERvbWFpbiBzZW5kaW5nIGEg bWVzc2FnZSB0byBhbm90aGVyIGRvbWFpbi4KKyAgICBzZW5kCiB9Ci0tIAoyLjcuNAoKCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWls aW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby94ZW4tZGV2ZWw=