From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.33) id 1CPSrn-0007Cr-Pj for qemu-devel@nongnu.org; Wed, 03 Nov 2004 16:40:31 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.33) id 1CPSrm-0007C9-9d for qemu-devel@nongnu.org; Wed, 03 Nov 2004 16:40:30 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1CPSrm-0007Bv-5Q for qemu-devel@nongnu.org; Wed, 03 Nov 2004 16:40:30 -0500 Received: from [213.228.0.62] (helo=postfix4-1.free.fr) by monty-python.gnu.org with esmtp (Exim 4.34) id 1CPSjZ-000614-UN for qemu-devel@nongnu.org; Wed, 03 Nov 2004 16:32:02 -0500 Received: from imp3-q.free.fr (imp3-q.free.fr [212.27.42.3]) by postfix4-1.free.fr (Postfix) with ESMTP id D518E1E5C22 for ; Wed, 3 Nov 2004 22:32:00 +0100 (CET) Message-ID: <1099517520.41894e50b30fb@imp3-q.free.fr> Date: Wed, 3 Nov 2004 22:32:00 +0100 From: Thierry Baldo MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="-MOQ1099517520c660af16204fc24241382ee472cf7791" Subject: [Qemu-devel] [patch] serial access Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org This message is in MIME format. ---MOQ1099517520c660af16204fc24241382ee472cf7791 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Hi. I propose this attached patch (0.6.0) for serial access (physical or pseudo-tty): physical: $ qemu -serial /dev/ttyS0 or pseudo-tty: $ qemu -serial /dev/ttys0 with another terminal: $ minicom -o -p /dev/ptys0 Cheers. -- Thierry ---MOQ1099517520c660af16204fc24241382ee472cf7791 Content-Type: application/octet-stream; name="qemu_serial.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="qemu_serial.patch" ZGlmZiAtcnUgLi9ody9wYy5jIC4uL3FlbXUtMC42LjAvaHcvcGMuYwotLS0gLi9ody9wYy5jCTIw MDQtMDctMTAgMjA6MjA6MDkuMDAwMDAwMDAwICswMjAwCisrKyAuLi9xZW11LTAuNi4wL2h3L3Bj LmMJMjAwNC0wOC0xNCAxNTowOTowMi4wMDAwMDAwMDAgKzAyMDAKQEAgLTQ3MSw4ICs0NzEsMTAg QEAKICAgICBwaWNfaW5pdCgpOwogICAgIHBpdCA9IHBpdF9pbml0KDB4NDAsIDApOwogCi0gICAg ZmQgPSBzZXJpYWxfb3Blbl9kZXZpY2UoKTsKKyAgICBmZCA9IHNlcmlhbF9vcGVuX2RldmljZSgw KTsKICAgICBzZXJpYWxfaW5pdCgweDNmOCwgNCwgZmQpOworICAgIGZkID0gc2VyaWFsX29wZW5f ZGV2aWNlKDEpOworICAgIHNlcmlhbF9pbml0KDB4MmY4LCAzLCBmZCk7CiAKICAgICBpZiAocGNp X2VuYWJsZWQpIHsKICAgICAgICAgZm9yKGkgPSAwOyBpIDwgbmJfbmljczsgaSsrKSB7CmRpZmYg LXJ1IC4vaHcvcHBjX2NocnAuYyAuLi9xZW11LTAuNi4wL2h3L3BwY19jaHJwLmMKLS0tIC4vaHcv cHBjX2NocnAuYwkyMDA0LTA3LTEwIDIwOjIwOjA5LjAwMDAwMDAwMCArMDIwMAorKysgLi4vcWVt dS0wLjYuMC9ody9wcGNfY2hycC5jCTIwMDQtMDgtMTQgMTU6MTg6NTguMDAwMDAwMDAwICswMjAw CkBAIC0yMDAsOCArMjAwLDEwIEBACiAgICAgcGljX2luaXQoKTsKIAogICAgIC8qIFhYWDogdXNl IE1hYyBTZXJpYWwgcG9ydCAqLwotICAgIGZkID0gc2VyaWFsX29wZW5fZGV2aWNlKCk7CisgICAg ZmQgPSBzZXJpYWxfb3Blbl9kZXZpY2UoMCk7CiAgICAgc2VyaWFsX2luaXQoMHgzZjgsIDQsIGZk KTsKKyAgICBmZCA9IHNlcmlhbF9vcGVuX2RldmljZSgxKTsKKyAgICBzZXJpYWxfaW5pdCgweDJm OCwgMywgZmQpOwogCiAgICAgZm9yKGkgPSAwOyBpIDwgbmJfbmljczsgaSsrKSB7CiAgICAgICAg IHBjaV9uZTIwMDBfaW5pdChwY2lfYnVzLCAmbmRfdGFibGVbaV0pOwpkaWZmIC1ydSAuL2h3L3Bw Y19wcmVwLmMgLi4vcWVtdS0wLjYuMC9ody9wcGNfcHJlcC5jCi0tLSAuL2h3L3BwY19wcmVwLmMJ MjAwNC0wNy0xMCAyMDoyMDowOS4wMDAwMDAwMDAgKzAyMDAKKysrIC4uL3FlbXUtMC42LjAvaHcv cHBjX3ByZXAuYwkyMDA0LTA4LTE0IDE1OjE4OjMwLjAwMDAwMDAwMCArMDIwMApAQCAtNDkyLDgg KzQ5MiwxMCBAQAogICAgIHBpY19pbml0KCk7CiAgICAgLy8gICAgcGl0ID0gcGl0X2luaXQoMHg0 MCwgMCk7CiAKLSAgICBmZCA9IHNlcmlhbF9vcGVuX2RldmljZSgpOworICAgIGZkID0gc2VyaWFs X29wZW5fZGV2aWNlKDApOwogICAgIHNlcmlhbF9pbml0KDB4M2Y4LCA0LCBmZCk7CisgICAgZmQg PSBzZXJpYWxfb3Blbl9kZXZpY2UoMSk7CisgICAgc2VyaWFsX2luaXQoMHgyZjgsIDMsIGZkKTsK ICAgICBuYl9uaWNzMSA9IG5iX25pY3M7CiAgICAgaWYgKG5iX25pY3MxID4gTkUyMDAwX05CX01B WCkKICAgICAgICAgbmJfbmljczEgPSBORTIwMDBfTkJfTUFYOwpkaWZmIC1ydSAuL3ZsLmMgLi4v cWVtdS0wLjYuMC92bC5jCi0tLSAuL3ZsLmMJMjAwNC0wNy0xMCAyMDoyMDowOS4wMDAwMDAwMDAg KzAyMDAKKysrIC4uL3FlbXUtMC42LjAvdmwuYwkyMDA0LTA4LTIwIDIxOjI0OjE3LjAwMDAwMDAw MCArMDIwMApAQCAtMTM5LDYgKzEzOSw3IEBACiBpbnQgZ3JhcGhpY193aWR0aCA9IDgwMDsKIGlu dCBncmFwaGljX2hlaWdodCA9IDYwMDsKIGludCBncmFwaGljX2RlcHRoID0gMTU7Citjb25zdCBj aGFyICpzZXJpYWxbTUFYX1NFUklBTF07CiAKIC8qKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KIC8qIHg4NiBJU0EgYnVzIHN1cHBvcnQg Ki8KQEAgLTk1MywxNCArOTU0LDE0IEBACiAKICNpZmRlZiBfV0lOMzIKIAotaW50IHNlcmlhbF9v cGVuX2RldmljZSh2b2lkKQoraW50IHNlcmlhbF9vcGVuX2RldmljZShpbnQgbnVtKQogewogICAg IHJldHVybiAtMTsKIH0KIAogI2Vsc2UKIAotaW50IHNlcmlhbF9vcGVuX2RldmljZSh2b2lkKQor aW50IHNlcmlhbF9vcGVuX2RldmljZShpbnQgbnVtKQogewogICAgIGlmIChzZXJpYWxfY29uc29s ZSA9PSBOVUxMICYmIG5vZ3JhcGhpYykgewogICAgICAgICAvKiB1c2UgY29uc29sZSBmb3Igc2Vy aWFsIHBvcnQgKi8KQEAgLTk3OCw3ICs5NzksMTMgQEAKICAgICAgICAgZnByaW50ZihzdGRlcnIs ICJTZXJpYWwgcG9ydCByZWRpcmVjdGVkIHRvICVzXG4iLCBzbGF2ZV9uYW1lKTsKICAgICAgICAg cmV0dXJuIG1hc3Rlcl9mZDsKICNlbHNlCi0gICAgICAgIHJldHVybiAtMTsKKwkJY29uc3QgY2hh ciAqbmFtZSA9IHNlcmlhbFtudW1dOworICAgICAgICBpZiAobnVtIDwgMCB8fCBudW0gPiBNQVhf U0VSSUFMIHx8IG5hbWUgPT0gTlVMTCkgeworICAgICAgICAgICAgcmV0dXJuIC0xOworICAgICAg ICB9CisgICAgICAgIGludCBmZCA9IG9wZW4gKG5hbWUsIE9fUkRXUik7CisgICAgICAgIGlmIChm ZCA9PSAtMSkgICBmcHJpbnRmIChzdGRlcnIsICJDYW5ub3Qgb3BlbiAlcyBmb3Igc2VyaWFsICVk XG4iLCBuYW1lLCBudW0pOworICAgICAgICByZXR1cm4gZmQ7CiAjZW5kaWYKICAgICB9CiB9CkBA IC0yMTEyLDYgKzIxMTksOCBAQAogICAgICAgICAgICAiLWQgaXRlbTEsLi4uICAgIG91dHB1dCBs b2cgdG8gJXMgKHVzZSAtZCA/IGZvciBhIGxpc3Qgb2YgbG9nIGl0ZW1zKVxuIgogICAgICAgICAg ICAiLWhkYWNocyBjLGgscyAgIGZvcmNlIGhhcmQgZGlzayAwIGdlb21ldHJ5ICh1c3VhbGx5IHFl bXUgY2FuIGd1ZXNzIGl0KVxuIgogICAgICAgICAgICAiLUwgcGF0aCAgICAgICAgIHNldCB0aGUg ZGlyZWN0b3J5IGZvciB0aGUgQklPUyBhbmQgVkdBIEJJT1NcbiIKKyAgICAgICAgICAgIi1zZXJp YWwwIHBhdGggICBzZXQgdGhlIHBhdGggZm9yIHVzaW5nIHNlcmlhbCAwICgvZGV2L3R0eXMwKVxu IgorICAgICAgICAgICAiLXNlcmlhbDEgcGF0aCAgIHNldCB0aGUgcGF0aCBmb3IgdXNpbmcgc2Vy aWFsIDEgKC9kZXYvdHR5czEpXG4iCiAjaWZkZWYgVVNFX0NPREVfQ09QWQogICAgICAgICAgICAi LW5vLWNvZGUtY29weSAgIGRpc2FibGUgY29kZSBjb3B5IGFjY2VsZXJhdGlvblxuIgogI2VuZGlm CkBAIC0yMTg0LDYgKzIxOTMsOCBAQAogICAgIFFFTVVfT1BUSU9OX2NpcnJ1c3ZnYSwKICAgICBR RU1VX09QVElPTl9nLAogICAgIFFFTVVfT1BUSU9OX3N0ZF92Z2EsCisgICAgUUVNVV9PUFRJT05f c2VyaWFsMCwKKyAgICBRRU1VX09QVElPTl9zZXJpYWwxLAogfTsKIAogdHlwZWRlZiBzdHJ1Y3Qg UUVNVU9wdGlvbiB7CkBAIC0yMjM5LDYgKzIyNTAsOSBAQAogICAgIC8qIHRlbXBvcmFyeSBvcHRp b25zICovCiAgICAgeyAicGNpIiwgMCwgUUVNVV9PUFRJT05fcGNpIH0sCiAgICAgeyAiY2lycnVz dmdhIiwgMCwgUUVNVV9PUFRJT05fY2lycnVzdmdhIH0sCisKKyAgICB7ICJzZXJpYWwwIiwgSEFT X0FSRywgUUVNVV9PUFRJT05fc2VyaWFsMCB9LAorICAgIHsgInNlcmlhbDEiLCBIQVNfQVJHLCBR RU1VX09QVElPTl9zZXJpYWwxIH0sCiAgICAgeyBOVUxMIH0sCiB9OwogCkBAIC0yNTI3LDYgKzI1 NDEsMTIgQEAKICAgICAgICAgICAgIGNhc2UgUUVNVV9PUFRJT05fc3RkX3ZnYToKICAgICAgICAg ICAgICAgICBjaXJydXNfdmdhX2VuYWJsZWQgPSAwOwogICAgICAgICAgICAgICAgIGJyZWFrOwor ICAgICAgICAgICAgY2FzZSBRRU1VX09QVElPTl9zZXJpYWwwOgorICAgICAgICAgICAgICAgIHNl cmlhbFswXSA9IG9wdGFyZzsKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIGNh c2UgUUVNVV9PUFRJT05fc2VyaWFsMToKKyAgICAgICAgICAgICAgICBzZXJpYWxbMV0gPSBvcHRh cmc7CisgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBjYXNlIFFFTVVfT1BUSU9O X2c6CiAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICpw OwpkaWZmIC1ydSAuL3ZsLmggLi4vcWVtdS0wLjYuMC92bC5oCi0tLSAuL3ZsLmgJMjAwNC0wNy0x MCAyMDoyMDowOS4wMDAwMDAwMDAgKzAyMDAKKysrIC4uL3FlbXUtMC42LjAvdmwuaAkyMDA0LTEx LTAzIDIyOjAwOjE5LjAwMDAwMDAwMCArMDEwMApAQCAtMjE2LDcgKzIxNiw3IEBACiB2b2lkIHBz dHJjcHkoY2hhciAqYnVmLCBpbnQgYnVmX3NpemUsIGNvbnN0IGNoYXIgKnN0cik7CiBjaGFyICpw c3RyY2F0KGNoYXIgKmJ1ZiwgaW50IGJ1Zl9zaXplLCBjb25zdCBjaGFyICpzKTsKIAotaW50IHNl cmlhbF9vcGVuX2RldmljZSh2b2lkKTsKK2ludCBzZXJpYWxfb3Blbl9kZXZpY2UoaW50IG51bSk7 CiAKIGV4dGVybiBpbnQgdm1fcnVubmluZzsKIApAQCAtNzc0LDQgKzc3NCw4IEBACiAKIGludCBn ZGJzZXJ2ZXJfc3RhcnQoaW50IHBvcnQpOwogCisvKiBzZXJpYWwgKi8KKworI2RlZmluZSBNQVhf U0VSSUFMIDIKKwogI2VuZGlmIC8qIFZMX0ggKi8K ---MOQ1099517520c660af16204fc24241382ee472cf7791--