[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#637591: Add pci id for Marvell Technology Group Ltd. Device 9480



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


Reply to: