From mboxrd@z Thu Jan 1 00:00:00 1970 From: Roger Pau =?utf-8?B?TW9ubsOp?= Subject: Re: [PATCH v7 07/15] argo: implement the register op Date: Thu, 31 Jan 2019 17:01:04 +0100 Message-ID: <20190131160104.wbicdzqda7sanrn4@mac> References: <1548908900-1128-1-git-send-email-christopher.w.clark@gmail.com> <1548908900-1128-8-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 all-amaz-eas1.inumbo.com ([34.197.232.57] helo=us1-amaz-eas2.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1gpF3c-0006Gk-KQ for xen-devel@lists.xenproject.org; Thu, 31 Jan 2019 16:19:16 +0000 Content-Disposition: inline In-Reply-To: <1548908900-1128-8-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: Christopher Clark Cc: Juergen Gross , 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 , xen-devel@lists.xenproject.org, James McKenzie , Eric Chanudet List-Id: xen-devel@lists.xenproject.org T24gV2VkLCBKYW4gMzAsIDIwMTkgYXQgMDg6Mjg6MTJQTSAtMDgwMCwgQ2hyaXN0b3BoZXIgQ2xh cmsgd3JvdGU6Cj4gVGhlIHJlZ2lzdGVyIG9wIGlzIHVzZWQgYnkgYSBkb21haW4gdG8gcmVnaXN0 ZXIgYSByZWdpb24gb2YgbWVtb3J5IGZvcgo+IHJlY2VpdmluZyBtZXNzYWdlcyBmcm9tIGVpdGhl ciBhIHNwZWNpZmllZCBvdGhlciBkb21haW4sIG9yLCBpZiBzcGVjaWZ5aW5nIGEKPiB3aWxkY2Fy ZCwgYW55IGRvbWFpbi4KPiAKPiBUaGlzIG9wZXJhdGlvbiBjcmVhdGVzIGEgbWFwcGluZyB3aXRo aW4gWGVuJ3MgcHJpdmF0ZSBhZGRyZXNzIHNwYWNlIHRoYXQKPiB3aWxsIHJlbWFpbiByZXNpZGVu dCBmb3IgdGhlIGxpZmV0aW1lIG9mIHRoZSByaW5nLiBJbiBzdWJzZXF1ZW50IGNvbW1pdHMsCj4g dGhlIGh5cGVydmlzb3Igd2lsbCB1c2UgdGhpcyBtYXBwaW5nIHRvIGNvcHkgZGF0YSBmcm9tIGEg c2VuZGluZyBkb21haW4gaW50bwo+IHRoaXMgcmVnaXN0ZXJlZCByaW5nLCBtYWtpbmcgaXQgYWNj ZXNzaWJsZSB0byB0aGUgZG9tYWluIHRoYXQgcmVnaXN0ZXJlZCB0aGUKPiByaW5nIHRvIHJlY2Vp dmUgZGF0YS4KPiAKPiBXaWxkY2FyZCBhbnktc2VuZGVyIHJpbmdzIGFyZSBkZWZhdWx0IGRpc2Fi bGVkIGFuZCByZWdpc3RyYXRpb24gd2lsbCBiZQo+IHJlZnVzZWQgd2l0aCBFUEVSTSB1bmxlc3Mg dGhleSBoYXZlIGJlZW4gc3BlY2lmaWNhbGx5IGVuYWJsZWQgd2l0aCB0aGUKPiBuZXcgbWFjLXBl cm1pc3NpdmUgZmxhZyB0aGF0IGlzIGFkZGVkIHRvIHRoZSBhcmdvIGJvb3Qgb3B0aW9uIGhlcmUu IFRoZQo+IHJlYXNvbiB3aHkgdGhlIGRlZmF1bHQgZm9yIHdpbGRjYXJkIHJpbmdzIGlzICdkZW55 JyBpcyB0aGF0IHRoZXJlIGlzCj4gY3VycmVudGx5IG5vIG1lYW5zIHRvIHByb3RlY3QgdGhlIHJp bmcgZnJvbSBEb1MgYnkgYSBub2lzeSBkb21haW4KPiBzcGFtbWluZyB0aGUgcmluZywgYWZmZWN0 aW5nIG90aGVyIGRvbWFpbnMgYWJpbGl0eSB0byBzZW5kIHRvIGl0LiBUaGlzCj4gd2lsbCBiZSBh ZGRyZXNzZWQgd2l0aCBYU00gcG9saWN5IGNvbnRyb2xzIGluIHN1YnNlcXVlbnQgd29yay4KPiAK PiBTaW5jZSBkZW55aW5nIGFjY2VzcyB0byBhbnktc2VuZGVyIHJpbmdzIGlzIGEgc2lnbmlmaWNh bnQgZnVuY3Rpb25hbAo+IGNvbnN0cmFpbnQsIHRoZSBuZXcgb3B0aW9uICJtYWMtcGVybWlzc2l2 ZSIgZm9yIHRoZSBhcmdvIGJvb3RwYXJhbQo+IGVuYWJsZXMgb3ZlcnJpZGluZyB0aGlzLiBlZzog ImFyZ289MSxtYWMtcGVybWlzc2l2ZT0xIgo+IAo+IFRoZSBwMm0gdHlwZSBvZiB0aGUgbWVtb3J5 IHN1cHBsaWVkIGJ5IHRoZSBndWVzdCBmb3IgdGhlIHJpbmcgbXVzdCBiZQo+IHAybV9yYW1fcncg YW5kIHRoZSBtZW1vcnkgd2lsbCBiZSBwaW5uZWQgYXMgUEdUX3dyaXRhYmxlX3BhZ2Ugd2hpbGUg dGhlIHJpbmcKPiBpcyByZWdpc3RlcmVkLgo+IAo+IFRoaXMgaHlwZXJjYWxsIG9wIGFuZCBpdHMg aW50ZXJmYWNlIGN1cnJlbnRseSBvbmx5IHN1cHBvcnRzIDRLLXNpemVkIHBhZ2VzLgo+IAo+IFNp Z25lZC1vZmYtYnk6IENocmlzdG9waGVyIENsYXJrIDxjaHJpc3RvcGhlci5jbGFyazZAYmFlc3lz dGVtcy5jb20+Cj4gVGVzdGVkLWJ5OiBDaHJpcyBQYXR0ZXJzb24gPHBhdHRlcnNvbmNAYWluZm9z ZWMuY29tPgoKSnVzdCBvbmUgc3R5bGUgaXNzdWUgYmVsb3cgdGhhdCBzaG91bGQgYmUgZml4ZWQg YmVmb3JlIGNvbW1pdCwgYW5kIHR3bwpjb21tZW50czoKClJldmlld2VkLWJ5OiBSb2dlciBQYXUg TW9ubsOpIDxyb2dlci5wYXVAY2l0cml4LmNvbT4KCj4gK3N0YXRpYyBpbnQKPiArcmluZ19tYXBf cGFnZShjb25zdCBzdHJ1Y3QgZG9tYWluICpkLCBzdHJ1Y3QgYXJnb19yaW5nX2luZm8gKnJpbmdf aW5mbywKPiArICAgICAgICAgICAgICB1bnNpZ25lZCBpbnQgaSwgdm9pZCAqKm91dF9wdHIpCj4g K3sKPiArICAgIEFTU0VSVChMT0NLSU5HX0wzKGQsIHJpbmdfaW5mbykpOwo+ICsKPiArICAgIC8q Cj4gKyAgICAgKiBGSVhNRTogSW52ZXN0aWdhdGUgdXNpbmcgdm1hcCB0byBjcmVhdGUgYSBzaW5n bGUgY29udGlndW91cyB2aXJ0dWFsCj4gKyAgICAgKiBhZGRyZXNzIHNwYWNlIG1hcHBpbmcgb2Yg dGhlIHJpbmcgaW5zdGVhZCBvZiB1c2luZyB0aGUgYXJyYXkgb2Ygc2luZ2xlCj4gKyAgICAgKiBw YWdlIG1hcHBpbmdzLgo+ICsgICAgICogQWZmZWN0cyBsb2dpYyBpbiBtZW1jcHlfdG9fZ3Vlc3Rf cmluZywgdGhlIG1mbl9tYXBwaW5nIGFycmF5IGRhdGEKPiArICAgICAqIHN0cnVjdHVyZSwgYW5k IHBsYWNlcyB3aGVyZSByaW5nIG1hcHBpbmdzIGFyZSBhZGRlZCBvciByZW1vdmVkLgo+ICsgICAg ICovCj4gKwo+ICsgICAgaWYgKCBpID49IHJpbmdfaW5mby0+bm1mbnMgKQo+ICsgICAgewo+ICsg ICAgICAgIGdwcmludGsoWEVOTE9HX0VSUiwKPiArICAgICAgICAgICAgICAgImFyZ286IHJpbmcg KHZtJXU6JXggdm0ldSkgJXAgYXR0ZW1wdGVkIHRvIG1hcCBwYWdlICV1IG9mICV1XG4iLAo+ICsg ICAgICAgICAgICAgICAgcmluZ19pbmZvLT5pZC5kb21haW5faWQsIHJpbmdfaW5mby0+aWQuYXBv cnQsCj4gKyAgICAgICAgICAgICAgICByaW5nX2luZm8tPmlkLnBhcnRuZXJfaWQsIHJpbmdfaW5m bywgaSwgcmluZ19pbmZvLT5ubWZucyk7Cj4gKyAgICAgICAgcmV0dXJuIC1FTk9NRU07Cj4gKyAg ICB9Cj4gKyAgICBpID0gYXJyYXlfaW5kZXhfbm9zcGVjKGksIHJpbmdfaW5mby0+bm1mbnMpOwo+ ICsKPiArICAgIGlmICggIXJpbmdfaW5mby0+bWZucyB8fCAhcmluZ19pbmZvLT5tZm5fbWFwcGlu ZykKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IF4gbWlzc2luZyBzcGFjZQpbLi4uXQo+ICtzdGF0aWMgaW50Cj4gK2NvcHlfZ2ZuX2Zyb21faGFu ZGxlKFhFTl9HVUVTVF9IQU5ETEVfUEFSQU0odm9pZCkgZ2ZuX2huZCwgYm9vbCBjb21wYXQsCj4g KyAgICAgICAgICAgICAgICAgICAgIHVuc2lnbmVkIGludCBpLCBnZm5fdCAqb3V0X2dmbikKPiAr ewo+ICsgICAgaW50IHJldDsKPiArCj4gKyNpZmRlZiBDT05GSUdfQ09NUEFUCj4gKyAgICBpZiAo IGNvbXBhdCApCj4gKyAgICB7Cj4gKyAgICAgICAgWEVOX0dVRVNUX0hBTkRMRV9QQVJBTShjb21w YXRfcGZuX3QpIGNfZ2ZuX2huZCA9Cj4gKyAgICAgICAgICAgIGd1ZXN0X2hhbmRsZV9jYXN0KGdm bl9obmQsIGNvbXBhdF9wZm5fdCk7Cj4gKyAgICAgICAgY29tcGF0X3Bmbl90IGNfZ2ZuOwo+ICsK PiArICAgICAgICByZXQgPSBfX2NvcHlfZnJvbV9ndWVzdF9vZmZzZXQoJmNfZ2ZuLCBjX2dmbl9o bmQsIGksIDEpID8gLUVGQVVMVCA6IDA7Cj4gKyAgICAgICAgKm91dF9nZm4gPSBfZ2ZuKGNfZ2Zu KTsKPiArICAgIH0KPiArICAgIGVsc2UKCkFGQUlDVCB5b3UgY291bGQgcGxhY2UgdGhlICNlbmRp ZiBoZXJlIGFuZCBhdm9pZCB0aGUgb25lIGJlbG93LgoKPiBAQCAtNTc5LDcgKzExMDUsNiBAQCBj b21wYXRfYXJnb19vcCh1bnNpZ25lZCBpbnQgY21kLCBYRU5fR1VFU1RfSEFORExFX1BBUkFNKHZv aWQpIGFyZzEsCj4gICAgICBhcmdvX2RwcmludGsoIjwtY29tcGF0X2FyZ29fb3AoJXUpPSVsZFxu IiwgY21kLCByYyk7Cj4gIAo+ICAgICAgcmV0dXJuIHJjOwo+IC0KClRoaXMgbG9va3MgbGlrZSBh IHN0cmF5IGZpeCB0aGF0IHNob3VsZCBoYXZlIGdvbmUgaW50byBhIGRpZmZlcmVudApwYXRjaC4K ClJvZ2VyLgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K WGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0 cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==