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 <jgarzik@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.alex@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 */
};
Attachment:
signature.asc
Description: This is a digitally signed message part