From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bhupinder Thakur Subject: [PATCH 3/3 v3] xen: Fix 16550 UART console for HP Moonshot (Aarch64) platform Date: Fri, 24 Nov 2017 17:09:12 +0530 Message-ID: <1511523552-23628-4-git-send-email-bhupinder.thakur@linaro.org> References: <1511523552-23628-1-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.bemta5.messagelabs.com ([195.245.231.135]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eICKW-000150-W8 for xen-devel@lists.xenproject.org; Fri, 24 Nov 2017 11:39:37 +0000 Received: by mail-pg0-f68.google.com with SMTP id s11so15241405pgc.5 for ; Fri, 24 Nov 2017 03:39:35 -0800 (PST) In-Reply-To: <1511523552-23628-1-git-send-email-bhupinder.thakur@linaro.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Julien Grall , Jan Beulich List-Id: xen-devel@lists.xenproject.org VGhlIGNvbnNvbGUgd2FzIG5vdCB3b3JraW5nIG9uIEhQIE1vb25zaG90IChIUEUgUHJvbGlhbnQg QWFyY2g2NCkgYmVjYXVzZQp0aGUgVUFSVCByZWdpc3RlcnMgd2VyZSBhY2Nlc3NlZCBhcyA4LWJp dCBhbGlnbmVkIGFkZHJlc3Nlcy4gSG93ZXZlciwKcmVnaXN0ZXJzIGFyZSAzMi1iaXQgYWxpZ25l ZCBmb3IgSFAgTW9vbnNob3QuCgpTaW5jZSBBQ1BJL1NQQ1IgdGFibGUgZG9lcyBub3Qgc3BlY2lm eSB0aGUgcmVnaXN0ZXIgc2hpZnQgdG8gYmUgYXBwbGllZCB0byB0aGUKcmVnaXN0ZXIgb2Zmc2V0 LCB0aGlzIHBhdGNoIGltcGxlbWVudHMgYW4gZXJyYXR1bSB0byBjb3JyZWN0bHkgc2V0IHRoZSBy ZWdpc3RlcgpzaGlmdCBmb3IgSFAgTW9vbnNob3QuCgpTaW1pbGFyIGVycmF0dW0gd2FzIGltcGxl bWVudGVkIGluIGxpbnV4IGluIHRoZSBmb2xsb3dpbmcgY29tbWl0OgoKICAgIGNvbW1pdCA3OWE2 NDgzMjhkMmE2MDQ1MjRhMzA1MjNjYTc2M2ZiZWNhMGY3MGUzCiAgICBBdXRob3I6IExvYyBIbyA8 bGhvQGFwbS5jb20+CiAgICBEYXRlOiAgIE1vbiBKdWwgMyAxNDozMzowOSAyMDE3IC0wNzAwCgog ICAgQUNQSTogU1BDUjogV29ya2Fyb3VuZCBmb3IgQVBNIFgtR2VuZSA4MjUwIFVBUlQgMzItYWxp Z25tZW50IGVycmF0YQoKICAgIEFQTSBYLUdlbmUgdmVyaW9uIDEgYW5kIDIgaGF2ZSBhbiA4MjUw IFVBUlQgd2l0aCBpdHMgcmVnaXN0ZXIKICAgIGFsaWduZWQgdG8gMzItYml0LiBJbiBhZGRpdGlv biwgdGhlIGxhdGVzdCByZWxlYXNlZCBCSU9TCiAgICBlbmNvZGVzIHRoZSBhY2Nlc3MgZmllbGQg YXMgOC1iaXQgYWNjZXNzIGluc3RlYWQgMzItYml0IGFjY2Vzcy4KICAgIFRoaXMgY2F1c2VzIG5v IGNvbnNvbGUgd2l0aCBBQ1BJIGJvb3QgYXMgdGhlIGNvbnNvbGUKICAgIHdpbGwgbm90IG1hdGNo IFgtR2VuZSBVQVJUIHBvcnQgZHVlIHRvIHRoZSBsYWNrIG9mIG1taW8zMgogICAgb3B0aW9uLgoK ICAgIFNpZ25lZC1vZmYtYnk6IExvYyBIbyA8bGhvQGFwbS5jb20+CiAgICBBY2tlZC1ieTogR3Jl ZyBLcm9haC1IYXJ0bWFuIDxncmVna2hAbGludXhmb3VuZGF0aW9uLm9yZz4KICAgIFNpZ25lZC1v ZmYtYnk6IFJhZmFlbCBKLiBXeXNvY2tpIDxyYWZhZWwuai53eXNvY2tpQGludGVsLmNvbT4KClNp Z25lZC1vZmYtYnk6IEJodXBpbmRlciBUaGFrdXIgPGJodXBpbmRlci50aGFrdXJAbGluYXJvLm9y Zz4KLS0tCkNoYW5nZXMgc2luY2UgdjI6Ci0gcmVtb3ZlZCB0aGUgdXNlIG9mIGxvY2FsIHZhcmlh YmxlIHhnZW5lXzgyNTAgaW4geGdlbmVfODI1MF9lcnJhdHVtX3ByZXNlbnQKCkNDOiBBbmRyZXcg Q29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDQzogR2VvcmdlIER1bmxhcCA8R2Vv cmdlLkR1bmxhcEBldS5jaXRyaXguY29tPgpDQzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29uQGV1 LmNpdHJpeC5jb20+CkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNDOiBLb25y YWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkNDOiBTdGVmYW5vIFN0 YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkNDOiBUaW0gRGVlZ2FuIDx0aW1AeGVu Lm9yZz4KQ0M6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CkNDOiBKdWxpZW4gR3JhbGwg PGp1bGllbi5ncmFsbEBhcm0uY29tPgoKIHhlbi9kcml2ZXJzL2NoYXIvbnMxNjU1MC5jIHwgMzgg KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCAz NyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMv Y2hhci9uczE2NTUwLmMgYi94ZW4vZHJpdmVycy9jaGFyL25zMTY1NTAuYwppbmRleCBhZjQ3MTJm Li44YzQ3MjBhIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9jaGFyL25zMTY1NTAuYworKysgYi94 ZW4vZHJpdmVycy9jaGFyL25zMTY1NTAuYwpAQCAtMTU3MSw2ICsxNTcxLDMwIEBAIERUX0RFVklD RV9FTkQKICNlbmRpZiAvKiBIQVNfREVWSUNFX1RSRUUgKi8KIAogI2lmIGRlZmluZWQoQ09ORklH X0FDUEkpICYmIGRlZmluZWQoQ09ORklHX0FSTSkKKy8qCisgKiBBUE0gWC1HZW5lIHYxIGFuZCB2 MiBVQVJUIGhhcmR3YXJlIGlzIGFuIDE2NTUwIGxpa2UgZGV2aWNlIGJ1dCBoYXMgaXRzCisgKiBy ZWdpc3RlciBhbGlnbmVkIHRvIDMyLWJpdC4gSW4gYWRkaXRpb24sIHRoZSBCSU9TIGFsc28gZW5j b2RlZCB0aGUKKyAqIGFjY2VzcyB3aWR0aCB0byBiZSA4IGJpdHMuIFRoaXMgZnVuY3Rpb24gZGV0 ZWN0cyB0aGlzIGVycmF0YSBjb25kaXRpb24uCisgKi8KK3N0YXRpYyBib29sIHhnZW5lXzgyNTBf ZXJyYXR1bV9wcmVzZW50KHN0cnVjdCBhY3BpX3RhYmxlX3NwY3IgKnRiKQoreworICAgIGlmICgg dGItPmludGVyZmFjZV90eXBlICE9IEFDUElfREJHMl8xNjU1MF9DT01QQVRJQkxFICkKKyAgICAg ICAgcmV0dXJuIGZhbHNlOworCisgICAgaWYgKCBtZW1jbXAodGItPmhlYWRlci5vZW1faWQsICJB UE1DMEQiLCBBQ1BJX09FTV9JRF9TSVpFKSAmJgorICAgICAgICAgbWVtY21wKHRiLT5oZWFkZXIu b2VtX2lkLCAiSFBFICAgIiwgQUNQSV9PRU1fSURfU0laRSkgKQorICAgICAgICByZXR1cm4gZmFs c2U7CisKKyAgICBpZiAoICFtZW1jbXAodGItPmhlYWRlci5vZW1fdGFibGVfaWQsICJYR0VORVNQ QyIsCisgICAgICAgICBBQ1BJX09FTV9UQUJMRV9JRF9TSVpFKSAmJiB0Yi0+aGVhZGVyLm9lbV9y ZXZpc2lvbiA9PSAwICkKKyAgICAgICAgcmV0dXJuIHRydWU7CisKKyAgICBpZiAoICFtZW1jbXAo dGItPmhlYWRlci5vZW1fdGFibGVfaWQsICJQcm9MaWFudCIsCisgICAgICAgICBBQ1BJX09FTV9U QUJMRV9JRF9TSVpFKSAmJiB0Yi0+aGVhZGVyLm9lbV9yZXZpc2lvbiA9PSAxICkKKyAgICAgICAg cmV0dXJuIHRydWU7CisKKyAgICByZXR1cm4gZmFsc2U7Cit9CiAKIHN0YXRpYyBpbnQgbnMxNjU1 MF9pbml0X2FjcGkoc3RydWN0IG5zMTY1NTAgKipwdWFydCkKIHsKQEAgLTE1OTYsNyArMTYyMCwx OSBAQCBzdGF0aWMgaW50IG5zMTY1NTBfaW5pdF9hY3BpKHN0cnVjdCBuczE2NTUwICoqcHVhcnQp CiAgICAgdWFydC0+aW9fYmFzZSAgID0gc3Bjci0+c2VyaWFsX3BvcnQuYWRkcmVzczsKICAgICB1 YXJ0LT5pcnEgICAgICAgPSBzcGNyLT5pbnRlcnJ1cHQ7CiAgICAgdWFydC0+cmVnX3dpZHRoID0g c3Bjci0+c2VyaWFsX3BvcnQuYml0X3dpZHRoIC8gODsKLSAgICB1YXJ0LT5yZWdfc2hpZnQgPSAw OworCisgICAgaWYgKCB4Z2VuZV84MjUwX2VycmF0dW1fcHJlc2VudChzcGNyKSApCisgICAgewor ICAgICAgICAvKgorICAgICAgICAgKiBGb3IgeGdlbmUgdjEgYW5kIHYyIHRoZSByZWdpc3RlcnMg YXJlIDMyLWJpdCBhbmQgc28gYQorICAgICAgICAgKiByZWdpc3RlciBzaGlmdCBvZiAyIGhhcyB0 byBiZSBhcHBsaWVkIHRvIGdldCB0aGUKKyAgICAgICAgICogY29ycmVjdCByZWdpc3RlciBvZmZz ZXQuCisgICAgICAgICAqLworICAgICAgICB1YXJ0LT5yZWdfc2hpZnQgPSAyOworICAgIH0KKyAg ICBlbHNlCisgICAgICAgIHVhcnQtPnJlZ19zaGlmdCA9IDA7CisKICAgICB1YXJ0LT5pb19zaXpl ICAgPSBVQVJUX05VTV9SRUdTIDw8IHVhcnQtPnJlZ19zaGlmdDsKIAogICAgIGlycV9zZXRfdHlw ZShzcGNyLT5pbnRlcnJ1cHQsIHNwY3ItPmludGVycnVwdF90eXBlKTsKLS0gCjIuNy40CgoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1h aWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54 ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==