From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bhupinder Thakur Subject: Re: [PATCH 10/14 v4] xen/arm: vpl011: Modify xenconsole to support multiple consoles Date: Wed, 7 Jun 2017 09:21:13 +0530 Message-ID: References: <1496769929-23355-1-git-send-email-bhupinder.thakur@linaro.org> <1496769929-23355-11-git-send-email-bhupinder.thakur@linaro.org> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dIS04-0005s2-IV for xen-devel@lists.xenproject.org; Wed, 07 Jun 2017 03:51:16 +0000 Received: by mail-ua0-f181.google.com with SMTP id h39so652608uaa.3 for ; Tue, 06 Jun 2017 20:51:14 -0700 (PDT) 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 Cc: xen-devel@lists.xenproject.org, Julien Grall , Ian Jackson , Wei Liu List-Id: xen-devel@lists.xenproject.org SGkgU3RlZmFubywKClRoYW5rcyBmb3IgeW91ciBjb21tZW50cy4KCj4+IGRpZmYgLS1naXQgYS90 b29scy9jb25zb2xlL2RhZW1vbi9pby5jIGIvdG9vbHMvY29uc29sZS9kYWVtb24vaW8uYwo+PiBp bmRleCBjNWRkMDhkLi5kYjczZTEwIDEwMDY0NAo+PiAtLS0gYS90b29scy9jb25zb2xlL2RhZW1v bi9pby5jCj4+ICsrKyBiL3Rvb2xzL2NvbnNvbGUvZGFlbW9uL2lvLmMKPj4gQEAgLTkwLDEyICs5 MCwxNSBAQCBzdHJ1Y3QgYnVmZmVyIHsKPj4gIH07Cj4+Cj4+ICBzdHJ1Y3QgY29uc29sZSB7Cj4+ ICsgICAgIGNoYXIgKnhzbmFtZTsKPgo+IEhvdyBpcyB4c25hbWUgdXNlZnVsPyBJdCBkb2Vzbid0 IGxvb2sgbGlrZSBpdCBpcyB1c2VkIGFueXdoZXJlIGV4Y2VwdAo+IGluaXQsIHJpZ2h0PwpZZXMu IEkgd2lsbCByZW1vdmUgaXQgZnJvbSB0aGUgY29uc29sZSBzdHJ1Y3R1cmUuCgo+Cj4KPj4gKyAg ICAgY2hhciAqdHR5bmFtZTsKPj4gICAgICAgaW50IG1hc3Rlcl9mZDsKPj4gICAgICAgaW50IG1h c3Rlcl9wb2xsZmRfaWR4Owo+PiAgICAgICBpbnQgc2xhdmVfZmQ7Cj4+ICAgICAgIGludCBsb2df ZmQ7Cj4+ICAgICAgIHN0cnVjdCBidWZmZXIgYnVmZmVyOwo+PiAtICAgICBjaGFyICpjb25zcGF0 aDsKPj4gKyAgICAgY2hhciAqeHNwYXRoOwo+Cj4gQSBzaW1wbGUgdHJpY2sgdG8gbWFrZSBwYXRj aCBlYXNpZXIgdG8gaGFuZGxlIGlzIHRvIHNlcGFyYXRlIG91dCBjaGFuZ2VzCj4gbGlrZSB0aGlz IG9uZTogcmVuYW1pbmcgY29uc3BhdGggdG8geHNwYXRoIGNhdXNlcyBhIGxvdCBvZiBjaHVybiwg d2hpY2gKPiBlbmRzIHVwIGFsbCBtaXhlZCB1cCB3aXRoIG90aGVyIG1lYW5pbmdmdWwgY2hhbmdl cy4KPgpJIHRob3VnaHQgdGhhdCB4c3BhdGggaXMgYSBtb3JlIGFwcHJvcHJpYXRlIG5hbWUgdGhh biBjb25zcGF0aCBiZWNhdXNlCml0IHRlbGxzIHRoYXQgaXQgaXMgcmVsYXRlZCB0bwp4ZW5zdG9y ZS4gSSBjb3VsZCBrZWVwIGl0IHVuY2hhbmdlZC4gTGV0IG1lIGtub3cuIEVsc2UgSSB3aWxsCmlu dHJvZHVjZSB0aGlzIGluIGEgc2VwYXJhdGUgcGF0Y2guCgo+Cj4+ICsgICAgIGNoYXIgKmxvZ19z dWZmaXg7Cj4+ICAgICAgIGludCByaW5nX3JlZjsKPj4gICAgICAgeGVuZXZ0Y2huX3BvcnRfb3Jf ZXJyb3JfdCBsb2NhbF9wb3J0Owo+PiAgICAgICB4ZW5ldnRjaG5fcG9ydF9vcl9lcnJvcl90IHJl bW90ZV9wb3J0Owo+PiBAQCAtMTAzLDYgKzEwNiwyMyBAQCBzdHJ1Y3QgY29uc29sZSB7Cj4+ICAg ICAgIHN0cnVjdCBkb21haW4gKmQ7Cj4+ICB9Owo+Pgo+PiArc3RydWN0IGNvbnNvbGVfZGF0YSB7 Cj4+ICsgICAgIGNoYXIgKnhzbmFtZTsKPj4gKyAgICAgY2hhciAqdHR5bmFtZTsKPj4gKyAgICAg Y2hhciAqbG9nX3N1ZmZpeDsKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3QgY29uc29sZV9k YXRhIGNvbnNvbGVfZGF0YVtdID0gewo+PiArCj4+ICsgICAgIHsKPj4gKyAgICAgICAgICAgICAu eHNuYW1lID0gIi9jb25zb2xlIiwKPj4gKyAgICAgICAgICAgICAudHR5bmFtZSA9ICJ0dHkiLAo+ PiArICAgICAgICAgICAgIC5sb2dfc3VmZml4ID0gIiIsCj4+ICsgICAgIH0sCj4+ICt9Owo+PiAr Cj4+ICsjZGVmaW5lIE1BWF9DT05TT0xFIChzaXplb2YoY29uc29sZV9kYXRhKS9zaXplb2Yoc3Ry dWN0IGNvbnNvbGVfZGF0YSkpCj4+ICsKPj4gIHN0cnVjdCBkb21haW4gewo+PiAgICAgICBpbnQg ZG9taWQ7Cj4+ICAgICAgIGJvb2wgaXNfZGVhZDsKPj4gQEAgLTExMiwxMSArMTMyLDkwIEBAIHN0 cnVjdCBkb21haW4gewo+PiAgICAgICBpbnQgeGNlX3BvbGxmZF9pZHg7Cj4+ICAgICAgIGludCBl dmVudF9jb3VudDsKPj4gICAgICAgbG9uZyBsb25nIG5leHRfcGVyaW9kOwo+PiAtICAgICBzdHJ1 Y3QgY29uc29sZSBjb25zb2xlOwo+PiArICAgICBzdHJ1Y3QgY29uc29sZSBjb25zb2xlW01BWF9D T05TT0xFXTsKPj4gIH07Cj4+Cj4+ICtzdGF0aWMgdm9pZCBidWZmZXJfYXBwZW5kKHN0cnVjdCBj b25zb2xlICpjb24sIHVuc2lnbmVkIGludCBkYXRhKQo+PiAgewo+PiAgICAgICBzdHJ1Y3QgYnVm ZmVyICpidWZmZXIgPSAmY29uLT5idWZmZXI7Cj4+ICsgICAgIHN0cnVjdCB4ZW5jb25zX2ludGVy ZmFjZSAqaW50ZiA9IGNvbi0+aW50ZXJmYWNlOwo+PiArICAgICB4ZW5ldnRjaG5fcG9ydF9vcl9l cnJvcl90IHJ4cG9ydCA9ICh4ZW5ldnRjaG5fcG9ydF9vcl9lcnJvcl90KWRhdGE7Cj4+ICAgICAg IHN0cnVjdCBkb21haW4gKmRvbSA9IGNvbi0+ZDsKPj4gICAgICAgWEVOQ09OU19SSU5HX0lEWCBj b25zLCBwcm9kLCBzaXplOwo+PiAtICAgICBzdHJ1Y3QgeGVuY29uc19pbnRlcmZhY2UgKmludGYg PSBjb24tPmludGVyZmFjZTsKPj4gKwo+PiArICAgICAvKiBJZiBpbmNvbWluZyBkYXRhIGlzIG5v dCBmb3IgdGhlIGN1cnJlbnQgY29uc29sZSB0aGVuIGlnbm9yZS4gKi8KPj4gKyAgICAgaWYgKGNv bi0+bG9jYWxfcG9ydCAhPSByeHBvcnQpCj4+ICsgICAgICAgICAgICAgcmV0dXJuOwo+Pgo+PiAg ICAgICBjb25zID0gaW50Zi0+b3V0X2NvbnM7Cj4+ICAgICAgIHByb2QgPSBpbnRmLT5vdXRfcHJv ZDsKPj4gQEAgLTQyNyw2ICs1NDEsOSBAQCBzdGF0aWMgaW50IGNvbnNvbGVfY3JlYXRlX3R0eShz dHJ1Y3QgY29uc29sZSAqY29uKQo+PiAgICAgICBzdHJ1Y3QgdGVybWlvcyB0ZXJtOwo+PiAgICAg ICBzdHJ1Y3QgZG9tYWluICpkb20gPSBjb24tPmQ7Cj4+Cj4+ICsgICAgIGlmICghY29uc29sZV9l bmFibGVkKGNvbikpCj4+ICsgICAgICAgICAgICAgcmV0dXJuIDE7Cj4KPiBJcyB0aGlzIGFjdHVh bGx5IHVzZWZ1bD8gSXQgZG9lc24ndCBsb29rIGxpa2UgdGhlIHJlc3QgY29kZSBjaGFuZ2VkIGlu Cj4gcmVnYXJkcyB0byBjb25zb2xlX2NyZWF0ZV90dHkuCkkgdGhpbmsgdGhpcyBjaGVjayBpbiBu b3QgcmVxdWlyZWQgYXMgaXQgd291bGQgYmUgY2FsbGVkIG9ubHkgaWYgdGhlCmNvbnNvbGUgd2Fz IGluaXRpYWxpemVkLgpJIHdpbGwgcmVtb3ZlIHRoZSBjaGVjay4KPgo+Cj4KPj4gICAgICAgYXNz ZXJ0KGNvbi0+c2xhdmVfZmQgPT0gLTEpOwo+PiAgICAgICBhc3NlcnQoY29uLT5tYXN0ZXJfZmQg PT0gLTEpOwo+Pgo+PiBAQCAtNTk0LDE1ICs3MTEsMTYgQEAgc3RhdGljIGludCBjb25zb2xlX2Ny ZWF0ZV9yaW5nKHN0cnVjdCBjb25zb2xlICpjb24pCj4+Cj4+ICAgICAgIGNvbi0+bG9jYWxfcG9y dCA9IC0xOwo+PiAgICAgICBjb24tPnJlbW90ZV9wb3J0ID0gLTE7Cj4+IC0gICAgIGlmIChkb20t PnhjZV9oYW5kbGUgIT0gTlVMTCkKPj4gLSAgICAgICAgICAgICB4ZW5ldnRjaG5fY2xvc2UoZG9t LT54Y2VfaGFuZGxlKTsKPj4KPj4gLSAgICAgLyogT3BlbmluZyBldnRjaG4gaW5kZXBlbmRlbnRs eSBmb3IgZWFjaCBjb25zb2xlIGlzIGEgYml0Cj4+IC0gICAgICAqIHdhc3RlZnVsLCBidXQgdGhh dCdzIGhvdyB0aGUgY29kZSBpcyBzdHJ1Y3R1cmVkLi4uICovCj4+IC0gICAgIGRvbS0+eGNlX2hh bmRsZSA9IHhlbmV2dGNobl9vcGVuKE5VTEwsIDApOwo+PiAtICAgICBpZiAoZG9tLT54Y2VfaGFu ZGxlID09IE5VTEwpIHsKPj4gLSAgICAgICAgICAgICBlcnIgPSBlcnJubzsKPj4gLSAgICAgICAg ICAgICBnb3RvIG91dDsKPj4gKyAgICAgaWYgKGRvbS0+eGNlX2hhbmRsZSA9PSBOVUxMKQo+PiAr ICAgICB7Cj4+ICsgICAgICAgICAgICAgLyogT3BlbmluZyBldnRjaG4gaW5kZXBlbmRlbnRseSBm b3IgZWFjaCBjb25zb2xlIGlzIGEgYml0Cj4+ICsgICAgICAgICAgICAgICogd2FzdGVmdWwsIGJ1 dCB0aGF0J3MgaG93IHRoZSBjb2RlIGlzIHN0cnVjdHVyZWQuLi4gKi8KPj4gKyAgICAgICAgICAg ICBkb20tPnhjZV9oYW5kbGUgPSB4ZW5ldnRjaG5fb3BlbihOVUxMLCAwKTsKPj4gKyAgICAgICAg ICAgICBpZiAoZG9tLT54Y2VfaGFuZGxlID09IE5VTEwpIHsKPj4gKyAgICAgICAgICAgICAgICAg ICAgIGVyciA9IGVycm5vOwo+PiArICAgICAgICAgICAgICAgICAgICAgZ290byBvdXQ7Cj4+ICsg ICAgICAgICAgICAgfQo+Cj4gSSB0aGluayB3ZSBuZWVkIHRvIGRvIHRoaXMgcGVyIGNvbnNvbGUg YWN0dWFsbHksIHNlZSBiZWxvdwo+Cj4KPj4gICAgICAgfQo+Pgo+PiAgICAgICByYyA9IHhlbmV2 dGNobl9iaW5kX2ludGVyZG9tYWluKGRvbS0+eGNlX2hhbmRsZSwKPj4gQEAgLTEwOTIsMTQgKzEy ODIsMTMgQEAgdm9pZCBoYW5kbGVfaW8odm9pZCkKPj4gICAgICAgICAgICAgICAgICAgICAgIGlm ICgobm93KzUpID4gZC0+bmV4dF9wZXJpb2QpIHsKPj4gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgZC0+bmV4dF9wZXJpb2QgPSBub3cgKyBSQVRFX0xJTUlUX1BFUklPRDsKPj4gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgaWYgKGQtPmV2ZW50X2NvdW50ID49IFJBVEVfTElNSVRf QUxMT1dBTkNFKSB7Cj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHZv aWQpeGVuZXZ0Y2huX3VubWFzayhkLT54Y2VfaGFuZGxlLCBjb24tPmxvY2FsX3BvcnQpOwo+PiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnNvbGVfaXRlcl92b2lkX2Fy ZzEoZCwgY29uc29sZV9ldmVudF91bm1hc2spOwo+PiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICB9Cj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGQtPmV2ZW50X2NvdW50ID0g MDsKPj4gICAgICAgICAgICAgICAgICAgICAgIH0KPj4gICAgICAgICAgICAgICB9Cj4+IEBAIC0x MTA3LDI4ICsxMjk2LDE1IEBAIHZvaWQgaGFuZGxlX2lvKHZvaWQpCj4+ICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBkLT5uZXh0X3BlcmlvZCA8IG5leHRfdGltZW91dCkKPj4gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuZXh0X3RpbWVvdXQgPSBkLT5uZXh0 X3BlcmlvZDsKPj4gICAgICAgICAgICAgICAgICAgICAgIH0gZWxzZSBpZiAoZC0+eGNlX2hhbmRs ZSAhPSBOVUxMKSB7Cj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChkaXNjYXJk X292ZXJmbG93ZWRfZGF0YSB8fAo+PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IWNvbi0+YnVmZmVyLm1heF9jYXBhY2l0eSB8fAo+PiAtICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgY29uLT5idWZmZXIuc2l6ZSA8IGNvbi0+YnVmZmVyLm1heF9jYXBhY2l0eSkgewo+ PiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBldnRjaG5fZmQgPSB4 ZW5ldnRjaG5fZmQoZC0+eGNlX2hhbmRsZSk7Cj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgZC0+eGNlX3BvbGxmZF9pZHggPSBzZXRfZmRzKGV2dGNobl9mZCwKPj4gLSAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgUE9MTElOfFBPTExQUkkpOwo+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGlmIChjb25zb2xlX2l0ZXJfYm9vbF9hcmcxKGQsIGJ1ZmZlcl9hdmFpbGFibGUpKQo+ PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHsKPj4gKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBldnRjaG5fZmQgPSB4ZW5ldnRj aG5fZmQoZC0+eGNlX2hhbmRsZSk7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBkLT54Y2VfcG9sbGZkX2lkeCA9IHNldF9mZHMoZXZ0Y2huX2ZkLAo+PiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBQT0xMSU58UE9MTFBS SSk7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfQo+PiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICB9Cj4KPiBJcyB0aGVyZSBhIHJlYXNvbiB3aHkgd2UgaGF2 ZSBvbmUgeGNlX3BvbGxmZF9pZHgsIHhjZV9oYW5kbGUsCj4gbmV4dF9wZXJpb2QgYW5kIGV2ZW50 X2NvdW50IHBlciBkb21haW4sIHJhdGhlciB0aGFuIHBlciBjb25zb2xlPwo+Cj4gSXQgaXMgc3Ry YW5nZSB0byBzZXQgeGNlX3BvbGxmZF9pZHggaWYgYXQgbGVhc3Qgb25lIGNvbnNvbGUgb2YgdGhl Cj4gZG9tYWluIGhhcyBlbm91Z2ggYnVmZmVyIGF2YWlsYWJpbGl0eS4gU2ltaWxhcmx5LCBpdCBp cyBzdHJhbmdlIHRvIGNvdW50Cj4gdGhlIG5leHRfcGVyaW9kIG9uIGEgcGVyIGRvbWFpbiBiYXNp cywgcmVnYXJkbGVzcyBvZiB0aGUgbnVtYmVyIG9mCj4gY29uc29sZXMuIEl0IHdvdWxkIGJlIG5h dHVyYWwgdG8gZG8gaXQgYXQgdGhlIGNvbnNvbGUgbGV2ZWwuCgpJIHRyaWVkIHRvIHJldXNlIHRo ZSBzYW1lIGV2ZW50IGNoYW5uZWwgZm9yIGhhbmRsaW5nIG11bHRpcGxlIGNvbnNvbGVzCnNpbmNl IGFuIGV2ZW50IGNoYW5uZWwgY2FuIGhhbmRsZSBtdWx0aXBsZSBjb25uZWN0aW9ucyBieSBhbGxv Y2F0aW5nCnVuaXF1ZSBsb2NhbCBwb3J0cy4gQ29uc2lkZXJpbmcgdGhhdCB0aGVyZSB3aWxsIG5v dCBiZSBtYW55IGNvbnNvbGVzCmFjdGl2ZSBhdCB0aGUgc2FtZSB0aW1lLCBJIHRob3VnaHQgaXQg bWlnaHQgYmUgb2sgdG8gcmV1c2UgdGhlIHNhbWUKZXZlbnQgY2hhbm5lbC4KCkkgYWdyZWUgdGhh dCBpdCBpcyBuYXR1cmFsIHRvIG1ha2UgdGhpcyBwZXIgY29uc29sZS4gTGV0IG1lIGtub3cgaWYg SQpzaG91bGQgbWFrZSBpdCBwZXIgY29uc29sZS4KClJlZ2FyZHMsCkJodXBpbmRlcgoKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxp bmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVu LWRldmVsCg==