From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christopher Clark Subject: Re: [PATCH v3 09/15] argo: implement the sendv op; evtchn: expose send_guest_global_virq Date: Wed, 9 Jan 2019 18:08:16 -0800 Message-ID: References: <1546846968-7372-1-git-send-email-christopher.w.clark@gmail.com> <1546846968-7372-10-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 1ghPln-0002xQ-I5 for xen-devel@lists.xenproject.org; Thu, 10 Jan 2019 02:08:31 +0000 Received: by mail-lf1-x143.google.com with SMTP id y11so7165021lfj.4 for ; Wed, 09 Jan 2019 18:08:29 -0800 (PST) In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Jason Andryuk Cc: Stefano Stabellini , Wei Liu , Ross Philipson , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Rich Persaud , Tim Deegan , Daniel Smith , Julien Grall , Paul Durrant , Jan Beulich , xen-devel , James McKenzie , Eric Chanudet , Roger Pau Monne List-Id: xen-devel@lists.xenproject.org T24gV2VkLCBKYW4gOSwgMjAxOSBhdCAxMDowNSBBTSBKYXNvbiBBbmRyeXVrIDxqYW5kcnl1a0Bn bWFpbC5jb20+IHdyb3RlOgo+Cj4gT24gTW9uLCBKYW4gNywgMjAxOSBhdCAyOjQzIEFNIENocmlz dG9waGVyIENsYXJrCj4gPGNocmlzdG9waGVyLncuY2xhcmtAZ21haWwuY29tPiB3cm90ZToKPgo+ IDxzbmlwPgo+Cj4gPiBAQCAtMzQyLDYgKzM1Nyw0MTMgQEAgdXBkYXRlX3R4X3B0cihzdHJ1Y3Qg YXJnb19yaW5nX2luZm8gKnJpbmdfaW5mbywgdWludDMyX3QgdHhfcHRyKQo+ID4gICAgICBzbXBf d21iKCk7Cj4gPiAgfQo+ID4KPiA+ICtzdGF0aWMgaW50Cj4gPiArbWVtY3B5X3RvX2d1ZXN0X3Jp bmcoc3RydWN0IGFyZ29fcmluZ19pbmZvICpyaW5nX2luZm8sIHVpbnQzMl90IG9mZnNldCwKPiA+ ICsgICAgICAgICAgICAgICAgICAgICBjb25zdCB2b2lkICpzcmMsIFhFTl9HVUVTVF9IQU5ETEUo dWludDhfdCkgc3JjX2huZCwKPiA+ICsgICAgICAgICAgICAgICAgICAgICB1aW50MzJfdCBsZW4p Cj4gPiArewo+ID4gKyAgICB1bnNpZ25lZCBpbnQgbWZuc19pbmRleCA9IG9mZnNldCA+PiBQQUdF X1NISUZUOwo+ID4gKyAgICB2b2lkICpkc3Q7Cj4gPiArICAgIGludCByZXQ7Cj4gPiArICAgIHVu c2lnbmVkIGludCBzcmNfb2Zmc2V0ID0gMDsKPiA+ICsKPiA+ICsgICAgQVNTRVJUKHNwaW5faXNf bG9ja2VkKCZyaW5nX2luZm8tPmxvY2spKTsKPiA+ICsKPiA+ICsgICAgb2Zmc2V0ICY9IH5QQUdF X01BU0s7Cj4gPiArCj4gPiArICAgIGlmICggKGxlbiA+IFhFTl9BUkdPX01BWF9SSU5HX1NJWkUp IHx8IChvZmZzZXQgPiBYRU5fQVJHT19NQVhfUklOR19TSVpFKSApCj4gPiArICAgICAgICByZXR1 cm4gLUVGQVVMVDsKPiA+ICsKPiA+ICsgICAgd2hpbGUgKCAob2Zmc2V0ICsgbGVuKSA+IFBBR0Vf U0laRSApCj4gPiArICAgIHsKPiA+ICsgICAgICAgIHVuc2lnbmVkIGludCBoZWFkX2xlbiA9IFBB R0VfU0laRSAtIG9mZnNldDsKPgo+IEkgdGhpbmsgdGhpcyB3aGlsZSBsb29wIGNvdWxkIGJlIHJl LXdyaXR0ZW4gYXMKPiB3aGlsZSAobGVuKSB7Cj4gICAgIGhlYWRfbGVuID0gbGVuID4gUEFHRV9T SVpFID8gUEFHRV9TSVpFIC0gb2Zmc2V0OiBsZW47Cj4KPiBhbmQgdGhlbiB0aGUgZXh0cmEgY29w eWluZyBiZWxvdyBvdXRzaWRlIHRoZSBsb29wIGNvdWxkIGJlIGRyb3BwZWQuCj4KPiBUaGUgZmly c3QgbG9vcCBkb2VzIGEgcGFydGlhbCBjb3B5IGF0IG9mZnNldCBhbmQgdGhlbiBzZXRzIG9mZnNl dD0wLgo+IFRoZSBuZXh0IE4gbG9vcHMgY29weSBleGFjdGx5IFBBR0VfU0laRS4KPiBUaGUgRmlu YWwgY29weSBkb2VzIHRoZSByZW1haW5pbmcgbGVuIGJ5dGVzLgoKVGhhdCBsb29rcyByaWdodCB0 byBtZSBhbmQgbWFrZXMgYSBuaWNlIHNpbXBsaWZpY2F0aW9uIHRvIHRoYXQKZnVuY3Rpb24gLS0g dGhhbmtzLgoKPiA8c25pcD4KPgo+ID4gKwo+ID4gKy8qCj4gPiArICogaW92X2NvdW50IHJldHVy bnMgaXRzIGNvdW50IG9uIHN1Y2Nlc3MgdmlhIGFuIG91dCB2YXJpYWJsZSB0byBhdm9pZAo+ID4g KyAqIHBvdGVudGlhbCBmb3IgYSBuZWdhdGl2ZSByZXR1cm4gdmFsdWUgdG8gYmUgdXNlZCBpbmNv cnJlY3RseQo+ID4gKyAqIChlZy4gY29lcmNlZCBpbnRvIGFuIHVuc2lnbmVkIHZhcmlhYmxlIHJl c3VsdGluZyBpbiBhIGxhcmdlIGluY29ycmVjdCB2YWx1ZSkKPiA+ICsgKi8KPiA+ICtzdGF0aWMg aW50Cj4gPiAraW92X2NvdW50KGNvbnN0IHhlbl9hcmdvX2lvdl90ICpwaW92LCB1bnNpZ25lZCBs b25nIG5pb3YsIHVpbnQzMl90ICpjb3VudCkKPiA+ICt7Cj4gPiArICAgIHVpbnQzMl90IHN1bV9p b3ZfbGVucyA9IDA7Cj4gPiArCj4gPiArICAgIGlmICggbmlvdiA+IFhFTl9BUkdPX01BWElPViAp Cj4gPiArICAgICAgICByZXR1cm4gLUVJTlZBTDsKPiA+ICsKPiA+ICsgICAgd2hpbGUgKCBuaW92 LS0gKQo+ID4gKyAgICB7Cj4gPiArICAgICAgICAvKiB2YWxpZCBpb3ZzIG11c3QgaGF2ZSB0aGUg cGFkZGluZyBmaWVsZCBzZXQgdG8gemVybyAqLwo+ID4gKyAgICAgICAgaWYgKCBwaW92LT5wYWQg KQo+ID4gKyAgICAgICAgewo+ID4gKyAgICAgICAgICAgIGFyZ29fZHByaW50aygiaW52YWxpZCBp b3Y6IHBhZGRpbmcgaXMgbm90IHplcm9cbiIpOwo+ID4gKyAgICAgICAgICAgIHJldHVybiAtRUlO VkFMOwo+ID4gKyAgICAgICAgfQo+ID4gKwo+ID4gKyAgICAgICAgLyogY2hlY2sgZWFjaCB0byBw cm90ZWN0IHN1bSBhZ2FpbnN0IGludGVnZXIgb3ZlcmZsb3cgKi8KPiA+ICsgICAgICAgIGlmICgg cGlvdi0+aW92X2xlbiA+IFhFTl9BUkdPX01BWF9SSU5HX1NJWkUgKQo+Cj4gU2hvdWxkIHRoaXMg YmUgTUFYX0FSR09fTUVTU0FHRV9TSVpFPyAgTUFYX0FSR09fTUVTU0FHRV9TSVpFIGlzIGxlc3MK PiB0aGFuIFhFTl9BUkdPX01BWF9SSU5HX1NJWkUsIHNvIHdlIGNhbiBwYXNzIHRoaXMgY2hlY2sg YW5kIHRoZW4ganVzdAo+IGZhaWwgdGhlIG9uZSBiZWxvdy4KCmFjayAtIEknbGwgc3dpdGNoIGl0 IHRvIE1BWF9BUkdPX01FU1NBR0VfU0laRS4KCj4gPHNuaXA+Cj4KPiA+IEBAIC0xMDczLDYgKzE2 ODMsNDkgQEAgZG9fYXJnb19vcCh1bnNpZ25lZCBpbnQgY21kLCBYRU5fR1VFU1RfSEFORExFX1BB UkFNKHZvaWQpIGFyZzEsCj4gPiAgICAgICAgICBicmVhazsKPiA+ICAgICAgfQo+ID4KPiA+ICsg ICAgY2FzZSBYRU5fQVJHT19PUF9zZW5kdjoKPiA+ICsgICAgewo+ID4gKyAgICAgICAgeGVuX2Fy Z29fc2VuZF9hZGRyX3Qgc2VuZF9hZGRyOwo+ID4gKwo+ID4gKyAgICAgICAgWEVOX0dVRVNUX0hB TkRMRV9QQVJBTSh4ZW5fYXJnb19zZW5kX2FkZHJfdCkgc2VuZF9hZGRyX2huZCA9Cj4gPiArICAg ICAgICAgICAgZ3Vlc3RfaGFuZGxlX2Nhc3QoYXJnMSwgeGVuX2FyZ29fc2VuZF9hZGRyX3QpOwo+ ID4gKyAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTSh4ZW5fYXJnb19pb3ZfdCkgaW92c19o bmQgPQo+ID4gKyAgICAgICAgICAgIGd1ZXN0X2hhbmRsZV9jYXN0KGFyZzIsIHhlbl9hcmdvX2lv dl90KTsKPiA+ICsgICAgICAgIC8qIGFyZzMgaXMgbmlvdiAqLwo+ID4gKyAgICAgICAgLyogYXJn NCBpcyBtZXNzYWdlX3R5cGUuIE11c3QgYmUgYSAzMi1iaXQgdmFsdWUuICovCj4gPiArCj4gPiAr ICAgICAgICByYyA9IGNvcHlfZnJvbV9ndWVzdCgmc2VuZF9hZGRyLCBzZW5kX2FkZHJfaG5kLCAx KSA/IC1FRkFVTFQgOiAwOwo+ID4gKyAgICAgICAgaWYgKCByYyApCj4gPiArICAgICAgICAgICAg YnJlYWs7Cj4gPiArCj4gPiArICAgICAgICBpZiAoIHNlbmRfYWRkci5zcmMuZG9tYWluX2lkID09 IFhFTl9BUkdPX0RPTUlEX0FOWSApCj4gPiArICAgICAgICAgICAgc2VuZF9hZGRyLnNyYy5kb21h aW5faWQgPSBjdXJyZC0+ZG9tYWluX2lkOwo+ID4gKwo+ID4gKyAgICAgICAgLyogTm8gZG9tYWlu IGlzIGN1cnJlbnRseSBhdXRob3JpemVkIHRvIHNlbmQgb24gYmVoYWxmIG9mIGFub3RoZXIgKi8K PiA+ICsgICAgICAgIGlmICggdW5saWtlbHkoc2VuZF9hZGRyLnNyYy5kb21haW5faWQgIT0gY3Vy cmQtPmRvbWFpbl9pZCkgKQo+ID4gKyAgICAgICAgewo+ID4gKyAgICAgICAgICAgIHJjID0gLUVQ RVJNOwo+ID4gKyAgICAgICAgICAgIGJyZWFrOwo+ID4gKyAgICAgICAgfQo+ID4gKwo+ID4gKyAg ICAgICAgLyogUmVqZWN0IG5pb3Ygb3IgbWVzc2FnZV90eXBlIHZhbHVlcyB0aGF0IGFyZSBvdXRz aWRlIDMyIGJpdCByYW5nZS4gKi8KPiA+ICsgICAgICAgIGlmICggdW5saWtlbHkoKGFyZzMgPiBY RU5fQVJHT19NQVhJT1YpIHx8IChhcmc0ICYgfjB4ZmZmZmZmZmZVTCkpICkKPiA+ICsgICAgICAg IHsKPiA+ICsgICAgICAgICAgICByYyA9IC1FSU5WQUw7Cj4gPiArICAgICAgICAgICAgYnJlYWs7 Cj4gPiArICAgICAgICB9Cj4KPiBUaGlzIG5lZWRzIHRvIGNoZWNrIHNlbmRfYWRkci5zcmMucGFk IGFuZCBzZW5kX2FkZHIuZHN0LnBhZCA9PSAwLgo+IHNlbmR2KCkgZG9lcyBub3QgY2hlY2sgdGhl IHBhZGRpbmcgZWl0aGVyLgoKYWNrIC0gd2lsbCBmaXguCgp0aGFua3MKCkNocmlzdG9waGVyCgpf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwg bWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8veGVuLWRldmVs