diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/message/fusion/mptlan.c | 33 | ||||
-rw-r--r-- | drivers/message/fusion/mptlan.h | 48 |
2 files changed, 52 insertions, 29 deletions
diff --git a/drivers/message/fusion/mptlan.c b/drivers/message/fusion/mptlan.c index ef2713b93fab..7defac72f256 100644 --- a/drivers/message/fusion/mptlan.c +++ b/drivers/message/fusion/mptlan.c | |||
@@ -1,33 +1,11 @@ | |||
1 | /* | 1 | /* |
2 | * linux/drivers/message/fusion/mptlan.c | 2 | * linux/drivers/message/fusion/mptlan.c |
3 | * IP Over Fibre Channel device driver. | 3 | * IP Over Fibre Channel device driver. |
4 | * For use with PCI chip/adapter(s): | 4 | * For use with LSI Logic Fibre Channel PCI chip/adapters |
5 | * LSIFC9xx/LSI409xx Fibre Channel | ||
6 | * running LSI Logic Fusion MPT (Message Passing Technology) firmware. | 5 | * running LSI Logic Fusion MPT (Message Passing Technology) firmware. |
7 | * | 6 | * |
8 | * Credits: | 7 | * Copyright (c) 2000-2005 LSI Logic Corporation |
9 | * This driver would not exist if not for Alan Cox's development | ||
10 | * of the linux i2o driver. | ||
11 | * | 8 | * |
12 | * Special thanks goes to the I2O LAN driver people at the | ||
13 | * University of Helsinki, who, unbeknownst to them, provided | ||
14 | * the inspiration and initial structure for this driver. | ||
15 | * | ||
16 | * A huge debt of gratitude is owed to David S. Miller (DaveM) | ||
17 | * for fixing much of the stupid and broken stuff in the early | ||
18 | * driver while porting to sparc64 platform. THANK YOU! | ||
19 | * | ||
20 | * A really huge debt of gratitude is owed to Eddie C. Dost | ||
21 | * for gobs of hard work fixing and optimizing LAN code. | ||
22 | * THANK YOU! | ||
23 | * | ||
24 | * (see also mptbase.c) | ||
25 | * | ||
26 | * Copyright (c) 2000-2004 LSI Logic Corporation | ||
27 | * Originally By: Noah Romer | ||
28 | * (mailto:mpt_linux_developer@lsil.com) | ||
29 | * | ||
30 | * $Id: mptlan.c,v 1.53 2002/10/17 20:15:58 pdelaney Exp $ | ||
31 | */ | 9 | */ |
32 | /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ | 10 | /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ |
33 | /* | 11 | /* |
@@ -221,7 +199,7 @@ lan_reply (MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *reply) | |||
221 | 199 | ||
222 | // NOTE! (Optimization) First case here is now caught in | 200 | // NOTE! (Optimization) First case here is now caught in |
223 | // mptbase.c::mpt_interrupt() routine and callcack here | 201 | // mptbase.c::mpt_interrupt() routine and callcack here |
224 | // is now skipped for this case! 20001218 -sralston | 202 | // is now skipped for this case! |
225 | #if 0 | 203 | #if 0 |
226 | case LAN_REPLY_FORM_MESSAGE_CONTEXT: | 204 | case LAN_REPLY_FORM_MESSAGE_CONTEXT: |
227 | // dioprintk((KERN_INFO MYNAM "/lan_reply: " | 205 | // dioprintk((KERN_INFO MYNAM "/lan_reply: " |
@@ -234,7 +212,7 @@ lan_reply (MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *reply) | |||
234 | // dioprintk((MYNAM "/lan_reply: " | 212 | // dioprintk((MYNAM "/lan_reply: " |
235 | // "calling mpt_lan_send_reply (turbo)\n")); | 213 | // "calling mpt_lan_send_reply (turbo)\n")); |
236 | 214 | ||
237 | // Potential BUG here? -sralston | 215 | // Potential BUG here? |
238 | // FreeReqFrame = mpt_lan_send_turbo(dev, tmsg); | 216 | // FreeReqFrame = mpt_lan_send_turbo(dev, tmsg); |
239 | // If/when mpt_lan_send_turbo would return 1 here, | 217 | // If/when mpt_lan_send_turbo would return 1 here, |
240 | // calling routine (mptbase.c|mpt_interrupt) | 218 | // calling routine (mptbase.c|mpt_interrupt) |
@@ -310,8 +288,7 @@ lan_reply (MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *reply) | |||
310 | 288 | ||
311 | case MPI_FUNCTION_EVENT_NOTIFICATION: | 289 | case MPI_FUNCTION_EVENT_NOTIFICATION: |
312 | case MPI_FUNCTION_EVENT_ACK: | 290 | case MPI_FUNCTION_EVENT_ACK: |
313 | /* UPDATE! 20010120 -sralston | 291 | /* _EVENT_NOTIFICATION should NOT come down this path any more. |
314 | * _EVENT_NOTIFICATION should NOT come down this path any more. | ||
315 | * Should be routed to mpt_lan_event_process(), but just in case... | 292 | * Should be routed to mpt_lan_event_process(), but just in case... |
316 | */ | 293 | */ |
317 | FreeReqFrame = 1; | 294 | FreeReqFrame = 1; |
diff --git a/drivers/message/fusion/mptlan.h b/drivers/message/fusion/mptlan.h index 057904260ab1..750e343eb981 100644 --- a/drivers/message/fusion/mptlan.h +++ b/drivers/message/fusion/mptlan.h | |||
@@ -1,3 +1,49 @@ | |||
1 | /* | ||
2 | * linux/drivers/message/fusion/mptlan.h | ||
3 | * IP Over Fibre Channel device driver. | ||
4 | * For use with LSI Logic Fibre Channel PCI chip/adapters | ||
5 | * running LSI Logic Fusion MPT (Message Passing Technology) firmware. | ||
6 | * | ||
7 | * Copyright (c) 2000-2005 LSI Logic Corporation | ||
8 | * | ||
9 | */ | ||
10 | /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ | ||
11 | /* | ||
12 | This program is free software; you can redistribute it and/or modify | ||
13 | it under the terms of the GNU General Public License as published by | ||
14 | the Free Software Foundation; version 2 of the License. | ||
15 | |||
16 | This program is distributed in the hope that it will be useful, | ||
17 | but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
18 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
19 | GNU General Public License for more details. | ||
20 | |||
21 | NO WARRANTY | ||
22 | THE PROGRAM IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR | ||
23 | CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT | ||
24 | LIMITATION, ANY WARRANTIES OR CONDITIONS OF TITLE, NON-INFRINGEMENT, | ||
25 | MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. Each Recipient is | ||
26 | solely responsible for determining the appropriateness of using and | ||
27 | distributing the Program and assumes all risks associated with its | ||
28 | exercise of rights under this Agreement, including but not limited to | ||
29 | the risks and costs of program errors, damage to or loss of data, | ||
30 | programs or equipment, and unavailability or interruption of operations. | ||
31 | |||
32 | DISCLAIMER OF LIABILITY | ||
33 | NEITHER RECIPIENT NOR ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY | ||
34 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | ||
35 | DAMAGES (INCLUDING WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND | ||
36 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR | ||
37 | TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE | ||
38 | USE OR DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED | ||
39 | HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES | ||
40 | |||
41 | You should have received a copy of the GNU General Public License | ||
42 | along with this program; if not, write to the Free Software | ||
43 | Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
44 | */ | ||
45 | /*=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=*/ | ||
46 | |||
1 | /* mptlan.h */ | 47 | /* mptlan.h */ |
2 | 48 | ||
3 | #ifndef LINUX_MPTLAN_H_INCLUDED | 49 | #ifndef LINUX_MPTLAN_H_INCLUDED |
@@ -29,7 +75,7 @@ | |||
29 | #include <asm/io.h> | 75 | #include <asm/io.h> |
30 | 76 | ||
31 | /* Override mptbase.h by pre-defining these! */ | 77 | /* Override mptbase.h by pre-defining these! */ |
32 | #define MODULEAUTHOR "Noah Romer, Eddie C. Dost" | 78 | #define MODULEAUTHOR "LSI Logic Corporation" |
33 | 79 | ||
34 | #include "mptbase.h" | 80 | #include "mptbase.h" |
35 | 81 | ||