From mboxrd@z Thu Jan 1 00:00:00 1970 From: Noriyuki Fujii Subject: [PATCH 2nd try] PCI legacy I/O port free driver - Making MegaRAID SAS driver Date: Wed, 14 Oct 2009 10:03:35 +0900 Message-ID: <4AD52367.7050500@np.css.fujitsu.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------020300030307040004010300" Return-path: Received: from fgwmail7.fujitsu.co.jp ([192.51.44.37]:41120 "EHLO fgwmail7.fujitsu.co.jp" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1758811AbZJNBFF (ORCPT ); Tue, 13 Oct 2009 21:05:05 -0400 Received: from m3.gw.fujitsu.co.jp ([10.0.50.73]) by fgwmail7.fujitsu.co.jp (Fujitsu Gateway) with ESMTP id n9E14RVM032703 for (envelope-from n-fujii@np.css.fujitsu.com); Wed, 14 Oct 2009 10:04:27 +0900 Received: from smail (m3 [127.0.0.1]) by outgoing.m3.gw.fujitsu.co.jp (Postfix) with ESMTP id 2E1AB45DE59 for ; Wed, 14 Oct 2009 10:04:25 +0900 (JST) Received: from s3.gw.fujitsu.co.jp (s3.gw.fujitsu.co.jp [10.0.50.93]) by m3.gw.fujitsu.co.jp (Postfix) with ESMTP id A832F45DE56 for ; Wed, 14 Oct 2009 10:04:18 +0900 (JST) Received: from s3.gw.fujitsu.co.jp (localhost.localdomain [127.0.0.1]) by s3.gw.fujitsu.co.jp (Postfix) with ESMTP id 73E611DB803F for ; Wed, 14 Oct 2009 10:04:18 +0900 (JST) Received: from m000.s.css.fujitsu.com (m000.s.css.fujitsu.com [10.23.4.38]) by s3.gw.fujitsu.co.jp (Postfix) with ESMTP id 0A39D1DB804B for ; Wed, 14 Oct 2009 10:04:18 +0900 (JST) Sender: linux-scsi-owner@vger.kernel.org List-Id: linux-scsi@vger.kernel.org To: megaraidlinux@lsi.com, linux-scsi@vger.kernel.org This is a multi-part message in MIME format. --------------020300030307040004010300 Content-Type: text/plain; charset=ISO-2022-JP Content-Transfer-Encoding: 7bit Hi, Here's my 2nd try of the following post. http://marc.info/?l=linux-scsi&m=124962265606425&w=2 I made a patch for MegaRAID sas driver to make PCI legacy I/O port free. The way to make PCI legacy I/O port free is the same as Fusion-MPT driver's and it has been merged into 2.6.30.4. This has already been fixed in e1000 and lpfc. As a result of the above, the driver can handle its device even when there are a huge number of PCI devices being used on the system and no I/O port region assigned to the device. I'm not in the linux-scsi mailing list. Please reply to the following address. E-Mail: n-fujii@np.css.fujitsu.com Thanks, Noriyuki Fujii --------------020300030307040004010300 Content-Type: text/plain; name="linux-2.6-scsi-megaraid-sas-make-legacy-i-o-port-free.patch" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename*0="linux-2.6-scsi-megaraid-sas-make-legacy-i-o-port-free.patch" LS0tIG1lZ2FyYWlkX3Nhc09yZy5jCTIwMDktMDctMDIgMTY6MzE6MTcuMDAwMDAwMDAwICsw OTAwCisrKyBtZWdhcmFpZF9zYXNNb2QuYwkyMDA5LTA4LTA2IDExOjI0OjQyLjAwMDAwMDAw MCArMDkwMApAQCAtMjU3Myw3ICsyNTczLDkgQEAgc3RhdGljIGludCBtZWdhc2FzX2luaXRf bWZpKHN0cnVjdCBtZWdhcwogCQlpbnN0YW5jZS0+YmFzZV9hZGRyID0gcGNpX3Jlc291cmNl X3N0YXJ0KGluc3RhbmNlLT5wZGV2LCAwKTsKIAl9CiAKLQlpZiAocGNpX3JlcXVlc3RfcmVn aW9ucyhpbnN0YW5jZS0+cGRldiwgIm1lZ2FzYXM6IExTSSIpKSB7CisgICAgICAgIGlmIChw Y2lfcmVxdWVzdF9zZWxlY3RlZF9yZWdpb25zKGluc3RhbmNlLT5wZGV2LAorCQkJCQkgcGNp X3NlbGVjdF9iYXJzKGluc3RhbmNlLT5wZGV2LCBJT1JFU09VUkNFX01FTSksCisJCQkJCSAi bWVnYXNhczogTFNJIikpIHsKIAkJcHJpbnRrKEtFUk5fREVCVUcgIm1lZ2FzYXM6IElPIG1l bW9yeSByZWdpb24gYnVzeSFcbiIpOwogCQlyZXR1cm4gLUVCVVNZOwogCX0KQEAgLTI3MTks NyArMjcyMSw4IEBAIHN0YXRpYyBpbnQgbWVnYXNhc19pbml0X21maShzdHJ1Y3QgbWVnYXMK IAlpb3VubWFwKGluc3RhbmNlLT5yZWdfc2V0KTsKIAogICAgICAgZmFpbF9pb3JlbWFwOgot CXBjaV9yZWxlYXNlX3JlZ2lvbnMoaW5zdGFuY2UtPnBkZXYpOworICAgICAgICBwY2lfcmVs ZWFzZV9zZWxlY3RlZF9yZWdpb25zKGluc3RhbmNlLT5wZGV2LAorCQkJCSAgICAgcGNpX3Nl bGVjdF9iYXJzKGluc3RhbmNlLT5wZGV2LCBJT1JFU09VUkNFX01FTSkpOwogCiAJcmV0dXJu IC1FSU5WQUw7CiB9CkBAIC0yNzM5LDcgKzI3NDIsOCBAQCBzdGF0aWMgdm9pZCBtZWdhc2Fz X3JlbGVhc2VfbWZpKHN0cnVjdCBtCiAKIAlpb3VubWFwKGluc3RhbmNlLT5yZWdfc2V0KTsK IAotCXBjaV9yZWxlYXNlX3JlZ2lvbnMoaW5zdGFuY2UtPnBkZXYpOworICAgICAgICBwY2lf cmVsZWFzZV9zZWxlY3RlZF9yZWdpb25zKGluc3RhbmNlLT5wZGV2LAorCQkJCSAgICAgcGNp X3NlbGVjdF9iYXJzKGluc3RhbmNlLT5wZGV2LCBJT1JFU09VUkNFX01FTSkpOwogfQogCiAv KioKQEAgLTMwNDksNyArMzA1Myw3IEBAIG1lZ2FzYXNfcHJvYmVfb25lKHN0cnVjdCBwY2lf ZGV2ICpwZGV2LCAKIAkvKgogCSAqIFBDSSBwcmVwcGluZzogZW5hYmxlIGRldmljZSBzZXQg YnVzIG1hc3RlcmluZyBhbmQgZG1hIG1hc2sKIAkgKi8KLQlydmFsID0gcGNpX2VuYWJsZV9k ZXZpY2UocGRldik7CisgICAgICAgIHJ2YWwgPSBwY2lfZW5hYmxlX2RldmljZV9tZW0ocGRl dik7CiAKIAlpZiAocnZhbCkgewogCQlyZXR1cm4gcnZhbDsKQEAgLTMzNDMsNyArMzM0Nyw3 IEBAIG1lZ2FzYXNfcmVzdW1lKHN0cnVjdCBwY2lfZGV2ICpwZGV2KQogCS8qCiAJICogUENJ IHByZXBwaW5nOiBlbmFibGUgZGV2aWNlIHNldCBidXMgbWFzdGVyaW5nIGFuZCBkbWEgbWFz awogCSAqLwotCXJ2YWwgPSBwY2lfZW5hYmxlX2RldmljZShwZGV2KTsKKyAgICAgICAgcnZh bCA9IHBjaV9lbmFibGVfZGV2aWNlX21lbShwZGV2KTsKIAogCWlmIChydmFsKSB7CiAJCXBy aW50ayhLRVJOX0lORk8gIm1lZ2FzYXM6IEVuYWJsZSBkZXZpY2UgZmFpbGVkXG4iKTsK --------------020300030307040004010300--