From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: [PATCH v2 25/62] xen/console: Introduce console=xen Date: Fri, 12 Jan 2018 11:28:33 +0000 Message-ID: <20180112112910.16762-26-wei.liu2@citrix.com> References: <20180112112910.16762-1-wei.liu2@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from all-amaz-eas1.inumbo.com ([34.197.232.57]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eZxzt-0004pS-6D for xen-devel@lists.xenproject.org; Fri, 12 Jan 2018 11:59:45 +0000 In-Reply-To: <20180112112910.16762-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 VGhpcyBzcGVjaWZpZXMgd2hldGhlciB0byB1c2UgWGVuIHNwZWNpZmljIGNvbnNvbGUgb3V0cHV0 LiBUaGVyZSBhcmUKdHdvIHZhcmlhbnRzOiBvbmUgaXMgdGhlIGh5cGVydmlzb3IgY29uc29sZSwg dGhlIG90aGVyIGlzIHRoZSBtYWdpYwpkZWJ1ZyBwb3J0IDB4ZTkuCgpTaWduZWQtb2ZmLWJ5OiBB bmRyZXcgQ29vcGVyIDxhbmRyZXcuY29vcGVyM0BjaXRyaXguY29tPgpTaWduZWQtb2ZmLWJ5OiBX ZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIHhlbi9kcml2ZXJzL2NoYXIvY29uc29s ZS5jICAgICAgICAgICAgfCA0NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog eGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcmNhbGwuaCB8IDEzICsrKysrKysrKysKIDIg ZmlsZXMgY2hhbmdlZCwgNTkgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3hlbi9kcml2ZXJz L2NoYXIvY29uc29sZS5jIGIveGVuL2RyaXZlcnMvY2hhci9jb25zb2xlLmMKaW5kZXggMTlkMGU3 NGYxNy4uZDA1ZWJmOWY3MCAxMDA2NDQKLS0tIGEveGVuL2RyaXZlcnMvY2hhci9jb25zb2xlLmMK KysrIGIveGVuL2RyaXZlcnMvY2hhci9jb25zb2xlLmMKQEAgLTMxLDYgKzMxLDEwIEBACiAjaW5j bHVkZSA8eGVuL2Vhcmx5X3ByaW50ay5oPgogI2luY2x1ZGUgPHhlbi93YXJuaW5nLmg+CiAKKyNp ZmRlZiBDT05GSUdfWDg2CisjaW5jbHVkZSA8YXNtL2d1ZXN0Lmg+CisjZW5kaWYKKwogLyogY29u c29sZTogY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgY29uc29sZSBvdXRwdXRzLiAqLwogc3RhdGlj IGNoYXIgX19pbml0ZGF0YSBvcHRfY29uc29sZVszMF0gPSBPUFRfQ09OU09MRV9TVFI7CiBzdHJp bmdfcGFyYW0oImNvbnNvbGUiLCBvcHRfY29uc29sZSk7CkBAIC04Myw2ICs4NywxMCBAQCBzdGF0 aWMgdWludDMyX3QgY29ucmluZ2MsIGNvbnJpbmdwOwogCiBzdGF0aWMgaW50IF9fcmVhZF9tb3N0 bHkgc2VyY29uX2hhbmRsZSA9IC0xOwogCisjaWZkZWYgQ09ORklHX1g4Ngorc3RhdGljIGJvb2wg X19yZWFkX21vc3RseSBvcHRfY29uc29sZV94ZW47IC8qIGNvbnNvbGU9eGVuICovCisjZW5kaWYK Kwogc3RhdGljIERFRklORV9TUElOTE9DSyhjb25zb2xlX2xvY2spOwogCiAvKgpAQCAtNDMyLDYg KzQ0MCwxNiBAQCBzdGF0aWMgdm9pZCBub3RpZnlfZG9tMF9jb25fcmluZyh1bnNpZ25lZCBsb25n IHVudXNlZCkKIHN0YXRpYyBERUNMQVJFX1NPRlRJUlFfVEFTS0xFVChub3RpZnlfZG9tMF9jb25f cmluZ190YXNrbGV0LAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG5vdGlmeV9kb20w X2Nvbl9yaW5nLCAwKTsKIAorI2lmZGVmIENPTkZJR19YODYKK3N0YXRpYyBpbmxpbmUgdm9pZCB4 ZW5fY29uc29sZV93cml0ZV9kZWJ1Z19wb3J0KGNvbnN0IGNoYXIgKmJ1Ziwgc2l6ZV90IGxlbikK K3sKKyAgICB1bnNpZ25lZCBsb25nIHRtcDsKKyAgICBhc20gdm9sYXRpbGUgKCAicmVwIG91dHNi OyIKKyAgICAgICAgICAgICAgICAgICA6ICI9JlMiICh0bXApLCAiPSZjIiAodG1wKQorICAgICAg ICAgICAgICAgICAgIDogIjAiIChidWYpLCAiMSIgKGxlbiksICJkIiAoMHhlOSkgKTsKK30KKyNl bmRpZgorCiBzdGF0aWMgbG9uZyBndWVzdF9jb25zb2xlX3dyaXRlKFhFTl9HVUVTVF9IQU5ETEVf UEFSQU0oY2hhcikgYnVmZmVyLCBpbnQgY291bnQpCiB7CiAgICAgY2hhciBrYnVmWzEyOF07CkBA IC00NTgsNiArNDc2LDE4IEBAIHN0YXRpYyBsb25nIGd1ZXN0X2NvbnNvbGVfd3JpdGUoWEVOX0dV RVNUX0hBTkRMRV9QQVJBTShjaGFyKSBidWZmZXIsIGludCBjb3VudCkKICAgICAgICAgICAgIHNl cmNvbl9wdXRzKGtidWYpOwogICAgICAgICAgICAgdmlkZW9fcHV0cyhrYnVmKTsKIAorI2lmZGVm IENPTkZJR19YODYKKyAgICAgICAgICAgIGlmICggb3B0X2NvbnNvbGVfeGVuICkKKyAgICAgICAg ICAgIHsKKyAgICAgICAgICAgICAgICBzaXplX3QgbGVuID0gc3RybGVuKGtidWYpOworCisgICAg ICAgICAgICAgICAgaWYgKCB4ZW5fZ3Vlc3QgKQorICAgICAgICAgICAgICAgICAgICB4ZW5faHlw ZXJjYWxsX2NvbnNvbGVfd3JpdGUoa2J1ZiwgbGVuKTsKKyAgICAgICAgICAgICAgICBlbHNlCisg ICAgICAgICAgICAgICAgICAgIHhlbl9jb25zb2xlX3dyaXRlX2RlYnVnX3BvcnQoa2J1ZiwgbGVu KTsKKyAgICAgICAgICAgIH0KKyNlbmRpZgorCiAgICAgICAgICAgICBpZiAoIG9wdF9jb25zb2xl X3RvX3JpbmcgKQogICAgICAgICAgICAgewogICAgICAgICAgICAgICAgIGNvbnJpbmdfcHV0cyhr YnVmKTsKQEAgLTU2Nyw2ICs1OTcsMTggQEAgc3RhdGljIHZvaWQgX19wdXRzdHIoY29uc3QgY2hh ciAqc3RyKQogICAgIHNlcmNvbl9wdXRzKHN0cik7CiAgICAgdmlkZW9fcHV0cyhzdHIpOwogCisj aWZkZWYgQ09ORklHX1g4NgorICAgIGlmICggb3B0X2NvbnNvbGVfeGVuICkKKyAgICB7CisgICAg ICAgIHNpemVfdCBsZW4gPSBzdHJsZW4oc3RyKTsKKworICAgICAgICBpZiAoIHhlbl9ndWVzdCAp CisgICAgICAgICAgICB4ZW5faHlwZXJjYWxsX2NvbnNvbGVfd3JpdGUoc3RyLCBsZW4pOworICAg ICAgICBlbHNlCisgICAgICAgICAgICB4ZW5fY29uc29sZV93cml0ZV9kZWJ1Z19wb3J0KHN0ciwg bGVuKTsKKyAgICB9CisjZW5kaWYKKwogICAgIGNvbnJpbmdfcHV0cyhzdHIpOwogCiAgICAgaWYg KCAhY29uc29sZV9sb2Nrc19idXN0ZWQgKQpAQCAtNzYyLDYgKzgwNCwxMCBAQCB2b2lkIF9faW5p dCBjb25zb2xlX2luaXRfcHJlaXJxKHZvaWQpCiAgICAgICAgICAgICBwKys7CiAgICAgICAgIGlm ICggIXN0cm5jbXAocCwgInZnYSIsIDMpICkKICAgICAgICAgICAgIHZpZGVvX2luaXQoKTsKKyNp ZmRlZiBDT05GSUdfWDg2CisgICAgICAgIGVsc2UgaWYgKCAhc3RybmNtcChwLCAieGVuIiwgMykg KQorICAgICAgICAgICAgb3B0X2NvbnNvbGVfeGVuID0gdHJ1ZTsKKyNlbmRpZgogICAgICAgICBl bHNlIGlmICggIXN0cm5jbXAocCwgIm5vbmUiLCA0KSApCiAgICAgICAgICAgICBjb250aW51ZTsK ICAgICAgICAgZWxzZSBpZiAoIChzaCA9IHNlcmlhbF9wYXJzZV9oYW5kbGUocCkpID49IDAgKQpk aWZmIC0tZ2l0IGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcmNhbGwuaCBiL3hlbi9p bmNsdWRlL2FzbS14ODYvZ3Vlc3QvaHlwZXJjYWxsLmgKaW5kZXggZTBiMDBmOTdmYi4uOWNkOTVk MmI5MiAxMDA2NDQKLS0tIGEveGVuL2luY2x1ZGUvYXNtLXg4Ni9ndWVzdC9oeXBlcmNhbGwuaAor KysgYi94ZW4vaW5jbHVkZS9hc20teDg2L2d1ZXN0L2h5cGVyY2FsbC5oCkBAIC05OSw2ICs5OSwx MyBAQCBzdGF0aWMgaW5saW5lIGxvbmcgeGVuX2h5cGVyY2FsbF9tZW1vcnlfb3AodW5zaWduZWQg aW50IGNtZCwgdm9pZCAqYXJnKQogLyoKICAqIEhpZ2hlciBsZXZlbCBoeXBlcmNhbGwgaGVscGVy cwogICovCitzdGF0aWMgaW5saW5lIHZvaWQgeGVuX2h5cGVyY2FsbF9jb25zb2xlX3dyaXRlKAor ICAgIGNvbnN0IGNoYXIgKmJ1ZiwgdW5zaWduZWQgaW50IGNvdW50KQoreworICAgICh2b2lkKV9o eXBlcmNhbGw2NF8zKGxvbmcsIF9fSFlQRVJWSVNPUl9jb25zb2xlX2lvLAorICAgICAgICAgICAg ICAgICAgICAgICAgIENPTlNPTEVJT193cml0ZSwgY291bnQsIGJ1Zik7Cit9CisKIHN0YXRpYyBp bmxpbmUgbG9uZyB4ZW5faHlwZXJjYWxsX3NodXRkb3duKHVuc2lnbmVkIGludCByZWFzb24pCiB7 CiAgICAgc3RydWN0IHNjaGVkX3NodXRkb3duIHMgPSB7IC5yZWFzb24gPSByZWFzb24gfTsKQEAg LTEwOSw2ICsxMTYsMTIgQEAgc3RhdGljIGlubGluZSBsb25nIHhlbl9oeXBlcmNhbGxfc2h1dGRv d24odW5zaWduZWQgaW50IHJlYXNvbikKIAogI2luY2x1ZGUgPHB1YmxpYy9zY2hlZC5oPgogCitz dGF0aWMgaW5saW5lIHZvaWQgeGVuX2h5cGVyY2FsbF9jb25zb2xlX3dyaXRlKAorICAgIGNvbnN0 IGNoYXIgKmJ1ZiwgdW5zaWduZWQgaW50IGNvdW50KQoreworICAgIEFTU0VSVF9VTlJFQUNIQUJM RSgpOworfQorCiBzdGF0aWMgaW5saW5lIGxvbmcgeGVuX2h5cGVyY2FsbF9zaHV0ZG93bih1bnNp Z25lZCBpbnQgcmVhc29uKQogewogICAgIEFTU0VSVF9VTlJFQUNIQUJMRSgpOwotLSAKMi4xMS4w CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRl dmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL3hlbi1kZXZlbA==