From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <9f3897940704011437n36e41675tddf4ee9acd977724@mail.gmail.com> Date: Sun, 1 Apr 2007 23:37:28 +0200 From: "=?UTF-8?Q?Pawe=C5=82_Lasek?=" To: "Fans of the OS Plan 9 from Bell Labs" <9fans@cse.psu.edu> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_104417_16585139.1175463448638" Subject: [9fans] patch for working LSI 53c895a in kvm-16 QEMU Topicbox-Message-UUID: 3b0821fc-ead2-11e9-9d60-3106f5b1d025 ------=_Part_104417_16585139.1175463448638 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline This is a I found some time ago using google, unfortunately I don't remember original author. I had rewritten the patch (original file for some reason was malformed) and changed device id of emulated controller to match the one found in my plan9.iso. However, I only tested (and written it) using modified qemu sources from kvm-16 distribution, so I don't if it works with stock qemu-0.9. The patch is very simple, it only supports hard drives and doesn't have a SCSI BIOS (There's sign for preparing a better one in qemu code), however, it works and i have a functional installation using emulated 2GB scsi hd with floppy boot. The only thing is that 9pcf kernel from somewhere around february stops when starting rc, using an old (ca. 2005?) kernel solved it. 9pccd works flawlessly. I think there was some speedup compared to emulated IDE, however, Plan9 installation in qemu (I don't count my test install on old pc, as it was with old iso) for some reason is still veeeryy slow. I think it's userspace problem, since most of the time there's _no_ disk activity at all during "copydist". Since IO works fine for everything other than installer, I am very confused. I had the same 'slow install' problem every time I had installed Plan9 (That includes pc with i440bx and ATA33 7200rpm drive, netbsd-xen0 with lsi53c895 and 7200 SCSI hd and many tries under both VMWare and Qemu). Now, off to change terminal into cpu server.... -- Paul Lasek ------=_Part_104417_16585139.1175463448638 Content-Type: application/octet-stream; name="add-scsi" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="add-scsi" X-Attachment-Id: f_f000knuj ZGlmZiAtciA5OWQwMDJkZGQ3MzUgaHcvbHNpNTNjODk1YS5jCi0tLSBhL2h3L2xzaTUzYzg5NWEu YwlTYXQgTWFyIDMxIDIxOjAxOjE4IDIwMDcgKzAyMDAKKysrIGIvaHcvbHNpNTNjODk1YS5jCVNh dCBNYXIgMzEgMjI6MzI6MTkgMjAwNyArMDIwMApAQCAtMTQ5LDggKzE0OSw2IEBAIGRvIHsgZnBy aW50ZihzdGRlcnIsICJsc2lfc2NzaTogZXJyb3I6ICIKICNkZWZpbmUgUEhBU0VfTUkgICAgICAg ICAgNwogI2RlZmluZSBQSEFTRV9NQVNLICAgICAgICA3CiAKLS8qIFRoZSBIQkEgaXMgSUQgNywg c28gZm9yIHNpbXBsaWNpdGx5IGxpbWl0IHRvIDcgZGV2aWNlcy4gICovCi0jZGVmaW5lIExTSV9N QVhfREVWUyAgICAgIDcKIAogLyogTWF4aW11bSBsZW5ndGggb2YgTVNHIElOIGRhdGEuICAqLwog I2RlZmluZSBMU0lfTUFYX01TR0lOX0xFTiA4CkBAIC0xODM3LDcgKzE4MzUsNyBAQCB2b2lkICps c2lfc2NzaV9pbml0KFBDSUJ1cyAqYnVzLCBpbnQgZGV2CiAKICAgICBzLT5wY2lfZGV2LmNvbmZp Z1sweDAwXSA9IDB4MDA7CiAgICAgcy0+cGNpX2Rldi5jb25maWdbMHgwMV0gPSAweDEwOwotICAg IHMtPnBjaV9kZXYuY29uZmlnWzB4MDJdID0gMHgxMjsKKyAgICBzLT5wY2lfZGV2LmNvbmZpZ1sw eDAyXSA9IDB4MGM7CiAgICAgcy0+cGNpX2Rldi5jb25maWdbMHgwM10gPSAweDAwOwogICAgIHMt PnBjaV9kZXYuY29uZmlnWzB4MGJdID0gMHgwMTsKICAgICBzLT5wY2lfZGV2LmNvbmZpZ1sweDNk XSA9IDB4MDE7IC8qIGludGVycnVwdCBwaW4gMSAqLwpkaWZmIC1yIDk5ZDAwMmRkZDczNSBody9w Yy5jCi0tLSBhL2h3L3BjLmMJU2F0IE1hciAzMSAyMTowMToxOCAyMDA3ICswMjAwCisrKyBiL2h3 L3BjLmMJU2F0IE1hciAzMSAyMTo1OTozMiAyMDA3ICswMjAwCkBAIC03NjYsNyArNzY2LDE4IEBA IHN0YXRpYyB2b2lkIHBjX2luaXQxKGludCByYW1fc2l6ZSwgaW50IHYKICAgICAgICAgbHNpX3Nj c2lfYXR0YWNoKHNjc2ksIGJkcnYsIC0xKTsKICAgICB9CiAjZW5kaWYKLX0KKyAgICBpZiAocGNp X2VuYWJsZWQpIHsKKwl2b2lkICpzY3NpOworCQorCXNjc2kgPSBsc2lfc2NzaV9pbml0KHBjaV9i dXMsIC0xKTsKKyAgICAgICAgZm9yIChpID0gMDsgaSA8IExTSV9NQVhfREVWUzsgaSsrKSB7Cisg ICAgICAgICAgICBpZiAoYnNfdGFibGVbaSArIE1BWF9ESVNLU10pCisgICAgICAgICAgICAgICAg bHNpX3Njc2lfYXR0YWNoKHNjc2ksIGJzX3RhYmxlW2kgKyBNQVhfRElTS1NdLCAtMSk7CisgICAg ICAgIH0KKyAgICB9Cit9CisKKwogCiBzdGF0aWMgdm9pZCBwY19pbml0X3BjaShpbnQgcmFtX3Np emUsIGludCB2Z2FfcmFtX3NpemUsIGludCBib290X2RldmljZSwKICAgICAgICAgICAgICAgICAg ICAgICAgIERpc3BsYXlTdGF0ZSAqZHMsIGNvbnN0IGNoYXIgKipmZF9maWxlbmFtZSwgCkBAIC04 MDUsMyArODE2LDQgQEAgUUVNVU1hY2hpbmUgaXNhcGNfbWFjaGluZSA9IHsKICAgICAiSVNBLW9u bHkgUEMiLAogICAgIHBjX2luaXRfaXNhLAogfTsKKwpkaWZmIC1yIDk5ZDAwMmRkZDczNSB2bC5j Ci0tLSBhL3ZsLmMJU2F0IE1hciAzMSAyMTowMToxOCAyMDA3ICswMjAwCisrKyBiL3ZsLmMJU2F0 IE1hciAzMSAyMTo0OToyOCAyMDA3ICswMjAwCkBAIC0xMjUsNyArMTI1LDcgQEAgSU9Qb3J0V3Jp dGVGdW5jICppb3BvcnRfd3JpdGVfdGFibGVbM11bTQogSU9Qb3J0V3JpdGVGdW5jICppb3BvcnRf d3JpdGVfdGFibGVbM11bTUFYX0lPUE9SVFNdOwogLyogTm90ZTogYnNfdGFibGVbTUFYX0RJU0tT XSBpcyBhIGR1bW15IGJsb2NrIGRyaXZlciBpZiBub25lIGF2YWlsYWJsZQogICAgdG8gc3RvcmUg dGhlIFZNIHNuYXBzaG90cyAqLwotQmxvY2tEcml2ZXJTdGF0ZSAqYnNfdGFibGVbTUFYX0RJU0tT ICsgMV0sICpmZF90YWJsZVtNQVhfRkRdOworQmxvY2tEcml2ZXJTdGF0ZSAqYnNfdGFibGVbTUFY X0RJU0tTICsgTFNJX01BWF9ERVZTICsgMV0sICpmZF90YWJsZVtNQVhfRkRdOwogLyogcG9pbnQg dG8gdGhlIGJsb2NrIGRyaXZlciB3aGVyZSB0aGUgc25hcHNob3RzIGFyZSBtYW5hZ2VkICovCiBC bG9ja0RyaXZlclN0YXRlICpic19zbmFwc2hvdHM7CiBpbnQgdmdhX3JhbV9zaXplOwpAQCAtNjMw OSw2ICs2MzA5LDcgQEAgdm9pZCBoZWxwKHZvaWQpCiAgICAgICAgICAgICItZmRhLy1mZGIgZmls ZSAgdXNlICdmaWxlJyBhcyBmbG9wcHkgZGlzayAwLzEgaW1hZ2VcbiIKICAgICAgICAgICAgIi1o ZGEvLWhkYiBmaWxlICB1c2UgJ2ZpbGUnIGFzIElERSBoYXJkIGRpc2sgMC8xIGltYWdlXG4iCiAg ICAgICAgICAgICItaGRjLy1oZGQgZmlsZSAgdXNlICdmaWxlJyBhcyBJREUgaGFyZCBkaXNrIDIv MyBpbWFnZVxuIgorCSAgICItc2RhIC4uLiAtc2RnICAgdXNlICdmaWxlJyBhcyBTQ1NJIGhhcmQg ZGlzayAwLTdcbiIKICAgICAgICAgICAgIi1jZHJvbSBmaWxlICAgICB1c2UgJ2ZpbGUnIGFzIElE RSBjZHJvbSBpbWFnZSAoY2Ryb20gaXMgaWRlMSBtYXN0ZXIpXG4iCiAgICAgICAgICAgICItYm9v dCBbYXxjfGR8bl0gYm9vdCBvbiBmbG9wcHkgKGEpLCBoYXJkIGRpc2sgKGMpLCBDRC1ST00gKGQp LCBvciBuZXR3b3JrIChuKVxuIgogICAgICAgICAgICAiLXNuYXBzaG90ICAgICAgIHdyaXRlIHRv IHRlbXBvcmFyeSBmaWxlcyBpbnN0ZWFkIG9mIGRpc2sgaW1hZ2UgZmlsZXNcbiIKQEAgLTY0NTAs NiArNjQ1MSwxMyBAQCBlbnVtIHsKICAgICBRRU1VX09QVElPTl9oZGIsCiAgICAgUUVNVV9PUFRJ T05faGRjLAogICAgIFFFTVVfT1BUSU9OX2hkZCwKKyAgICBRRU1VX09QVElPTl9zZGEsCisgICAg UUVNVV9PUFRJT05fc2RiLAorICAgIFFFTVVfT1BUSU9OX3NkYywKKyAgICBRRU1VX09QVElPTl9z ZGQsCisgICAgUUVNVV9PUFRJT05fc2RlLAorICAgIFFFTVVfT1BUSU9OX3NkZiwKKyAgICBRRU1V X09QVElPTl9zZGcsCiAgICAgUUVNVV9PUFRJT05fY2Ryb20sCiAgICAgUUVNVV9PUFRJT05fYm9v dCwKICAgICBRRU1VX09QVElPTl9zbmFwc2hvdCwKQEAgLTY1MzAsNiArNjUzOCwxMyBAQCBjb25z dCBRRU1VT3B0aW9uIHFlbXVfb3B0aW9uc1tdID0gewogICAgIHsgImhkYyIsIEhBU19BUkcsIFFF TVVfT1BUSU9OX2hkYyB9LAogICAgIHsgImhkZCIsIEhBU19BUkcsIFFFTVVfT1BUSU9OX2hkZCB9 LAogICAgIHsgImNkcm9tIiwgSEFTX0FSRywgUUVNVV9PUFRJT05fY2Ryb20gfSwKKyAgICB7ICJz ZGEiLCBIQVNfQVJHLCBRRU1VX09QVElPTl9zZGEgfSwKKyAgICB7ICJzZGIiLCBIQVNfQVJHLCBR RU1VX09QVElPTl9zZGIgfSwKKyAgICB7ICJzZGMiLCBIQVNfQVJHLCBRRU1VX09QVElPTl9zZGMg fSwKKyAgICB7ICJzZGQiLCBIQVNfQVJHLCBRRU1VX09QVElPTl9zZGQgfSwKKyAgICB7ICJzZGUi LCBIQVNfQVJHLCBRRU1VX09QVElPTl9zZGUgfSwKKyAgICB7ICJzZGYiLCBIQVNfQVJHLCBRRU1V X09QVElPTl9zZGYgfSwKKyAgICB7ICJzZGciLCBIQVNfQVJHLCBRRU1VX09QVElPTl9zZGcgfSwg ICAKICAgICB7ICJib290IiwgSEFTX0FSRywgUUVNVV9PUFRJT05fYm9vdCB9LAogICAgIHsgInNu YXBzaG90IiwgMCwgUUVNVV9PUFRJT05fc25hcHNob3QgfSwKICNpZmRlZiBUQVJHRVRfSTM4NgpA QCAtNjgyOCw2ICs2ODQzLDcgQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAg IGludCBpLCBjZHJvbV9pbmRleDsKICAgICBpbnQgc25hcHNob3QsIGxpbnV4X2Jvb3Q7CiAgICAg Y29uc3QgY2hhciAqaW5pdHJkX2ZpbGVuYW1lOworICAgIGNvbnN0IGNoYXIgKnNkX2ZpbGVuYW1l W0xTSV9NQVhfREVWU107CiAgICAgY29uc3QgY2hhciAqaGRfZmlsZW5hbWVbTUFYX0RJU0tTXSwg KmZkX2ZpbGVuYW1lW01BWF9GRF07CiAgICAgY29uc3QgY2hhciAqa2VybmVsX2ZpbGVuYW1lLCAq a2VybmVsX2NtZGxpbmU7CiAgICAgRGlzcGxheVN0YXRlICpkcyA9ICZkaXNwbGF5X3N0YXRlOwpA QCAtNjg5MSw2ICs2OTA3LDggQEAgaW50IG1haW4oaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAg ICAgICBmZF9maWxlbmFtZVtpXSA9IE5VTEw7CiAgICAgZm9yKGkgPSAwOyBpIDwgTUFYX0RJU0tT OyBpKyspCiAgICAgICAgIGhkX2ZpbGVuYW1lW2ldID0gTlVMTDsKKyAgICBmb3IoaSA9IDA7IGkg PCBMU0lfTUFYX0RFVlM7IGkrKykKKwlzZF9maWxlbmFtZVtpXSA9IE5VTEw7CiAgICAgcmFtX3Np emUgPSBERUZBVUxUX1JBTV9TSVpFICogMTAyNCAqIDEwMjQ7CiAgICAgdmdhX3JhbV9zaXplID0g VkdBX1JBTV9TSVpFOwogICAgIGJpb3Nfc2l6ZSA9IEJJT1NfU0laRTsKQEAgLTY5OTcsNiArNzAx NSwxNSBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgICAgICAgICAgICAg ICAgICAgICBjZHJvbV9pbmRleCA9IC0xOwogICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAg ICAgICBicmVhazsKKwkgICAgY2FzZSBRRU1VX09QVElPTl9zZGE6CisJICAgIGNhc2UgUUVNVV9P UFRJT05fc2RiOgorCSAgICBjYXNlIFFFTVVfT1BUSU9OX3NkYzoKKwkgICAgY2FzZSBRRU1VX09Q VElPTl9zZGQ6CisJICAgIGNhc2UgUUVNVV9PUFRJT05fc2RlOgorCSAgICBjYXNlIFFFTVVfT1BU SU9OX3NkZjoKKwkgICAgY2FzZSBRRU1VX09QVElPTl9zZGc6CisJCXNkX2ZpbGVuYW1lW3BvcHQt PmluZGV4IC0gUUVNVV9PUFRJT05fc2RhXSA9IG9wdGFyZzsKKwkJYnJlYWs7CiAgICAgICAgICAg ICBjYXNlIFFFTVVfT1BUSU9OX3NuYXBzaG90OgogICAgICAgICAgICAgICAgIHNuYXBzaG90ID0g MTsKICAgICAgICAgICAgICAgICBicmVhazsKQEAgLTc1MDksOCArNzUzNiwyNSBAQCBpbnQgbWFp bihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAgICAgICAgICAgICAgICAgYmRydl9zZXRfdHJhbnNs YXRpb25faGludChic190YWJsZVtpXSwgdHJhbnNsYXRpb24pOwogICAgICAgICAgICAgfQogICAg ICAgICB9Ci0gICAgfQotCisgICAgfQkKKworICAgIGZvciggaSA9IDA7IGkgPCBMU0lfTUFYX0RF VlM7IGkrKykgeworICAgICAgICBpbnQgcmV0OworICAgICAgIGlmIChzZF9maWxlbmFtZVtpXSkg eworICAgICAgICAgICBpZiAoIWJzX3RhYmxlW2kgKyBNQVhfRElTS1NdKSB7CisgICAgICAgICAg ICAgICBjaGFyIGJ1Zls2NF07CisgICAgICAgICAgICAgICBzbnByaW50ZihidWYsIHNpemVvZihi dWYpLCAic2QlYyIsIGkgKyAnYScpOworICAgICAgICAgICAgICAgYnNfdGFibGVbaSArIE1BWF9E SVNLU10gPSBiZHJ2X25ldyhidWYpOworICAgICAgICAgICB9CisgICAgICAgICAgIHJldCA9IGJk cnZfb3Blbihic190YWJsZVtpICsgTUFYX0RJU0tTXSwgc2RfZmlsZW5hbWVbaV0sIDApOworICAg ICAgICAgICBpZiAocmV0IDwgMCkgeworICAgICAgICAgICAgICAgZnByaW50ZihzdGRlcnIsICJx ZW11OiBjb3VsZCBub3Qgb3BlbiBoYXJkIGRpc2sgaW1hZ2UgJyVzJ1xuIiwKKyAgICAgICAgICAg ICAgICAgICAgICAgc2RfZmlsZW5hbWVbaV0pOworICAgICAgICAgICAgICAgZXhpdCgxKTsKKyAg ICAgICAgICAgfQorICAgICAgIH0KKyAgICB9CisJCiAgICAgLyogd2UgYWx3YXlzIGNyZWF0ZSBh dCBsZWFzdCBvbmUgZmxvcHB5IGRpc2sgKi8KICAgICBmZF90YWJsZVswXSA9IGJkcnZfbmV3KCJm ZGEiKTsKICAgICBiZHJ2X3NldF90eXBlX2hpbnQoZmRfdGFibGVbMF0sIEJEUlZfVFlQRV9GTE9Q UFkpOwpkaWZmIC1yIDk5ZDAwMmRkZDczNSB2bC5oCi0tLSBhL3ZsLmgJU2F0IE1hciAzMSAyMTow MToxOCAyMDA3ICswMjAwCisrKyBiL3ZsLmgJU2F0IE1hciAzMSAyMTozNDozNCAyMDA3ICswMjAw CkBAIC05NDMsOSArOTQzLDEwIEBAIGV4dGVybiB1aW50OF90IF90cmFuc2xhdGVfa2V5Y29kZShj b25zdCAKIGV4dGVybiB1aW50OF90IF90cmFuc2xhdGVfa2V5Y29kZShjb25zdCBpbnQga2V5KTsK IAogLyogaWRlLmMgKi8KKyNkZWZpbmUgTFNJX01BWF9ERVZTIDcKICNkZWZpbmUgTUFYX0RJU0tT IDQKIAotZXh0ZXJuIEJsb2NrRHJpdmVyU3RhdGUgKmJzX3RhYmxlW01BWF9ESVNLUyArIDFdOwor ZXh0ZXJuIEJsb2NrRHJpdmVyU3RhdGUgKmJzX3RhYmxlW01BWF9ESVNLUyArIExTSV9NQVhfREVW UyArIDFdOwogCiB2b2lkIGlzYV9pZGVfaW5pdChpbnQgaW9iYXNlLCBpbnQgaW9iYXNlMiwgaW50 IGlycSwKICAgICAgICAgICAgICAgICAgIEJsb2NrRHJpdmVyU3RhdGUgKmhkMCwgQmxvY2tEcml2 ZXJTdGF0ZSAqaGQxKTsK ------=_Part_104417_16585139.1175463448638--