Home | History | Annotate | Download | only in dev

Lines Matching defs:nsc

66 /* (nsc->sc_chan->nd_intr == NEXT_I_SCSI_DMA) && nextdma_debug */
161 bus_space_read_4(nsc->sc_bst, nsc->sc_bsh, (reg))
163 bus_space_write_4(nsc->sc_bst, nsc->sc_bsh, (reg), (val))
209 struct nextdma_softc *nsc = device_private(dev);
210 if (strcmp(nsc->sc_chan->nd_name, name) == 0)
236 struct nextdma_softc *nsc = device_private(self);
242 nsc->sc_dev = self;
243 nsc->sc_chan = &nextdma_channel[attached];
245 nsc->sc_dmat = ia->ia_dmat;
246 nsc->sc_bst = ia->ia_bst;
248 if (bus_space_map(nsc->sc_bst, nsc->sc_chan->nd_base,
249 nsc->sc_chan->nd_size, 0, &nsc->sc_bsh)) {
251 device_xname(self), nsc->sc_chan->nd_name);
254 nextdma_init(nsc);
256 isrlink_autovec(nsc->sc_chan->nd_intrfunc, nsc,
257 NEXT_I_IPL(nsc->sc_chan->nd_intr), 10, NULL);
258 INTR_ENABLE(nsc->sc_chan->nd_intr);
261 nsc->sc_chan->nd_name);
266 nextdma_init(struct nextdma_softc *nsc)
273 NEXT_I_BIT(nsc->sc_chan->nd_intr));
275 NEXT_I_IPL(nsc->sc_chan->nd_intr), sbuf);
279 nsc->sc_stat.nd_map = NULL;
280 nsc->sc_stat.nd_idx = 0;
281 nsc->sc_stat.nd_map_cont = NULL;
282 nsc->sc_stat.nd_idx_cont = 0;
283 nsc->sc_stat.nd_exception = 0;
289 nextdma_setup_curr_regs(nsc);
290 nextdma_setup_cont_regs(nsc);
309 nextdma_print(nsc);
317 nextdma_reset(struct nextdma_softc *nsc)
320 struct nextdma_status *stat = &nsc->sc_stat;
328 nextdma_print(nsc);
336 if (nsc->sc_conf.nd_completed_cb)
337 (*nsc->sc_conf.nd_completed_cb)(
338 stat->nd_map_cont, nsc->sc_conf.nd_cb_arg);
343 if (nsc->sc_conf.nd_shutdown_cb)
344 (*nsc->sc_conf.nd_shutdown_cb)(nsc->sc_conf.nd_cb_arg);
360 nextdma_rotate(struct nextdma_softc *nsc)
362 struct nextdma_status *stat = &nsc->sc_stat;
373 if (nsc->sc_conf.nd_continue_cb != NULL) {
374 stat->nd_map_cont = (*nsc->sc_conf.nd_continue_cb)
375 (nsc->sc_conf.nd_cb_arg);
389 nextdma_print(nsc);
395 nextdma_print(nsc);
404 nextdma_setup_curr_regs(struct nextdma_softc *nsc)
410 struct nextdma_status *stat = &nsc->sc_stat;
420 if (!turbo && nsc->sc_chan->nd_intr == NEXT_I_ENETX_DMA) {
438 if (!turbo && (nsc->sc_chan->nd_intr == NEXT_I_ENETX_DMA)) {
456 nextdma_print(nsc);
463 nextdma_setup_cont_regs(struct nextdma_softc *nsc)
469 struct nextdma_status *stat = &nsc->sc_stat;
481 if (!turbo && nsc->sc_chan->nd_intr == NEXT_I_ENETX_DMA) {
505 if (turbo && nsc->sc_chan->nd_intr == NEXT_I_ENETR_DMA)
514 nextdma_print(nsc);
531 struct nextdma_softc *nsc = arg;
534 if (!INTR_OCCURRED(nsc->sc_chan->nd_intr))
538 return esp_dma_int(nsc->sc_conf.nd_cb_arg);
553 struct nextdma_softc *nsc = arg;
559 struct nextdma_status *stat = &nsc->sc_stat;
561 if (!INTR_OCCURRED(nsc->sc_chan->nd_intr))
571 NEXT_I_BIT(nsc->sc_chan->nd_intr));
573 NEXT_I_IPL(nsc->sc_chan->nd_intr), sbuf);
579 nextdma_print(nsc);
587 nextdma_debug_savestate(nsc, state);
593 nextdma_print(nsc);
660 nextdma_print(nsc);
669 if (!turbo && nsc
683 nextdma_print(nsc);
696 nextdma_print(nsc);
705 nextdma_print(nsc);
714 if (nsc->sc_conf.nd_completed_cb)
715 (*nsc->sc_conf.nd_completed_cb)(stat->nd_map,
716 nsc->sc_conf.nd_cb_arg);
734 nextdma_rotate(nsc);
735 nextdma_setup_cont_regs(nsc);
761 if (nsc->sc_conf.nd_completed_cb != NULL)
762 (*nsc->sc_conf.nd_completed_cb)(
763 stat->nd_map_cont, nsc->sc_conf.nd_cb_arg);
768 if (nsc->sc_conf.nd_shutdown_cb != NULL)
769 (*nsc->sc_conf.nd_shutdown_cb)(nsc->sc_conf.nd_cb_arg);
777 NEXT_INTR_BITS, NEXT_I_BIT(nsc->sc_chan->nd_intr));
779 NEXT_I_IPL(nsc->sc_chan->nd_intr), sbuf);
790 nextdma_finished(struct nextdma_softc *nsc)
794 struct nextdma_status *stat = &nsc->sc_stat;
804 nextdma_start(struct nextdma_softc *nsc, u_long dmadir)
806 struct nextdma_status *stat = &nsc->sc_stat;
810 if (!nextdma_finished(nsc)) {
814 NEXT_INTR_BITS, NEXT_I_BIT(nsc->sc_chan->nd_intr));
825 NEXT_INTR_BITS, NEXT_I_BIT(nsc->sc_chan->nd_intr));
827 NEXT_I_IPL(nsc->sc_chan->nd_intr), sbuf);
833 nextdma_print(nsc);
837 nextdma_print(nsc);
850 nextdma_debug_initstate(nsc);
854 nextdma_rotate(nsc);
862 nextdma_rotate(nsc);
869 NEXT_INTR_BITS, NEXT_I_BIT(nsc->sc_chan->nd_intr));
880 nextdma_setup_curr_regs(nsc);
881 nextdma_setup_cont_regs(nsc);
885 nextdma_print(nsc);
897 nextdma_print(struct nextdma_softc *nsc)
910 struct nextdma_status *stat = &nsc->sc_stat;
1006 NEXT_I_BIT(nsc->sc_chan->nd_intr));
1008 NEXT_I_IPL(nsc->sc_chan->nd_intr), sbuf);
1013 nextdma_debug_initstate(struct nextdma_softc *nsc)
1015 switch(nsc->sc_chan->nd_intr) {
1028 nextdma_debug_savestate(struct nextdma_softc *nsc, unsigned int state)
1031 switch(nsc->sc_chan->nd_intr) {