Skip to content
Commit d2b9063e authored by Ladi Prosek's avatar Ladi Prosek Committed by Michael Roth
Browse files

ahci: advertise HOST_CAP_64

The AHCI emulation code supports 64-bit addressing and should advertise this
fact in the Host Capabilities register. Both Linux and Windows drivers test
this bit to decide if the upper 32 bits of various registers may be written
to, and at least some versions of Windows have a bug where DMA is attempted
with an address above 4GB but, in the absence of HOST_CAP_64, the upper 32
bits are left unititialized which leads to a memory corruption.

[Maintainer edit:

This fixes https://bugzilla.redhat.com/show_bug.cgi?id=1411105

,
which affects Windows Server 2008 SP2 in some cases.]

Signed-off-by: default avatarLadi Prosek <lprosek@redhat.com>
Message-id: 1484305370-6220-1-git-send-email-lprosek@redhat.com
[Amended commit message --js]
Signed-off-by: default avatarJohn Snow <jsnow@redhat.com>

(cherry picked from commit 98cb5dcc)
Signed-off-by: default avatarMichael Roth <mdroth@linux.vnet.ibm.com>
parent d8dea6fb
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment