View | Details | Raw Unified | Return to bug 189471 | Differences between
and this patch

Collapse All | Expand All

(-)linux-4.9-orig/drivers/ata/libahci.c (-1 / +7 lines)
Lines 451-456 Link Here
451
	hpriv->saved_cap = cap = readl(mmio + HOST_CAP);
451
	hpriv->saved_cap = cap = readl(mmio + HOST_CAP);
452
	hpriv->saved_port_map = port_map = readl(mmio + HOST_PORTS_IMPL);
452
	hpriv->saved_port_map = port_map = readl(mmio + HOST_PORTS_IMPL);
453
453
454
//https://bugzilla.kernel.org/show_bug.cgi?id=189471
455
    if ((cap & 0xC734FF00) == 0xC734FF00) {
456
        dev_info(dev, "Forcing CAP to 0xC734FF02 and port_map to 0x7!\n");
457
        hpriv->saved_cap = cap = 0xC734FF02;
458
        hpriv->saved_port_map = port_map = 0x7;
459
    }
460
454
	/* CAP2 register is only defined for AHCI 1.2 and later */
461
	/* CAP2 register is only defined for AHCI 1.2 and later */
455
	vers = readl(mmio + HOST_VERSION);
462
	vers = readl(mmio + HOST_VERSION);
456
	if ((vers >> 16) > 1 ||
463
	if ((vers >> 16) > 1 ||
457
- 

Return to bug 189471