qemu-e2k/include
Alexander Graf 80fc95d8bd PPC: dbdma: Support unaligned DMA access
The DBDMA engine really just reads bytes from a producing device (IDE
in our case) and shoves these bytes into memory. It doesn't care whether
any alignment takes place or not.

Our code today however assumes that block accesses always happen on
sector (512 byte) boundaries. This is a fair assumption for most cases.

However, Mac OS X really likes to do unaligned, incomplete accesses
that it finishes with the next DMA request.

So we need to read / write the unaligned bits independent of the actual
asynchronous request, because that one can only handle 512-byte-aligned
data. We also need to cache these unaligned sectors until the next DMA
request, at which point the data might be successfully flushed from the
pipe.

Signed-off-by: Alexander Graf <agraf@suse.de>
2013-07-11 18:51:25 +02:00
..
block block: change default of .has_zero_init to 0 2013-06-28 13:52:35 +02:00
disas
exec QOM CPUState refactorings 2013-07-10 10:54:16 -05:00
fpu
hw PPC: dbdma: Support unaligned DMA access 2013-07-11 18:51:25 +02:00
migration linux-user: Fix compilation failure 2013-06-27 15:38:35 -05:00
monitor
net
qapi qerror: drop QERR_OPEN_FILE_FAILED macro 2013-06-17 11:01:14 -04:00
qemu add timestamp to error_report() 2013-07-10 13:42:09 -04:00
qom cpu: Move reset logging to CPUState 2013-07-09 21:33:04 +02:00
sysemu QOM CPUState refactorings 2013-07-10 10:54:16 -05:00
ui vnc: use booleans for vnc_connect, vnc_listen_read and vnc_display_add_client 2013-06-21 22:52:50 +04:00
config.h
elf.h include/elf.h: add aarch64 ELF machine and relocs 2013-06-12 16:20:22 +01:00
glib-compat.h
qemu-common.h cpu: Change qemu_init_vcpu() argument to CPUState 2013-06-28 13:25:13 +02:00
qemu-io.h qemu-io: Interface cleanup 2013-06-06 11:27:05 +02:00
trace.h