From mboxrd@z Thu Jan 1 00:00:00 1970 From: Corneliu ZUZU Subject: Re: [PATCH 7/7] vm-event/arm: implement support for control-register write vm-events Date: Thu, 23 Jun 2016 08:31:45 +0300 Message-ID: <82a42e17-7cb3-11fa-f436-c6dae005b995@bitdefender.com> References: <1466085888-7428-1-git-send-email-czuzu@bitdefender.com> <1466086403-7749-1-git-send-email-czuzu@bitdefender.com> <5762D8AD.7070208@arm.com> <196523e7-285c-51a3-c48a-eff45d40a342@bitdefender.com> <576AC834.2010701@arm.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Julien Grall , xen-devel@lists.xen.org Cc: Andre Przywara , Stefano Stabellini , Tamas K Lengyel , Razvan Cojocaru , Steve Capper List-Id: xen-devel@lists.xenproject.org T24gNi8yMi8yMDE2IDEwOjQxIFBNLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4KPgo+IE9uIDIyLzA2 LzIwMTYgMjA6MzcsIENvcm5lbGl1IFpVWlUgd3JvdGU6Cj4+IEkndmUgYWxzbyByZWFsaXplZCB0 aGF0IGl0J3MgYSBiaXQgY29tcGxpY2F0ZWQgdG8gYXZvaWQgd3JpdGluZyBIQ1IgZnJvbQo+PiAy IHBsYWNlcy4KPj4gVGhhdCdzIGJlY2F1c2U6Cj4+IC0gcDJtX3Jlc3RvcmVfc3RhdGUgaXMgcGFy dCBvZiB0aGUgcHJvY2VzcyBvZiBzd2l0Y2hpbmcgdG8gYW5vdGhlciB2Q1BVCj4+IGFuZCB0aGUg SENSIHdyaXRlIF9tdXN0IGJlIGNvbW1pdHRlZF8gaGVyZSBiZWNhdXNlIG90aGVyIGNvbXBvbmVu dHMKPj4gZGVwZW5kIG9uIHRoYXQsIGxpa2UgYWRkcmVzcy10cmFuc2xhdGlvbiBmdW5jdGlvbnMK Pj4gLSBJIHdhbnQgdm1fZXZlbnRfdmNwdV9lbnRlciB0byBiZSBjYWxsZWQgX2FmdGVyXyB0aGUg c3dpdGNoIHRvIHRoZSB2Q1BVCj4+IGlzIGNvbXBsZXRlZAo+PiAtIEkgd2FudCBIQ1JfVFZNIHRv IGJlIHNldCBpbiB2bV9ldmVudF92Y3B1X2VudGVyIGJlY2F1c2Ugc2V0dGluZwo+PiBuZWNlc3Nh cnkgdHJhcHMgX2ZvciBjciB2bS1ldmVudHNfIHRvIHdvcmsgc2hvdWxkIGJlIGRvbmUgdGhlcmUg KHNldHRpbmcKPj4gSENSX1RWTSBiaXQgbWFrZXMgc2Vuc2UgdG8gYmUgdGhlcmUgYW5kIHRoZSBw dXJwb3NlIGlzIHRvIGNlbnRyYWxpemUKPj4gb3BlcmF0aW9ucyBzdWNoIGFzIHRoaXMgZm9yIGNv ZGUgY29tcHJlaGVuc2liaWxpdHk7IGFsc28sIG9uIHRoZSBYODYKPj4gY291bnRlcnBhcnQgYSBz aW1pbGFyIG9wZXJhdGlvbiBpcyBkb25lIGZvciB0cmFwcGluZyBDUjMsIHNvIGl0IHdvdWxkIGJl Cj4+IG5pY2UgdG8ga2VlcCB0aGUgc3ltbWV0cnkpCj4+Cj4+IFdvdWxkIGl0IGJlIHN1Y2ggYSBz dHJldGNoIHRvIGhhdmUgSENSIHdyaXR0ZW4gaW4gMiBwbGFjZXM/ICh0aGUgc2Vjb25kCj4+IHRp bWUgaGFwcGVucyByYXJlbHkgYW55d2F5OiBpdCdzIHVubGlrZWx5KC4uKSB0byBoYXZlIHRvIGRv IHRoZSB3cml0ZSBpbgo+PiB2bV9ldmVudF92Y3B1X2VudGVyKQo+Cj4gTm90IHJlYWxseS4gSXQg d2FzIG1vc3RseSB0byBhdm9pZCBzZXR0aW5nL2NsZWFyaW5nIEhDUiBiaXRzIGluIAo+IGRpZmZl cmVudCBwbGFjZSBpbiB0aGUgY29kZS4gSXQgbWFrZXMgbW9yZSBkaWZmaWN1bHQgdG8ga25vdyB3 aGF0IGlzIAo+IHRoZSBmaW5hbCByZXN1bHQgb2YgdGhlIHJlZ2lzdGVyLgo+Cj4gQW55d2F5LCBs ZXQncyBza2lwIGl0IGZvciBub3csIGlmIGl0IGlzIHRvbyBkaWZmaWN1bHQuCj4KPiBSZWdhcmRz LAo+CgpUaGVuIHBlcmhhcHMgc29tZXRoaW5nIGxpa2UgdGhlIGZvbGxvd2luZyB3b3VsZCBiZSBz dWl0YWJsZToKCjEuIHN0b3JlIGhjciBpbiBhcmNoX2RvbWFpbiAocmVnaXN0ZXJfdCBoY3IpCgoy LiBhZGQgYSBmdW5jdGlvbiBpbiBhc20tYXJtL3Byb2Nlc3Nvci5oIChvciB3aGVyZSBlbHNlPykg d2hpY2ggb25seSBkb2VzOgogICAgIHN0YXRpYyBpbmxpbmUgdm9pZCB1cGRhdGVfaGNyKHN0cnVj dCBkb21haW4gKmQpCiAgICAgewogICAgICAgICBXUklURV9TWVNSRUcoZC0+YXJjaC5oY3IsIEhD Ul9FTDIpOwogICAgICAgICBpc2IoKTsKICAgICB9CgozLiAgbW9kaWZ5IHAybV9yZXN0b3JlX3N0 YXRlIHRvIGRvOgogICAgIG4tPmRvbWFpbi0+YXJjaC5oY3IgJj0gfkhDUl9WTTsKICAgICB1cGRh dGVfaGNyKG4tPmRvbWFpbik7CiAgICAgcDJtX2xvYWRfVlRUQlIobi0+ZG9tYWluKTsKCiAgICAg bi0+ZG9tYWluLT5hcmNoLmhjciB8PSBIQ1JfVk07CgogICAgIGlmICggaXNfMzJiaXRfZG9tYWlu KG4tPmRvbWFpbikgKQogICAgICAgICBuLT5kb21haW4tPmFyY2guaGNyICY9IH5IQ1JfUlc7CiAg ICAgZWxzZQogICAgICAgICBuLT5kb21haW4tPmFyY2guaGNyIHw9IEhDUl9SVzsKCiAgICAgdXBk YXRlX2hjcihuLT5kb21haW4pOwoKICAgICBXUklURV9TWVNSRUcobi0+YXJjaC5zY3RsciwgU0NU TFJfRUwxKTsKICAgICBpc2IoKTsKCjQuIGFuZCB2Y3B1X2VudGVyX2FkanVzdF90cmFwcyB0bwoK ICAgICBpZiAoIHVubGlrZWx5KDAgIT0gdi0+ZG9tYWluLT5hcmNoLm1vbml0b3Iud3JpdGVfY3Ry bHJlZ19lbmFibGVkKSApCiAgICAgewogICAgICAgICAgaWYgKCBsaWtlbHkodi0+ZG9tYWluLT5h cmNoLmhjciAmIEhDUl9UVk0pICkKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB2LT5k b21haW4tPmFyY2guaGNyIHw9IEhDUl9UVk07CiAgICAgfQogICAgIGVsc2UKICAgICB7CiAgICAg ICAgICBpZiAoIGxpa2VseSghKHYtPmRvbWFpbi0+YXJjaC5oY3IgJiBIQ1JfVFZNKSkgKQogICAg ICAgICAgICAgIHJldHVybjsKICAgICAgICAgIHYtPmRvbWFpbi0+YXJjaC5oY3IgJj0gfkhDUl9U Vk07CiAgICAgfQoKICAgICB1cGRhdGVfaGNyKHYtPmRvbWFpbik7CgpUaGF0IHdheSBhdCBsZWFz dCBpdCdzIGVhc2llciB0byBmb2xsb3cgd2hlcmUgdXBkYXRlX2hjciBpcyBjYWxsZWQuCgpDb3Ju ZWxpdS4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fClhl bi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3Rz Lnhlbi5vcmcveGVuLWRldmVsCg==