diff options
author | Peter Maydell <peter.maydell@linaro.org> | 2012-10-29 11:34:32 +1000 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2012-11-12 16:44:57 +0100 |
commit | 9e11908f12f92e31ea94dc2a4c962c836cba9f2a (patch) | |
tree | 58ae5eb64276cbd5d0d9a3eeaec7f46ff8514d0a /dma.h | |
parent | 4003e24fce1df84a2e8c992376ed2c294816c33c (diff) |
dma: Define dma_context_memory and use in sysbus-ohci
Define a new global dma_context_memory which is a DMAContext corresponding
to the global address_space_memory AddressSpace. This can be used by
sysbus peripherals like sysbus-ohci which need to do DMA.
In particular, use it in the sysbus-ohci device, which fixes a
segfault when attempting to use that device.
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
Reviewed-by: Peter Crosthwaite <peter.crosthwaite@xilinx.com>
Diffstat (limited to 'dma.h')
-rw-r--r-- | dma.h | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -68,6 +68,11 @@ struct DMAContext { DMAUnmapFunc *unmap; }; +/* A global DMA context corresponding to the address_space_memory + * AddressSpace, for sysbus devices which do DMA. + */ +extern DMAContext dma_context_memory; + static inline void dma_barrier(DMAContext *dma, DMADirection dir) { /* |