Index: firmware/target/arm/ata-pp5020.c =================================================================== --- firmware/target/arm/ata-pp5020.c (revision 29302) +++ firmware/target/arm/ata-pp5020.c (working copy) @@ -159,7 +159,7 @@ */ bool ata_dma_setup(void *addr, unsigned long bytes, bool write) { /* Require cacheline alignment for reads to prevent interference. */ - if (!write && ((unsigned long)addr & 15)) + if (!write && ((unsigned long)addr & ~15)) return false; /* Writes only need to be word-aligned, but by default DMA