From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bhupinder Thakur Subject: [PATCH 2/2] xen: Fix 16550 UART console for HP Moonshot (Aarch64) platform Date: Thu, 2 Nov 2017 15:43:09 +0530 Message-ID: <1509617589-22760-2-git-send-email-bhupinder.thakur@linaro.org> References: <1509617589-22760-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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eACV2-0001rS-80 for xen-devel@lists.xenproject.org; Thu, 02 Nov 2017 10:13:24 +0000 Received: by mail-pf0-f196.google.com with SMTP id d28so4236685pfe.2 for ; Thu, 02 Nov 2017 03:13:22 -0700 (PDT) In-Reply-To: <1509617589-22760-1-git-send-email-bhupinder.thakur@linaro.org> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.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 ICAgIFRoZSBjb25zb2xlIHdhcyBub3Qgd29ya2luZyBvbiBIUCBNb29uc2hvdCAoSFBFIFByb2xp YW50IEFhcmNoNjQpIGJlY2F1c2UKICAgIHRoZSBVQVJUIHJlZ2lzdGVycyB3ZXJlIGFjY2Vzc2Vk IGFzIDgtYml0IGFsaWduZWQgYWRkcmVzc2VzLiBIb3dldmVyLAogICAgcmVnaXN0ZXJzIGFyZSAz Mi1iaXQgYWxpZ25lZCBmb3IgSFAgTW9vbnNob3QuCgogICAgU2luY2UgQUNQSS9TUENSIHRhYmxl IGRvZXMgbm90IHNwZWNpZnkgdGhlIHJlZ2lzdGVyIHNoaWZ0IHRvIGJlIGFwcGxpZWQgdG8gdGhl CiAgICByZWdpc3RlciBvZmZzZXQsIHRoaXMgcGF0Y2ggaW1wbGVtZW50cyBhbiBlcnJhdHVtIHRv IGNvcnJlY3RseSBzZXQgdGhlIHJlZ2lzdGVyCiAgICBzaGlmdCBmb3IgSFAgTW9vbnNob3QuCgog ICAgU2ltaWxhciBlcnJhdHVtIHdhcyBpbXBsZW1lbnRlZCBpbiBsaW51eDoKCiAgICBjb21taXQg NzlhNjQ4MzI4ZDJhNjA0NTI0YTMwNTIzY2E3NjNmYmVjYTBmNzBlMwogICAgQXV0aG9yOiBMb2Mg SG8gPGxob0BhcG0uY29tPgogICAgRGF0ZTogICBNb24gSnVsIDMgMTQ6MzM6MDkgMjAxNyAtMDcw MAoKICAgICAgICBBQ1BJOiBTUENSOiBXb3JrYXJvdW5kIGZvciBBUE0gWC1HZW5lIDgyNTAgVUFS VCAzMi1hbGlnbm1lbnQgZXJyYXRhCgogICAgICAgIEFQTSBYLUdlbmUgdmVyaW9uIDEgYW5kIDIg aGF2ZSBhbiA4MjUwIFVBUlQgd2l0aCBpdHMgcmVnaXN0ZXIKICAgICAgICBhbGlnbmVkIHRvIDMy LWJpdC4gSW4gYWRkaXRpb24sIHRoZSBsYXRlc3QgcmVsZWFzZWQgQklPUwogICAgICAgIGVuY29k ZXMgdGhlIGFjY2VzcyBmaWVsZCBhcyA4LWJpdCBhY2Nlc3MgaW5zdGVhZCAzMi1iaXQgYWNjZXNz LgogICAgICAgIFRoaXMgY2F1c2VzIG5vIGNvbnNvbGUgd2l0aCBBQ1BJIGJvb3QgYXMgdGhlIGNv bnNvbGUKICAgICAgICB3aWxsIG5vdCBtYXRjaCBYLUdlbmUgVUFSVCBwb3J0IGR1ZSB0byB0aGUg bGFjayBvZiBtbWlvMzIKICAgICAgICBvcHRpb24uCgogICAgICAgIFNpZ25lZC1vZmYtYnk6IExv YyBIbyA8bGhvQGFwbS5jb20+CiAgICAgICAgQWNrZWQtYnk6IEdyZWcgS3JvYWgtSGFydG1hbiA8 Z3JlZ2toQGxpbnV4Zm91bmRhdGlvbi5vcmc+CiAgICAgICAgU2lnbmVkLW9mZi1ieTogUmFmYWVs IEouIFd5c29ja2kgPHJhZmFlbC5qLnd5c29ja2lAaW50ZWwuY29tPgoKU2lnbmVkLW9mZi1ieTog Qmh1cGluZGVyIFRoYWt1ciA8Ymh1cGluZGVyLnRoYWt1ckBsaW5hcm8ub3JnPgotLS0KQ0M6IEFu ZHJldyBDb29wZXIgPGFuZHJldy5jb29wZXIzQGNpdHJpeC5jb20+CkNDOiBHZW9yZ2UgRHVubGFw IDxHZW9yZ2UuRHVubGFwQGV1LmNpdHJpeC5jb20+CkNDOiBJYW4gSmFja3NvbiA8aWFuLmphY2tz b25AZXUuY2l0cml4LmNvbT4KQ0M6IEphbiBCZXVsaWNoIDxqYmV1bGljaEBzdXNlLmNvbT4KQ0M6 IEtvbnJhZCBSemVzenV0ZWsgV2lsayA8a29ucmFkLndpbGtAb3JhY2xlLmNvbT4KQ0M6IFN0ZWZh bm8gU3RhYmVsbGluaSA8c3N0YWJlbGxpbmlAa2VybmVsLm9yZz4KQ0M6IFRpbSBEZWVnYW4gPHRp bUB4ZW4ub3JnPgpDQzogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KQ0M6IEp1bGllbiBH cmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+CgogeGVuL2RyaXZlcnMvY2hhci9uczE2NTUwLmMg fCA0MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0KIDEgZmlsZSBj aGFuZ2VkLCA0MCBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3hl bi9kcml2ZXJzL2NoYXIvbnMxNjU1MC5jIGIveGVuL2RyaXZlcnMvY2hhci9uczE2NTUwLmMKaW5k ZXggYjNmNmQ4NS4uZTcxNmFiYSAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvY2hhci9uczE2NTUw LmMKKysrIGIveGVuL2RyaXZlcnMvY2hhci9uczE2NTUwLmMKQEAgLTE1NDIsNiArMTU0MiwzMyBA QCBEVF9ERVZJQ0VfRU5ECiAjaWZkZWYgQ09ORklHX0FDUEkKICNpbmNsdWRlIDx4ZW4vYWNwaS5o PgogCisvKgorICogQVBNIFgtR2VuZSB2MSBhbmQgdjIgVUFSVCBoYXJkd2FyZSBpcyBhbiAxNjU1 MCBsaWtlIGRldmljZSBidXQgaGFzIGl0cworICogcmVnaXN0ZXIgYWxpZ25lZCB0byAzMi1iaXQu IEluIGFkZGl0aW9uLCB0aGUgQklPUyBhbHNvIGVuY29kZWQgdGhlCisgKiBhY2Nlc3Mgd2lkdGgg dG8gYmUgOCBiaXRzLiBUaGlzIGZ1bmN0aW9uIGRldGVjdHMgdGhpcyBlcnJhdGEgY29uZGl0aW9u LgorICovCitzdGF0aWMgYm9vbCB4Z2VuZV84MjUwX2VycmF0dW1fcHJlc2VudChzdHJ1Y3QgYWNw aV90YWJsZV9zcGNyICp0YikKK3sKKyAgICBib29sIHhnZW5lXzgyNTAgPSBmYWxzZTsKKworICAg IGlmICggdGItPmludGVyZmFjZV90eXBlICE9IEFDUElfREJHMl8xNjU1MF9DT01QQVRJQkxFICkK KyAgICAgICAgcmV0dXJuIGZhbHNlOworCisgICAgaWYgKCBtZW1jbXAodGItPmhlYWRlci5vZW1f aWQsICJBUE1DMEQiLCBBQ1BJX09FTV9JRF9TSVpFKSAmJgorICAgICAgICAgbWVtY21wKHRiLT5o ZWFkZXIub2VtX2lkLCAiSFBFICAgIiwgQUNQSV9PRU1fSURfU0laRSkgKQorICAgICAgICByZXR1 cm4gZmFsc2U7CisKKyAgICBpZiAoICFtZW1jbXAodGItPmhlYWRlci5vZW1fdGFibGVfaWQsICJY R0VORVNQQyIsCisgICAgICAgICBBQ1BJX09FTV9UQUJMRV9JRF9TSVpFKSAmJiB0Yi0+aGVhZGVy Lm9lbV9yZXZpc2lvbiA9PSAwICkKKyAgICAgICAgeGdlbmVfODI1MCA9IHRydWU7CisKKyAgICBp ZiAoICFtZW1jbXAodGItPmhlYWRlci5vZW1fdGFibGVfaWQsICJQcm9MaWFudCIsCisgICAgICAg ICBBQ1BJX09FTV9UQUJMRV9JRF9TSVpFKSAmJiB0Yi0+aGVhZGVyLm9lbV9yZXZpc2lvbiA9PSAx ICkKKyAgICAgICAgeGdlbmVfODI1MCA9IHRydWU7CisKKyAgICByZXR1cm4geGdlbmVfODI1MDsK K30KKwogc3RhdGljIGludCBfX2luaXQgbnMxNjU1MF9hY3BpX3VhcnRfaW5pdChjb25zdCB2b2lk ICpkYXRhKQogewogICAgIHN0cnVjdCBuczE2NTUwICp1YXJ0OwpAQCAtMTU2OCw5ICsxNTk1LDIw IEBAIHN0YXRpYyBpbnQgX19pbml0IG5zMTY1NTBfYWNwaV91YXJ0X2luaXQoY29uc3Qgdm9pZCAq ZGF0YSkKICAgICB1YXJ0LT5pb19iYXNlID0gc3Bjci0+c2VyaWFsX3BvcnQuYWRkcmVzczsKICAg ICB1YXJ0LT5pcnEgPSBzcGNyLT5pbnRlcnJ1cHQ7CiAgICAgdWFydC0+cmVnX3dpZHRoID0gc3Bj ci0+c2VyaWFsX3BvcnQuYml0X3dpZHRoLzg7Ci0gICAgdWFydC0+cmVnX3NoaWZ0ID0gMDsKLSAg ICB1YXJ0LT5pb19zaXplID0gVUFSVF9NQVhfUkVHPDx1YXJ0LT5yZWdfc2hpZnQ7CiAKKyAgICBp ZiAoIHhnZW5lXzgyNTBfZXJyYXR1bV9wcmVzZW50KHNwY3IpICkKKyAgICB7CisgICAgICAgIC8q CisgICAgICAgICAqIGZvciB4Z2VuZSB2MSBhbmQgdjIgdGhlIHJlZ2lzdGVycyBhcmUgMzItYml0 IGFuZCBzbyBhCisgICAgICAgICAqIHJlZ2lzdGVyIHNoaWZ0IG9mIDIgaGFzIHRvIGJlIGFwcGxp ZWQgdG8gZ2V0IHRoZQorICAgICAgICAgKiBjb3JyZWN0IHJlZ2lzdGVyIG9mZnNldC4KKyAgICAg ICAgICovCisgICAgICAgIHVhcnQtPnJlZ19zaGlmdCA9IDI7CisgICAgfQorICAgIGVsc2UKKyAg ICAgICAgdWFydC0+cmVnX3NoaWZ0ID0gMDsKKworICAgIHVhcnQtPmlvX3NpemUgPSBVQVJUX01B WF9SRUc8PHVhcnQtPnJlZ19zaGlmdDsKICAgICBpcnFfc2V0X3R5cGUoc3Bjci0+aW50ZXJydXB0 LCBzcGNyLT5pbnRlcnJ1cHRfdHlwZSk7CiAKICAgICB1YXJ0LT52dWFydC5iYXNlX2FkZHIgPSB1 YXJ0LT5pb19iYXNlOwotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54 ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK