diff options
| -rw-r--r-- | drivers/ata/ahci.c | 6 | 
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/ata/ahci.c b/drivers/ata/ahci.c index 93bcb2cb3d35..c8ab947cf359 100644 --- a/drivers/ata/ahci.c +++ b/drivers/ata/ahci.c @@ -898,8 +898,10 @@ static int ahci_reset_controller(struct ata_host *host)  	 * AHCI-specific, such as HOST_RESET.  	 */  	tmp = readl(mmio + HOST_CTL); -	if (!(tmp & HOST_AHCI_EN)) -		writel(tmp | HOST_AHCI_EN, mmio + HOST_CTL); +	if (!(tmp & HOST_AHCI_EN)) { +		tmp |= HOST_AHCI_EN; +		writel(tmp, mmio + HOST_CTL); +	}  	/* global controller reset */  	if ((tmp & HOST_RESET) == 0) {  | 
