Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   1) Release Date    : Thu. Jun 19, 2014 17:00:00 PST 2014 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   2) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   3) 			Adam Radford
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   4) 			Kashyap Desai
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   5) 			Sumit Saxena
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   6) 			Uday Lingala
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   7) Current Version : 06.803.02.00-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   8) Old Version     : 06.803.01.00-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300   9)     1. Fix reset_mutex leak in megasas_reset_fusion().
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  10)     2. Remove unused variables in megasas_instance.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  11)     3. Fix LD/VF affiliation parsing.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  12)     4. Add missing initial call to megasas_get_ld_vf_affiliation().
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  13)     5. Version and Changelog update.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  14) -------------------------------------------------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  15) Release Date    : Mon. Mar 10, 2014 17:00:00 PST 2014 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  16) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  17) 			Adam Radford
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  18) 			Kashyap Desai
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  19) 			Sumit Saxena
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  20) Current Version : 06.803.01.00-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  21) Old Version     : 06.700.06.00-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  22)     1. Load correct raid context timeout value for multipathing & clustering.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  23)     2. Fix megasas_ioc_init_fusion to use local stack variable.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  24)     3. Return leaked MPT frames to MPT command pool.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  25)     4. Add Dell PowerEdge VRTX SR-IOV VF device support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  26)     5. Version and Changelog update.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  27) -------------------------------------------------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  28) Release Date    : Sat. Aug 31, 2013 17:00:00 PST 2013 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  29) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  30) 			Adam Radford
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  31) 			Kashyap Desai
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  32) 			Sumit Saxena
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  33) Current Version : 06.700.06.00-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  34) Old Version     : 06.600.18.00-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  35)     1. Add High Availability clustering support using shared Logical Disks.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  36)     2. Version and Changelog update.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  37) -------------------------------------------------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  38) Release Date    : Wed. May 15, 2013 17:00:00 PST 2013 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  39) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  40) 			Adam Radford
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  41) 			Kashyap Desai
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  42) 			Sumit Saxena
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  43) Current Version : 06.600.18.00-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  44) Old Version     : 06.506.00.00-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  45)     1. Return DID_ERROR for scsi io, when controller is in critical h/w error.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  46)     2. Fix the interrupt mask for Gen2 controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  47)     3. Update balance count in driver to be in sync of firmware.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  48)     4. Free event detail memory without device ID check.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  49)     5. Set IO request timeout value provided by OS timeout for Tape devices.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  50)     6. Add support for MegaRAID Fury (device ID-0x005f) 12Gb/s controllers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  51)     7. Add support to display Customer branding details in syslog.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  52)     8. Set IoFlags to enable Fast Path for JBODs for Invader/Fury(12 Gb/s)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  53)     controllers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  54)     9. Add support for Extended MSI-x vectors for Invader and Fury(12Gb/s
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  55)     HBA).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  56)     10.Add support for Uneven Span PRL11.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  57)     11.Add support to differentiate between iMR and MR Firmware.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  58)     12.Version and Changelog update.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  59) -------------------------------------------------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  60) Release Date    : Sat. Feb 9, 2013 17:00:00 PST 2013 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  61) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  62) 			Adam Radford
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  63) Current Version : 06.506.00.00-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  64) Old Version     : 06.504.01.00-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  65)     1. Add 4k FastPath DIF support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  66)     2. Don't load DevHandle unless FastPath enabled.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  67)     3. Version and Changelog update.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  68) -------------------------------------------------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  69) Release Date    : Mon. Oct 1, 2012 17:00:00 PST 2012 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  70) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  71) 			Adam Radford
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  72) Current Version : 06.504.01.00-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  73) Old Version     : 00.00.06.18-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  74)     1. Removed un-needed completion_lock spinlock calls.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  75)     2. Add module param for configurable MSI-X vector count.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  76)     3. Load io_request DataLength in bytes.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  77)     4. Add array boundary check for SystemPD.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  78)     5. Add SystemPD FastPath support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  79)     6. Remove duplicate code.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  80)     7. Version, Changelog, Copyright update.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  81) -------------------------------------------------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  82) Release Date    : Tue. Jun 17, 2012 17:00:00 PST 2012 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  83) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  84) 			Adam Radford/Kashyap Desai
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  85) Current Version : 00.00.06.18-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  86) Old Version     : 00.00.06.15-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  87)     1. Fix Copyright dates.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  88)     2. Add throttlequeuedepth module parameter.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  89)     3. Add resetwaittime module parameter.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  90)     4. Move poll_aen_lock initializer.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  91) -------------------------------------------------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  92) Release Date    : Mon. Mar 19, 2012 17:00:00 PST 2012 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  93) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  94) 			Adam Radford
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  95) Current Version : 00.00.06.15-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  96) Old Version     : 00.00.06.14-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  97)     1. Optimize HostMSIxVectors setting.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  98)     2. Add fpRead/WriteCapable, fpRead/WriteAcrossStripe checks.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  99) -------------------------------------------------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) Release Date    : Fri. Jan 6, 2012 17:00:00 PST 2010 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) 			Adam Radford
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) Current Version : 00.00.06.14-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) Old Version     : 00.00.06.12-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105)     1. Fix reglockFlags for degraded raid5/6 for MR 9360/9380.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106)     2. Mask off flags in ioctl path to prevent memory scribble with older
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107)        MegaCLI versions.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108)     3. Remove poll_mode_io module parameter, sysfs node, and associated code.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) -------------------------------------------------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) Release Date    : Wed. Oct 5, 2011 17:00:00 PST 2010 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) 			Adam Radford
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) Current Version : 00.00.06.12-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) Old Version     : 00.00.05.40-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115)     1. Continue booting immediately if FW in FAULT at driver load time.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116)     2. Increase default cmds per lun to 256.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117)     3. Fix mismatch in megasas_reset_fusion() mutex lock-unlock.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118)     4. Remove some un-necessary code.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119)     5. Clear state change interrupts for Fusion/Invader.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120)     6. Clear FUSION_IN_RESET before enabling interrupts.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121)     7. Add support for MegaRAID 9360/9380 12GB/s controllers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122)     8. Add multiple MSI-X vector/multiple reply queue support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123)     9. Add driver workaround for PERC5/1068 kdump kernel panic.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) -------------------------------------------------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) Release Date    : Tue. Jul 26, 2011 17:00:00 PST 2010 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) 			Adam Radford
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) Current Version : 00.00.05.40-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) Old Version     : 00.00.05.38-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130)     1. Fix FastPath I/O to work with degraded RAID 1.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131)     2. Add .change_queue_depth support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) -------------------------------------------------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) Release Date    : Wed. May 11, 2011 17:00:00 PST 2010 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) 			Adam Radford
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) Current Version : 00.00.05.38-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) Old Version     : 00.00.05.34-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138)     1. Remove MSI-X black list, use MFI_REG_STATE.ready.msiEnable.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139)     2. Remove un-used function megasas_return_cmd_for_smid().
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140)     3. Check MFI_REG_STATE.fault.resetAdapter in megasas_reset_fusion().
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141)     4. Disable interrupts/free_irq() in megasas_shutdown().
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 142)     5. Fix bug where AENs could be lost in probe() and resume().
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 143)     6. Convert 6,10,12 byte CDB's to 16 byte CDB for large LBA's for FastPath
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 144)        IO.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 145)     7. Add 1078 OCR support.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 146) -------------------------------------------------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 147) Release Date    : Thu. Feb 24, 2011 17:00:00 PST 2010 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 148) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 149) 			Adam Radford
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 150) Current Version : 00.00.05.34-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 151) Old Version     : 00.00.05.29-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 152)     1. Fix some failure gotos from megasas_probe_one(), etc.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 153)     2. Add missing check_and_restore_queue_depth() call in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 154)        complete_cmd_fusion().
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 155)     3. Enable MSI-X before calling megasas_init_fw().
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 156)     4. Call tasklet_schedule() even if outbound_intr_status == 0 for MFI based
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 157)        boards in MSI-X mode.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 158)     5. Fix megasas_probe_one() to clear PCI_MSIX_FLAGS_ENABLE in msi control
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 159)        register in kdump kernel.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 160)     6. Fix megasas_get_cmd() to only print "Command pool empty" if
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 161)        megasas_dbg_lvl is set.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 162)     7. Fix megasas_build_dcdb_fusion() to not filter by TYPE_DISK.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 163)     8. Fix megasas_build_dcdb_fusion() to use io_request->LUN[1] field.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 164)     9. Add MR_EVT_CFG_CLEARED to megasas_aen_polling().
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 165)     10. Fix tasklet_init() in megasas_init_fw() to use instancet->tasklet.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 166)     11. Fix fault state handling in megasas_transition_to_ready().
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 167)     12. Fix max_sectors setting for IEEE SGL's.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 168)     13. Fix iMR OCR support to work correctly.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 169) -------------------------------------------------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 170) Release Date    : Tues.  Dec 14, 2010 17:00:00 PST 2010 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 171) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 172) 			Adam Radford
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 173) Current Version : 00.00.05.29-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 174) Old Version     : 00.00.04.31-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 175)     1. Rename megaraid_sas.c to megaraid_sas_base.c.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 176)     2. Update GPL headers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 177)     3. Add MSI-X support and 'msix_disable' module parameter.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 178)     4. Use lowest memory bar (for SR-IOV VF support).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 179)     5. Add struct megasas_instance_temlate changes, and change all code to use
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 180)        new instance entries:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 181) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 182)        irqreturn_t (*service_isr )(int irq, void *devp);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 183)        void (*tasklet)(unsigned long);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 184)        u32 (*init_adapter)(struct megasas_instance *);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 185)        u32 (*build_and_issue_cmd) (struct megasas_instance *,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 186)        struct scsi_cmnd *);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 187)        void (*issue_dcmd) (struct megasas_instance *instance,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 188)                               struct megasas_cmd *cmd);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 189) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 190)    6. Add code to support MegaRAID 9265/9285 controllers device id (0x5b).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 191) -------------------------------------------------------------------------------
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 192) 1 Release Date    : Thur.  May 03, 2010 09:12:45 PST 2009 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 193) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 194) 			Bo Yang
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 195) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 196) 2 Current Version : 00.00.04.31-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 197) 3 Older Version   : 00.00.04.17.1-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 198) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 199) 1.	Add the Online Controller Reset (OCR) to the Driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 200) 	OCR is the new feature for megaraid_sas driver which
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 201) 	will allow the fw to do the chip reset which will not
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 202) 	affect the OS behavior.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 203) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 204) 	To add the OCR support, driver need to do:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 205) 		a). reset the controller chips -- Xscale and Gen2 which
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 206) 		will change the function calls and add the reset function
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 207) 		related to this two chips.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 208) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 209) 		b). during the reset, driver will store the pending cmds
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 210) 		which not returned by FW to driver's pending queue.  Driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 211) 		will re-issue those pending cmds again to FW after the OCR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 212) 		finished.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 213) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 214) 		c). In driver's timeout routine, driver will report to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 215) 		OS as reset. Also driver's queue routine will block the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 216) 		cmds until the OCR finished.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 217) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 218) 		d). in Driver's ISR routine, if driver get the FW state as
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 219) 		state change, FW in Failure status and FW support online controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 220) 		reset (OCR), driver will start to do the controller reset.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 221) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 222) 		e). In driver's IOCTL routine, the application cmds will wait for the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 223) 		OCR to finish, then issue the cmds to FW.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 224) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 225) 		f). Before driver kill adapter, driver will do last chance of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 226) 		OCR to see if driver can bring back the FW.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 227) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 228) 2.	Add the support update flag to the driver to tell LSI megaraid_sas
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 229) 	application which driver will support the device update.  So application
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 230) 	will not need to do the device update after application add/del the device
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 231) 	from the system.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 232) 3.	In driver's timeout routine, driver will do three time reset if fw is in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 233) 	failed state.  Driver will kill adapter if can't bring back FW after the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 234) 	this three times reset.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 235) 4.	Add the input parameter max_sectors to 1MB support to our GEN2 controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 236) 	customer can use the input parameter max_sectors to add 1MB support to GEN2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 237) 	controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 238) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 239) 1 Release Date    : Thur.  Oct 29, 2009 09:12:45 PST 2009 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 240) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 241) 			Bo Yang
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 242) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 243) 2 Current Version : 00.00.04.17.1-rc1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 244) 3 Older Version   : 00.00.04.12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 245) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 246) 1.	Add the pad_0 in mfi frame structure to 0 to fix the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 247) 	context value larger than 32bit value issue.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 248) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 249) 2.	Add the logic drive list to the driver.  Driver will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 250) 	keep the logic drive list internal after driver load.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 251) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 252) 3.	driver fixed the device update issue after get the AEN
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 253) 	PD delete/ADD, LD add/delete from FW.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 254) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 255) 1 Release Date    : Tues.  July 28, 2009 10:12:45 PST 2009 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 256) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 257) 			Bo Yang
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 258) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 259) 2 Current Version : 00.00.04.12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 260) 3 Older Version   : 00.00.04.10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 261) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 262) 1.	Change the AEN sys PD update from scsi_scan to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 263) 	scsi_add_device and scsi_remove_device.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 264) 2.	Takeoff the debug print-out in aen_polling routine.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 265) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 266) 1 Release Date    : Thur.  July 02, 2009 10:12:45 PST 2009 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 267) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 268) 			Bo Yang
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 269) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 270) 2 Current Version : 00.00.04.10
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 271) 3 Older Version   : 00.00.04.08
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 272) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 273) 1.	Add the 3 mins timeout during the controller initialize.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 274) 2.	Add the fix for 64bit sense date errors.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 275) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 276) 1 Release Date    : Tues. May 05, 2009 10:12:45 PST 2009 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 277) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 278) 			Bo Yang
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 279) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 280) 2 Current Version : 00.00.04.08
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 281) 3 Older Version   : 00.00.04.06
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 282) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 283) 1.	Add the fix of pending in FW after deleted the logic drives.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 284) 2.	Add the fix of deallocating memory after get pdlist.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 285) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 286) 1 Release Date    : Tues. March 26, 2009 10:12:45 PST 2009 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 287) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 288) 			Bo Yang
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 289) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 290) 2 Current Version : 00.00.04.06
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 291) 3 Older Version   : 00.00.04.04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 292) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 293) 1.	Add the fix of the driver cmd empty fix of the driver cmd empty.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 294) 2.	Add the fix of the driver MSM AEN CMD cause the system slow.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 295) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 296) 1 Release Date    : Tues. March 03, 2009 10:12:45 PST 2009 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 297) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 298) 			Bo Yang
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 299) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 300) 2 Current Version : 00.00.04.04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 301) 3 Older Version   : 00.00.04.01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 302) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 303) 1.	Add the Tape drive fix to the driver: If the command is for
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 304) 	the tape device, set the pthru timeout to the os layer timeout value.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 305) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 306) 2.	Add Poll_wait mechanism to Gen-2 Linux driv.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 307) 		In the aen handler, driver needs to wakeup poll handler similar to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 308) 		the way it raises SIGIO.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 309) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 310) 3.	Add new controller new SAS2 support to the driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 311) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 312) 4.	Report the unconfigured PD (system PD) to OS.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 313) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 314) 5.	Add the IEEE SGL support to the driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 315) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 316) 6.	Reasign the Application cmds to SAS2 controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 317) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 318) 1 Release Date    : Thur.July. 24 11:41:51 PST 2008 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 319)                        (emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 320)                        Sumant Patro
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 321)                        Bo Yang
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 322) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 323) 2 Current Version : 00.00.04.01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 324) 3 Older Version   : 00.00.03.22
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 325) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 326) 1. Add the new controller (0078, 0079) support to the driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 327)        Those controllers are LSI's next generatation(gen2) SAS controllers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 328) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 329) 1 Release Date    : Mon.June. 23 10:12:45 PST 2008 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 330)                        (emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 331)                        Sumant Patro
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 332)                        Bo Yang
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 333) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 334) 2 Current Version : 00.00.03.22
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 335) 3 Older Version   : 00.00.03.20
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 336) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 337) 1. Add shutdown DCMD cmd to the shutdown routine to make FW shutdown proper.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 338) 2. Unexpected interrupt occurs in HWR Linux driver, add the dumy readl pci flush will fix this issue.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 339) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 340) 1 Release Date    : Mon. March 10 11:02:31 PDT 2008 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 341) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 342) 			Sumant Patro
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 343) 			Bo Yang
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 344) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 345) 2 Current Version : 00.00.03.20-RC1
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 346) 3 Older Version   : 00.00.03.16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 347) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 348) 1. Rollback the sense info implementation
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 349) 	Sense buffer ptr data type in the ioctl path is reverted back
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 350) 	to u32 * as in previous versions of driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 351) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 352) 2. Fixed the driver frame count.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 353) 	When Driver sent wrong frame count to firmware.  As this
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 354) 	particular command is sent to drive, FW is seeing continuous
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 355) 	chip resets and so the command will timeout.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 356) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 357) 3. Add the new controller(1078DE) support to the driver
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 358) 	and Increase the max_wait to 60 from 10 in the controller
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 359) 	operational status.  With this max_wait increase, driver will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 360) 	make sure the FW will 	finish the pending cmd for KDUMP case.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 361) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 362) 1 Release Date    : Thur. Nov. 07 16:30:43 PST 2007 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 363) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 364) 			Sumant Patro
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 365) 			Bo Yang
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 366) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 367) 2 Current Version : 00.00.03.16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 368) 3 Older Version   : 00.00.03.15
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 369) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 370) 1. Increased MFI_POLL_TIMEOUT_SECS to 60 seconds from 10. FW may take
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 371) 	a max of 60 seconds to respond to the INIT cmd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 372) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 373) 1 Release Date    : Fri. Sep. 07 16:30:43 PST 2007 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 374) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 375) 			Sumant Patro
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 376) 			Bo Yang
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 377) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 378) 2 Current Version : 00.00.03.15
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 379) 3 Older Version   : 00.00.03.14
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 380) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 381) 1. Added module parameter "poll_mode_io" to support for "polling"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 382) 	(reduced interrupt operation).  In this mode, IO completion
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 383) 	interrupts are delayed. At the end of initiating IOs, the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 384) 	driver schedules for cmd completion if there are pending cmds
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 385) 	to be completed.  A timer-based interrupt has also been added
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 386) 	to prevent IO completion processing from being delayed
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 387) 	indefinitely in the case that no new IOs are initiated.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 388) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 389) 1 Release Date    : Fri. Sep. 07 16:30:43 PST 2007 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 390) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 391) 			Sumant Patro
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 392) 			Bo Yang
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 393) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 394) 2 Current Version : 00.00.03.14
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 395) 3 Older Version   : 00.00.03.13
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 396) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 397) 1. Setting the max_sectors_per_req based on max SGL supported by the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 398) 	FW. Prior versions calculated this value from controller info
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 399) 	(max_sectors_1, max_sectors_2). For certain controllers/FW,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 400) 	this was resulting in a value greater than max SGL supported
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 401) 	by the FW. Issue was first reported by users running LUKS+XFS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 402) 	with megaraid_sas.  Thanks to RB for providing the logs and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 403) 	duplication steps that helped to get to the root cause of the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 404) 	issue.  2. Increased MFI_POLL_TIMEOUT_SECS to 60 seconds from
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 405) 	10. FW may take a max of 60 seconds to respond to the INIT
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 406) 	cmd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 407) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 408) 1 Release Date    : Fri. June. 15 16:30:43 PST 2007 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 409) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 410) 			Sumant Patro
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 411) 			Bo Yang
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 412) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 413) 2 Current Version : 00.00.03.13
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 414) 3 Older Version   : 00.00.03.12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 415) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 416) 1. Added the megasas_reset_timer routine to intercept cmd timeout and throttle io.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 417) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 418) On Fri, 2007-03-16 at 16:44 -0600, James Bottomley wrote:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 419) It looks like megaraid_sas at least needs this to throttle its commands
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 420) > as they begin to time out.  The code keeps the existing transport
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 421) > template use of eh_timed_out (and allows the transport to override the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 422) > host if they both have this callback).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 423) >
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 424) > James
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 425) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 426) 1 Release Date    : Sat May. 12 16:30:43 PST 2007 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 427) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 428) 			Sumant Patro
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 429) 			Bo Yang
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 430) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 431) 2 Current Version : 00.00.03.12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 432) 3 Older Version   : 00.00.03.11
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 433) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 434) 1.  When MegaSAS driver receives reset call from OS, driver waits in reset
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 435) routine for max 3 minutes for all pending command completion. Now driver will
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 436) call completion routine every 5 seconds from the reset routine instead of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 437) waiting for depending on cmd completion from isr path.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 438) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 439) 1 Release Date    : Mon Apr. 30 10:25:52 PST 2007 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 440) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 441) 			Sumant Patro
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 442) 			Bo Yang
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 443) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 444) 2 Current Version : 00.00.03.11
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 445) 3 Older Version   : 00.00.03.09
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 446) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 447) 	1. Memory Manager for IOCTL removed for 2.6 kernels.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 448) 	   pci_alloc_consistent replaced by dma_alloc_coherent. With this
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 449) 	   change there is no need of memory manager in the driver code
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 450) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 451) 	On Wed, 2007-02-07 at 13:30 -0800, Andrew Morton wrote:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 452) 	> I suspect all this horror is due to stupidity in the DMA API.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 453) 	>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 454) 	> pci_alloc_consistent() just goes and assumes GFP_ATOMIC, whereas
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 455) 	> the caller (megasas_mgmt_fw_ioctl) would have been perfectly happy
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 456) 	> to use GFP_KERNEL.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 457) 	>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 458) 	> I bet this fixes it
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 459) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 460) 	It does, but the DMA API was expanded to cope with this exact case, so
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 461) 	use dma_alloc_coherent() directly in the megaraid code instead.  The dev
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 462) 	is just &pci_dev->dev.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 463) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 464) 	James <James.Bottomley@SteelEye.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 465) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 466) 	3. SYNCHRONIZE_CACHE is not supported by FW and thus blocked by driver.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 467) 	4. Hibernation support added
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 468) 	5. Performing diskdump while running IO in RHEL 4 was failing. Fixed.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 469) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 470) 1 Release Date    : Fri Feb. 09 14:36:28 PST 2007 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 471) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 472) 			Sumant Patro
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 473) 			Bo Yang
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 474) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 475) 2 Current Version : 00.00.03.09
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 476) 3 Older Version   : 00.00.03.08
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 477) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 478) i.	Under heavy IO mid-layer prints "DRIVER_TIMEOUT" errors
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 479) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 480) 	The driver now waits for 10 seconds to elapse instead of 5 (as in
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 481) 	previous release) to resume IO.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 482) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 483) 1 Release Date    : Mon Feb. 05 11:35:24 PST 2007 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 484) 			(emaild-id:megaraidlinux@lsi.com)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 485) 			Sumant Patro
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 486) 			Bo Yang
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 487) 2 Current Version : 00.00.03.08
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 488) 3 Older Version   : 00.00.03.07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 489) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 490) i.	Under heavy IO mid-layer prints "DRIVER_TIMEOUT" errors
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 491) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 492) 	Fix:	The driver is now throttling IO.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 493) 	Checks added in megasas_queue_command to know if FW is able to
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 494) 	process commands within timeout period. If number of retries
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 495) 	is 2 or greater,the driver stops sending cmd to FW temporarily. IO is
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 496) 	resumed if pending cmd count reduces to 16 or 5 seconds has elapsed
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 497) 	from the time cmds were last sent to FW.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 498) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 499) ii.	FW enables WCE bit in Mode Sense cmd for drives that are configured
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 500) 	as WriteBack. The OS may send "SYNCHRONIZE_CACHE" cmd when Logical
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 501) 	Disks are exposed with WCE=1. User is advised to enable Write Back
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 502) 	mode only when the controller has battery backup. At this time
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 503) 	Synhronize cache is not supported by the FW. Driver will short-cycle
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 504) 	the cmd and return success without sending down to FW.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 505) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 506) 1 Release Date    : Sun Jan. 14 11:21:32 PDT 2007 -
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 507) 		 Sumant Patro <Sumant.Patro@lsil.com>/Bo Yang
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 508) 2 Current Version : 00.00.03.07
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 509) 3 Older Version   : 00.00.03.06
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 510) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 511) i.	bios_param entry added in scsi_host_template that returns disk geometry
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 512) 	information.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 513) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 514) 1 Release Date    : Fri Oct 20 11:21:32 PDT 2006 - Sumant Patro <Sumant.Patro@lsil.com>/Bo Yang
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 515) 2 Current Version : 00.00.03.06
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 516) 3 Older Version   : 00.00.03.05
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 517) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 518) 1. Added new memory management module to support the IOCTL memory allocation. For IOCTL we try to allocate from the memory pool created during driver initialization. If mem pool is empty then we allocate at run time.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 519) 2. Added check in megasas_queue_command and dpc/isr routine to see if we have already declared adapter dead
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 520)    (hw_crit_error=1). If hw_crit_error==1, now we donot accept any processing of pending cmds/accept any cmd from OS
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 521) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 522) 1 Release Date    : Mon Oct 02 11:21:32 PDT 2006 - Sumant Patro <Sumant.Patro@lsil.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 523) 2 Current Version : 00.00.03.05
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 524) 3 Older Version   : 00.00.03.04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 525) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 526) i.	PCI_DEVICE macro used
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 527) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 528) 	Convert the pci_device_id-table of the megaraid_sas-driver to the PCI_DEVICE-macro, to safe some lines.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 529) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 530) 		- Henrik Kretzschmar <henne@nachtwindheim.de>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 531) ii.	All compiler warnings removed
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 532) iii.	megasas_ctrl_info struct reverted to 3.02 release
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 533) iv.	Default value of megasas_dbg_lvl set to 0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 534) v.	Removing in megasas_exit the sysfs entry created for megasas_dbg_lvl
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 535) vi.	In megasas_teardown_frame_pool(), cmd->frame was passed instead of
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 536) 	cmd->sense to pci_pool_free. Fixed. Bug was pointed out by
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 537) 	Eric Sesterhenn
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 538) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 539) 1 Release Date    : Wed Sep 13 14:22:51 PDT 2006 - Sumant Patro <Sumant.Patro@lsil.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 540) 2 Current Version : 00.00.03.04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 541) 3 Older Version   : 00.00.03.03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 542) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 543) i.	Added Reboot notify
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 544) ii.	Reduced by 1 max cmds sent to FW from Driver to make the reply_q_sz same
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 545) 	as Max Cmds FW can support
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 546) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 547) 1 Release Date    : Tue Aug 22 16:33:14 PDT 2006 - Sumant Patro <Sumant.Patro@lsil.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 548) 2 Current Version : 00.00.03.03
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 549) 3 Older Version   : 00.00.03.02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 550) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 551) i.	Send stop adapter to FW & Dump pending FW cmds before declaring adapter dead.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 552) 	New variable added to set dbg level.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 553) ii.	Disable interrupt made as fn pointer as they are different for 1068 / 1078
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 554) iii.	Frame count optimization. Main frame can contain 2 SGE for 64 bit SGLs and
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 555) 	3 SGE for 32 bit SGL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 556) iv.	Tasklet added for cmd completion
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 557) v.	If FW in operational state before firing INIT, now we send RESET Flag to FW instead of just READY. This is used to do soft reset.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 558) vi.	megasas_ctrl_prop structure updated (based on FW struct)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 559) vii.	Added print : FW now in Ready State during initialization
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 560) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 561) 1 Release Date    : Sun Aug 06 22:49:52 PDT 2006 - Sumant Patro <Sumant.Patro@lsil.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 562) 2 Current Version : 00.00.03.02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 563) 3 Older Version   : 00.00.03.01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 564) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 565) i.	Added FW tranistion state for Hotplug scenario
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 566) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 567) 1 Release Date    : Sun May 14 22:49:52 PDT 2006 - Sumant Patro <Sumant.Patro@lsil.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 568) 2 Current Version : 00.00.03.01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 569) 3 Older Version   : 00.00.02.04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 570) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 571) i.	Added support for ZCR controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 572) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 573) 		New device id 0x413 added.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 574) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 575) ii.	Bug fix : Disable controller interrupt before firing INIT cmd to FW.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 576) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 577) 		Interrupt is enabled after required initialization is over.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 578) 		This is done to ensure that driver is ready to handle interrupts when
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 579) 		it is generated by the controller.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 580) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 581) 		-Sumant Patro <Sumant.Patro@lsil.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 582) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 583) 1 Release Date    : Wed Feb 03 14:31:44 PST 2006 - Sumant Patro <Sumant.Patro@lsil.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 584) 2 Current Version : 00.00.02.04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 585) 3 Older Version   : 00.00.02.04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 586) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 587) i.	Remove superfluous instance_lock
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 588) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 589) 	gets rid of the otherwise superfluous instance_lock and avoids an unsafe
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 590) 	unsynchronized access in the error handler.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 591) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 592) 		- Christoph Hellwig <hch@lst.de>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 593) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 594) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 595) 1 Release Date    : Wed Feb 03 14:31:44 PST 2006 - Sumant Patro <Sumant.Patro@lsil.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 596) 2 Current Version : 00.00.02.04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 597) 3 Older Version   : 00.00.02.04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 598) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 599) i.	Support for 1078 type (ppc IOP) controller, device id : 0x60 added.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 600) 	During initialization, depending on the device id, the template members
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 601) 	are initialized with function pointers specific to the ppc or
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 602) 	xscale controllers.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 603) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 604) 		-Sumant Patro <Sumant.Patro@lsil.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 605) 		
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 606) 1 Release Date    : Fri Feb 03 14:16:25 PST 2006 - Sumant Patro
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 607) 							<Sumant.Patro@lsil.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 608) 2 Current Version : 00.00.02.04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 609) 3 Older Version   : 00.00.02.02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 610) i.	Register 16 byte CDB capability with scsi midlayer
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 611) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 612) 	"This patch properly registers the 16 byte command length capability of the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 613) 	megaraid_sas controlled hardware with the scsi midlayer. All megaraid_sas
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 614) 	hardware supports 16 byte CDB's."
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 615) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 616) 		-Joshua Giles <joshua_giles@dell.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 617) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 618) 1 Release Date    : Mon Jan 23 14:09:01 PST 2006 - Sumant Patro <Sumant.Patro@lsil.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 619) 2 Current Version : 00.00.02.02
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 620) 3 Older Version   : 00.00.02.01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 621) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 622) i.	New template defined to represent each family of controllers (identified by processor used).
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 623) 	The template will have definitions that will be initialised to appropriate values for a specific family of controllers. The template definition has four function pointers. During driver initialisation the function pointers will be set based on the controller family type. This change is done to support new controllers that has different processors and thus different register set.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 624) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 625) 		-Sumant Patro <Sumant.Patro@lsil.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 626) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 627) 1 Release Date    : Mon Dec 19 14:36:26 PST 2005 - Sumant Patro <Sumant.Patro@lsil.com>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 628) 2 Current Version : 00.00.02.00-rc4
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 629) 3 Older Version   : 00.00.02.01
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 630) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 631) i.	Code reorganized to remove code duplication in megasas_build_cmd.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 632) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 633) 	"There's a lot of duplicate code megasas_build_cmd.  Move that out of the different codepaths and merge the reminder of megasas_build_cmd into megasas_queue_command"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 634) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 635) 		- Christoph Hellwig <hch@lst.de>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 636) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 637) ii.	Defined MEGASAS_IOC_FIRMWARE32 for code paths that handles 32 bit applications in 64 bit systems.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 638) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 639) 	"MEGASAS_IOC_FIRMWARE can't be redefined if CONFIG_COMPAT is set, we need to define a MEGASAS_IOC_FIRMWARE32 define so native binaries continue to work"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 640) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 641) 		- Christoph Hellwig <hch@lst.de>