Home | History | Annotate | Download | only in dev

Lines Matching defs:lsc

98 	struct ll_tft_softc 	*lsc = device_private(self);
99 struct tft_softc *sc = &lsc->lsc_sc;
104 lsc->lsc_dma_iot = tx->dmac_iot;
105 lsc->lsc_dmat = vaa->vaa_dmat;
116 if ((error = bus_space_map(lsc->lsc_dma_iot, tx->dmac_ctrl_addr,
117 CDMAC_CTRL_SIZE, 0, &lsc->lsc_dma_ioh)) != 0) {
126 if ((error = bus_dmamem_alloc(lsc->lsc_dmat,
128 &lsc->lsc_seg, 1, &nseg, 0)) != 0) {
132 if ((error = bus_dmamem_map(lsc->lsc_dmat, &lsc->lsc_seg, nseg,
134 (void **)&lsc->lsc_cd, BUS_DMA_COHERENT)) != 0) {
138 if ((error = bus_dmamap_create(lsc->lsc_dmat,
141 &lsc->lsc_dmap)) != 0) {
145 if ((error = bus_dmamap_load(lsc->lsc_dmat, lsc->lsc_dmap, lsc->lsc_cd,
152 memset(lsc->lsc_cd, 0x00, sizeof(struct ll_tft_control));
153 sc->sc_image = lsc->lsc_cd->cd_img;
155 lsc->lsc_cd->cd_dsc.desc_next = lsc->lsc_dmap->dm_segs[0].ds_addr;
156 lsc->lsc_cd->cd_dsc.desc_addr = lsc->lsc_dmap->dm_segs[0].ds_addr +
158 lsc->lsc_cd->cd_dsc.desc_size = sc->sc_size;
159 lsc->lsc_cd->cd_dsc.desc_stat = CDMAC_STAT_SOP;
161 bus_dmamap_sync(lsc->lsc_dmat, lsc->lsc_dmap, 0,
173 (uint32_t)lsc->lsc_cd->cd_dsc.desc_addr);
178 bus_space_write_4(lsc->lsc_dma_iot, lsc->lsc_dma_ioh, CDMAC_CURDESC,
179 lsc->lsc_dmap->dm_segs[0].ds_addr);
184 bus_dmamap_destroy(lsc->lsc_dmat, lsc->lsc_dmap);
186 bus_dmamem_unmap(lsc->lsc_dmat, (void *)lsc->lsc_cd,
189 bus_dmamem_free(lsc->lsc_dmat, &lsc->lsc_seg, nseg);
191 bus_space_unmap(lsc->lsc_dma_iot, lsc->lsc_dma_ioh, CDMAC_CTRL_SIZE);
201 struct ll_tft_softc *lsc = arg;
204 if (offs < lsc->lsc_sc.sc_size) {
205 pa = bus_dmamem_mmap(lsc->lsc_dmat, &lsc->lsc_seg, 1,
218 struct ll_tft_softc *lsc = arg;
220 bus_space_write_4(lsc->lsc_dma_iot, lsc->lsc_dma_ioh, 0,
223 tft_shutdown(&lsc->lsc_sc);