mirror of
https://github.com/qemu/qemu.git
synced 2024-12-03 00:33:39 +08:00
a8170e5e97
target_phys_addr_t is unwieldly, violates the C standard (_t suffixes are reserved) and its purpose doesn't match the name (most target_phys_addr_t addresses are not target specific). Replace it with a finger-friendly, standards conformant hwaddr. Outstanding patchsets can be fixed up with the command git rebase -i --exec 'find -name "*.[ch]" | xargs s/target_phys_addr_t/hwaddr/g' origin Signed-off-by: Avi Kivity <avi@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
30 lines
761 B
C
30 lines
761 B
C
struct dma_context_metadata {
|
|
/* data descriptor md */
|
|
uint16_t metadata;
|
|
};
|
|
|
|
struct etraxfs_dma_client
|
|
{
|
|
/* DMA controller. */
|
|
int channel;
|
|
void *ctrl;
|
|
|
|
/* client. */
|
|
struct {
|
|
int (*push)(void *opaque, unsigned char *buf,
|
|
int len, bool eop);
|
|
void (*pull)(void *opaque);
|
|
void (*metadata_push)(void *opaque,
|
|
const struct dma_context_metadata *md);
|
|
void *opaque;
|
|
} client;
|
|
};
|
|
|
|
void *etraxfs_dmac_init(hwaddr base, int nr_channels);
|
|
void etraxfs_dmac_connect(void *opaque, int channel, qemu_irq *line,
|
|
int input);
|
|
void etraxfs_dmac_connect_client(void *opaque, int c,
|
|
struct etraxfs_dma_client *cl);
|
|
int etraxfs_dmac_input(struct etraxfs_dma_client *client,
|
|
void *buf, int len, int eop);
|