static void tyneisabrattach(device_t parent, device_t self, void *aux) { struct isabr_softc *sc = device_private(self); sc->sc_dev = self; _bus_dma_tag_init(&sc->sc_dmat); /* XXX dedicated bounce mem */ (*platform->set_intr)(MIPS_INT_MASK_2, isabr_iointr, ARC_INTPRI_PCIISA); isabrattach(sc); }
void jazz_bus_dma_tag_init(bus_dma_tag_t t) { _bus_dma_tag_init(t); t->_dmamap_create = jazz_bus_dmamap_create; t->_dmamap_destroy = jazz_bus_dmamap_destroy; t->_dmamap_load = jazz_bus_dmamap_load; t->_dmamap_load_mbuf = jazz_bus_dmamap_load_mbuf; t->_dmamap_load_uio = jazz_bus_dmamap_load_uio; t->_dmamap_load_raw = jazz_bus_dmamap_load_raw; t->_dmamap_unload = jazz_bus_dmamap_unload; t->_dmamap_sync = jazz_bus_dmamap_sync; t->_dmamem_alloc = _bus_dmamem_alloc; t->_dmamem_free = _bus_dmamem_free; }
void isadma_bounce_tag_init(bus_dma_tag_t t) { /* * Initialize the DMA tag used for ISA DMA. */ _bus_dma_tag_init(t); t->_dmamap_create = isadma_bounce_dmamap_create; t->_dmamap_destroy = isadma_bounce_dmamap_destroy; t->_dmamap_load = isadma_bounce_dmamap_load; t->_dmamap_load_mbuf = isadma_bounce_dmamap_load_mbuf; t->_dmamap_load_uio = isadma_bounce_dmamap_load_uio; t->_dmamap_load_raw = isadma_bounce_dmamap_load_raw; t->_dmamap_unload = isadma_bounce_dmamap_unload; t->_dmamap_sync = isadma_bounce_dmamap_sync; t->_dmamem_alloc = isadma_bounce_dmamem_alloc; }