#include <machine/bus.h>
int
isa_intr_alloc(isa_chipset_tag_t ic, int mask, int type, int *irq);
const struct evcnt *
isa_intr_evcnt(isa_chipset_tag_t ic, int irq);
void *
isa_intr_establish(isa_chipset_tag_t ic, int irq, int type, int level, int (*handler)(void *), void *arg);
void
isa_intr_disestablish(isa_chipset_tag_t ic, void *ih);
int
isa_dmamap_create(isa_chipset_tag_t ic, int chan, bus_size_t size, int flags);
void
isa_dmamap_destroy(isa_chipset_tag_t ic, int chan);
int
isa_dmamem_alloc(isa_chipset_tag_t ic, int chan, bus_size_t size, bus_addr_t *addrp, int flags);
void
isa_dmamem_free(isa_chipset_tag_t ic, int chan, bus_addr_t addr, bus_size_t size);
int
isa_dmamem_map(isa_chipset_tag_t ic, int chan, bus_addr_t addr, bus_size_t size, void **kvap, int flags);
void
isa_dmamem_unmap(isa_chipset_tag_t ic, int chan, void *kva, size_t size);
void *
isa_malloc(isa_chipset_tag_t ic, int chan, size_t size, int pool, int flags);
void
isa_free(void *addrp, int pool);
int
isa_dmastart(isa_chipset_tag_t ic, int chan, bus_addr_t addr, bus_size_t size, struct lwp *lwp, int flags, int bf);
void
isa_dmaabort(isa_chipset_tag_t ic, int chan);
bus_size_t
isa_dmacount(isa_chipset_tag_t ic, int chan);
void
isa_dmadone(isa_chipset_tag_t ic, int chan);
bus_size_t
isa_dmamaxsize(isa_chipset_tag_t ic, int chan);
int
isa_drq_alloc(isa_chipset_tag_t ic, int chan);
int
isa_drq_free(isa_chipset_tag_t ic, int chan);
int
isa_drq_isfree(isa_chipset_tag_t ic, int chan);
int
isa_dmacascade(isa_chipset_tag_t ic, int chan);
paddr_t
isa_mappage(void *mem, off_t offset, int prot);