From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bhupinder Thakur Subject: [PATCH 2/3 v3] xen: Add support for initializing 16550 UART using ACPI Date: Fri, 24 Nov 2017 17:09:11 +0530 Message-ID: <1511523552-23628-3-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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eICKR-000130-NT for xen-devel@lists.xenproject.org; Fri, 24 Nov 2017 11:39:31 +0000 Received: by mail-pl0-f66.google.com with SMTP id 62so4333012plc.7 for ; Fri, 24 Nov 2017 03:39:30 -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 Q3VycmVudGx5LCBYZW4gc3VwcG9ydHMgb25seSBEVCBiYXNlZCBpbml0aWFsaXphdGlvbiBvZiAx NjU1MCBVQVJULgpUaGlzIHBhdGNoIGFkZHMgc3VwcG9ydCBmb3IgaW5pdGlhbGl6aW5nIDE2NTUw IFVBUlQgdXNpbmcgQUNQSSBTUENSIHRhYmxlLgoKU2lnbmVkLW9mZi1ieTogQmh1cGluZGVyIFRo YWt1ciA8Ymh1cGluZGVyLnRoYWt1ckBsaW5hcm8ub3JnPgotLS0KQ2hhbmdlcyBzaW5jZSB2MjoK LSByZW5hbWVkIFVBUlRfTUFYX1JFRyB0byBVQVJUX05VTV9SRUdTCi0gYWxpZ25lZCBzb21lIGFz c2lnbm1lbnQgc3RhdGVtZW50cwotIHNvbWUgY29kaW5nIHN0eWxlIGNoYW5nZXMKCkNDOiBBbmRy ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDQzogR2VvcmdlIER1bmxhcCA8 R2VvcmdlLkR1bmxhcEBldS5jaXRyaXguY29tPgpDQzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29u QGV1LmNpdHJpeC5jb20+CkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNDOiBL b25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkNDOiBTdGVmYW5v IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkNDOiBUaW0gRGVlZ2FuIDx0aW1A eGVuLm9yZz4KQ0M6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CkNDOiBKdWxpZW4gR3Jh bGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgoKIHhlbi9kcml2ZXJzL2NoYXIvbnMxNjU1MC5jICB8 IDY3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogeGVuL2lu Y2x1ZGUveGVuLzgyNTAtdWFydC5oIHwgIDEgKwogMiBmaWxlcyBjaGFuZ2VkLCA2OCBpbnNlcnRp b25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvY2hhci9uczE2NTUwLmMgYi94ZW4vZHJp dmVycy9jaGFyL25zMTY1NTAuYwppbmRleCBjNWRmYzFlLi5hZjQ3MTJmIDEwMDY0NAotLS0gYS94 ZW4vZHJpdmVycy9jaGFyL25zMTY1NTAuYworKysgYi94ZW4vZHJpdmVycy9jaGFyL25zMTY1NTAu YwpAQCAtMjksNiArMjksMTAgQEAKICNpZmRlZiBDT05GSUdfWDg2CiAjaW5jbHVkZSA8YXNtL2Zp eG1hcC5oPgogI2VuZGlmCisjaWZkZWYgQ09ORklHX0FDUEkKKyNpbmNsdWRlIDx4ZW4vYWNwaS5o PgorI2VuZGlmCisKIAogLyoKICAqIENvbmZpZ3VyZSBzZXJpYWwgcG9ydCB3aXRoIGEgc3RyaW5n OgpAQCAtMTU2NSw2ICsxNTY5LDY5IEBAIERUX0RFVklDRV9TVEFSVChuczE2NTUwLCAiTlMxNjU1 MCBVQVJUIiwgREVWSUNFX1NFUklBTCkKIERUX0RFVklDRV9FTkQKIAogI2VuZGlmIC8qIEhBU19E RVZJQ0VfVFJFRSAqLworCisjaWYgZGVmaW5lZChDT05GSUdfQUNQSSkgJiYgZGVmaW5lZChDT05G SUdfQVJNKQorCitzdGF0aWMgaW50IG5zMTY1NTBfaW5pdF9hY3BpKHN0cnVjdCBuczE2NTUwICoq cHVhcnQpCit7CisgICAgc3RydWN0IGFjcGlfdGFibGVfc3BjciAqc3BjcjsKKyAgICBpbnQgc3Rh dHVzOworICAgIHN0cnVjdCBuczE2NTUwICp1YXJ0ID0gJm5zMTY1NTBfY29tWzBdOworCisgICAg bnMxNjU1MF9pbml0X2NvbW1vbih1YXJ0KTsKKworICAgIHN0YXR1cyA9IGFjcGlfZ2V0X3RhYmxl KEFDUElfU0lHX1NQQ1IsIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgKHN0cnVjdCBh Y3BpX3RhYmxlX2hlYWRlciAqKikmc3Bjcik7CisKKyAgICBpZiAoIEFDUElfRkFJTFVSRShzdGF0 dXMpICkKKyAgICB7CisgICAgICAgIHByaW50aygibnMxNjU1MDogRmFpbGVkIHRvIGdldCBTUENS IHRhYmxlXG4iKTsKKyAgICAgICAgcmV0dXJuIC1FSU5WQUw7CisgICAgfQorCisgICAgdWFydC0+ YmF1ZCAgICAgID0gQkFVRF9BVVRPOworICAgIHVhcnQtPmRhdGFfYml0cyA9IDg7CisgICAgdWFy dC0+cGFyaXR5ICAgID0gc3Bjci0+cGFyaXR5OworICAgIHVhcnQtPnN0b3BfYml0cyA9IHNwY3It PnN0b3BfYml0czsKKyAgICB1YXJ0LT5pb19iYXNlICAgPSBzcGNyLT5zZXJpYWxfcG9ydC5hZGRy ZXNzOworICAgIHVhcnQtPmlycSAgICAgICA9IHNwY3ItPmludGVycnVwdDsKKyAgICB1YXJ0LT5y ZWdfd2lkdGggPSBzcGNyLT5zZXJpYWxfcG9ydC5iaXRfd2lkdGggLyA4OworICAgIHVhcnQtPnJl Z19zaGlmdCA9IDA7CisgICAgdWFydC0+aW9fc2l6ZSAgID0gVUFSVF9OVU1fUkVHUyA8PCB1YXJ0 LT5yZWdfc2hpZnQ7CisKKyAgICBpcnFfc2V0X3R5cGUoc3Bjci0+aW50ZXJydXB0LCBzcGNyLT5p bnRlcnJ1cHRfdHlwZSk7CisKKyAgICAqcHVhcnQgPSB1YXJ0OworCisgICAgcmV0dXJuIDA7Cit9 CisKK3N0YXRpYyBpbnQgX19pbml0IG5zMTY1NTBfYWNwaV91YXJ0X2luaXQoY29uc3Qgdm9pZCAq ZGF0YSkKK3sKKyAgICBpbnQgcmV0OworICAgIHN0cnVjdCBuczE2NTUwICp1YXJ0OworCisgICAg cmV0ID0gbnMxNjU1MF9pbml0X2FjcGkoJnVhcnQpOworICAgIGlmICggcmV0ICkKKyAgICAgICAg cmV0dXJuIHJldDsKKworICAgIG5zMTY1NTBfdnVhcnRfaW5pdCh1YXJ0KTsKKworICAgIG5zMTY1 NTBfcmVnaXN0ZXJfdWFydCh1YXJ0KTsKKworICAgIHJldHVybiAwOworfQorCitBQ1BJX0RFVklD RV9TVEFSVChuczE2NTUwYywgIjE2NTUwIENPTVBBVCBVQVJUIiwgREVWSUNFX1NFUklBTCkKKyAg ICAgICAgLmNsYXNzX3R5cGUgPSBBQ1BJX0RCRzJfMTY1NTBfQ09NUEFUSUJMRSwKKyAgICAgICAg LmluaXQgPSBuczE2NTUwX2FjcGlfdWFydF9pbml0LAorQUNQSV9ERVZJQ0VfRU5ECitBQ1BJX0RF VklDRV9TVEFSVChuczE2NTUwcywgIjE2NTUwIFNVQlNFVCBVQVJUIiwgREVWSUNFX1NFUklBTCkK KyAgICAgICAgLmNsYXNzX3R5cGUgPSBBQ1BJX0RCRzJfMTY1NTBfU1VCU0VULAorICAgICAgICAu aW5pdCA9IG5zMTY1NTBfYWNwaV91YXJ0X2luaXQsCitBQ1BJX0RFVklDRV9FTkQKKworI2VuZGlm CiAvKgogICogTG9jYWwgdmFyaWFibGVzOgogICogbW9kZTogQwpkaWZmIC0tZ2l0IGEveGVuL2lu Y2x1ZGUveGVuLzgyNTAtdWFydC5oIGIveGVuL2luY2x1ZGUveGVuLzgyNTAtdWFydC5oCmluZGV4 IDVjM2JhYzMuLjg0OWE1YzAgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL3hlbi84MjUwLXVhcnQu aAorKysgYi94ZW4vaW5jbHVkZS94ZW4vODI1MC11YXJ0LmgKQEAgLTM1LDYgKzM1LDcgQEAKICNk ZWZpbmUgVUFSVF9VU1IgICAgICAgICAgMHgxZiAgICAvKiBTdGF0dXMgcmVnaXN0ZXIgKERXKSAq LwogI2RlZmluZSBVQVJUX0RMTCAgICAgICAgICAweDAwICAgIC8qIGRpdmlzb3IgbGF0Y2ggKGxz KSAoRExBQj0xKSAqLwogI2RlZmluZSBVQVJUX0RMTSAgICAgICAgICAweDAxICAgIC8qIGRpdmlz b3IgbGF0Y2ggKG1zKSAoRExBQj0xKSAqLworI2RlZmluZSBVQVJUX05VTV9SRUdTICAgICAoVUFS VF9VU1IgKyAxKQogCiAvKiBJbnRlcnJ1cHQgRW5hYmxlIFJlZ2lzdGVyICovCiAjZGVmaW5lIFVB UlRfSUVSX0VSREFJICAgIDB4MDEgICAgLyogcnggZGF0YSByZWN2J2QgICAgICAgKi8KLS0gCjIu Ny40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6 Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==