• Robert Hancock's avatar
    sata_nv: fix ATAPI issues with memory over 4GB (v7) · 8959d300
    Robert Hancock authored
    This fixes some problems with ATAPI devices on nForce4 controllers in ADMA mode
    on systems with memory located above 4GB. We need to delay setting the 64-bit
    DMA mask until the PRD table and padding buffer are allocated so that they don't
    get allocated above 4GB and break legacy mode (which is needed for ATAPI
    devices). Also, if either port is in ATAPI mode we need to set the DMA mask
    for the PCI device to 32-bit to ensure that the IOMMU code properly bounces
    requests above 4GB, as it appears setting the bounce limit does not guarantee
    that we will not try to map requests above this point.
    
    Reported to fix https://bugzilla.redhat.com/show_bug.cgi?id=351451Signed-off-by: default avatarRobert Hancock <hancockr@shaw.ca>
    Signed-off-by: default avatarJeff Garzik <jeff@garzik.org>
    8959d300
sata_nv.c 70.5 KB