blob: 2f527c060661f651e5dc379064a3d3fffac7fa4b [file] [log] [blame]
The Android Open Source Project8b23a6c2009-03-03 19:30:32 -08001#ifndef HW_ISA_H
2#define HW_ISA_H
David Turnera2535132010-09-10 10:15:07 +02003
The Android Open Source Project8b23a6c2009-03-03 19:30:32 -08004/* ISA bus */
5
David 'Digit' Turner3266b512010-05-10 18:44:56 -07006#include "ioport.h"
7#include "qdev.h"
The Android Open Source Project8b23a6c2009-03-03 19:30:32 -08008
Jun Nakajima334ab472011-02-02 23:49:59 -08009extern target_phys_addr_t isa_mem_base;
10
The Android Open Source Project8b23a6c2009-03-03 19:30:32 -080011void isa_mmio_init(target_phys_addr_t base, target_phys_addr_t size);
12
13/* dma.c */
14int DMA_get_channel_mode (int nchan);
15int DMA_read_memory (int nchan, void *buf, int pos, int size);
16int DMA_write_memory (int nchan, void *buf, int pos, int size);
17void DMA_hold_DREQ (int nchan);
18void DMA_release_DREQ (int nchan);
19void DMA_schedule(int nchan);
The Android Open Source Project8b23a6c2009-03-03 19:30:32 -080020void DMA_init (int high_page_enable);
21void DMA_register_channel (int nchan,
22 DMA_transfer_handler transfer_handler,
23 void *opaque);
24#endif