~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/Documentation/scsi/lpfc.rst

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /Documentation/scsi/lpfc.rst (Version linux-6.12-rc7) and /Documentation/scsi/lpfc.rst (Version linux-5.12.19)


  1 .. SPDX-License-Identifier: GPL-2.0                 1 .. SPDX-License-Identifier: GPL-2.0
  2                                                     2 
  3 =========================                           3 =========================
  4 LPFC Driver Release Notes                           4 LPFC Driver Release Notes
  5 =========================                           5 =========================
  6                                                     6 
  7                                                     7 
  8 .. important::                                      8 .. important::
  9                                                     9 
 10   Starting in the 8.0.17 release, the driver b     10   Starting in the 8.0.17 release, the driver began to be targeted strictly
 11   toward the upstream kernel. As such, we remo     11   toward the upstream kernel. As such, we removed #ifdefs for older kernels
 12   (pre 2.6.10). The 8.0.16 release should be u     12   (pre 2.6.10). The 8.0.16 release should be used if the driver is to be
 13   run on one of the older kernels.                 13   run on one of the older kernels.
 14                                                    14 
 15   The proposed modifications to the transport      15   The proposed modifications to the transport layer for FC remote ports
 16   and extended attribute support is now part o     16   and extended attribute support is now part of the upstream kernel
 17   as of 2.6.12. We no longer need to provide p     17   as of 2.6.12. We no longer need to provide patches for this support,
 18   nor a *full* version which has old an new ke     18   nor a *full* version which has old an new kernel support.
 19                                                    19   
 20   The driver now requires a 2.6.12 (if pre-rel     20   The driver now requires a 2.6.12 (if pre-release, 2.6.12-rc1) or later
 21   kernel.                                          21   kernel.
 22                                                    22   
 23   Please heed these dependencies....               23   Please heed these dependencies....
 24                                                    24 
 25                                                    25 
 26 The following information is provided for addi     26 The following information is provided for additional background on the
 27 history of the driver as we push for upstream      27 history of the driver as we push for upstream acceptance.
 28                                                    28 
 29 Cable pull and temporary device Loss:              29 Cable pull and temporary device Loss:
 30                                                    30 
 31   In older revisions of the lpfc driver, the d     31   In older revisions of the lpfc driver, the driver internally queued i/o 
 32   received from the midlayer. In the cases whe     32   received from the midlayer. In the cases where a cable was pulled, link
 33   jitter, or a device temporarily loses connec     33   jitter, or a device temporarily loses connectivity (due to its cable
 34   being removed, a switch rebooting, or a devi     34   being removed, a switch rebooting, or a device reboot), the driver could
 35   hide the disappearance of the device from th     35   hide the disappearance of the device from the midlayer. I/O's issued to
 36   the LLDD would simply be queued for a short      36   the LLDD would simply be queued for a short duration, allowing the device
 37   to reappear or link come back alive, with no     37   to reappear or link come back alive, with no inadvertent side effects
 38   to the system. If the driver did not hide th     38   to the system. If the driver did not hide these conditions, i/o would be
 39   errored by the driver, the mid-layer would e     39   errored by the driver, the mid-layer would exhaust its retries, and the
 40   device would be taken offline. Manual interv     40   device would be taken offline. Manual intervention would be required to
 41   re-enable the device.                            41   re-enable the device.
 42                                                    42 
 43   The community supporting kernel.org has driv     43   The community supporting kernel.org has driven an effort to remove
 44   internal queuing from all LLDDs. The philoso     44   internal queuing from all LLDDs. The philosophy is that internal
 45   queuing is unnecessary as the block layer al     45   queuing is unnecessary as the block layer already performs the 
 46   queuing. Removing the queues from the LLDD m     46   queuing. Removing the queues from the LLDD makes a more predictable
 47   and more simple LLDD.                            47   and more simple LLDD.
 48                                                    48 
 49   As a potential new addition to kernel.org, t     49   As a potential new addition to kernel.org, the 8.x driver was asked to
 50   have all internal queuing removed. Emulex co     50   have all internal queuing removed. Emulex complied with this request.
 51   In explaining the impacts of this change, Em     51   In explaining the impacts of this change, Emulex has worked with the
 52   community in modifying the behavior of the S     52   community in modifying the behavior of the SCSI midlayer so that SCSI
 53   devices can be temporarily suspended while t     53   devices can be temporarily suspended while transport events (such as
 54   those described) can occur.                      54   those described) can occur.  
 55                                                    55 
 56   The proposed patch was posted to the linux-s     56   The proposed patch was posted to the linux-scsi mailing list. The patch
 57   is contained in the 2.6.10-rc2 (and later) p     57   is contained in the 2.6.10-rc2 (and later) patch kits. As such, this
 58   patch is part of the standard 2.6.10 kernel.     58   patch is part of the standard 2.6.10 kernel.
 59                                                    59 
 60   By default, the driver expects the patches f     60   By default, the driver expects the patches for block/unblock interfaces
 61   to be present in the kernel. No #define need     61   to be present in the kernel. No #define needs to be set to enable support.
 62                                                    62 
 63                                                    63 
 64 Kernel Support                                     64 Kernel Support
 65 ==============                                     65 ==============
 66                                                    66 
 67   This source package is targeted for the upst     67   This source package is targeted for the upstream kernel only. (See notes
 68   at the top of this file). It relies on inter     68   at the top of this file). It relies on interfaces that are slowing
 69   migrating into the kernel.org kernel.            69   migrating into the kernel.org kernel.
 70                                                    70 
 71   At this time, the driver requires the 2.6.12     71   At this time, the driver requires the 2.6.12 (if pre-release, 2.6.12-rc1)
 72   kernel.                                          72   kernel.
 73                                                    73 
 74   If a driver is needed for older kernels plea     74   If a driver is needed for older kernels please utilize the 8.0.16
 75   driver sources.                                  75   driver sources.
 76                                                    76 
 77                                                    77 
 78 Patches                                            78 Patches
 79 =======                                            79 =======
 80                                                    80 
 81   Thankfully, at this time, patches are not ne     81   Thankfully, at this time, patches are not needed.
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php