From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1HgaSe-0000K2-EG for qemu-devel@nongnu.org; Wed, 25 Apr 2007 01:54:40 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1HgaSc-0000HO-MF for qemu-devel@nongnu.org; Wed, 25 Apr 2007 01:54:38 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1HgaSc-0000HK-I3 for qemu-devel@nongnu.org; Wed, 25 Apr 2007 01:54:38 -0400 Received: from ik-out-1112.google.com ([66.249.90.176]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1HgaN1-000881-6X for qemu-devel@nongnu.org; Wed, 25 Apr 2007 01:48:51 -0400 Received: by ik-out-1112.google.com with SMTP id c21so114950ika for ; Tue, 24 Apr 2007 22:48:49 -0700 (PDT) Message-ID: Date: Wed, 25 Apr 2007 13:48:48 +0800 From: "Wang Cheng Yeh" MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_174489_7217954.1177480128735" Subject: [Qemu-devel] scsi patch 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 ------=_Part_174489_7217954.1177480128735 Content-Type: multipart/alternative; boundary="----=_Part_174490_12885981.1177480128735" ------=_Part_174490_12885981.1177480128735 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline scsi.tex patch reduces unnecessary mismatch. lsi.txt corrects mismatch condition. When the mismatch happens, register ia saves the instruction address. However, QEMU call lsi_bad_phase first, update new dsp and then save it into register ia. The patch correct this problem. Another fix is in the table indirect addressing. s->rbc is the same as s->dbc in direct, indirect, and table indirect mode. I test 25 times debian installation automatically and there is no problem in scsi. The steps follow http://www.aurel32.net/info/debian_arm_qemu.php will work well !!! ------=_Part_174490_12885981.1177480128735 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline scsi.tex patch reduces unnecessary mismatch.

lsi.txt corrects mismatch condition.
When the mismatch happens, register ia saves the instruction address.
However, QEMU call lsi_bad_phase first, update new dsp and
then save it into register ia.
The patch correct this problem.
Another fix is in the table indirect addressing.
s->rbc is the same as s->dbc in direct, indirect, and table indirect mode.

I test 25 times debian installation automatically and there is no problem in scsi.

The steps follow http://www.aurel32.net/info/debian_arm_qemu.php
will work well !!!

------=_Part_174490_12885981.1177480128735-- ------=_Part_174489_7217954.1177480128735 Content-Type: text/plain; name=scsi.txt; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_f0xcfbrb Content-Disposition: attachment; filename="scsi.txt" SW5kZXg6IGh3L3Njc2ktZGlzay5jCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6IC9zb3VyY2VzL3FlbXUv cWVtdS9ody9zY3NpLWRpc2suYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xMwpkaWZmIC11IC1w IC1yMS4xMyBzY3NpLWRpc2suYwotLS0gaHcvc2NzaS1kaXNrLmMJMjkgQXVnIDIwMDYgMDQ6NTI6 MTYgLTAwMDAJMS4xMworKysgaHcvc2NzaS1kaXNrLmMJMjUgQXByIDIwMDcgMDQ6NTU6MTEgLTAw MDAKQEAgLTM0NSw3ICszNDUsNyBAQCBpbnQzMl90IHNjc2lfc2VuZF9jb21tYW5kKFNDU0lEZXZp Y2UgKnMsCiAgICAgICAgIERQUklOVEYoIlJlcXVlc3QgU2Vuc2UgKGxlbiAlZClcbiIsIGxlbik7 CiAgICAgICAgIGlmIChsZW4gPCA0KQogICAgICAgICAgICAgZ290byBmYWlsOwotICAgICAgICBt ZW1zZXQoYnVmLCAwLCA0KTsKKyAgICAgICAgbWVtc2V0KG91dGJ1ZiwgMCwgNCk7CiAgICAgICAg IG91dGJ1ZlswXSA9IDB4ZjA7CiAgICAgICAgIG91dGJ1ZlsxXSA9IDA7CiAgICAgICAgIG91dGJ1 ZlsyXSA9IHMtPnNlbnNlOwpAQCAtMzcxLDcgKzM3MSw3IEBAIGludDMyX3Qgc2NzaV9zZW5kX2Nv bW1hbmQoU0NTSURldmljZSAqcywKICAgICAgICAgICAgU29tZSBsYXRlciBjb21tYW5kcyBhcmUg YWxzbyBpbXBsZW1lbnRlZC4gKi8KIAlvdXRidWZbMl0gPSAzOwogCW91dGJ1ZlszXSA9IDI7IC8q IEZvcm1hdCAyICovCi0Jb3V0YnVmWzRdID0gMzI7CisJb3V0YnVmWzRdID0gMzE7CiAgICAgICAg IC8qIFN5bmMgZGF0YSB0cmFuc2ZlciBhbmQgVENRLiAgKi8KICAgICAgICAgb3V0YnVmWzddID0g MHgxMCB8IChzLT50Y3EgPyAweDAyIDogMCk7CiAJci0+YnVmX2xlbiA9IDM2OwpAQCAtNDA0LDEw ICs0MDQsMTEgQEAgaW50MzJfdCBzY3NpX3NlbmRfY29tbWFuZChTQ1NJRGV2aWNlICpzLAogICAg ICAgICAgICAgcCArPSA0OwogICAgICAgICAgICAgaWYgKChwYWdlID09IDggfHwgcGFnZSA9PSAw eDNmKSkgewogICAgICAgICAgICAgICAgIC8qIENhY2hpbmcgcGFnZS4gICovCisgICAgICAgICAg ICAgICAgbWVtc2V0KHAsMCwyMCk7CiAgICAgICAgICAgICAgICAgcFswXSA9IDg7CiAgICAgICAg ICAgICAgICAgcFsxXSA9IDB4MTI7CiAgICAgICAgICAgICAgICAgcFsyXSA9IDQ7IC8qIFdDRSAq LwotICAgICAgICAgICAgICAgIHAgKz0gMTk7CisgICAgICAgICAgICAgICAgcCArPSAyMDsKICAg ICAgICAgICAgIH0KICAgICAgICAgICAgIGlmICgocGFnZSA9PSAweDNmIHx8IHBhZ2UgPT0gMHgy YSkKICAgICAgICAgICAgICAgICAgICAgJiYgKGJkcnZfZ2V0X3R5cGVfaGludChzLT5iZHJ2KSA9 PSBCRFJWX1RZUEVfQ0RST00pKSB7CkBAIC00MzcsNyArNDM4LDcgQEAgaW50MzJfdCBzY3NpX3Nl bmRfY29tbWFuZChTQ1NJRGV2aWNlICpzLAogICAgICAgICAgICAgICAgIHBbMTldID0gKDE2ICog MTc2KSAmIDB4ZmY7CiAgICAgICAgICAgICAgICAgcFsyMF0gPSAoMTYgKiAxNzYpID4+IDg7IC8v IDE2eCB3cml0ZSBzcGVlZCBjdXJyZW50CiAgICAgICAgICAgICAgICAgcFsyMV0gPSAoMTYgKiAx NzYpICYgMHhmZjsKLSAgICAgICAgICAgICAgICBwICs9IDIxOworICAgICAgICAgICAgICAgIHAg Kz0gMjI7CiAgICAgICAgICAgICB9CiAgICAgICAgICAgICByLT5idWZfbGVuID0gcCAtIG91dGJ1 ZjsKICAgICAgICAgICAgIG91dGJ1ZlswXSA9IHItPmJ1Zl9sZW4gLSA0Owo= ------=_Part_174489_7217954.1177480128735 Content-Type: text/plain; name=lsi.txt; charset=ANSI_X3.4-1968 Content-Transfer-Encoding: base64 X-Attachment-Id: f_f0xcfsf0 Content-Disposition: attachment; filename="lsi.txt" SW5kZXg6IGh3L2xzaTUzYzg5NWEuYwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvc291cmNlcy9xZW11 L3FlbXUvaHcvbHNpNTNjODk1YS5jLHYKcmV0cmlldmluZyByZXZpc2lvbiAxLjgKZGlmZiAtdSAt cCAtcjEuOCBsc2k1M2M4OTVhLmMKLS0tIGh3L2xzaTUzYzg5NWEuYwkyMiBBcHIgMjAwNyAxNzox ODozOCAtMDAwMAkxLjgKKysrIGh3L2xzaTUzYzg5NWEuYwkyNSBBcHIgMjAwNyAwNDo1NToxMSAt MDAwMApAQCAtODU1LDYgKzg1NSw3IEBAIGFnYWluOgogICAgICAgICAgICAgb2Zmc2V0ID0gc3h0 MjQoYWRkcik7CiAgICAgICAgICAgICBjcHVfcGh5c2ljYWxfbWVtb3J5X3JlYWQocy0+ZHNhICsg b2Zmc2V0LCAodWludDhfdCAqKWJ1ZiwgOCk7CiAgICAgICAgICAgICBzLT5kYmMgPSBjcHVfdG9f bGUzMihidWZbMF0pOworICAgICAgICAgICAgcy0+cmJjID0gcy0+ZGJjOwogICAgICAgICAgICAg YWRkciA9IGNwdV90b19sZTMyKGJ1ZlsxXSk7CiAgICAgICAgIH0KICAgICAgICAgaWYgKChzLT5z c3RhdDEgJiBQSEFTRV9NQVNLKSAhPSAoKGluc24gPj4gMjQpICYgNykpIHsKQEAgLTg2NCw2ICs4 NjUsOCBAQCBhZ2FpbjoKICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICB9CiAgICAgICAgIHMt PmRuYWQgPSBhZGRyOworICAgICAgICAvKiA/Pz8gU2V0IEVTQS4gICovCisgICAgICAgIHMtPmlh ID0gcy0+ZHNwIC0gODsKICAgICAgICAgc3dpdGNoIChzLT5zc3RhdDEgJiAweDcpIHsKICAgICAg ICAgY2FzZSBQSEFTRV9ETzoKICAgICAgICAgICAgIHMtPndhaXRpbmcgPSAyOwpAQCAtODk4LDgg KzkwMSw2IEBAIGFnYWluOgogICAgICAgICBzLT5zYmMgPSBzLT5kYmM7CiAgICAgICAgIHMtPnJi YyAtPSBzLT5kYmM7CiAgICAgICAgIHMtPnVhID0gYWRkciArIHMtPmRiYzsKLSAgICAgICAgLyog Pz8/IFNldCBFU0EuICAqLwotICAgICAgICBzLT5pYSA9IHMtPmRzcCAtIDg7CiAgICAgICAgIGJy ZWFrOwogCiAgICAgY2FzZSAxOiAvKiBJTyBvciBSZWFkL1dyaXRlIGluc3RydWN0aW9uLiAgKi8K ------=_Part_174489_7217954.1177480128735--