Hello, Sui. On Tue, May 09, 2017 at 07:47:22AM -0500, Sui Chen wrote: > (Correction in this resend: fixed function name acer_sa5_271_workaround; fixed > the always-true condition in the function; fixed description.) > > On the Acer Switch Alpha 12 (model number: SA5-271), the internal SSD may not > get detected because the port_map and CAP.nr_ports combination causes the driver > to skip the port that is actually connected to the SSD. More specifically, > either all SATA ports are identified as DUMMY, or all ports get ``link down'' > and never get up again. > > This problem occurs occasionally. When this problem occurs, CAP may hold a > value of 0xC734FF00 or 0xC734FF01 and port_map may hold a value of 0x00 or 0x01. > When this problem does not occur, CAP holds a value of 0xC734FF02 and port_map > may hold a value of 0x07. Overriding the CAP value to 0xC734FF02 and port_map to > 0x7 significantly reduces the occurrence of this problem. > > Link: https://bugzilla.kernel.org/attachment.cgi?id=253091 > Signed-off-by: Sui Chen <suichen6@xxxxxxxxx> > Tested-by: Damian Ivanov <damianatorrpm@xxxxxxxxx> Applied to libata/for-4.12-fixes w/ stable cc'd and a couple trivial changes. > @@ -1636,6 +1669,10 @@ static int ahci_init_one(struct pci_dev *pdev, const struct > pci_device_id *ent) The patch was new line damaged here. You probably wanna make sure that your mail client isn't breaking long lines automatically. 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