18b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#ifndef HW_ISA_H
28b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#define HW_ISA_H
3a25351325187eb8eff8b9b090acd8f2d7684c6ffDavid Turner
48b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* ISA bus */
58b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
69b3a4b03315af9bcdf282243059e8fd1ce1c5c70David 'Digit' Turner#include "exec/hwaddr.h"
7852088c7e08182c2de563872d558309815cbfa0dDavid 'Digit' Turner#include "exec/ioport.h"
82ec695af7284adbedcdbc08a22d818b6bdd8990cDavid 'Digit' Turner#include "hw/qdev.h"
98b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
10bcde1092aca184dbd7860078af020de7d1e4e22fDavid 'Digit' Turnerextern hwaddr isa_mem_base;
11334ab475d2f27dbf6fbf836c2d4fb86dbb02a15cJun Nakajima
12bcde1092aca184dbd7860078af020de7d1e4e22fDavid 'Digit' Turnervoid isa_mmio_init(hwaddr base, hwaddr size);
138b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project
148b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project/* dma.c */
158b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectint DMA_get_channel_mode (int nchan);
168b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectint DMA_read_memory (int nchan, void *buf, int pos, int size);
178b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectint DMA_write_memory (int nchan, void *buf, int pos, int size);
188b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectvoid DMA_hold_DREQ (int nchan);
198b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectvoid DMA_release_DREQ (int nchan);
208b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectvoid DMA_schedule(int nchan);
218b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectvoid DMA_init (int high_page_enable);
228b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Projectvoid DMA_register_channel (int nchan,
238b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project                           DMA_transfer_handler transfer_handler,
248b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project                           void *opaque);
258b23a6c7e1aee255004dd19098d4c2462b61b849The Android Open Source Project#endif
26