1 Release Date : Thu. Jun 19, 2014 17:00:00 P 2 (emaild-id:megaraidlin 3 Adam Radford 4 Kashyap Desai 5 Sumit Saxena 6 Uday Lingala 7 Current Version : 06.803.02.00-rc1 8 Old Version : 06.803.01.00-rc1 9 1. Fix reset_mutex leak in megasas_reset_f 10 2. Remove unused variables in megasas_inst 11 3. Fix LD/VF affiliation parsing. 12 4. Add missing initial call to megasas_get 13 5. Version and Changelog update. 14 ---------------------------------------------- 15 Release Date : Mon. Mar 10, 2014 17:00:00 P 16 (emaild-id:megaraidlin 17 Adam Radford 18 Kashyap Desai 19 Sumit Saxena 20 Current Version : 06.803.01.00-rc1 21 Old Version : 06.700.06.00-rc1 22 1. Load correct raid context timeout value 23 2. Fix megasas_ioc_init_fusion to use loca 24 3. Return leaked MPT frames to MPT command 25 4. Add Dell PowerEdge VRTX SR-IOV VF devic 26 5. Version and Changelog update. 27 ---------------------------------------------- 28 Release Date : Sat. Aug 31, 2013 17:00:00 P 29 (emaild-id:megaraidlin 30 Adam Radford 31 Kashyap Desai 32 Sumit Saxena 33 Current Version : 06.700.06.00-rc1 34 Old Version : 06.600.18.00-rc1 35 1. Add High Availability clustering suppor 36 2. Version and Changelog update. 37 ---------------------------------------------- 38 Release Date : Wed. May 15, 2013 17:00:00 P 39 (emaild-id:megaraidlin 40 Adam Radford 41 Kashyap Desai 42 Sumit Saxena 43 Current Version : 06.600.18.00-rc1 44 Old Version : 06.506.00.00-rc1 45 1. Return DID_ERROR for scsi io, when cont 46 2. Fix the interrupt mask for Gen2 control 47 3. Update balance count in driver to be in 48 4. Free event detail memory without device 49 5. Set IO request timeout value provided b 50 6. Add support for MegaRAID Fury (device I 51 7. Add support to display Customer brandin 52 8. Set IoFlags to enable Fast Path for JBO 53 controllers. 54 9. Add support for Extended MSI-x vectors 55 HBA). 56 10.Add support for Uneven Span PRL11. 57 11.Add support to differentiate between iM 58 12.Version and Changelog update. 59 ---------------------------------------------- 60 Release Date : Sat. Feb 9, 2013 17:00:00 PS 61 (emaild-id:megaraidlin 62 Adam Radford 63 Current Version : 06.506.00.00-rc1 64 Old Version : 06.504.01.00-rc1 65 1. Add 4k FastPath DIF support. 66 2. Don't load DevHandle unless FastPath en 67 3. Version and Changelog update. 68 ---------------------------------------------- 69 Release Date : Mon. Oct 1, 2012 17:00:00 PS 70 (emaild-id:megaraidlin 71 Adam Radford 72 Current Version : 06.504.01.00-rc1 73 Old Version : 00.00.06.18-rc1 74 1. Removed un-needed completion_lock spinl 75 2. Add module param for configurable MSI-X 76 3. Load io_request DataLength in bytes. 77 4. Add array boundary check for SystemPD. 78 5. Add SystemPD FastPath support. 79 6. Remove duplicate code. 80 7. Version, Changelog, Copyright update. 81 ---------------------------------------------- 82 Release Date : Tue. Jun 17, 2012 17:00:00 P 83 (emaild-id:megaraidlin 84 Adam Radford/Kashyap D 85 Current Version : 00.00.06.18-rc1 86 Old Version : 00.00.06.15-rc1 87 1. Fix Copyright dates. 88 2. Add throttlequeuedepth module parameter 89 3. Add resetwaittime module parameter. 90 4. Move poll_aen_lock initializer. 91 ---------------------------------------------- 92 Release Date : Mon. Mar 19, 2012 17:00:00 P 93 (emaild-id:megaraidlin 94 Adam Radford 95 Current Version : 00.00.06.15-rc1 96 Old Version : 00.00.06.14-rc1 97 1. Optimize HostMSIxVectors setting. 98 2. Add fpRead/WriteCapable, fpRead/WriteAc 99 ---------------------------------------------- 100 Release Date : Fri. Jan 6, 2012 17:00:00 PS 101 (emaild-id:megaraidlin 102 Adam Radford 103 Current Version : 00.00.06.14-rc1 104 Old Version : 00.00.06.12-rc1 105 1. Fix reglockFlags for degraded raid5/6 f 106 2. Mask off flags in ioctl path to prevent 107 MegaCLI versions. 108 3. Remove poll_mode_io module parameter, s 109 ---------------------------------------------- 110 Release Date : Wed. Oct 5, 2011 17:00:00 PS 111 (emaild-id:megaraidlin 112 Adam Radford 113 Current Version : 00.00.06.12-rc1 114 Old Version : 00.00.05.40-rc1 115 1. Continue booting immediately if FW in F 116 2. Increase default cmds per lun to 256. 117 3. Fix mismatch in megasas_reset_fusion() 118 4. Remove some un-necessary code. 119 5. Clear state change interrupts for Fusio 120 6. Clear FUSION_IN_RESET before enabling i 121 7. Add support for MegaRAID 9360/9380 12GB 122 8. Add multiple MSI-X vector/multiple repl 123 9. Add driver workaround for PERC5/1068 kd 124 ---------------------------------------------- 125 Release Date : Tue. Jul 26, 2011 17:00:00 P 126 (emaild-id:megaraidlin 127 Adam Radford 128 Current Version : 00.00.05.40-rc1 129 Old Version : 00.00.05.38-rc1 130 1. Fix FastPath I/O to work with degraded 131 2. Add .change_queue_depth support. 132 ---------------------------------------------- 133 Release Date : Wed. May 11, 2011 17:00:00 P 134 (emaild-id:megaraidlin 135 Adam Radford 136 Current Version : 00.00.05.38-rc1 137 Old Version : 00.00.05.34-rc1 138 1. Remove MSI-X black list, use MFI_REG_ST 139 2. Remove un-used function megasas_return_ 140 3. Check MFI_REG_STATE.fault.resetAdapter 141 4. Disable interrupts/free_irq() in megasa 142 5. Fix bug where AENs could be lost in pro 143 6. Convert 6,10,12 byte CDB's to 16 byte C 144 IO. 145 7. Add 1078 OCR support. 146 ---------------------------------------------- 147 Release Date : Thu. Feb 24, 2011 17:00:00 P 148 (emaild-id:megaraidlin 149 Adam Radford 150 Current Version : 00.00.05.34-rc1 151 Old Version : 00.00.05.29-rc1 152 1. Fix some failure gotos from megasas_pro 153 2. Add missing check_and_restore_queue_dep 154 complete_cmd_fusion(). 155 3. Enable MSI-X before calling megasas_ini 156 4. Call tasklet_schedule() even if outboun 157 boards in MSI-X mode. 158 5. Fix megasas_probe_one() to clear PCI_MS 159 register in kdump kernel. 160 6. Fix megasas_get_cmd() to only print "Co 161 megasas_dbg_lvl is set. 162 7. Fix megasas_build_dcdb_fusion() to not 163 8. Fix megasas_build_dcdb_fusion() to use 164 9. Add MR_EVT_CFG_CLEARED to megasas_aen_p 165 10. Fix tasklet_init() in megasas_init_fw( 166 11. Fix fault state handling in megasas_tr 167 12. Fix max_sectors setting for IEEE SGL's 168 13. Fix iMR OCR support to work correctly. 169 ---------------------------------------------- 170 Release Date : Tues. Dec 14, 2010 17:00:00 171 (emaild-id:megaraidlin 172 Adam Radford 173 Current Version : 00.00.05.29-rc1 174 Old Version : 00.00.04.31-rc1 175 1. Rename megaraid_sas.c to megaraid_sas_b 176 2. Update GPL headers. 177 3. Add MSI-X support and 'msix_disable' mo 178 4. Use lowest memory bar (for SR-IOV VF su 179 5. Add struct megasas_instance_temlate cha 180 new instance entries: 181 182 irqreturn_t (*service_isr )(int irq, vo 183 void (*tasklet)(unsigned long); 184 u32 (*init_adapter)(struct megasas_inst 185 u32 (*build_and_issue_cmd) (struct mega 186 struct scsi_cmnd *); 187 void (*issue_dcmd) (struct megasas_inst 188 struct megasas_c 189 190 6. Add code to support MegaRAID 9265/9285 c 191 ---------------------------------------------- 192 1 Release Date : Thur. May 03, 2010 09:12: 193 (emaild-id:megaraidlin 194 Bo Yang 195 196 2 Current Version : 00.00.04.31-rc1 197 3 Older Version : 00.00.04.17.1-rc1 198 199 1. Add the Online Controller Reset (OCR) 200 OCR is the new feature for megaraid_sa 201 will allow the fw to do the chip reset 202 affect the OS behavior. 203 204 To add the OCR support, driver need to 205 a). reset the controller chips 206 will change the function calls 207 related to this two chips. 208 209 b). during the reset, driver w 210 which not returned by FW to dr 211 will re-issue those pending cm 212 finished. 213 214 c). In driver's timeout routin 215 OS as reset. Also driver's que 216 cmds until the OCR finished. 217 218 d). in Driver's ISR routine, i 219 state change, FW in Failure st 220 reset (OCR), driver will start 221 222 e). In driver's IOCTL routine, 223 OCR to finish, then issue the 224 225 f). Before driver kill adapter 226 OCR to see if driver can bring 227 228 2. Add the support update flag to the dri 229 application which driver will support 230 will not need to do the device update 231 from the system. 232 3. In driver's timeout routine, driver wi 233 failed state. Driver will kill adapte 234 this three times reset. 235 4. Add the input parameter max_sectors to 236 customer can use the input parameter m 237 controller. 238 239 1 Release Date : Thur. Oct 29, 2009 09:12: 240 (emaild-id:megaraidlin 241 Bo Yang 242 243 2 Current Version : 00.00.04.17.1-rc1 244 3 Older Version : 00.00.04.12 245 246 1. Add the pad_0 in mfi frame structure t 247 context value larger than 32bit value 248 249 2. Add the logic drive list to the driver 250 keep the logic drive list internal aft 251 252 3. driver fixed the device update issue a 253 PD delete/ADD, LD add/delete from FW. 254 255 1 Release Date : Tues. July 28, 2009 10:12 256 (emaild-id:megaraidlin 257 Bo Yang 258 259 2 Current Version : 00.00.04.12 260 3 Older Version : 00.00.04.10 261 262 1. Change the AEN sys PD update from scsi 263 scsi_add_device and scsi_remove_device 264 2. Takeoff the debug print-out in aen_pol 265 266 1 Release Date : Thur. July 02, 2009 10:12 267 (emaild-id:megaraidlin 268 Bo Yang 269 270 2 Current Version : 00.00.04.10 271 3 Older Version : 00.00.04.08 272 273 1. Add the 3 mins timeout during the cont 274 2. Add the fix for 64bit sense date error 275 276 1 Release Date : Tues. May 05, 2009 10:12:4 277 (emaild-id:megaraidlin 278 Bo Yang 279 280 2 Current Version : 00.00.04.08 281 3 Older Version : 00.00.04.06 282 283 1. Add the fix of pending in FW after del 284 2. Add the fix of deallocating memory aft 285 286 1 Release Date : Tues. March 26, 2009 10:12 287 (emaild-id:megaraidlin 288 Bo Yang 289 290 2 Current Version : 00.00.04.06 291 3 Older Version : 00.00.04.04 292 293 1. Add the fix of the driver cmd empty fi 294 2. Add the fix of the driver MSM AEN CMD 295 296 1 Release Date : Tues. March 03, 2009 10:12 297 (emaild-id:megaraidlin 298 Bo Yang 299 300 2 Current Version : 00.00.04.04 301 3 Older Version : 00.00.04.01 302 303 1. Add the Tape drive fix to the driver: 304 the tape device, set the pthru timeout 305 306 2. Add Poll_wait mechanism to Gen-2 Linux 307 In the aen handler, driver nee 308 the way it raises SIGIO. 309 310 3. Add new controller new SAS2 support to 311 312 4. Report the unconfigured PD (system PD) 313 314 5. Add the IEEE SGL support to the driver 315 316 6. Reasign the Application cmds to SAS2 c 317 318 1 Release Date : Thur.July. 24 11:41:51 PST 319 (emaild-id:megaraidlinu 320 Sumant Patro 321 Bo Yang 322 323 2 Current Version : 00.00.04.01 324 3 Older Version : 00.00.03.22 325 326 1. Add the new controller (0078, 0079) support 327 Those controllers are LSI's next genera 328 329 1 Release Date : Mon.June. 23 10:12:45 PST 330 (emaild-id:megaraidlinu 331 Sumant Patro 332 Bo Yang 333 334 2 Current Version : 00.00.03.22 335 3 Older Version : 00.00.03.20 336 337 1. Add shutdown DCMD cmd to the shutdown routi 338 2. Unexpected interrupt occurs in HWR Linux dr 339 340 1 Release Date : Mon. March 10 11:02:31 PDT 341 (emaild-id:megaraidlin 342 Sumant Patro 343 Bo Yang 344 345 2 Current Version : 00.00.03.20-RC1 346 3 Older Version : 00.00.03.16 347 348 1. Rollback the sense info implementation 349 Sense buffer ptr data type in the ioct 350 to u32 * as in previous versions of dr 351 352 2. Fixed the driver frame count. 353 When Driver sent wrong frame count to 354 particular command is sent to drive, F 355 chip resets and so the command will ti 356 357 3. Add the new controller(1078DE) support to t 358 and Increase the max_wait to 60 from 1 359 operational status. With this max_wai 360 make sure the FW will finish the pen 361 362 1 Release Date : Thur. Nov. 07 16:30:43 PST 363 (emaild-id:megaraidlin 364 Sumant Patro 365 Bo Yang 366 367 2 Current Version : 00.00.03.16 368 3 Older Version : 00.00.03.15 369 370 1. Increased MFI_POLL_TIMEOUT_SECS to 60 secon 371 a max of 60 seconds to respond to the 372 373 1 Release Date : Fri. Sep. 07 16:30:43 PST 374 (emaild-id:megaraidlin 375 Sumant Patro 376 Bo Yang 377 378 2 Current Version : 00.00.03.15 379 3 Older Version : 00.00.03.14 380 381 1. Added module parameter "poll_mode_io" to su 382 (reduced interrupt operation). In thi 383 interrupts are delayed. At the end of 384 driver schedules for cmd completion if 385 to be completed. A timer-based interr 386 to prevent IO completion processing fr 387 indefinitely in the case that no new I 388 389 1 Release Date : Fri. Sep. 07 16:30:43 PST 390 (emaild-id:megaraidlin 391 Sumant Patro 392 Bo Yang 393 394 2 Current Version : 00.00.03.14 395 3 Older Version : 00.00.03.13 396 397 1. Setting the max_sectors_per_req based on ma 398 FW. Prior versions calculated this val 399 (max_sectors_1, max_sectors_2). For ce 400 this was resulting in a value greater 401 by the FW. Issue was first reported by 402 with megaraid_sas. Thanks to RB for p 403 duplication steps that helped to get t 404 issue. 2. Increased MFI_POLL_TIMEOUT_ 405 10. FW may take a max of 60 seconds to 406 cmd. 407 408 1 Release Date : Fri. June. 15 16:30:43 PST 409 (emaild-id:megaraidlin 410 Sumant Patro 411 Bo Yang 412 413 2 Current Version : 00.00.03.13 414 3 Older Version : 00.00.03.12 415 416 1. Added the megasas_reset_timer routine to in 417 418 On Fri, 2007-03-16 at 16:44 -0600, James Botto 419 It looks like megaraid_sas at least needs this 420 > as they begin to time out. The code keeps t 421 > template use of eh_timed_out (and allows the 422 > host if they both have this callback). 423 > 424 > James 425 426 1 Release Date : Sat May. 12 16:30:43 PST 2 427 (emaild-id:megaraidlin 428 Sumant Patro 429 Bo Yang 430 431 2 Current Version : 00.00.03.12 432 3 Older Version : 00.00.03.11 433 434 1. When MegaSAS driver receives reset call fr 435 routine for max 3 minutes for all pending comm 436 call completion routine every 5 seconds from t 437 waiting for depending on cmd completion from i 438 439 1 Release Date : Mon Apr. 30 10:25:52 PST 2 440 (emaild-id:megaraidlin 441 Sumant Patro 442 Bo Yang 443 444 2 Current Version : 00.00.03.11 445 3 Older Version : 00.00.03.09 446 447 1. Memory Manager for IOCTL removed fo 448 pci_alloc_consistent replaced by dm 449 change there is no need of memory m 450 451 On Wed, 2007-02-07 at 13:30 -0800, And 452 > I suspect all this horror is due to 453 > 454 > pci_alloc_consistent() just goes and 455 > the caller (megasas_mgmt_fw_ioctl) w 456 > to use GFP_KERNEL. 457 > 458 > I bet this fixes it 459 460 It does, but the DMA API was expanded 461 use dma_alloc_coherent() directly in t 462 is just &pci_dev->dev. 463 464 James <James.Bottomley@SteelEye.com> 465 466 3. SYNCHRONIZE_CACHE is not supported 467 4. Hibernation support added 468 5. Performing diskdump while running I 469 470 1 Release Date : Fri Feb. 09 14:36:28 PST 2 471 (emaild-id:megaraidlin 472 Sumant Patro 473 Bo Yang 474 475 2 Current Version : 00.00.03.09 476 3 Older Version : 00.00.03.08 477 478 i. Under heavy IO mid-layer prints "DRIVE 479 480 The driver now waits for 10 seconds to 481 previous release) to resume IO. 482 483 1 Release Date : Mon Feb. 05 11:35:24 PST 2 484 (emaild-id:megaraidlin 485 Sumant Patro 486 Bo Yang 487 2 Current Version : 00.00.03.08 488 3 Older Version : 00.00.03.07 489 490 i. Under heavy IO mid-layer prints "DRIVE 491 492 Fix: The driver is now throttling I 493 Checks added in megasas_queue_command 494 process commands within timeout period 495 is 2 or greater,the driver stops sendi 496 resumed if pending cmd count reduces t 497 from the time cmds were last sent to F 498 499 ii. FW enables WCE bit in Mode Sense cmd f 500 as WriteBack. The OS may send "SYNCHRO 501 Disks are exposed with WCE=1. User is 502 mode only when the controller has batt 503 Synhronize cache is not supported by t 504 the cmd and return success without sen 505 506 1 Release Date : Sun Jan. 14 11:21:32 PDT 2 507 Sumant Patro <Sumant.Patro@lsi 508 2 Current Version : 00.00.03.07 509 3 Older Version : 00.00.03.06 510 511 i. bios_param entry added in scsi_host_te 512 information. 513 514 1 Release Date : Fri Oct 20 11:21:32 PDT 20< 515 2 Current Version : 00.00.03.06 516 3 Older Version : 00.00.03.05 517 518 1. Added new memory management module to suppo 519 2. Added check in megasas_queue_command and dp 520 (hw_crit_error=1). If hw_crit_error==1, now 521 522 1 Release Date : Mon Oct 02 11:21:32 PDT 20< 523 2 Current Version : 00.00.03.05 524 3 Older Version : 00.00.03.04 525 526 i. PCI_DEVICE macro used 527 528 Convert the pci_device_id-table of the 529 530 - Henrik Kretzschmar <henne@nac 531 ii. All compiler warnings removed 532 iii. megasas_ctrl_info struct reverted to 3 533 iv. Default value of megasas_dbg_lvl set t 534 v. Removing in megasas_exit the sysfs ent 535 vi. In megasas_teardown_frame_pool(), cmd- 536 cmd->sense to pci_pool_free. Fixed. Bu 537 Eric Sesterhenn 538 539 1 Release Date : Wed Sep 13 14:22:51 PDT 20< 540 2 Current Version : 00.00.03.04 541 3 Older Version : 00.00.03.03 542 543 i. Added Reboot notify 544 ii. Reduced by 1 max cmds sent to FW from 545 as Max Cmds FW can support 546 547 1 Release Date : Tue Aug 22 16:33:14 PDT 20< 548 2 Current Version : 00.00.03.03 549 3 Older Version : 00.00.03.02 550 551 i. Send stop adapter to FW & Dump pending 552 New variable added to set dbg level. 553 ii. Disable interrupt made as fn pointer a 554 iii. Frame count optimization. Main frame c 555 3 SGE for 32 bit SGL 556 iv. Tasklet added for cmd completion 557 v. If FW in operational state before firi 558 vi. megasas_ctrl_prop structure updated (b 559 vii. Added print : FW now in Ready State du 560 561 1 Release Date : Sun Aug 06 22:49:52 PDT 20< 562 2 Current Version : 00.00.03.02 563 3 Older Version : 00.00.03.01 564 565 i. Added FW transition state for Hotplug 566 567 1 Release Date : Sun May 14 22:49:52 PDT 20< 568 2 Current Version : 00.00.03.01 569 3 Older Version : 00.00.02.04 570 571 i. Added support for ZCR controller. 572 573 New device id 0x413 added. 574 575 ii. Bug fix : Disable controller interrupt 576 577 Interrupt is enabled after req 578 This is done to ensure that dr 579 it is generated by the control 580 581 -Sumant Patro <Sumant.Patro@lsi 582 583 1 Release Date : Wed Feb 03 14:31:44 PST 20< 584 2 Current Version : 00.00.02.04 585 3 Older Version : 00.00.02.04 586 587 i. Remove superfluous instance_lock 588 589 gets rid of the otherwise superfluous 590 unsynchronized access in the error han 591 592 - Christoph Hellwig <hch@lst.de 593 594 595 1 Release Date : Wed Feb 03 14:31:44 PST 20< 596 2 Current Version : 00.00.02.04 597 3 Older Version : 00.00.02.04 598 599 i. Support for 1078 type (ppc IOP) contro 600 During initialization, depending on th 601 are initialized with function pointers 602 xscale controllers. 603 604 -Sumant Patro <Sumant.Patro@lsi 605 606 1 Release Date : Fri Feb 03 14:16:25 PST 20 607 < 608 2 Current Version : 00.00.02.04 609 3 Older Version : 00.00.02.02 610 i. Register 16 byte CDB capability with s 611 612 "This patch properly registers the 16 613 megaraid_sas controlled hardware with 614 hardware supports 16 byte CDB's." 615 616 -Joshua Giles <joshua_giles@del 617 618 1 Release Date : Mon Jan 23 14:09:01 PST 20< 619 2 Current Version : 00.00.02.02 620 3 Older Version : 00.00.02.01 621 622 i. New template defined to represent each 623 The template will have definitions tha 624 625 -Sumant Patro <Sumant.Patro@lsi 626 627 1 Release Date : Mon Dec 19 14:36:26 PST 20< 628 2 Current Version : 00.00.02.00-rc4 629 3 Older Version : 00.00.02.01 630 631 i. Code reorganized to remove code duplic 632 633 "There's a lot of duplicate code megas 634 635 - Christoph Hellwig <hch@lst.de 636 637 ii. Defined MEGASAS_IOC_FIRMWARE32 for cod 638 639 "MEGASAS_IOC_FIRMWARE can't be redefin 640 641 - Christoph Hellwig <hch@lst.de
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.