Package: src:linux-2.6 Version: 3.0.0-1 Severiy: normal Tags: patch Hi,
I recently bough a SAS/SATA expansion card[1] based on Marvell's 88SE9480 chip: $ lspci -nnv [...] 04:00.0 RAID bus controller [0104]: Marvell Technology Group Ltd. Device [1b4b:9480] (rev 03) Subsystem: Marvell Technology Group Ltd. Device [1b4b:9480] Flags: bus master, fast devsel, latency 0, IRQ 7 Memory at efac0000 (64-bit, non-prefetchable) [size=128K] Memory at efa80000 (64-bit, non-prefetchable) [size=256K] Expansion ROM at efaf0000 [disabled] [size=64K] Capabilities: <access denied> $ As you can see, the "mvsas" driver failed to get the card up and running. That's because there is no matching pci id: $ /sbin/modinfo mvsas filename: /lib/modules/3.0.0-1-amd64/kernel/drivers/scsi/mvsas/mvsas.ko license: GPL version: 0.8.2 description: Marvell 88SE6440 SAS/SATA controller driver author: Jeff Garzik <jgar...@pobox.com> srcversion: CC1952EE8F2866BEB54CA6A alias: pci:v00001B4Bd00009485sv*sd00009480bc*sc*i* alias: pci:v00001B4Bd00009445sv*sd00009480bc*sc*i* alias: pci:v00001103d00002760sv*sd*bc*sc*i* alias: pci:v00001103d00002744sv*sd*bc*sc*i* alias: pci:v00001103d00002740sv*sd*bc*sc*i* alias: pci:v00001103d00002722sv*sd*bc*sc*i* alias: pci:v00001103d00002721sv*sd*bc*sc*i* alias: pci:v00001103d00002720sv*sd*bc*sc*i* alias: pci:v00001103d00002710sv*sd*bc*sc*i* alias: pci:v00009005d00000450sv*sd*bc*sc*i* alias: pci:v000017D3d00001320sv*sd*bc*sc*i* alias: pci:v000017D3d00001300sv*sd*bc*sc*i* alias: pci:v000011ABd00009180sv*sd*bc*sc*i* alias: pci:v000011ABd00009480sv*sd*bc*sc*i* alias: pci:v000011ABd00006485sv*sd*bc*sc*i* alias: pci:v000011ABd00006440sv*sd*bc*sc*i* alias: pci:v000011ABd00006440sv*sd00006480bc*sc*i* alias: pci:v000011ABd00006340sv*sd*bc*sc*i* alias: pci:v000011ABd00006320sv*sd*bc*sc*i* depends: libsas,scsi_mod,scsi_transport_sas intree: Y vermagic: 3.0.0-1-amd64 SMP mod_unload modversions parm: collector: If greater than one, tells the SAS Layer to run in Task Collector Mode. If 1 or 0, tells the SAS Layer to run in Direct Mode. The mvsas SAS LLDD supports both modes. Default: 1 (Direct Mode). (int) $ The attached (trivial) patch fixes the issue for me: $ lspci -nnv [...] 04:00.0 RAID bus controller [0104]: Marvell Technology Group Ltd. Device [1b4b:9480] (rev 03) Subsystem: Marvell Technology Group Ltd. Device [1b4b:9480] Flags: bus master, fast devsel, latency 0, IRQ 16 Memory at efac0000 (64-bit, non-prefetchable) [size=128K] Memory at efa80000 (64-bit, non-prefetchable) [size=256K] Expansion ROM at efaf0000 [disabled] [size=64K] Capabilities: <access denied> Kernel driver in use: mvsas $ If there are no problems, please include the patch in the next upload. Best regards Alexander Kurtz [1] en_UK: http://www.conrad.com/8-PORT-MINI-SAS-SFF-8087/SATA-PCI-EXPRES.htm?websale7=conrad-int&pi=975512 de_DE: http://www.conrad.de/ce/de/product/975512/8-PORT-SASSATA-PCI-EXPRESS-KARTE/
diff -Naur linux-2.6-3.0.0.orig/debian/changelog linux-2.6-3.0.0/debian/changelog --- linux-2.6-3.0.0.orig/debian/changelog 2011-08-12 18:38:03.000000000 +0200 +++ linux-2.6-3.0.0/debian/changelog 2011-08-12 18:40:27.081477251 +0200 @@ -1,3 +1,8 @@ +linux-2.6 (3.0.0-1.1) unstable; urgency=low + * Add pci id for Marvell Technology Group Ltd. Device 9480 + + -- Alexander Kurtz <kurtz.a...@googlemail.com> Fri, 12 Aug 2011 18:40:20 +0200 + linux-2.6 (3.0.0-1) unstable; urgency=low * New upstream release: http://kernelnewbies.org/Linux_3.0 diff -Naur linux-2.6-3.0.0.orig/drivers/scsi/mvsas/mv_init.c linux-2.6-3.0.0/drivers/scsi/mvsas/mv_init.c --- linux-2.6-3.0.0.orig/drivers/scsi/mvsas/mv_init.c 2011-07-22 04:17:23.000000000 +0200 +++ linux-2.6-3.0.0/drivers/scsi/mvsas/mv_init.c 2011-08-12 18:36:54.456523703 +0200 @@ -692,6 +692,15 @@ .class_mask = 0, .driver_data = chip_9485, }, + { + .vendor = 0x1b4b, + .device = 0x9480, + .subvendor = PCI_ANY_ID, + .subdevice = PCI_ANY_ID, + .class = 0, + .class_mask = 0, + .driver_data = chip_9480, + }, { } /* terminate list */ };
signature.asc
Description: This is a digitally signed message part