Bug#666108: Dell PERC H710P is not supported by Squeeze Standard Kernel
Hi,
I am working on improving support for newer megaraid controllers in
Debian squeeze's 2.6.32.y-based kernel.
On top of what's in 2.6.32.y, Debian squeeze currently has the
following patches applied:
c35188377f12 Add poll mechanism to megaraid sas driver
72c4fd36dc7f add sysfs for AEN polling
879111224d07 Add new megaraid SAS 2 controller support to the driver
7bebf5c79cb6 allocate the application cmds to sas2 controller
0c79e681eef1 Fix the fix for fw hang caused by megaraid sas application
When Buford Peek needed support for a Dell PERC H710P I provided him
with the following as a quick set of patches to test:
81e403ce3c6a infrastructure to get PDs from FW
7e8a75f4dfbf Add the support for updating the OS after adding/removing
the devices from FW
bdc6fb8d69fa add the logical drive list to driver
c978684254d1 driver fixed the device update issue
f4c9a1317d32 add the IEEE SGE support to SAS2 controller
39a985547cbf Add Online Controller Reset to MegaRAID SAS drive
0d49016bbab4 Rename megaraid_sas.c to megaraid_sas_base.c
80d9da98b403 Add MSI-X support and msix_disable module parameter
aeab3fd7b865 make driver PCI legacy I/O port free driver
b6d5d8808b4c Use lowest memory bar for SR-IOV VF support
cd50ba8ede5c Add struct megasas_instance_template changes
9c915a8c99bc Add 9565/9285 specific code
The result seemed to work ok. :) But it left out at least one
important fix:
f575c5d3ebdc Fix instance access in megasas_reset_timer
It also is not particularly minimal.
After applying all of the above, the following commits still remain
unapplied:
8d5682532133 tape drive support fix
044833b572b9 report system PDs to OS
7218df69e360 use the firmware boot timeout when waiting for commands
a0b7736828f7 Update version number and documentation
780a3762fb92 Zero pad_0 in mfi structure
63bad45db1d4 version and documentation update
837f5fe89c84 support devices update flag
1fd106851698 Add input parameter for max_sectors
707e09bd867c Add three times Online controller reset
e340c3537239 Version and documentation update
3f1530c1e1f7 Update GPL headers.
eb1b12377376 Fix failure gotos
53ef2bbd2068 Add missing check_and_restore_queue_depth call
0a77066acc78 Enable MSI-X before calling megasas_init_fw
e1419191d8d3 Call tasklet_schedule for MSI-X
66192dfe1e74 Fix probe_one to clear MSI-X flags in kdump
f51244058963 Fix megasas_build_dcdb_fusion to not filter by TYPE_DISK
eaa3c240de25 Fix megasas_build_dcdb_fusion to use correct LUN field
4c598b23807a Add CFG_CLEARED AEN
f86c5424b027 Fix tasklet_init call
1ac515ef3f2f Fix fault state handling
42a8d2b34d10 Fix max_sectors for IEEE SGL
ebf054b00b0a Fix iMR OCR support to work correctly
00fa2b191b4b Version and Changelog update
3f1abce4aba4 Remove MSI-X black list, use MFI_REG_STATE instead
70d031f36fa5 Remove un-used function
7e70e7336515 Check MFI_REG_STATE.fault.resetAdapter
46fd256e0558 Disable interrupts/free_irq() in megasas_shutdown()
541f90b7c6df Fix bug where AENs could be lost in probe() and resume()
495c5609700e Convert 6,10,12 byte CDB's for FastPath IO
3cc6851f9a35 Add 1078 OCR support
4f788dce0baf Version and Changelog update
Questions:
1) Are any of these important fixes that should be applied to 2.6.32.y
so everyone who uses a 2.6.32-based kernel can start benefitting
from them?
2) Are there any important fixes to megaraid SAS 2 support which we
should apply right away to Debian squeeze?
3) Is the list of patches I sent to Buford Peek for LSI Fusion support
missing any dependencies or follow-up fixes?
4) Which patches do you recommend applying to support even more
hardware more robustly?
5) Would you be willing to test a 2.6.32.y-based kernel with your
suggested set of patches? That would be very useful to us.
There is a basic kernel for testing available at
http://alioth.debian.org/~jrnieder-guest/temp/driver-test/ to get the
process started.
Thanks for maintaining the megaraid driver well, and hope that helps.
Sincerely,
Jonathan
Reply to: