From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Vasquez Subject: [PATCH] qla2xxx - Use RIO mode 4 for ISP2100/ISP2200 operation. [3/3] Date: Tue, 27 Jan 2004 14:35:37 -0800 Sender: linux-scsi-owner@vger.kernel.org Message-ID: <1075242937.6050.72.camel@dieplab1> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=-9WIyNXEUB79GuJ5boAl0" Return-path: Received: from [198.70.193.2] ([198.70.193.2]:54393 "EHLO avexch01.qlogic.com") by vger.kernel.org with ESMTP id S265647AbUA0WdG (ORCPT ); Tue, 27 Jan 2004 17:33:06 -0500 List-Id: linux-scsi@vger.kernel.org To: James Bottomley Cc: linux-scsi@vger.kernel.org --=-9WIyNXEUB79GuJ5boAl0 Content-Type: text/plain Content-Transfer-Encoding: 7bit James, RIO mode 3 (originally used in the qla2xxx driver) will not work on big-endian platforms due to the firmware returning only the first-word of the dword command handle returned after SCSI completion. Use RIO mode 4 since full 32bit handle is returned during status. I've recently added an IBM p630 machine (ppc64) to my test ring with a mix of 2200 and 2300 cards -- I feel fairly confident that most endian type issues are addressed. Please apply. Regards, Andrew Vasquez --=-9WIyNXEUB79GuJ5boAl0 Content-Disposition: attachment; filename=QL5_RIO_fixes_bigendian_3-v262rc1mm3.diff Content-Transfer-Encoding: base64 Content-Type: text/x-patch; name=QL5_RIO_fixes_bigendian_3-v262rc1mm3.diff; charset= ZGlmZiAtTnVyZCAtWCAvcm9vdC9wcmFrYS9kb250ZGlmZiBsaW51eC0yLjYvZHJpdmVycy9zY3Np L3FsYTJ4eHgtMjIwMC9xbGFfaW5pdC5jIGxpbnV4LTIuNi9kcml2ZXJzL3Njc2kvcWxhMnh4eC9x bGFfaW5pdC5jDQotLS0gbGludXgtMi42L2RyaXZlcnMvc2NzaS9xbGEyeHh4LTIyMDAvcWxhX2lu aXQuYwkyMDA0LTAxLTI3IDEzOjQ1OjQyLjAwMDAwMDAwMCAtMDgwMA0KKysrIGxpbnV4LTIuNi9k cml2ZXJzL3Njc2kvcWxhMnh4eC9xbGFfaW5pdC5jCTIwMDQtMDEtMjcgMTM6NDY6MTkuMDAwMDAw MDAwIC0wODAwDQpAQCAtMTQxNCw3ICsxNDE0LDcgQEANCiAJCWljYi0+ZmlybXdhcmVfb3B0aW9u c1swXSAmPSB+QklUXzM7DQogCQlpY2ItPmFkZF9maXJtd2FyZV9vcHRpb25zWzBdICY9DQogCQkg ICAgfihCSVRfMyB8IEJJVF8yIHwgQklUXzEgfCBCSVRfMCk7DQotCQlpY2ItPmFkZF9maXJtd2Fy ZV9vcHRpb25zWzBdIHw9IChCSVRfMSB8IEJJVF8wKTsNCisJCWljYi0+YWRkX2Zpcm13YXJlX29w dGlvbnNbMF0gfD0gQklUXzI7DQogCQlpY2ItPnJlc3BvbnNlX2FjY3VtdWxhdGlvbl90aW1lciA9 IDM7DQogCQlpY2ItPmludGVycnVwdF9kZWxheV90aW1lciA9IDU7DQogDQpkaWZmIC1OdXJkIC1Y IC9yb290L3ByYWthL2RvbnRkaWZmIGxpbnV4LTIuNi9kcml2ZXJzL3Njc2kvcWxhMnh4eC0yMjAw L3FsYV9pc3IuYyBsaW51eC0yLjYvZHJpdmVycy9zY3NpL3FsYTJ4eHgvcWxhX2lzci5jDQotLS0g bGludXgtMi42L2RyaXZlcnMvc2NzaS9xbGEyeHh4LTIyMDAvcWxhX2lzci5jCTIwMDQtMDEtMjcg MTM6NDU6NDIuMDAwMDAwMDAwIC0wODAwDQorKysgbGludXgtMi42L2RyaXZlcnMvc2NzaS9xbGEy eHh4L3FsYV9pc3IuYwkyMDA0LTAxLTI3IDEzOjQ2OjE5LjAwMDAwMDAwMCAtMDgwMA0KQEAgLTI4 OSwxMCArMjg5LDEzIEBADQogCXN3aXRjaCAobWJbMF0pIHsNCiAJY2FzZSBNQkFfU0NTSV9DT01Q TEVUSU9OOg0KIAkJaWYgKElTX1FMQTIxMDAoaGEpIHx8IElTX1FMQTIyMDAoaGEpKQ0KLQkJCWhh bmRsZXNbMF0gPSBSRF9NQUlMQk9YX1JFRyhoYSwgcmVnLCAxKTsNCisJCQloYW5kbGVzWzBdID0g bGUzMl90b19jcHUoDQorCQkJICAgICgodWludDMyX3QpKFJEX01BSUxCT1hfUkVHKGhhLCByZWcs IDIpIDw8IDE2KSkgfA0KKwkJCSAgICBSRF9NQUlMQk9YX1JFRyhoYSwgcmVnLCAxKSk7DQogCQll bHNlDQotCQkJaGFuZGxlc1swXSA9IE1TVyhtYngpOw0KLQkJaGFuZGxlc1swXSB8PSAodWludDMy X3QpKFJEX01BSUxCT1hfUkVHKGhhLCByZWcsIDIpIDw8IDE2KTsNCisJCQloYW5kbGVzWzBdID0g bGUzMl90b19jcHUoDQorCQkJICAgICgodWludDMyX3QpKFJEX01BSUxCT1hfUkVHKGhhLCByZWcs IDIpIDw8IDE2KSkgfA0KKwkJCSAgICBNU1cobWJ4KSk7DQogCQloYW5kbGVfY250ID0gMTsNCiAJ CWJyZWFrOw0KIAljYXNlIE1CQV9DTVBMVF8xXzE2QklUOg0KQEAgLTMzNCw5ICszMzcsMTEgQEAN CiAJCW1iWzBdID0gTUJBX1NDU0lfQ09NUExFVElPTjsNCiAJCWJyZWFrOw0KIAljYXNlIE1CQV9D TVBMVF8yXzMyQklUOg0KLQkJaGFuZGxlc1swXSA9ICh1aW50MzJfdCkoKFJEX01BSUxCT1hfUkVH KGhhLCByZWcsIDIpIDw8IDE2KSB8DQorCQloYW5kbGVzWzBdID0gbGUzMl90b19jcHUoDQorCQkg ICAgKCh1aW50MzJfdCkoUkRfTUFJTEJPWF9SRUcoaGEsIHJlZywgMikgPDwgMTYpKSB8DQogCQkg ICAgUkRfTUFJTEJPWF9SRUcoaGEsIHJlZywgMSkpOw0KLQkJaGFuZGxlc1sxXSA9ICh1aW50MzJf dCkoKFJEX01BSUxCT1hfUkVHKGhhLCByZWcsIDcpIDw8IDE2KSB8DQorCQloYW5kbGVzWzFdID0g bGUzMl90b19jcHUoDQorCQkgICAgKCh1aW50MzJfdCkoUkRfTUFJTEJPWF9SRUcoaGEsIHJlZywg NykgPDwgMTYpKSB8DQogCQkgICAgUkRfTUFJTEJPWF9SRUcoaGEsIHJlZywgNikpOw0KIAkJaGFu ZGxlX2NudCA9IDI7DQogCQltYlswXSA9IE1CQV9TQ1NJX0NPTVBMRVRJT047DQo= --=-9WIyNXEUB79GuJ5boAl0--