From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1JjYEv-0004ZV-OZ for qemu-devel@nongnu.org; Wed, 09 Apr 2008 07:13:17 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1JjYEu-0004Z7-SN for qemu-devel@nongnu.org; Wed, 09 Apr 2008 07:13:17 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JjYEu-0004Z2-LE for qemu-devel@nongnu.org; Wed, 09 Apr 2008 07:13:16 -0400 Received: from smtp3-g19.free.fr ([212.27.42.29]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1JjYEt-0000wR-Tk for qemu-devel@nongnu.org; Wed, 09 Apr 2008 07:13:16 -0400 Received: from smtp3-g19.free.fr (localhost.localdomain [127.0.0.1]) by smtp3-g19.free.fr (Postfix) with ESMTP id 0AA4217B594 for ; Wed, 9 Apr 2008 13:13:15 +0200 (CEST) Received: from [127.0.0.1] (rob92-10-88-171-126-33.fbx.proxad.net [88.171.126.33]) by smtp3-g19.free.fr (Postfix) with ESMTP id B5EBC17B57E for ; Wed, 9 Apr 2008 13:13:14 +0200 (CEST) Message-ID: <47FCA4C7.9010307@reactos.org> Date: Wed, 09 Apr 2008 13:13:11 +0200 From: =?ISO-8859-1?Q?Herv=E9_Poussineau?= MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------090803080007000508020001" Subject: [Qemu-devel] [PATCH] ESP: Add it_shift parameter 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 is a multi-part message in MIME format. --------------090803080007000508020001 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable Hi, At the moment, ESP SCSI adapter is wired with an interface shift of 2=20 (ie lower 2 bits of the address are ignored). This is true on SPARC=20 Sun4c/Sun4d/Sun4m machines, but it is not true for MIPS Jazz machines. Attached patches adds an arguments to the init function to define the=20 interface shift. Herv=E9 --------------090803080007000508020001 Content-Type: text/plain; name="esp_it_shift.diff" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="esp_it_shift.diff" SW5kZXg6IGh3L2VzcC5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gaHcvZXNwLmMJKHJldmlzaW9u IDQxODMpDQorKysgaHcvZXNwLmMJKHdvcmtpbmcgY29weSkNCkBAIC0yMSw4ICsyMSw4IEBA DQogICogT1VUIE9GIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgU09GVFdBUkUgT1IgVEhF IFVTRSBPUiBPVEhFUiBERUFMSU5HUyBJTgogICogVEhFIFNPRlRXQVJFLgogICovCisKICNp bmNsdWRlICJody5oIgotI2luY2x1ZGUgImJsb2NrLmgiCiAjaW5jbHVkZSAic2NzaS1kaXNr LmgiCiAjaW5jbHVkZSAic2NzaS5oIgogCkBAIC00NCwxNCArNDQsMTMgQEANCiAjZGVmaW5l IERQUklOVEYoZm10LCBhcmdzLi4uKQogI2VuZGlmCiAKLSNkZWZpbmUgRVNQX01BU0sgMHgz ZgogI2RlZmluZSBFU1BfUkVHUyAxNgotI2RlZmluZSBFU1BfU0laRSAoRVNQX1JFR1MgKiA0 KQogI2RlZmluZSBUSV9CVUZTWiAzMgogCiB0eXBlZGVmIHN0cnVjdCBFU1BTdGF0ZSBFU1BT dGF0ZTsKIAogc3RydWN0IEVTUFN0YXRlIHsKKyAgICB1aW50MzJfdCBpdF9zaGlmdDsKICAg ICBxZW11X2lycSBpcnE7CiAgICAgdWludDhfdCBycmVnc1tFU1BfUkVHU107CiAgICAgdWlu dDhfdCB3cmVnc1tFU1BfUkVHU107CkBAIC00MDMsNyArNDAyLDcgQEANCiAgICAgRVNQU3Rh dGUgKnMgPSBvcGFxdWU7CiAgICAgdWludDMyX3Qgc2FkZHI7CiAKLSAgICBzYWRkciA9IChh ZGRyICYgRVNQX01BU0spID4+IDI7CisgICAgc2FkZHIgPSAoYWRkciA+PiBzLT5pdF9zaGlm dCkgJiAoRVNQX1JFR1MgLSAxKTsKICAgICBEUFJJTlRGKCJyZWFkIHJlZ1slZF06IDB4JTIu MnhcbiIsIHNhZGRyLCBzLT5ycmVnc1tzYWRkcl0pOwogICAgIHN3aXRjaCAoc2FkZHIpIHsK ICAgICBjYXNlIEVTUF9GSUZPOgpAQCAtNDM5LDcgKzQzOCw3IEBADQogICAgIEVTUFN0YXRl ICpzID0gb3BhcXVlOwogICAgIHVpbnQzMl90IHNhZGRyOwogCi0gICAgc2FkZHIgPSAoYWRk ciAmIEVTUF9NQVNLKSA+PiAyOworICAgIHNhZGRyID0gKGFkZHIgPj4gcy0+aXRfc2hpZnQp ICYgKEVTUF9SRUdTIC0gMSk7CiAgICAgRFBSSU5URigid3JpdGUgcmVnWyVkXTogMHglMi4y eCAtPiAweCUyLjJ4XG4iLCBzYWRkciwgcy0+d3JlZ3Nbc2FkZHJdLAogICAgICAgICAgICAg dmFsKTsKICAgICBzd2l0Y2ggKHNhZGRyKSB7CkBAIC02MjEsNyArNjIwLDcgQEANCiAgICAg ICAgIHMtPnNjc2lfZGV2W2lkXSA9IHNjc2lfZGlza19pbml0KGJkLCAwLCBlc3BfY29tbWFu ZF9jb21wbGV0ZSwgcyk7CiB9CiAKLXZvaWQgKmVzcF9pbml0KHRhcmdldF9waHlzX2FkZHJf dCBlc3BhZGRyLAordm9pZCAqZXNwX2luaXQodGFyZ2V0X3BoeXNfYWRkcl90IGVzcGFkZHIs IGludCBpdF9zaGlmdCwKICAgICAgICAgICAgICAgIGVzcGRtYV9tZW1vcnlfcmVhZF93cml0 ZSBkbWFfbWVtb3J5X3JlYWQsCiAgICAgICAgICAgICAgICBlc3BkbWFfbWVtb3J5X3JlYWRf d3JpdGUgZG1hX21lbW9yeV93cml0ZSwKICAgICAgICAgICAgICAgIHZvaWQgKmRtYV9vcGFx dWUsIHFlbXVfaXJxIGlycSwgcWVtdV9pcnEgKnJlc2V0KQpAQCAtNjM0LDEyICs2MzMsMTMg QEANCiAgICAgICAgIHJldHVybiBOVUxMOwogCiAgICAgcy0+aXJxID0gaXJxOworICAgIHMt Pml0X3NoaWZ0ID0gaXRfc2hpZnQ7CiAgICAgcy0+ZG1hX21lbW9yeV9yZWFkID0gZG1hX21l bW9yeV9yZWFkOwogICAgIHMtPmRtYV9tZW1vcnlfd3JpdGUgPSBkbWFfbWVtb3J5X3dyaXRl OwogICAgIHMtPmRtYV9vcGFxdWUgPSBkbWFfb3BhcXVlOwogCiAgICAgZXNwX2lvX21lbW9y eSA9IGNwdV9yZWdpc3Rlcl9pb19tZW1vcnkoMCwgZXNwX21lbV9yZWFkLCBlc3BfbWVtX3dy aXRlLCBzKTsKLSAgICBjcHVfcmVnaXN0ZXJfcGh5c2ljYWxfbWVtb3J5KGVzcGFkZHIsIEVT UF9TSVpFLCBlc3BfaW9fbWVtb3J5KTsKKyAgICBjcHVfcmVnaXN0ZXJfcGh5c2ljYWxfbWVt b3J5KGVzcGFkZHIsIEVTUF9SRUdTIDw8IGl0X3NoaWZ0LCBlc3BfaW9fbWVtb3J5KTsKIAog ICAgIGVzcF9yZXNldChzKTsKIA0KSW5kZXg6IGh3L21pcHNfamF6ei5jDQo9PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09DQotLS0gaHcvbWlwc19qYXp6LmMJKHJldmlzaW9uIDQxODMpDQorKysgaHcvbWlwc19q YXp6LmMJKHdvcmtpbmcgY29weSkNCkBAIC0yMDAsNyArMjAwLDcgQEANCiAgICAgLyogRklY TUU6IG1pc3NpbmcgTlMgU09OSUMgRFA4MzkzMiAqLwogCiAgICAgLyogU0NTSSBhZGFwdGVy ICovCi0gICAgc2NzaV9oYmEgPSBlc3BfaW5pdCgweDgwMDAyMDAwLAorICAgIHNjc2lfaGJh ID0gZXNwX2luaXQoMHg4MDAwMjAwMCwgMCwKICAgICAgICAgICAgICAgICAgICAgICAgIGVz cGRtYV9tZW1vcnlfcmVhZCwgZXNwZG1hX21lbW9yeV93cml0ZSwgTlVMTCwKICAgICAgICAg ICAgICAgICAgICAgICAgIHJjNDAzMFs1XSwgJmVzcF9yZXNldCk7CiAgICAgZm9yIChuID0g MDsgbiA8IEVTUF9NQVhfREVWUzsgbisrKSB7CkluZGV4OiBody9zY3NpLmgNCj09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0NCi0tLSBody9zY3NpLmgJKHJldmlzaW9uIDQxODMpDQorKysgaHcvc2NzaS5oCSh3 b3JraW5nIGNvcHkpDQpAQCAtMiw3ICsyLDcgQEANCiAjZGVmaW5lIEVTUF9NQVhfREVWUyA3 CiB0eXBlZGVmIHZvaWQgKCplc3BkbWFfbWVtb3J5X3JlYWRfd3JpdGUpKHZvaWQgKm9wYXF1 ZSwgdWludDhfdCAqYnVmLCBpbnQgbGVuKTsKIHZvaWQgZXNwX3Njc2lfYXR0YWNoKHZvaWQg Km9wYXF1ZSwgQmxvY2tEcml2ZXJTdGF0ZSAqYmQsIGludCBpZCk7Ci12b2lkICplc3BfaW5p dCh0YXJnZXRfcGh5c19hZGRyX3QgZXNwYWRkciwKK3ZvaWQgKmVzcF9pbml0KHRhcmdldF9w aHlzX2FkZHJfdCBlc3BhZGRyLCBpbnQgaXRfc2hpZnQsCiAgICAgICAgICAgICAgICBlc3Bk bWFfbWVtb3J5X3JlYWRfd3JpdGUgZG1hX21lbW9yeV9yZWFkLAogICAgICAgICAgICAgICAg ZXNwZG1hX21lbW9yeV9yZWFkX3dyaXRlIGRtYV9tZW1vcnlfd3JpdGUsCiAgICAgICAgICAg ICAgICB2b2lkICpkbWFfb3BhcXVlLCBxZW11X2lycSBpcnEsIHFlbXVfaXJxICpyZXNldCk7 CkluZGV4OiBody9zdW40bS5jDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQotLS0gaHcvc3VuNG0uYwkocmV2 aXNpb24gNDE4MykNCisrKyBody9zdW40bS5jCSh3b3JraW5nIGNvcHkpDQpAQCAtNTE2LDcg KzUxNiw3IEBADQogICAgICAgICBleGl0KDEpOwogICAgIH0KIAotICAgIG1haW5fZXNwID0g ZXNwX2luaXQoaHdkZWYtPmVzcF9iYXNlLAorICAgIG1haW5fZXNwID0gZXNwX2luaXQoaHdk ZWYtPmVzcF9iYXNlLCAyLAogICAgICAgICAgICAgICAgICAgICAgICAgZXNwZG1hX21lbW9y eV9yZWFkLCBlc3BkbWFfbWVtb3J5X3dyaXRlLAogICAgICAgICAgICAgICAgICAgICAgICAg ZXNwZG1hLCAqZXNwZG1hX2lycSwgZXNwX3Jlc2V0KTsKIApAQCAtNjY4LDcgKzY2OCw3IEBA DQogICAgICAgICBleGl0KDEpOwogICAgIH0KIAotICAgIG1haW5fZXNwID0gZXNwX2luaXQo aHdkZWYtPmVzcF9iYXNlLAorICAgIG1haW5fZXNwID0gZXNwX2luaXQoaHdkZWYtPmVzcF9i YXNlLCAyLAogICAgICAgICAgICAgICAgICAgICAgICAgZXNwZG1hX21lbW9yeV9yZWFkLCBl c3BkbWFfbWVtb3J5X3dyaXRlLAogICAgICAgICAgICAgICAgICAgICAgICAgZXNwZG1hLCAq ZXNwZG1hX2lycSwgZXNwX3Jlc2V0KTsKIApAQCAtMTQ2MCw3ICsxNDYwLDcgQEANCiAgICAg ICAgIGV4aXQoMSk7CiAgICAgfQogCi0gICAgbWFpbl9lc3AgPSBlc3BfaW5pdChod2RlZi0+ ZXNwX2Jhc2UsCisgICAgbWFpbl9lc3AgPSBlc3BfaW5pdChod2RlZi0+ZXNwX2Jhc2UsIDIs CiAgICAgICAgICAgICAgICAgICAgICAgICBlc3BkbWFfbWVtb3J5X3JlYWQsIGVzcGRtYV9t ZW1vcnlfd3JpdGUsCiAgICAgICAgICAgICAgICAgICAgICAgICBlc3BkbWEsICplc3BkbWFf aXJxLCBlc3BfcmVzZXQpOwogCg== --------------090803080007000508020001--