From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bhupinder Thakur Subject: [PATCH 1/3 v3] xen: Refactor 16550 UART code Date: Fri, 24 Nov 2017 17:09:10 +0530 Message-ID: <1511523552-23628-2-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 1eICKO-00012H-3Z for xen-devel@lists.xenproject.org; Fri, 24 Nov 2017 11:39:28 +0000 Received: by mail-pf0-f196.google.com with SMTP id k24so4984590pfb.1 for ; Fri, 24 Nov 2017 03:39:26 -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 VGhpcyBwYXRjaCByZWZhY3RvcnMgdGhlIDgyNTAgVUFSVCBjb2RlIHNvIHRoYXQgY29kZSBjYW4g YmUgcmV1c2VkCmJ5IGxhdGVyIHBhdGNoZXMsIHdoaWNoIGFkZCBzdXBwb3J0IGZvciBBQ1BJIGJh c2VkIFVBUlQKaW5pdGlhbGl6YXRpb24uCgpTaWduZWQtb2ZmLWJ5OiBCaHVwaW5kZXIgVGhha3Vy IDxiaHVwaW5kZXIudGhha3VyQGxpbmFyby5vcmc+Ci0tLQpDaGFuZ2VzIHNpbmNlIHYyOgotIFJl ZmFjdG9yZWQgdGhlIGNvZGUgdG8gcHJlcGFyZSBmb3IgbGF0ZXIgcGF0Y2hlcy4KCkNDOiBBbmRy ZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpDQzogR2VvcmdlIER1bmxhcCA8 R2VvcmdlLkR1bmxhcEBldS5jaXRyaXguY29tPgpDQzogSWFuIEphY2tzb24gPGlhbi5qYWNrc29u QGV1LmNpdHJpeC5jb20+CkNDOiBKYW4gQmV1bGljaCA8amJldWxpY2hAc3VzZS5jb20+CkNDOiBL b25yYWQgUnplc3p1dGVrIFdpbGsgPGtvbnJhZC53aWxrQG9yYWNsZS5jb20+CkNDOiBTdGVmYW5v IFN0YWJlbGxpbmkgPHNzdGFiZWxsaW5pQGtlcm5lbC5vcmc+CkNDOiBUaW0gRGVlZ2FuIDx0aW1A eGVuLm9yZz4KQ0M6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CkNDOiBKdWxpZW4gR3Jh bGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgoKIHhlbi9kcml2ZXJzL2NoYXIvbnMxNjU1MC5jIHwg NTMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLQogMSBmaWxl IGNoYW5nZWQsIDQwIGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh L3hlbi9kcml2ZXJzL2NoYXIvbnMxNjU1MC5jIGIveGVuL2RyaXZlcnMvY2hhci9uczE2NTUwLmMK aW5kZXggZTBmODE5OS4uYzVkZmMxZSAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvY2hhci9uczE2 NTUwLmMKKysrIGIveGVuL2RyaXZlcnMvY2hhci9uczE2NTUwLmMKQEAgLTE0NjIsMTYgKzE0NjIs MzIgQEAgdm9pZCBfX2luaXQgbnMxNjU1MF9pbml0KGludCBpbmRleCwgc3RydWN0IG5zMTY1NTBf ZGVmYXVsdHMgKmRlZmF1bHRzKQogICAgIG5zMTY1NTBfcGFyc2VfcG9ydF9jb25maWcodWFydCwg KGluZGV4ID09IDApID8gb3B0X2NvbTEgOiBvcHRfY29tMik7CiB9CiAKKyNpZmRlZiBDT05GSUdf QVJNCitzdGF0aWMgdm9pZCBuczE2NTUwX3Z1YXJ0X2luaXQoc3RydWN0IG5zMTY1NTAgKnVhcnQp Cit7CisgICAgdWFydC0+dnVhcnQuYmFzZV9hZGRyICAgPSB1YXJ0LT5pb19iYXNlOworICAgIHVh cnQtPnZ1YXJ0LnNpemUgICAgICAgID0gdWFydC0+aW9fc2l6ZTsKKyAgICB1YXJ0LT52dWFydC5k YXRhX29mZiAgICA9IFVBUlRfVEhSIDw8IHVhcnQtPnJlZ19zaGlmdDsKKyAgICB1YXJ0LT52dWFy dC5zdGF0dXNfb2ZmICA9IFVBUlRfTFNSIDw8IHVhcnQtPnJlZ19zaGlmdDsKKyAgICB1YXJ0LT52 dWFydC5zdGF0dXMgICAgICA9IFVBUlRfTFNSX1RIUkUgfCBVQVJUX0xTUl9URU1UOworfQorI2Vu ZGlmCisKK3N0YXRpYyB2b2lkIG5zMTY1NTBfcmVnaXN0ZXJfdWFydChzdHJ1Y3QgbnMxNjU1MCAq dWFydCkKK3sKKyAgICAvKiBSZWdpc3RlciB3aXRoIGdlbmVyaWMgc2VyaWFsIGRyaXZlci4gKi8K KyAgICBzZXJpYWxfcmVnaXN0ZXJfdWFydCh1YXJ0IC0gbnMxNjU1MF9jb20sICZuczE2NTUwX2Ry aXZlciwgdWFydCk7Cit9CisKICNpZmRlZiBDT05GSUdfSEFTX0RFVklDRV9UUkVFCi1zdGF0aWMg aW50IF9faW5pdCBuczE2NTUwX3VhcnRfZHRfaW5pdChzdHJ1Y3QgZHRfZGV2aWNlX25vZGUgKmRl diwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnN0IHZvaWQgKmRh dGEpCisKK3N0YXRpYyBpbnQgbnMxNjU1MF9pbml0X2R0KHN0cnVjdCBuczE2NTUwICoqcHVhcnQs CisgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCBzdHJ1Y3QgZHRfZGV2aWNlX25vZGUg KmRldikKIHsKLSAgICBzdHJ1Y3QgbnMxNjU1MCAqdWFydDsKICAgICBpbnQgcmVzOwogICAgIHUz MiByZWdfc2hpZnQsIHJlZ193aWR0aDsKICAgICB1NjQgaW9fc2l6ZTsKLQotICAgIHVhcnQgPSAm bnMxNjU1MF9jb21bMF07CisgICAgc3RydWN0IG5zMTY1NTAgKnVhcnQgPSAmbnMxNjU1MF9jb21b MF07CiAKICAgICBuczE2NTUwX2luaXRfY29tbW9uKHVhcnQpOwogCkBAIC0xNTEwLDE4ICsxNTI2 LDI5IEBAIHN0YXRpYyBpbnQgX19pbml0IG5zMTY1NTBfdWFydF9kdF9pbml0KHN0cnVjdCBkdF9k ZXZpY2Vfbm9kZSAqZGV2LAogCiAgICAgdWFydC0+ZHdfdXNyX2JzeSA9IGR0X2RldmljZV9pc19j b21wYXRpYmxlKGRldiwgInNucHMsZHctYXBiLXVhcnQiKTsKIAotICAgIHVhcnQtPnZ1YXJ0LmJh c2VfYWRkciA9IHVhcnQtPmlvX2Jhc2U7Ci0gICAgdWFydC0+dnVhcnQuc2l6ZSA9IHVhcnQtPmlv X3NpemU7Ci0gICAgdWFydC0+dnVhcnQuZGF0YV9vZmYgPSBVQVJUX1RIUiA8PHVhcnQtPnJlZ19z aGlmdDsKLSAgICB1YXJ0LT52dWFydC5zdGF0dXNfb2ZmID0gVUFSVF9MU1I8PHVhcnQtPnJlZ19z aGlmdDsKLSAgICB1YXJ0LT52dWFydC5zdGF0dXMgPSBVQVJUX0xTUl9USFJFfFVBUlRfTFNSX1RF TVQ7CisgICAgKnB1YXJ0ID0gdWFydDsKIAotICAgIC8qIFJlZ2lzdGVyIHdpdGggZ2VuZXJpYyBz ZXJpYWwgZHJpdmVyLiAqLwotICAgIHNlcmlhbF9yZWdpc3Rlcl91YXJ0KHVhcnQgLSBuczE2NTUw X2NvbSwgJm5zMTY1NTBfZHJpdmVyLCB1YXJ0KTsKKyAgICByZXR1cm4gMDsKK30KKworc3RhdGlj IGludCBfX2luaXQgbnMxNjU1MF91YXJ0X2R0X2luaXQoc3RydWN0IGR0X2RldmljZV9ub2RlICpk ZXYsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb25zdCB2b2lkICpk YXRhKQoreworICAgIHN0cnVjdCBuczE2NTUwICp1YXJ0OworICAgIGludCByZXQ7CisKKyAgICBy ZXQgPSBuczE2NTUwX2luaXRfZHQoJnVhcnQsIGRhdGEpOworCisgICAgaWYgKCByZXQgKQorICAg ICAgICByZXR1cm4gcmV0OworCisgICAgbnMxNjU1MF92dWFydF9pbml0KHVhcnQpOworCisgICAg bnMxNjU1MF9yZWdpc3Rlcl91YXJ0KHVhcnQpOwogCiAgICAgZHRfZGV2aWNlX3NldF91c2VkX2J5 KGRldiwgRE9NSURfWEVOKTsKIAotICAgIHJldHVybiAwOworICAgIHJldHVybiByZXQ7CiB9CiAK IHN0YXRpYyBjb25zdCBzdHJ1Y3QgZHRfZGV2aWNlX21hdGNoIG5zMTY1NTBfZHRfbWF0Y2hbXSBf X2luaXRjb25zdCA9Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m by94ZW4tZGV2ZWw=