From mboxrd@z Thu Jan 1 00:00:00 1970 From: Julien Grall Subject: Re: [PATCH 03/14 v4] xen/arm: vpl011: Add pl011 uart emulation in Xen Date: Fri, 9 Jun 2017 14:15:40 +0100 Message-ID: References: <1496769929-23355-1-git-send-email-bhupinder.thakur@linaro.org> <1496769929-23355-4-git-send-email-bhupinder.thakur@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dJJlZ-0005j3-4Q for xen-devel@lists.xenproject.org; Fri, 09 Jun 2017 13:15:53 +0000 In-Reply-To: List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Stefano Stabellini , Bhupinder Thakur Cc: xen-devel@lists.xenproject.org, Ian Jackson , Wei Liu List-Id: xen-devel@lists.xenproject.org SGksCgpPbiAwNy8wNi8xNyAwMDowMiwgU3RlZmFubyBTdGFiZWxsaW5pIHdyb3RlOgo+IE9uIFR1 ZSwgNiBKdW4gMjAxNywgQmh1cGluZGVyIFRoYWt1ciB3cm90ZToKPj4gK3N0YXRpYyB1aW50OF90 IHZwbDAxMV9yZWFkX2RhdGEoc3RydWN0IGRvbWFpbiAqZCkKPj4gK3sKPj4gKyAgICB1bnNpZ25l ZCBsb25nIGZsYWdzOwo+PiArICAgIHVpbnQ4X3QgZGF0YSA9IDA7Cj4+ICsgICAgc3RydWN0IHZw bDAxMSAqdnBsMDExID0gJmQtPmFyY2gudnBsMDExOwo+PiArICAgIHN0cnVjdCB4ZW5jb25zX2lu dGVyZmFjZSAqaW50ZiA9IHZwbDAxMS0+cmluZ19idWY7Cj4+ICsgICAgWEVOQ09OU19SSU5HX0lE WCBpbl9jb25zID0gaW50Zi0+aW5fY29uczsKPj4gKyAgICBYRU5DT05TX1JJTkdfSURYIGluX3By b2QgPSBpbnRmLT5pbl9wcm9kOwo+Cj4gQWZ0ZXIgcmVhZGluZyB0aGUgaW5kZXhlcywgd2UgYWx3 YXlzIG5lZWQgYmFycmllcnMuIEluIHRoaXMgY2FzZToKPgo+ICAgc21wX3JtYigpOwoKV2VsbCwg dGhlcmUgYXJlIGFscmVhZHkgYmFycmllciB3aXRoIHRoZSBzcGlubG9jay4gSG93ZXZlciwgSSBh bSBiaXQgCmNvbmNlcm4gYWJvdXQgcmVhZGluZyB0aG9zZSBpbmRleCB3aXRob3V0IHRoZSBsb2Nr IHRha2VuLiBZb3UgY2FuIGhhdmUgCmNvbmN1cnJlbnQgY2FsbCB0byB2cGwwMTFfcmVhZF9kYXRh IGhhcHBlbmluZyBhbmQgdGhlcmVmb3JlIHRoZSBpbmRleGVzIAptYXkgaGF2ZSBjaGFuZ2VkIHdo ZW4gdGhlIGxvY2sgd2lsbCBiZSB0YWtlbi4KCj4KPgo+PiArICAgIFZQTDAxMV9MT0NLKGQsIGZs YWdzKTsKPj4gKwo+PiArICAgIC8qCj4+ICsgICAgICogSXQgaXMgZXhwZWN0ZWQgdGhhdCB0aGVy ZSB3aWxsIGJlIGRhdGEgaW4gdGhlIHJpbmcgYnVmZmVyIHdoZW4gdGhpcwo+PiArICAgICAqIGZ1 bmN0aW9uIGlzIGNhbGxlZCBzaW5jZSB0aGUgZ3Vlc3QgaXMgZXhwZWN0ZWQgdG8gcmVhZCB0aGUg ZGF0YSByZWdpc3Rlcgo+PiArICAgICAqIG9ubHkgaWYgdGhlIFRYRkUgZmxhZyBpcyBub3Qgc2V0 Lgo+PiArICAgICAqIElmIHRoZSBndWVzdCBzdGlsbCBkb2VzIHJlYWQgd2hlbiBUWEZFIGJpdCBp cyBzZXQgdGhlbiAwIHdpbGwgYmUgcmV0dXJuZWQuCj4+ICsgICAgICovCj4+ICsgICAgaWYgKCB4 ZW5jb25zX3F1ZXVlZChpbl9wcm9kLCBpbl9jb25zLCBzaXplb2YoaW50Zi0+aW4pKSA+IDAgKQo+ PiArICAgIHsKPj4gKyAgICAgICAgZGF0YSA9IGludGYtPmluW3hlbmNvbnNfbWFzayhpbl9jb25z LCBzaXplb2YoaW50Zi0+aW4pKV07Cj4+ICsgICAgICAgIGluX2NvbnMgKz0gMTsKPj4gKyAgICAg ICAgaW50Zi0+aW5fY29ucyA9IGluX2NvbnM7Cj4+ICsgICAgICAgIHNtcF9tYigpOwo+PiArICAg IH0KPj4gKyAgICBlbHNlCj4+ICsgICAgewo+PiArICAgICAgICBncHJpbnRrKFhFTkxPR19FUlIs ICJ2cGwwMTE6IFVuZXhwZWN0ZWQgSU4gcmluZyBidWZmZXIgZW1wdHlcbiIpOwo+PiArICAgIH0K Pj4gKwo+PiArICAgIGlmICggeGVuY29uc19xdWV1ZWQoaW5fcHJvZCwgaW5fY29ucywgc2l6ZW9m KGludGYtPmluKSkgPT0gMCApCj4+ICsgICAgewo+PiArICAgICAgICB2cGwwMTEtPnVhcnRmciB8 PSBSWEZFOwo+PiArICAgICAgICB2cGwwMTEtPnVhcnRyaXMgJj0gflJYSTsKPj4gKyAgICB9Cj4+ ICsgICAgdnBsMDExLT51YXJ0ZnIgJj0gflJYRkY7Cj4+ICsgICAgVlBMMDExX1VOTE9DSyhkLCBm bGFncyk7Cj4KPiBJIGFtIHByZXR0eSBzdXJlIHRoYXQgdGhlIFBWIGNvbnNvbGUgcHJvdG9jb2wg cmVxdWlyZXMgdXMgdG8gbm90aWZ5IHRoZQo+IG90aGVyIGVuZCBldmVuIG9uIHJlYWRzLiBXZSBu ZWVkIHRvIGFkZCBhIG5vdGlmeV92aWFfeGVuX2V2ZW50X2NoYW5uZWwKPiBoZXJlLCBJIHRoaW5r LgoKSSB3b3VsZCBhZ3JlZSBoZXJlLiBPbiB0aGUgcHJldmlvdXMgdmVyc2lvbiwgSSBhc2tlZCBC aHVwaW5kZXIgdG8gCmV4cGxhaW4gd2h5IGl0IGlzIG5lY2Vzc2FyeSBhbmQgaGUgc2FpZDogIk9u IHNlY29uZCB0aG91Z2hzLCAKbm90aWZpY2F0aW9uIGlzIG5vdCByZXF1aXJlZCIuCgo+Cj4KPj4g KyAgICByZXR1cm4gZGF0YTsKPj4gK30KPj4gKwo+PiArc3RhdGljIHZvaWQgdnBsMDExX3dyaXRl X2RhdGEoc3RydWN0IGRvbWFpbiAqZCwgdWludDhfdCBkYXRhKQo+PiArewo+PiArICAgIHVuc2ln bmVkIGxvbmcgZmxhZ3M7Cj4+ICsgICAgc3RydWN0IHZwbDAxMSAqdnBsMDExID0gJmQtPmFyY2gu dnBsMDExOwo+PiArICAgIHN0cnVjdCB4ZW5jb25zX2ludGVyZmFjZSAqaW50ZiA9IHZwbDAxMS0+ cmluZ19idWY7Cj4+ICsgICAgWEVOQ09OU19SSU5HX0lEWCBvdXRfY29ucyA9IGludGYtPm91dF9j b25zOwo+PiArICAgIFhFTkNPTlNfUklOR19JRFggb3V0X3Byb2QgPSBpbnRmLT5vdXRfcHJvZDsK Pgo+ICAgc21wX21iKCkKClNhbWUgcmVtYXJrIGFzIGFib3ZlLgoKWy4uLl0KCj4+ICtzdGF0aWMg dm9pZCB2cGwwMTFfZGF0YV9hdmFpbChzdHJ1Y3QgZG9tYWluICpkKQo+PiArewo+PiArICAgIHVu c2lnbmVkIGxvbmcgZmxhZ3M7Cj4+ICsgICAgc3RydWN0IHZwbDAxMSAqdnBsMDExID0gJmQtPmFy Y2gudnBsMDExOwo+PiArICAgIHN0cnVjdCB4ZW5jb25zX2ludGVyZmFjZSAqaW50ZiA9IHZwbDAx MS0+cmluZ19idWY7Cj4+ICsgICAgWEVOQ09OU19SSU5HX0lEWCBpbl9jb25zID0gaW50Zi0+aW5f Y29uczsKPj4gKyAgICBYRU5DT05TX1JJTkdfSURYIGluX3Byb2QgPSBpbnRmLT5pbl9wcm9kOwo+ PiArICAgIFhFTkNPTlNfUklOR19JRFggb3V0X2NvbnMgPSBpbnRmLT5vdXRfY29uczsKPj4gKyAg ICBYRU5DT05TX1JJTkdfSURYIG91dF9wcm9kID0gaW50Zi0+b3V0X3Byb2Q7Cj4+ICsgICAgWEVO Q09OU19SSU5HX0lEWCBpbl9yaW5nX3FzaXplLCBvdXRfcmluZ19xc2l6ZTsKPgo+ICAgc21iX21i KCkKCkRpdHRvLgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApYZW4t ZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==