#
310264 |
|
19-Dec-2016 |
kadesai |
MFC r309284-r309294
r309294 This patch upgrades driver version to 06.712.04.00-fbsd
r309293 This patch will add code to refire IOCTL commands after OCR.
r309292 This patch will unblock SYNCHRONIZE_CACHE command to firmware, i.e. don't block the SYNCHRONIZE_CACHE command at driver instead of passing it to firmware for all Gen3 controllers.
r309291 Wait for AEN task to be completed(if in queue) before resetting the controller and return without processing event in AEN thread, if controller reset is in progress.
r309290 This patch will add task management support in driver. Below is high level description: If a SCSI IO times out, then before initiating OCR, now the driver will try to send a target reset to the particular target for which the IO is timed out. If that also fails, then the driver will initiate OCR.
r309289 Process outstanding reply descriptors from all the reply descriptor post queues before initiating OCR.
r309288 Clean up reference to AEN command if abort AEN is succesful as the command is aborted. Did the same by setting sc->aen_cmd = NULL when aborting AEN is successful.
r309287 Update controller properties(read OCR capability bit) when MR_EVT_CTRL_PROP_CHANGED recieved.
r309286 Add sanity check in IO and IOCTL path not to process command further if controller is in HW_CRITICAL_ERROR.
r309285 Use a variable to indicate Gen3 controllers and remove all PCI ids based checks used for gen3 controllers.
r309284 High level description of new solution - Free MFI and MPT command from same context. Free both the command either from process (from where mfi-mpt pass-through was called) or from ISR context. Do not split freeing of MFI and MPT, because it creates the race condition which will do MFI/MPT list.
|
#
301486 |
|
06-Jun-2016 |
kadesai |
MFC r301203
r301203: Added support for Avago/Broadcom Cutlass(12 Gbps- 16 port count) controllers.
Sponsored by: AVAGO Technologies/Broadcom Limited
|
#
300736 |
|
26-May-2016 |
kadesai |
MFC r299666 - r299672
r299666: Takes care of any firmware command timeout scenarios by initiating OCR. r299667: Similar to RAID map for Logical Drives, now JBOD map has been introduced r299668: This patch implements driver support for 1MB IO size. r299669: Implemented interrupt Config Hook in mrsas(4) to defer some of the tasks, like: registering AEN, creating cdev. r299670: Added support for Avago Intruder controller. r299671: bugs fixed as part of this patch in kdump and some NULL pointer dereference r299672: Version update patch.
Sponsored by: AVAGO Technologies/ Broadcom Limited
|
#
284267 |
|
11-Jun-2015 |
kadesai |
MFC r282525-282533
r282533 : Corrected indentation on conflicted source files.
r282532 : Configured the mrsas(4) driver to support UNMAPPED I/O and updated driver version.
r282531 :
1. All LSI namings are converted to AVAGO Tech. 2. Fix in AEN path(suggested by John Baldwin). 3. Fix IOCTL path w.r.t Sense key handling
r282530 :
Bug fixes found internally as detailed below: 1. While disabling interrupt the FW disables interrupts for only 16 vectors. In case of Invader which supports 96 MSI-x vectors, some spurious interrupts may come on other vectors even after interrupt disable. So, driver uses a flag and ignores the spurious interrupts. 2. Reply queue depth is made double the number of commands supported by FW. 3. Misplaced interrupt enable code is now moved down in the OCR path. 4. Updated error handling code in OCR path. 5. Removed un-necessary print.
r282529 :
Driver calls mrsas_complete_cmd() to call mrsas_wakeup() for each MFI frame that was issued through the ioctl() interface prior to the kill adapter. This ensures userspace ioctl() system calls issued just before a kill adapter don't get stuck in wait state and IOCTLs are returned to application.
r282528 :
In OCR(Online Controller Reset) path, driver sets adapter state to MEGASAS_HBA_OPERATIONAL before getting new RAID map. There will be a small window where IO will come from OS with old RAID map. This patch will update adapter state to MEGASAS_HBA_OPERATIONAL, only after driver has new RAID map to avoid any IOs getting build using old RAID map.
r282527 :
Current driver does fast path read load balancing between arm and mirror disk for two Drive Raid-1 configuration only.
Now, Driver support fast path read load balancing for all (any number of disk) Raid-1 configuration.
r282526 :
Now Driver expose Secure Jbod Support via driver_operations in MFI INIT Frame. FW expose Secure Jbod support via Controller properity.
Firmware expect IOs to be received from different IO path than conventional fast path queue, in case of SED drives.
To have Secure jbod support user need driver and firmware support.
r282525 : This patch adds the feature to provide PCI information via IOCTL query.
|
#
275976 |
|
21-Dec-2014 |
smh |
MFC r272735: Support upto 256VD.
MFC r272737: Support 32-bit linux binaries on FreeBSD 64bit.
MFC r272738: Fix the minor svn add issue.
MFC r272739: Extended MSI-x vectors support for Invader and Fury(12Gb/s HBA).
MFC r272740: Add d_poll support.
MFC r272741: Fix leak of mfi cmd in the passthru and correctly limit oustanding.
MFC r272742: Import vendor Phase 6.5 driver
MFC r272744: Style (9) fixes.
MFC r273040: Fix for build issue on i386.xen and amd64.xen.
Sponsored by: Multiplay
|
#
268518 |
|
10-Jul-2014 |
delphij |
Correct memset size.
Submitted by: Sascha Wildner (swildner at dragonflybsd dot org) Reviewed by: Kashyap Desai <kashyap.desai avagotech.com>
|
#
284267 |
|
11-Jun-2015 |
kadesai |
MFC r282525-282533
r282533 : Corrected indentation on conflicted source files.
r282532 : Configured the mrsas(4) driver to support UNMAPPED I/O and updated driver version.
r282531 :
1. All LSI namings are converted to AVAGO Tech. 2. Fix in AEN path(suggested by John Baldwin). 3. Fix IOCTL path w.r.t Sense key handling
r282530 :
Bug fixes found internally as detailed below: 1. While disabling interrupt the FW disables interrupts for only 16 vectors. In case of Invader which supports 96 MSI-x vectors, some spurious interrupts may come on other vectors even after interrupt disable. So, driver uses a flag and ignores the spurious interrupts. 2. Reply queue depth is made double the number of commands supported by FW. 3. Misplaced interrupt enable code is now moved down in the OCR path. 4. Updated error handling code in OCR path. 5. Removed un-necessary print.
r282529 :
Driver calls mrsas_complete_cmd() to call mrsas_wakeup() for each MFI frame that was issued through the ioctl() interface prior to the kill adapter. This ensures userspace ioctl() system calls issued just before a kill adapter don't get stuck in wait state and IOCTLs are returned to application.
r282528 :
In OCR(Online Controller Reset) path, driver sets adapter state to MEGASAS_HBA_OPERATIONAL before getting new RAID map. There will be a small window where IO will come from OS with old RAID map. This patch will update adapter state to MEGASAS_HBA_OPERATIONAL, only after driver has new RAID map to avoid any IOs getting build using old RAID map.
r282527 :
Current driver does fast path read load balancing between arm and mirror disk for two Drive Raid-1 configuration only.
Now, Driver support fast path read load balancing for all (any number of disk) Raid-1 configuration.
r282526 :
Now Driver expose Secure Jbod Support via driver_operations in MFI INIT Frame. FW expose Secure Jbod support via Controller properity.
Firmware expect IOs to be received from different IO path than conventional fast path queue, in case of SED drives.
To have Secure jbod support user need driver and firmware support.
r282525 : This patch adds the feature to provide PCI information via IOCTL query.
|
#
275976 |
|
21-Dec-2014 |
smh |
MFC r272735: Support upto 256VD.
MFC r272737: Support 32-bit linux binaries on FreeBSD 64bit.
MFC r272738: Fix the minor svn add issue.
MFC r272739: Extended MSI-x vectors support for Invader and Fury(12Gb/s HBA).
MFC r272740: Add d_poll support.
MFC r272741: Fix leak of mfi cmd in the passthru and correctly limit oustanding.
MFC r272742: Import vendor Phase 6.5 driver
MFC r272744: Style (9) fixes.
MFC r273040: Fix for build issue on i386.xen and amd64.xen.
Sponsored by: Multiplay
|
#
268518 |
|
10-Jul-2014 |
delphij |
Correct memset size.
Submitted by: Sascha Wildner (swildner at dragonflybsd dot org) Reviewed by: Kashyap Desai <kashyap.desai avagotech.com>
|