forked from torvalds/linux
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
lpfc: add Emulex FC driver version 8.0.28
From: [email protected] Modified for kernel import and Signed-off-by: James Bottomley <[email protected]>
- Loading branch information
Unknown
authored and
James Bottomley
committed
Apr 18, 2005
1 parent
8e87904
commit dea3101
Showing
24 changed files
with
22,885 additions
and
0 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,83 @@ | ||
|
||
LPFC Driver Release Notes: | ||
|
||
============================================================================= | ||
|
||
|
||
IMPORTANT: | ||
|
||
Starting in the 8.0.17 release, the driver began to be targeted strictly | ||
toward the upstream kernel. As such, we removed #ifdefs for older kernels | ||
(pre 2.6.10). The 8.0.16 release should be used if the driver is to be | ||
run on one of the older kernels. | ||
|
||
The proposed modifications to the transport layer for FC remote ports | ||
and extended attribute support is now part of the upstream kernel | ||
as of 2.6.12. We no longer need to provide patches for this support, | ||
nor a *full* version which has old an new kernel support. | ||
|
||
The driver now requires a 2.6.12 (if pre-release, 2.6.12-rc1) or later | ||
kernel. | ||
|
||
Please heed these dependencies.... | ||
|
||
|
||
******************************************************************** | ||
|
||
|
||
The following information is provided for additional background on the | ||
history of the driver as we push for upstream acceptance. | ||
|
||
Cable pull and temporary device Loss: | ||
|
||
In older revisions of the lpfc driver, the driver internally queued i/o | ||
received from the midlayer. In the cases where a cable was pulled, link | ||
jitter, or a device temporarily loses connectivity (due to its cable | ||
being removed, a switch rebooting, or a device reboot), the driver could | ||
hide the disappearance of the device from the midlayer. I/O's issued to | ||
the LLDD would simply be queued for a short duration, allowing the device | ||
to reappear or link come back alive, with no inadvertant side effects | ||
to the system. If the driver did not hide these conditions, i/o would be | ||
errored by the driver, the mid-layer would exhaust its retries, and the | ||
device would be taken offline. Manual intervention would be required to | ||
re-enable the device. | ||
|
||
The community supporting kernel.org has driven an effort to remove | ||
internal queuing from all LLDDs. The philosophy is that internal | ||
queuing is unnecessary as the block layer already performs the | ||
queuing. Removing the queues from the LLDD makes a more predictable | ||
and more simple LLDD. | ||
|
||
As a potential new addition to kernel.org, the 8.x driver was asked to | ||
have all internal queuing removed. Emulex complied with this request. | ||
In explaining the impacts of this change, Emulex has worked with the | ||
community in modifying the behavior of the SCSI midlayer so that SCSI | ||
devices can be temporarily suspended while transport events (such as | ||
those described) can occur. | ||
|
||
The proposed patch was posted to the linux-scsi mailing list. The patch | ||
is contained in the 2.6.10-rc2 (and later) patch kits. As such, this | ||
patch is part of the standard 2.6.10 kernel. | ||
|
||
By default, the driver expects the patches for block/unblock interfaces | ||
to be present in the kernel. No #define needs to be set to enable support. | ||
|
||
|
||
Kernel Support | ||
|
||
This source package is targeted for the upstream kernel only. (See notes | ||
at the top of this file). It relies on interfaces that are slowing | ||
migrating into the kernel.org kernel. | ||
|
||
At this time, the driver requires the 2.6.12 (if pre-release, 2.6.12-rc1) | ||
kernel. | ||
|
||
If a driver is needed for older kernels please utilize the 8.0.16 | ||
driver sources. | ||
|
||
|
||
Patches | ||
|
||
Thankfully, at this time, patches are not needed. | ||
|
||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,32 @@ | ||
#/******************************************************************* | ||
# * This file is part of the Emulex Linux Device Driver for * | ||
# * Enterprise Fibre Channel Host Bus Adapters. * | ||
# * Refer to the README file included with this package for * | ||
# * driver version and adapter support. * | ||
# * Copyright (C) 2004 Emulex Corporation. * | ||
# * www.emulex.com * | ||
# * * | ||
# * This program is free software; you can redistribute it and/or * | ||
# * modify it under the terms of the GNU General Public License * | ||
# * as published by the Free Software Foundation; either version 2 * | ||
# * of the License, or (at your option) any later version. * | ||
# * * | ||
# * This program is distributed in the hope that it will be useful, * | ||
# * but WITHOUT ANY WARRANTY; without even the implied warranty of * | ||
# * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * | ||
# * GNU General Public License for more details, a copy of which * | ||
# * can be found in the file COPYING included with this package. * | ||
# *******************************************************************/ | ||
###################################################################### | ||
|
||
#$Id: Makefile 1.58 2005/01/23 19:00:32EST sf_support Exp $ | ||
|
||
ifneq ($(GCOV),) | ||
EXTRA_CFLAGS += -fprofile-arcs -ftest-coverage | ||
EXTRA_CFLAGS += -O0 | ||
endif | ||
|
||
obj-$(CONFIG_SCSI_LPFC) := lpfc.o | ||
|
||
lpfc-objs := lpfc_mem.o lpfc_sli.o lpfc_ct.o lpfc_els.o lpfc_hbadisc.o \ | ||
lpfc_init.o lpfc_mbox.o lpfc_nportdisc.o lpfc_scsi.o lpfc_attr.o |
Oops, something went wrong.