Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
linux:marvell_88se6121 [2008/08/10 11:53]
lissyx created
linux:marvell_88se6121 [2010/01/12 13:29] (current)
Line 1: Line 1:
 +====== Exploiter l'AHCI sur un Marvell 88SE6121 ======
 +Ce circuit se trouve sur des cartes mères récentes (par exemple, ASUS P5Q), et fournis des ports SATA en sus des 6 déjà présents dans l'​Intel ICH10R.
  
 +Un noyau récent est nécessaire (2.6.25 au moins)
 +
 +Par défaut, le noyau va charger le pilote pata_marvell,​ qui prendra en charge le support PATA du chipset. Ceci empêche le pilote ahci de rpendre la main sur les ports SATA.
 +Il suffit simplement de blacklister le premier : <​code>​echo "​blacklist pata_marvell"​ >> /​etc/​modprobe.d/​blacklist</​code>​ et rebooter.
 +
 +Il peut être nécessaire de mettre à jour l'​InitRAMFS : <​code>​update-initramfs -u</​code>​
 +
 +Ensuite, il suffit de rebooter ... et l'on doit pouvoir observer :
 +<​code>​[ ​   7.251304] ata7: SATA max UDMA/133 abar m1024@0xfeaffc00 port 0xfeaffd00 irq 16
 +[    7.251304] ata8: SATA max UDMA/133 abar m1024@0xfeaffc00 port 0xfeaffd80 irq 16
 +[    7.251304] ata9: DUMMY
 +[    7.733792] ata7: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
 +[   ​10.733786] ata7.15: qc timeout (cmd 0xe4)
 +[   ​10.733836] ata7.15: failed to read PMP GSCR[0] (Emask=0x4)
 +[   ​10.733882] ata7: failed to recover some devices, retrying in 5 secs
 +[   ​16.219319] ata7: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
 +[   ​19.219315] ata7.15: qc timeout (cmd 0xe4)
 +[   ​19.219364] ata7.15: failed to read PMP GSCR[0] (Emask=0x4)
 +[   ​19.219409] ata7: failed to recover some devices, retrying in 5 secs
 +[   ​24.709791] ata7: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
 +[   ​27.709784] ata7.15: qc timeout (cmd 0xe4)
 +[   ​27.709832] ata7.15: failed to read PMP GSCR[0] (Emask=0x4)
 +[   ​27.709878] ata7: failed to recover some devices, retrying in 5 secs
 +[   ​33.195323] ata7: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
 +[   ​33.520902] ata8: SATA link down (SStatus 0 SControl 300)</​code>​
 +
 +au lieu de :
 +<​code>​Dec 16 12:22:58 jar kernel: ata3: PATA max UDMA/100 cmd 0xEC00 ctl 0xE882 bmdma 0xE400 irq 28
 +Dec 16 12:22:58 jar kernel: ata4: PATA max UDMA/133 cmd 0xE800 ctl 0xE482 bmdma 0xE408 irq 28
 +Dec 16 12:22:58 jar kernel: scsi3 : pata_marvell
 +Dec 16 12:22:58 jar kernel: BAR5:00:02 01:7F 02:22 03:CA 04:00 05:00 06:00 07:80 08:00 09:00 0A:00 0B:00 0C:07 0D:00 0E:00 0F:00
 +Dec 16 12:22:58 jar kernel: ATA: abnormal status 0x7F on port 0xEC07
 +Dec 16 12:22:58 jar kernel: scsi4 : pata_marvell
 +Dec 16 12:22:58 jar kernel: BAR5:00:02 01:7F 02:22 03:CA 04:00 05:00 06:00 07:80 08:00 09:00 0A:00 0B:00 0C:07 0D:00 0E:00 0F:00
 +Dec 16 12:22:58 jar kernel: ATA: abnormal status 0x7F on port 0xE807</​code>​
 +
 +NB : le chargement du pilote '​sg'​ évitera qu'un disque débranché puis rebranché change de nom (e.g. : on débranche/​rebranche à chaud /dev/sde, sans sg, on se retrouve sans sde, mais avec un sdf à la place. Ce qui ne va pas plaire au RAID ...)
linux/marvell_88se6121.txt · Last modified: 2010/01/12 13:29 (external edit)