From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Lu50k-0005w0-Al for qemu-devel@nongnu.org; Wed, 15 Apr 2009 09:18:42 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Lu50f-0005tr-35 for qemu-devel@nongnu.org; Wed, 15 Apr 2009 09:18:41 -0400 Received: from [199.232.76.173] (port=44460 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Lu50e-0005tk-GG for qemu-devel@nongnu.org; Wed, 15 Apr 2009 09:18:36 -0400 Received: from main.gmane.org ([80.91.229.2]:49611 helo=ciao.gmane.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1Lu50d-0007j2-TQ for qemu-devel@nongnu.org; Wed, 15 Apr 2009 09:18:36 -0400 Received: from list by ciao.gmane.org with local (Exim 4.43) id 1Lu50Z-0007S7-T7 for qemu-devel@nongnu.org; Wed, 15 Apr 2009 13:18:31 +0000 Received: from h86-62-88-129.ln.rinet.ru ([86.62.88.129]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 15 Apr 2009 13:18:31 +0000 Received: from vladimir by h86-62-88-129.ln.rinet.ru with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 15 Apr 2009 13:18:31 +0000 From: Vladimir Prus Date: Wed, 15 Apr 2009 17:18:19 +0400 Message-ID: References: <200904022129.02385.vladimir@codesourcery.com> <49DA0064.2070909@juno.dti.ne.jp> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="nextPart1697503.r23v2VXFLB" Content-Transfer-Encoding: 7Bit Sender: news Subject: [Qemu-devel] Re: SH: support 7785 serial 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 --nextPart1697503.r23v2VXFLB Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8Bit Shin-ichiro KAWASAKI wrote: >> This patch was tested both with r2d, using kernel and userland found >> at: >> >> thttp://www.assembla.com/wiki/show/qemu-sh4/BuildingEnvironment >> >> and with 7785, using a hand-made kernel. > > Patch 2 produces a trouble in my environment. > For r2d, the output to SCIF from kernel is OK, but output from > shell is broken by inserted white space, like follows. > > (before applying patch 2) > # ls > > (after applying patch2) > # l s > > Do you have time to investigate it? The attached revision of the patch fixes the problem for me. I failed to account for the fact that one cannot write '1' bit into FSR register. - Volodya --nextPart1697503.r23v2VXFLB Content-Type: application/mbox; name="0002-Use-symbolic-constants.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0002-Use-symbolic-constants.patch" RnJvbSBmYTk2YmZiMGIwY2M1MjM5ZThjYTZmODFlMjdjM2UzMGMyNWY5MzYyIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBWbGFkaW1pciBQcnVzIDx2bGFkaW1pckBjb2Rlc291cmNlcnku Y29tPgpEYXRlOiBUaHUsIDIgQXByIDIwMDkgMTc6MjA6MDkgKzA0MDAKU3ViamVjdDogW1BBVENI IDIvNF0gVXNlIHN5bWJvbGljIGNvbnN0YW50cy4KVG86IHFlbXUtZGV2ZWxAbm9uZ251Lm9yZwpY LUtNYWlsLVRyYW5zcG9ydDogQ29kZVNvdXJjZXJ5ClgtS01haWwtSWRlbnRpdHk6IDkwMTg2Nzky MAoKLS0tCiBody9zaF9zZXJpYWwuYyB8ICAgNzUgKysrKysrKysrKysrKysrKysrKysrKysrLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZXMgY2hhbmdlZCwgMzIgaW5zZXJ0 aW9ucygrKSwgNDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaHcvc2hfc2VyaWFsLmMgYi9o dy9zaF9zZXJpYWwuYwppbmRleCBjYjdjOWQxLi40ZDk3ZjkyIDEwMDY0NAotLS0gYS9ody9zaF9z ZXJpYWwuYworKysgYi9ody9zaF9zZXJpYWwuYwpAQCAtMzEsMTEgKzMxLDE1IEBACiAKIC8vI2Rl ZmluZSBERUJVR19TRVJJQUwKIAotI2RlZmluZSBTSF9TRVJJQUxfRkxBR19URU5EICgxIDw8IDAp Ci0jZGVmaW5lIFNIX1NFUklBTF9GTEFHX1RERSAgKDEgPDwgMSkKLSNkZWZpbmUgU0hfU0VSSUFM X0ZMQUdfUkRGICAoMSA8PCAyKQotI2RlZmluZSBTSF9TRVJJQUxfRkxBR19CUksgICgxIDw8IDMp Ci0jZGVmaW5lIFNIX1NFUklBTF9GTEFHX0RSICAgKDEgPDwgNCkKKyNkZWZpbmUgU0NSX1JFICAg KDEgPDwgNCkKKyNkZWZpbmUgU0NSX1RFICAgKDEgPDwgNSkKKyNkZWZpbmUgU0NSX1JJRSAgKDEg PDwgNikKKyNkZWZpbmUgU0NSX1RJRSAgKDEgPDwgNykKKworI2RlZmluZSBGU1JfRFIgICAoMSA8 PCAwKQorI2RlZmluZSBGU1JfUkRGICAoMSA8PCAxKQorI2RlZmluZSBGU1JfVERGRSAoMSA8PCA1 KQorI2RlZmluZSBGU1JfVEVORCAoMSA8PCA2KQogCiB0eXBlZGVmIHN0cnVjdCB7CiAgICAgdWlu dDhfdCBzbXI7CkBAIC01NCw3ICs1OCw2IEBAIHR5cGVkZWYgc3RydWN0IHsKIAogICAgIGludCBm cmVxOwogICAgIGludCBmZWF0OwotICAgIGludCBmbGFnczsKICAgICBpbnQgcnRyZzsKIAogICAg IENoYXJEcml2ZXJTdGF0ZSAqY2hyOwpAQCAtOTMsMTIgKzk2LDEyIEBAIHN0YXRpYyB2b2lkIHNo X3NlcmlhbF9pb3BvcnRfd3JpdGUodm9pZCAqb3BhcXVlLCB1aW50MzJfdCBvZmZzLCB1aW50MzJf dCB2YWwpCiAgICAgY2FzZSAweDA4OiAvKiBTQ1IgKi8KICAgICAgICAgLyogVE9ETyA6IEZvciBT SDc3NTEsIFNDSUYgbWFzayBzaG91bGQgYmUgMHhmYi4gKi8KICAgICAgICAgcy0+c2NyID0gdmFs ICYgKChzLT5mZWF0ICYgU0hfU0VSSUFMX0ZFQVRfU0NJRikgPyAweGZhIDogMHhmZik7Ci0gICAg ICAgIGlmICghKHZhbCAmICgxIDw8IDUpKSkKLSAgICAgICAgICAgIHMtPmZsYWdzIHw9IFNIX1NF UklBTF9GTEFHX1RFTkQ7CisgICAgICAgIGlmICghKHZhbCAmIFNDUl9URSkpCisgICAgICAgICAg ICBzLT5zciB8PSBGU1JfVEVORDsKICAgICAgICAgaWYgKChzLT5mZWF0ICYgU0hfU0VSSUFMX0ZF QVRfU0NJRikgJiYgcy0+dHhpKSB7Ci0JICAgIHFlbXVfc2V0X2lycShzLT50eGksIHZhbCAmICgx IDw8IDcpKTsKKwkgICAgcWVtdV9zZXRfaXJxKHMtPnR4aSwgdmFsICYgU0NSX1RJRSk7CiAgICAg ICAgIH0KLSAgICAgICAgaWYgKCEodmFsICYgKDEgPDwgNikpKSB7CisgICAgICAgIGlmICghKHZh bCAmIFNDUl9SSUUpKSB7CiAJICAgIHFlbXVfc2V0X2lycShzLT5yeGksIDApOwogICAgICAgICB9 CiAgICAgICAgIHJldHVybjsKQEAgLTEwOCw3ICsxMTEsNyBAQCBzdGF0aWMgdm9pZCBzaF9zZXJp YWxfaW9wb3J0X3dyaXRlKHZvaWQgKm9wYXF1ZSwgdWludDMyX3Qgb2ZmcywgdWludDMyX3QgdmFs KQogICAgICAgICAgICAgcWVtdV9jaHJfd3JpdGUocy0+Y2hyLCAmY2gsIDEpOwogCX0KIAlzLT5k ciA9IHZhbDsKLQlzLT5mbGFncyAmPSB+U0hfU0VSSUFMX0ZMQUdfVERFOworCXMtPnNyICY9IH5G U1JfVERGRTsKICAgICAgICAgcmV0dXJuOwogI2lmIDAKICAgICBjYXNlIDB4MTQ6IC8qIEZSRFIg LyBSRFIgKi8KQEAgLTExOSwxOCArMTIyLDE0IEBAIHN0YXRpYyB2b2lkIHNoX3NlcmlhbF9pb3Bv cnRfd3JpdGUodm9pZCAqb3BhcXVlLCB1aW50MzJfdCBvZmZzLCB1aW50MzJfdCB2YWwpCiAgICAg aWYgKHMtPmZlYXQgJiBTSF9TRVJJQUxfRkVBVF9TQ0lGKSB7CiAgICAgICAgIHN3aXRjaChvZmZz KSB7CiAgICAgICAgIGNhc2UgMHgxMDogLyogRlNSICovCi0gICAgICAgICAgICBpZiAoISh2YWwg JiAoMSA8PCA2KSkpCi0gICAgICAgICAgICAgICAgcy0+ZmxhZ3MgJj0gflNIX1NFUklBTF9GTEFH X1RFTkQ7Ci0gICAgICAgICAgICBpZiAoISh2YWwgJiAoMSA8PCA1KSkpCi0gICAgICAgICAgICAg ICAgcy0+ZmxhZ3MgJj0gflNIX1NFUklBTF9GTEFHX1RERTsKLSAgICAgICAgICAgIGlmICghKHZh bCAmICgxIDw8IDQpKSkKLSAgICAgICAgICAgICAgICBzLT5mbGFncyAmPSB+U0hfU0VSSUFMX0ZM QUdfQlJLOwotICAgICAgICAgICAgaWYgKCEodmFsICYgKDEgPDwgMSkpKQotICAgICAgICAgICAg ICAgIHMtPmZsYWdzICY9IH5TSF9TRVJJQUxfRkxBR19SREY7Ci0gICAgICAgICAgICBpZiAoISh2 YWwgJiAoMSA8PCAwKSkpCi0gICAgICAgICAgICAgICAgcy0+ZmxhZ3MgJj0gflNIX1NFUklBTF9G TEFHX0RSOwotCi0gICAgICAgICAgICBpZiAoISh2YWwgJiAoMSA8PCAxKSkgfHwgISh2YWwgJiAo MSA8PCAwKSkpIHsKKyAgICAgICAgICAgIC8qIEJpdHMgMiBhbmQgMyBjYW5ub3QgYmUgd3JpdHRl biBhdCBhbGwuICovCisgICAgICAgICAgICB2YWwgJj0gMHhmMzsgCisgICAgICAgICAgICAvKiBP dGhlciBiaXRzIGNhbiBvbmx5IGJlIGNsZWFyZWQgYnkgd3JpdGluZyAwCisgICAgICAgICAgICAg ICB0byB0aGVtLiBJbiBvdGhlciB3b3JkcywgYSBiaXQgc2hvdWxkIHJlbWFpbiBzZXQKKyAgICAg ICAgICAgICAgIG9ubHkgaWYgaXQgd2FzIHNldCwgYW5kIHZhbHVlIDEgaXMgd3JpdHRlbi4gICov ICAgICAgICAgICAgCisgICAgICAgICAgICBzLT5zciA9IHMtPnNyICYgdmFsOworCisgICAgICAg ICAgICBpZiAoISh2YWwgJiBGU1JfUkRGKSB8fCAhKHZhbCAmIEZTUl9EUikpIHsKICAgICAgICAg ICAgICAgICBpZiAocy0+cnhpKSB7CiAgICAgICAgICAgICAgICAgICAgIHFlbXVfc2V0X2lycShz LT5yeGksIDApOwogICAgICAgICAgICAgICAgIH0KQEAgLTIxNCwyMSArMjEzLDExIEBAIHN0YXRp YyB1aW50MzJfdCBzaF9zZXJpYWxfaW9wb3J0X3JlYWQodm9pZCAqb3BhcXVlLCB1aW50MzJfdCBv ZmZzKQogICAgICAgICBjYXNlIDB4MDg6IC8qIFNDUiAqLwogICAgICAgICAgICAgcmV0ID0gcy0+ c2NyOwogICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNhc2UgMHgxMDogLyogRlNSICovCi0g ICAgICAgICAgICByZXQgPSAwOwotICAgICAgICAgICAgaWYgKHMtPmZsYWdzICYgU0hfU0VSSUFM X0ZMQUdfVEVORCkKLSAgICAgICAgICAgICAgICByZXQgfD0gKDEgPDwgNik7Ci0gICAgICAgICAg ICBpZiAocy0+ZmxhZ3MgJiBTSF9TRVJJQUxfRkxBR19UREUpCi0gICAgICAgICAgICAgICAgcmV0 IHw9ICgxIDw8IDUpOwotICAgICAgICAgICAgaWYgKHMtPmZsYWdzICYgU0hfU0VSSUFMX0ZMQUdf QlJLKQotICAgICAgICAgICAgICAgIHJldCB8PSAoMSA8PCA0KTsKLSAgICAgICAgICAgIGlmIChz LT5mbGFncyAmIFNIX1NFUklBTF9GTEFHX1JERikKLSAgICAgICAgICAgICAgICByZXQgfD0gKDEg PDwgMSk7Ci0gICAgICAgICAgICBpZiAocy0+ZmxhZ3MgJiBTSF9TRVJJQUxfRkxBR19EUikKLSAg ICAgICAgICAgICAgICByZXQgfD0gKDEgPDwgMCk7Ci0KLSAgICAgICAgICAgIGlmIChzLT5zY3Ig JiAoMSA8PCA1KSkKLSAgICAgICAgICAgICAgICBzLT5mbGFncyB8PSBTSF9TRVJJQUxfRkxBR19U REUgfCBTSF9TRVJJQUxfRkxBR19URU5EOworICAgICAgICBjYXNlIDB4MTA6IC8qIEZTUiAqLyAg ICAgICAgICAgIAorICAgICAgICAgICAgcmV0ID0gcy0+c3I7CisKKyAgICAgICAgICAgIGlmIChz LT5zY3IgJiBTQ1JfVEUpCisgICAgICAgICAgICAgICAgcy0+c3IgfD0gRlNSX1RERkUgfCBGU1Jf VEVORDsKIAogICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgMHgxNDoKQEAgLTIzOCw3 ICsyMjcsNyBAQCBzdGF0aWMgdWludDMyX3Qgc2hfc2VyaWFsX2lvcG9ydF9yZWFkKHZvaWQgKm9w YXF1ZSwgdWludDMyX3Qgb2ZmcykKICAgICAgICAgICAgICAgICBpZiAocy0+cnhfdGFpbCA9PSBz LT5yeF9jYXBhY2l0eSkKICAgICAgICAgICAgICAgICAgICAgcy0+cnhfdGFpbCA9IDA7CiAgICAg ICAgICAgICAgICAgaWYgKHMtPnJ4X2NudCA8IHMtPnJ0cmcpCi0gICAgICAgICAgICAgICAgICAg IHMtPmZsYWdzICY9IH5TSF9TRVJJQUxfRkxBR19SREY7CisgICAgICAgICAgICAgICAgICAgIHMt PnNyICY9IH5GU1JfUkRGOwogICAgICAgICAgICAgfQogICAgICAgICAgICAgYnJlYWs7CiAjaWYg MApAQCAtMjkwLDcgKzI3OSw3IEBAIHN0YXRpYyB1aW50MzJfdCBzaF9zZXJpYWxfaW9wb3J0X3Jl YWQodm9pZCAqb3BhcXVlLCB1aW50MzJfdCBvZmZzKQogCiBzdGF0aWMgaW50IHNoX3NlcmlhbF9j YW5fcmVjZWl2ZShzaF9zZXJpYWxfc3RhdGUgKnMpCiB7Ci0gICAgcmV0dXJuIHMtPnNjciAmICgx IDw8IDQpOworICAgIHJldHVybiBzLT5zY3IgJiBTQ1JfUkU7CiB9CiAKIHN0YXRpYyB2b2lkIHNo X3NlcmlhbF9yZWNlaXZlX2J5dGUoc2hfc2VyaWFsX3N0YXRlICpzLCBpbnQgY2gpCkBAIC0zMDIs OCArMjkxLDggQEAgc3RhdGljIHZvaWQgc2hfc2VyaWFsX3JlY2VpdmVfYnl0ZShzaF9zZXJpYWxf c3RhdGUgKnMsIGludCBjaCkKICAgICAgICAgICAgICAgICBzLT5yeF9oZWFkID0gMDsKICAgICAg ICAgICAgIHMtPnJ4X2NudCsrOwogICAgICAgICAgICAgaWYgKHMtPnJ4X2NudCA+PSBzLT5ydHJn KSB7Ci0gICAgICAgICAgICAgICAgcy0+ZmxhZ3MgfD0gU0hfU0VSSUFMX0ZMQUdfUkRGOwotICAg ICAgICAgICAgICAgIGlmIChzLT5zY3IgJiAoMSA8PCA2KSAmJiBzLT5yeGkpIHsKKyAgICAgICAg ICAgICAgICBzLT5zciB8PSBGU1JfUkRGOworICAgICAgICAgICAgICAgIGlmIChzLT5zY3IgJiBT Q1JfUklFICYmIHMtPnJ4aSkgewogICAgICAgICAgICAgICAgICAgICBxZW11X3NldF9pcnEocy0+ cnhpLCAxKTsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICB9CkBAIC0zNzcsNyArMzY2 LDcgQEAgdm9pZCBzaF9zZXJpYWxfaW5pdCAodGFyZ2V0X3BoeXNfYWRkcl90IGJhc2UsIGludCBm ZWF0LAogICAgIHMgPSBxZW11X21hbGxvY3ooc2l6ZW9mKHNoX3NlcmlhbF9zdGF0ZSkpOwogCiAg ICAgcy0+ZmVhdCA9IGZlYXQ7Ci0gICAgcy0+ZmxhZ3MgPSBTSF9TRVJJQUxfRkxBR19URU5EIHwg U0hfU0VSSUFMX0ZMQUdfVERFOworICAgIHMtPnNyID0gRlNSX1RFTkQgfCBGU1JfVERGRTsKICAg ICBzLT5ydHJnID0gMTsKIAogICAgIHMtPnNtciA9IDA7Ci0tIAoxLjYuMi4xCgo= --nextPart1697503.r23v2VXFLB--