Reassigning to kernel pkg, as this appears to be a kernel problem.
TSSTcorp devices have special workarounds in the kernel. In ata_device_blacklist[] we see
/* Maybe we should just blacklist TSSTcorp... */ { "TSSTcorp CDDVDW SH-S202[HJN]", "SB0[01]", ATA_HORKAGE_IVB, },
It is worth attempting to emulate what the above workaround attempts to accomplish with ATA_HORKAGE_IVB, which is to force the cable type.
Kernel module "libata" accepts the "force" module parameter.
Try setting libata.force=40c to force a 40c cable type.
Reassigning to kernel pkg, as this appears to be a kernel problem.
TSSTcorp devices have special workarounds in the kernel. In ata_device_ blacklist[ ] we see
/* Maybe we should just blacklist TSSTcorp... */
{ "TSSTcorp CDDVDW SH-S202[HJN]", "SB0[01]", ATA_HORKAGE_IVB, },
It is worth attempting to emulate what the above workaround attempts to accomplish with ATA_HORKAGE_IVB, which is to force the cable type.
Kernel module "libata" accepts the "force" module parameter.
Try setting libata.force=40c to force a 40c cable type.