On 05/31/2015 04:05 PM, Mark Cave-Ayland wrote: > This patchset follows on from my recent work on fixing issues with the > macio controller, and remodels the new pmac_dma_read() and pmac_dma_write() > functions in a similar manner to the unaligned block functions. > > With this in place, long chains of overlapping unaligned requests as used > by OS X/Darwin will now work correctly without introducting torn sector > errors when writing to disk. > > Also included are some tidy-ups as a result of the above changes. > > Signed-off-by: Mark Cave-Ayland <mark.cave-ayl...@ilande.co.uk> > > Mark Cave-Ayland (4): > macio: switch pmac_dma_read() over to new offset/len implementation > macio: switch pmac_dma_write() over to new offset/len implementation > macio: update comment/constants to reflect the new code > macio: remove remainder_len DBDMA_io property > > hw/ide/macio.c | 271 > +++++++++++++++++--------------------------- > include/hw/ppc/mac_dbdma.h | 4 +- > 2 files changed, 105 insertions(+), 170 deletions(-) >
More 32/64bit printf string problems: macio.c:81: sector_num is int64_t (PRId64) macio.c:93: sector_num head_bytes is size_t (%zu) macio.c:107: sector_num tail_bytes is size_t (%zu) macio.c:147: sector_num macio.c:160: sector_num macio.c:178: sector_num But that's an unsatisfying response, so how about: Tested-by: John Snow <js...@redhat.com> Fixes the problem as far as I can tell. I'll comb it in a little more detail later. Have you tested this patchset with OSX et al to make sure it doesn't introduce any obvious regression on that side of things? Thanks! --js