]>
Commit | Line | Data |
---|---|---|
1ba13a5d EI |
1 | struct etraxfs_dma_client |
2 | { | |
3 | /* DMA controller. */ | |
4 | int channel; | |
5 | void *ctrl; | |
6 | ||
7 | /* client. */ | |
8 | struct | |
9 | { | |
10 | int (*push)(void *opaque, unsigned char *buf, int len); | |
11 | void (*pull)(void *opaque); | |
12 | void *opaque; | |
13 | } client; | |
14 | }; | |
15 | ||
16 | void *etraxfs_dmac_init(CPUState *env, target_phys_addr_t base, | |
17 | int nr_channels); | |
18 | void etraxfs_dmac_connect(void *opaque, int channel, qemu_irq *line, | |
19 | int input); | |
20 | void etraxfs_dmac_connect_client(void *opaque, int c, | |
21 | struct etraxfs_dma_client *cl); | |
22 | void etraxfs_dmac_run(void *opaque); | |
23 | int etraxfs_dmac_input(struct etraxfs_dma_client *client, | |
24 | void *buf, int len, int eop); |