From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH RFC v1 27/74] xen/console: Introduce console=xen Date: Thu, 4 Jan 2018 13:05:38 +0000 Message-ID: <20180104130625.28605-28-wei.liu2@citrix.com> References: <20180104130625.28605-1-wei.liu2@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eX5aO-0005uG-MV for xen-devel@lists.xenproject.org; Thu, 04 Jan 2018 13:29:32 +0000 In-Reply-To: <20180104130625.28605-1-wei.liu2@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" To: Xen-devel Cc: wei.liu2@citrix.com List-Id: xen-devel@lists.xenproject.org RnJvbTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KClRoaXMgc3Bl Y2lmaWVzIHdoZXRoZXIgdG8gdXNlIFhlbiBzcGVjaWZpYyBjb25zb2xlIG91dHB1dC4gVGhlcmUg YXJlCnR3byB2YXJpYW50czogb25lIGlzIHRoZSBoeXBlcnZpc29yIGNvbnNvbGUsIHRoZSBvdGhl ciBpcyB0aGUgbWFnaWMKZGVidWcgcG9ydCAweGU5LgoKU2lnbmVkLW9mZi1ieTogQW5kcmV3IENv b3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4KU2lnbmVkLW9mZi1ieTogV2VpIExpdSA8 d2VpLmxpdTJAY2l0cml4LmNvbT4KLS0tCiB4ZW4vZHJpdmVycy9jaGFyL2NvbnNvbGUuYyAgICAg ICAgICAgIHwgMzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB4ZW4vaW5jbHVk ZS9hc20teDg2L2d1ZXN0L2h5cGVyY2FsbC5oIHwgMTMgKysrKysrKysrKysrKwogMiBmaWxlcyBj aGFuZ2VkLCA0NiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEveGVuL2RyaXZlcnMvY2hhci9j b25zb2xlLmMgYi94ZW4vZHJpdmVycy9jaGFyL2NvbnNvbGUuYwppbmRleCAxOWQwZTc0ZjE3Li41 MWMxNDU0YjhlIDEwMDY0NAotLS0gYS94ZW4vZHJpdmVycy9jaGFyL2NvbnNvbGUuYworKysgYi94 ZW4vZHJpdmVycy9jaGFyL2NvbnNvbGUuYwpAQCAtMzAsNiArMzAsNyBAQAogI2luY2x1ZGUgPHhl bi9oeXBlcmNhbGwuaD4gLyogZm9yIGRvX2NvbnNvbGVfaW8gKi8KICNpbmNsdWRlIDx4ZW4vZWFy bHlfcHJpbnRrLmg+CiAjaW5jbHVkZSA8eGVuL3dhcm5pbmcuaD4KKyNpbmNsdWRlIDxhc20vZ3Vl c3QuaD4KIAogLyogY29uc29sZTogY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgY29uc29sZSBvdXRw dXRzLiAqLwogc3RhdGljIGNoYXIgX19pbml0ZGF0YSBvcHRfY29uc29sZVszMF0gPSBPUFRfQ09O U09MRV9TVFI7CkBAIC04Myw2ICs4NCw4IEBAIHN0YXRpYyB1aW50MzJfdCBjb25yaW5nYywgY29u cmluZ3A7CiAKIHN0YXRpYyBpbnQgX19yZWFkX21vc3RseSBzZXJjb25faGFuZGxlID0gLTE7CiAK K3N0YXRpYyBib29sIF9fcmVhZF9tb3N0bHkgb3B0X2NvbnNvbGVfeGVuOyAvKiBjb25zb2xlPXhl biAqLworCiBzdGF0aWMgREVGSU5FX1NQSU5MT0NLKGNvbnNvbGVfbG9jayk7CiAKIC8qCkBAIC00 MzIsNiArNDM1LDE0IEBAIHN0YXRpYyB2b2lkIG5vdGlmeV9kb20wX2Nvbl9yaW5nKHVuc2lnbmVk IGxvbmcgdW51c2VkKQogc3RhdGljIERFQ0xBUkVfU09GVElSUV9UQVNLTEVUKG5vdGlmeV9kb20w X2Nvbl9yaW5nX3Rhc2tsZXQsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbm90aWZ5 X2RvbTBfY29uX3JpbmcsIDApOwogCitzdGF0aWMgaW5saW5lIHZvaWQgeGVuX2NvbnNvbGVfd3Jp dGVfZGVidWdfcG9ydChjb25zdCBjaGFyICpidWYsIHNpemVfdCBsZW4pCit7CisgICAgdW5zaWdu ZWQgbG9uZyB0bXA7CisgICAgYXNtIHZvbGF0aWxlICggInJlcCBvdXRzYjsiCisgICAgICAgICAg ICAgICAgICAgOiAiPSZTIiAodG1wKSwgIj0mYyIgKHRtcCkKKyAgICAgICAgICAgICAgICAgICA6 ICIwIiAoYnVmKSwgIjEiIChsZW4pLCAiZCIgKDB4ZTkpICk7Cit9CisKIHN0YXRpYyBsb25nIGd1 ZXN0X2NvbnNvbGVfd3JpdGUoWEVOX0dVRVNUX0hBTkRMRV9QQVJBTShjaGFyKSBidWZmZXIsIGlu dCBjb3VudCkKIHsKICAgICBjaGFyIGtidWZbMTI4XTsKQEAgLTQ1OCw2ICs0NjksMTYgQEAgc3Rh dGljIGxvbmcgZ3Vlc3RfY29uc29sZV93cml0ZShYRU5fR1VFU1RfSEFORExFX1BBUkFNKGNoYXIp IGJ1ZmZlciwgaW50IGNvdW50KQogICAgICAgICAgICAgc2VyY29uX3B1dHMoa2J1Zik7CiAgICAg ICAgICAgICB2aWRlb19wdXRzKGtidWYpOwogCisgICAgICAgICAgICBpZiAoIG9wdF9jb25zb2xl X3hlbiApCisgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgc2l6ZV90IGxlbiA9IHN0cmxl bihrYnVmKTsKKworICAgICAgICAgICAgICAgIGlmICggeGVuX2d1ZXN0ICkKKyAgICAgICAgICAg ICAgICAgICAgeGVuX2h5cGVyY2FsbF9jb25zb2xlX3dyaXRlKGtidWYsIGxlbik7CisgICAgICAg ICAgICAgICAgZWxzZQorICAgICAgICAgICAgICAgICAgICB4ZW5fY29uc29sZV93cml0ZV9kZWJ1 Z19wb3J0KGtidWYsIGxlbik7CisgICAgICAgICAgICB9CisKICAgICAgICAgICAgIGlmICggb3B0 X2NvbnNvbGVfdG9fcmluZyApCiAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgY29ucmlu Z19wdXRzKGtidWYpOwpAQCAtNTY3LDYgKzU4OCwxNiBAQCBzdGF0aWMgdm9pZCBfX3B1dHN0cihj b25zdCBjaGFyICpzdHIpCiAgICAgc2VyY29uX3B1dHMoc3RyKTsKICAgICB2aWRlb19wdXRzKHN0 cik7CiAKKyAgICBpZiAoIG9wdF9jb25zb2xlX3hlbiApCisgICAgeworICAgICAgICBzaXplX3Qg bGVuID0gc3RybGVuKHN0cik7CisKKyAgICAgICAgaWYgKCB4ZW5fZ3Vlc3QgKQorICAgICAgICAg ICAgeGVuX2h5cGVyY2FsbF9jb25zb2xlX3dyaXRlKHN0ciwgbGVuKTsKKyAgICAgICAgZWxzZQor ICAgICAgICAgICAgeGVuX2NvbnNvbGVfd3JpdGVfZGVidWdfcG9ydChzdHIsIGxlbik7CisgICAg fQorCiAgICAgY29ucmluZ19wdXRzKHN0cik7CiAKICAgICBpZiAoICFjb25zb2xlX2xvY2tzX2J1 c3RlZCApCkBAIC03NjIsNiArNzkzLDggQEAgdm9pZCBfX2luaXQgY29uc29sZV9pbml0X3ByZWly cSh2b2lkKQogICAgICAgICAgICAgcCsrOwogICAgICAgICBpZiAoICFzdHJuY21wKHAsICJ2Z2Ei LCAzKSApCiAgICAgICAgICAgICB2aWRlb19pbml0KCk7CisgICAgICAgIGVsc2UgaWYgKCAhc3Ry bmNtcChwLCAieGVuIiwgMykgKQorICAgICAgICAgICAgb3B0X2NvbnNvbGVfeGVuID0gdHJ1ZTsK ICAgICAgICAgZWxzZSBpZiAoICFzdHJuY21wKHAsICJub25lIiwgNCkgKQogICAgICAgICAgICAg Y29udGludWU7CiAgICAgICAgIGVsc2UgaWYgKCAoc2ggPSBzZXJpYWxfcGFyc2VfaGFuZGxlKHAp KSA+PSAwICkKZGlmZiAtLWdpdCBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJjYWxs LmggYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVyY2FsbC5oCmluZGV4IDRiYjc0OWYy NDAuLmQ1ZmU1MzVjMDMgMTAwNjQ0Ci0tLSBhL3hlbi9pbmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlw ZXJjYWxsLmgKKysrIGIveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcmNhbGwuaApAQCAt OTksNiArOTksMTMgQEAgc3RhdGljIGlubGluZSBsb25nIHhlbl9oeXBlcmNhbGxfbWVtb3J5X29w KHVuc2lnbmVkIGludCBjbWQsIHZvaWQgKmFyZykKIC8qCiAgKiBIaWdoZXIgbGV2ZWwgaHlwZXJj YWxsIGhlbHBlcnMKICAqLworc3RhdGljIGlubGluZSB2b2lkIHhlbl9oeXBlcmNhbGxfY29uc29s ZV93cml0ZSgKKyAgICBjb25zdCBjaGFyICpidWYsIHVuc2lnbmVkIGludCBjb3VudCkKK3sKKyAg ICAodm9pZClfaHlwZXJjYWxsNjRfMyhsb25nLCBfX0hZUEVSVklTT1JfY29uc29sZV9pbywKKyAg ICAgICAgICAgICAgICAgICAgICAgICBDT05TT0xFSU9fd3JpdGUsIGNvdW50LCBidWYpOworfQor CiBzdGF0aWMgaW5saW5lIGxvbmcgeGVuX2h5cGVyY2FsbF9zaHV0ZG93bih1bnNpZ25lZCBpbnQg cmVhc29uKQogewogICAgIHJldHVybiB4ZW5faHlwZXJjYWxsX3NjaGVkX29wKFNDSEVET1Bfc2h1 dGRvd24sICZyZWFzb24pOwpAQCAtMTA2LDYgKzExMywxMiBAQCBzdGF0aWMgaW5saW5lIGxvbmcg eGVuX2h5cGVyY2FsbF9zaHV0ZG93bih1bnNpZ25lZCBpbnQgcmVhc29uKQogCiAjZWxzZSAvKiBD T05GSUdfWEVOX0dVRVNUICovCiAKK3N0YXRpYyBpbmxpbmUgdm9pZCB4ZW5faHlwZXJjYWxsX2Nv bnNvbGVfd3JpdGUoCisgICAgY29uc3QgY2hhciAqYnVmLCB1bnNpZ25lZCBpbnQgY291bnQpCit7 CisgICAgQVNTRVJUX1VOUkVBQ0hBQkxFKCk7Cit9CisKIHN0YXRpYyBpbmxpbmUgbG9uZyB4ZW5f aHlwZXJjYWxsX3NodXRkb3duKHVuc2lnbmVkIGludCByZWFzb24pCiB7CiAgICAgQVNTRVJUX1VO UkVBQ0hBQkxFKCk7Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54 ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu Zm8veGVuLWRldmVs