Lines Matching refs:scc
106 resource_size_t scc[ZS_NUM_SCCS]; member
202 if (!zport->scc) in zs_dump()
243 struct zs_scc *scc = zport->scc; in zs_transmit_drain() local
247 zs_spin_unlock_cond_irq(&scc->zlock, irq); in zs_transmit_drain()
249 zs_spin_lock_cond_irq(&scc->zlock, irq); in zs_transmit_drain()
256 struct zs_scc *scc = zport->scc; in zs_line_drain() local
260 zs_spin_unlock_cond_irq(&scc->zlock, irq); in zs_line_drain()
262 zs_spin_lock_cond_irq(&scc->zlock, irq); in zs_line_drain()
311 struct zs_scc *scc = zport->scc; in zs_tx_empty() local
315 spin_lock_irqsave(&scc->zlock, flags); in zs_tx_empty()
317 spin_unlock_irqrestore(&scc->zlock, flags); in zs_tx_empty()
341 struct zs_port *zport_a = &zport->scc->zport[ZS_CHAN_A]; in zs_raw_get_mctrl()
348 struct zs_port *zport_a = &zport->scc->zport[ZS_CHAN_A]; in zs_raw_xor_mctrl()
379 struct zs_scc *scc = zport->scc; in zs_get_mctrl() local
382 spin_lock(&scc->zlock); in zs_get_mctrl()
384 spin_unlock(&scc->zlock); in zs_get_mctrl()
392 struct zs_scc *scc = zport->scc; in zs_set_mctrl() local
393 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_set_mctrl()
396 spin_lock(&scc->zlock); in zs_set_mctrl()
420 spin_unlock(&scc->zlock); in zs_set_mctrl()
432 struct zs_scc *scc = zport->scc; in zs_stop_tx() local
434 spin_lock(&scc->zlock); in zs_stop_tx()
436 spin_unlock(&scc->zlock); in zs_stop_tx()
444 struct zs_scc *scc = zport->scc; in zs_start_tx() local
446 spin_lock(&scc->zlock); in zs_start_tx()
452 spin_unlock(&scc->zlock); in zs_start_tx()
458 struct zs_scc *scc = zport->scc; in zs_stop_rx() local
459 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_stop_rx()
461 spin_lock(&scc->zlock); in zs_stop_rx()
486 spin_unlock(&scc->zlock); in zs_stop_rx()
492 struct zs_scc *scc = zport->scc; in zs_enable_ms() local
493 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_enable_ms()
498 spin_lock(&scc->zlock); in zs_enable_ms()
516 spin_unlock(&scc->zlock); in zs_enable_ms()
522 struct zs_scc *scc = zport->scc; in zs_break_ctl() local
525 spin_lock_irqsave(&scc->zlock, flags); in zs_break_ctl()
531 spin_unlock_irqrestore(&scc->zlock, flags); in zs_break_ctl()
544 struct zs_scc *scc = zport->scc; in zs_receive_chars() local
550 spin_lock(&scc->zlock); in zs_receive_chars()
552 spin_unlock(&scc->zlock); in zs_receive_chars()
556 spin_lock(&scc->zlock); in zs_receive_chars()
559 spin_unlock(&scc->zlock); in zs_receive_chars()
575 spin_lock(&scc->zlock); in zs_receive_chars()
577 spin_unlock(&scc->zlock); in zs_receive_chars()
643 struct zs_scc *scc = zport->scc; in zs_transmit_chars() local
645 spin_lock(&scc->zlock); in zs_transmit_chars()
647 spin_unlock(&scc->zlock); in zs_transmit_chars()
653 struct zs_scc *scc = zport->scc; in zs_status_handle() local
657 spin_lock(&scc->zlock); in zs_status_handle()
665 spin_unlock(&scc->zlock); in zs_status_handle()
670 spin_lock(&scc->zlock); in zs_status_handle()
677 spin_unlock(&scc->zlock); in zs_status_handle()
693 spin_lock(&scc->zlock); in zs_status_handle()
699 spin_unlock(&scc->zlock); in zs_status_handle()
707 struct zs_scc *scc = dev_id; in zs_interrupt() local
708 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_interrupt()
709 struct zs_port *zport_b = &scc->zport[ZS_CHAN_B]; in zs_interrupt()
722 spin_lock(&scc->zlock); in zs_interrupt()
724 spin_unlock(&scc->zlock); in zs_interrupt()
759 struct zs_scc *scc = zport->scc; in zs_startup() local
764 irq_guard = atomic_add_return(1, &scc->irq_guard); in zs_startup()
767 IRQF_SHARED, "scc", scc); in zs_startup()
769 atomic_add(-1, &scc->irq_guard); in zs_startup()
776 spin_lock_irqsave(&scc->zlock, flags); in zs_startup()
804 spin_unlock_irqrestore(&scc->zlock, flags); in zs_startup()
812 struct zs_scc *scc = zport->scc; in zs_shutdown() local
816 spin_lock_irqsave(&scc->zlock, flags); in zs_shutdown()
822 spin_unlock_irqrestore(&scc->zlock, flags); in zs_shutdown()
824 irq_guard = atomic_add_return(-1, &scc->irq_guard); in zs_shutdown()
826 free_irq(zport->port.irq, scc); in zs_shutdown()
832 struct zs_scc *scc = zport->scc; in zs_reset() local
836 spin_lock_irqsave(&scc->zlock, flags); in zs_reset()
838 if (!scc->initialised) { in zs_reset()
846 scc->initialised = 1; in zs_reset()
849 spin_unlock_irqrestore(&scc->zlock, flags); in zs_reset()
856 struct zs_scc *scc = zport->scc; in zs_set_termios() local
857 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_set_termios()
862 spin_lock_irqsave(&scc->zlock, flags); in zs_set_termios()
959 spin_unlock_irqrestore(&scc->zlock, flags); in zs_set_termios()
1085 zs_parms.scc[n_chips] = IOASIC_SCC0; in zs_probe_sccs()
1091 zs_parms.scc[n_chips] = IOASIC_SCC1; in zs_probe_sccs()
1106 zport->scc = &zs_sccs[chip]; in zs_probe_sccs()
1117 zs_parms.scc[chip] + in zs_probe_sccs()
1133 struct zs_scc *scc = zport->scc; in zs_console_putchar() local
1137 spin_lock_irqsave(&scc->zlock, flags); in zs_console_putchar()
1141 spin_unlock_irqrestore(&scc->zlock, flags); in zs_console_putchar()
1153 struct zs_scc *scc = zport->scc; in zs_console_write() local
1159 spin_lock_irqsave(&scc->zlock, flags); in zs_console_write()
1170 spin_unlock_irqrestore(&scc->zlock, flags); in zs_console_write()
1175 spin_lock_irqsave(&scc->zlock, flags); in zs_console_write()
1190 spin_unlock_irqrestore(&scc->zlock, flags); in zs_console_write()
1282 struct zs_scc *scc = &zs_sccs[i / ZS_NUM_CHAN]; in zs_init() local
1283 struct zs_port *zport = &scc->zport[i % ZS_NUM_CHAN]; in zs_init()
1286 if (zport->scc) in zs_init()
1298 struct zs_scc *scc = &zs_sccs[i / ZS_NUM_CHAN]; in zs_exit() local
1299 struct zs_port *zport = &scc->zport[i % ZS_NUM_CHAN]; in zs_exit()
1302 if (zport->scc) in zs_exit()