5 #include "hw/scsi/esp.h"
9 #define TYPE_SPARC32_DMA_DEVICE "sparc32-dma-device"
10 #define SPARC32_DMA_DEVICE(obj) OBJECT_CHECK(DMADeviceState, (obj), \
11 TYPE_SPARC32_DMA_DEVICE)
13 typedef struct DMADeviceState DMADeviceState
;
15 struct DMADeviceState
{
16 SysBusDevice parent_obj
;
19 uint32_t dmaregs
[DMA_REGS
];
26 #define TYPE_SPARC32_ESPDMA_DEVICE "sparc32-espdma"
27 #define SPARC32_ESPDMA_DEVICE(obj) OBJECT_CHECK(ESPDMADeviceState, (obj), \
28 TYPE_SPARC32_ESPDMA_DEVICE)
30 typedef struct ESPDMADeviceState
{
31 DMADeviceState parent_obj
;
36 #define TYPE_SPARC32_LEDMA_DEVICE "sparc32-ledma"
37 #define SPARC32_LEDMA_DEVICE(obj) OBJECT_CHECK(LEDMADeviceState, (obj), \
38 TYPE_SPARC32_LEDMA_DEVICE)
40 typedef struct LEDMADeviceState
{
41 DMADeviceState parent_obj
;
45 void ledma_memory_read(void *opaque
, hwaddr addr
,
46 uint8_t *buf
, int len
, int do_bswap
);
47 void ledma_memory_write(void *opaque
, hwaddr addr
,
48 uint8_t *buf
, int len
, int do_bswap
);
49 void espdma_memory_read(void *opaque
, uint8_t *buf
, int len
);
50 void espdma_memory_write(void *opaque
, uint8_t *buf
, int len
);