Mark Lord wrote:
[33893.473581] ata3.00: hard resetting link
[33893.896674] ata3.00: SATA link up 1.5 Gbps (SStatus 113 SControl 320)
[33893.896737] ata3.01: hard resetting link
[33894.334126] ata3.01: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[33894.334126] ata3.02: hard resetting link
[33894.753536] ata3.02: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[33894.753604] ata3.03: hard resetting link
[33895.190559] ata3.03: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[33895.190623] ata3.04: hard resetting link
[33895.627372] ata3.04: SATA link up 1.5 Gbps (SStatus 113 SControl 300)
[33895.627383] ata3.05: hard resetting link
[33895.945716] ata3.05: SATA link up 1.5 Gbps (SStatus 113 SControl 320)
[33895.946640] ata3.00: ATA-7: ST3400832AS, 3.03, max UDMA/133
[33895.946646] ata3.00: 781422768 sectors, multi 0: LBA48 NCQ (depth
31/32)
[33895.947720] ata3.00: configured for UDMA/100
..
Okay, there's the problem, or at least the symptoms.
With sata_mv, I see "soft resetting link" messages there (above),
rather than the desired "hard resetting link".
I wonder why that is?
And another oddity: on initial module load, sata_mv never finds the PM,
until I rmmod and then insmod again. Always on the second try.
It's almost as if the hard/soft reset functions were reversed (?).
..
Heh. Okay, apparently it now needs a .pmp_hardreset function,
which was never there before. So I've now added one that does this:
mv_pmp_select(link->ap, sata_srst_pmp(link));
return sata_std_hardreset(link, class, deadline);
And it seems to be working now with that function supplied, at least for port-0.
Anything else new that it should have? I'll scan through libata-pmp.c and see.
Time to clean out the debug cruft and test a few things a bit more.
Cheers
--
To unsubscribe from this list: send the line "unsubscribe linux-ide" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html