Lines Matching defs:sc

105 dcons_crom_expose_idt(struct dcons_crom_softc *sc)
112 crom_add_entry(&sc->unit, DCONS_CSR_KEY_RESET_HI, ADDR_HI(idt_paddr));
113 crom_add_entry(&sc->unit, DCONS_CSR_KEY_RESET_LO, ADDR_LO(idt_paddr));
120 struct dcons_crom_softc *sc;
124 sc = (struct dcons_crom_softc *) arg;
125 src = sc->fd.fc->crom_src;
126 root = sc->fd.fc->crom_root;
128 bzero(&sc->unit, sizeof(struct crom_chunk));
130 crom_add_chunk(src, root, &sc->unit, CROM_UDIR);
131 crom_add_entry(&sc->unit, CSRKEY_SPEC, CSRVAL_VENDOR_PRIVATE);
132 crom_add_simple_text(src, &sc->unit, &sc->spec, "FreeBSD");
133 crom_add_entry(&sc->unit, CSRKEY_VER, DCONS_CSR_VAL_VER);
134 crom_add_simple_text(src, &sc->unit, &sc->ver, "dcons");
135 crom_add_entry(&sc->unit, DCONS_CSR_KEY_HI, ADDR_HI(dcons_paddr));
136 crom_add_entry(&sc->unit, DCONS_CSR_KEY_LO, ADDR_LO(dcons_paddr));
138 dcons_crom_expose_idt(sc);
145 struct dcons_crom_softc *sc;
150 sc = (struct dcons_crom_softc *)arg;
151 sc->bus_addr = segments[0].ds_addr;
153 bus_dmamap_sync(sc->dma_tag, sc->dma_map, BUS_DMASYNC_PREWRITE);
154 device_printf(sc->fd.dev,
155 "bus_addr 0x%jx\n", (uintmax_t)sc->bus_addr);
158 device_printf(sc->fd.dev, "dcons_paddr is already set\n");
161 dcons_conf->dma_tag = sc->dma_tag;
162 dcons_conf->dma_map = sc->dma_map;
163 dcons_paddr = sc->bus_addr;
173 struct dcons_crom_softc *sc = (struct dcons_crom_softc *) p;
175 sc->fd.fc->poll(sc->fd.fc, -1, -1);
181 struct dcons_crom_softc *sc;
186 sc = (struct dcons_crom_softc *) device_get_softc(dev);
187 sc->fd.fc = device_get_ivars(dev);
188 sc->fd.dev = dev;
189 sc->fd.post_explore = NULL;
190 sc->fd.post_busreset = (void *) dcons_crom_post_busreset;
194 /*parent*/ sc->fd.fc->dmat,
206 &sc->dma_tag);
209 error = bus_dmamap_create(sc->dma_tag, BUS_DMA_COHERENT, &sc->dma_map);
212 error = bus_dmamap_load(sc->dma_tag, sc->dma_map,
214 dmamap_cb, sc, 0);
217 sc->ehand = EVENTHANDLER_REGISTER(dcons_poll, dcons_crom_poll,
218 (void *)sc, 0);
225 struct dcons_crom_softc *sc;
227 sc = (struct dcons_crom_softc *) device_get_softc(dev);
228 sc->fd.post_busreset = NULL;
230 if (sc->ehand)
231 EVENTHANDLER_DEREGISTER(dcons_poll, sc->ehand);
234 if (dcons_conf->dma_tag == sc->dma_tag)
237 bus_dmamap_unload(sc->dma_tag, sc->dma_map);
238 bus_dmamap_destroy(sc->dma_tag, sc->dma_map);
239 bus_dma_tag_destroy(sc->dma_tag);