Mark Lord wrote:
Martin Michlmayr wrote:
With 2.6.26-rc1 I have to enable CONFIG_SATA_PMP=y otherwise sata_mv
doesn't find a disk on my Orion based device (QNAP TS-209). Without
CONFIG_SATA_PMP I get:
[42949381.790000] sata_mv sata_mv.0: version 1.20
[42949381.790000] sata_mv sata_mv.0: slots 32 ports 2
[42949381.800000] scsi0 : sata_mv
[42949381.800000] scsi1 : sata_mv
[42949381.810000] ata1: SATA max UDMA/133 irq 29
[42949381.810000] ata2: SATA max UDMA/133 irq 29
[42949382.170000] ata1: SATA link up 3.0 Gbps (SStatus 123 SControl 300)
[42949382.520000] ata2: SATA link down (SStatus 0 SControl 300)
[and nothing else]
So obviously it sees that something is connected to ata1, but it
doesn't actually print anything about the disk or create the device
node.
This works correctly with 2.6.25 or when I set CONFIG_SATA_PMP=y.
However, my device doesn't have a multiplier.
..
Okay, so the "SStatus 123" means that sata_mv::mv_hardreset must
have succeeded in finding good link status. Great.
After that, libata-core and pals do the actual device IDENTIFY/probing.
With CONFIG_SATA_PMP=y, there's an added soft-reset done first,
and without it, there is no soft-reset.
Looks like your device either needs the extra soft-reset regardless,
or maybe just needs a little more time in the probing sequence.
Tejun?
I suppose we could just always ask for the extra soft-reset here (?)
Hmm... sata_mv doesn't do device classification, right? If so, it
should return -EAGAIN on success to tell EH to perform follow-up SRST.
Thanks.
--
tejun
--
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