Home | History | Annotate | Download | only in ic

Lines Matching refs:lsc

145 atppc_sc_attach(struct atppc_softc *lsc)
151 mutex_init(&lsc->sc_lock, MUTEX_DEFAULT, IPL_TTY);
152 cv_init(&lsc->sc_out_cv, "atppcout");
153 cv_init(&lsc->sc_in_cv, "atppcin");
156 if (atppc_detect_chipset(lsc) != 0) {
157 if (atppc_detect_generic(lsc) != 0) {
159 device_xname(lsc->sc_dev)));
164 if (atppc_detect_fifo(lsc) == 0) {
166 device_xname(lsc->sc_dev), lsc->sc_fifo, lsc->sc_wthr,
167 lsc->sc_rthr);
172 lsc->sc_has);
173 printf("%s: capabilities=%s\n", device_xname(lsc->sc_dev), buf);
176 lsc->sc_outb = lsc->sc_outbstart = lsc->sc_inb = lsc->sc_inbstart
178 lsc->sc_inb_nbytes = lsc->sc_outb_nbytes = 0;
181 if (atppc_setmode(lsc->sc_dev, PPBUS_COMPATIBLE) != 0) {
183 device_xname(lsc->sc_dev)));
190 if (lsc->sc_has & ATPPC_HAS_INTR) {
193 if (lsc->sc_has & ATPPC_HAS_DMA) {
196 if (lsc->sc_has & ATPPC_HAS_FIFO) {
199 if (lsc->sc_has & ATPPC_HAS_PS2) {
202 if (lsc->sc_has & ATPPC_HAS_EPP) {
205 if (lsc->sc_has & ATPPC_HAS_ECP) {
221 sc_parport_adapter.parport_dma_malloc = lsc->sc_dma_malloc;
222 sc_parport_adapter.parport_dma_free = lsc->sc_dma_free;
227 SLIST_INIT(&(lsc->sc_handler_listhead));
230 lsc->sc_irqstat = ATPPC_IRQ_NONE;
231 lsc->sc_ecr_intr = lsc->sc_ctr_intr = lsc->sc_str_intr = 0;
234 lsc->sc_use = 0;
237 lsc->child = config_found(lsc->sc_dev, &(sc_parport_adapter),
245 atppc_sc_detach(struct atppc_softc *lsc, int flag)
247 device_t dev = lsc->sc_dev;
250 if (config_detach(lsc->child, flag) && !(flag & DETACH_QUIET)) {