Lines Matching refs:scc
102 resource_size_t scc[ZS_NUM_SCCS]; member
198 if (!zport->scc) in zs_dump()
239 struct zs_scc *scc = zport->scc; in zs_transmit_drain() local
243 zs_spin_unlock_cond_irq(&scc->zlock, irq); in zs_transmit_drain()
245 zs_spin_lock_cond_irq(&scc->zlock, irq); in zs_transmit_drain()
252 struct zs_scc *scc = zport->scc; in zs_line_drain() local
256 zs_spin_unlock_cond_irq(&scc->zlock, irq); in zs_line_drain()
258 zs_spin_lock_cond_irq(&scc->zlock, irq); in zs_line_drain()
307 struct zs_scc *scc = zport->scc; in zs_tx_empty() local
311 spin_lock_irqsave(&scc->zlock, flags); in zs_tx_empty()
313 spin_unlock_irqrestore(&scc->zlock, flags); in zs_tx_empty()
337 struct zs_port *zport_a = &zport->scc->zport[ZS_CHAN_A]; in zs_raw_get_mctrl()
344 struct zs_port *zport_a = &zport->scc->zport[ZS_CHAN_A]; in zs_raw_xor_mctrl()
375 struct zs_scc *scc = zport->scc; in zs_get_mctrl() local
378 spin_lock(&scc->zlock); in zs_get_mctrl()
380 spin_unlock(&scc->zlock); in zs_get_mctrl()
388 struct zs_scc *scc = zport->scc; in zs_set_mctrl() local
389 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_set_mctrl()
392 spin_lock(&scc->zlock); in zs_set_mctrl()
416 spin_unlock(&scc->zlock); in zs_set_mctrl()
428 struct zs_scc *scc = zport->scc; in zs_stop_tx() local
430 spin_lock(&scc->zlock); in zs_stop_tx()
432 spin_unlock(&scc->zlock); in zs_stop_tx()
440 struct zs_scc *scc = zport->scc; in zs_start_tx() local
442 spin_lock(&scc->zlock); in zs_start_tx()
448 spin_unlock(&scc->zlock); in zs_start_tx()
454 struct zs_scc *scc = zport->scc; in zs_stop_rx() local
455 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_stop_rx()
457 spin_lock(&scc->zlock); in zs_stop_rx()
482 spin_unlock(&scc->zlock); in zs_stop_rx()
488 struct zs_scc *scc = zport->scc; in zs_enable_ms() local
489 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_enable_ms()
494 spin_lock(&scc->zlock); in zs_enable_ms()
512 spin_unlock(&scc->zlock); in zs_enable_ms()
518 struct zs_scc *scc = zport->scc; in zs_break_ctl() local
521 spin_lock_irqsave(&scc->zlock, flags); in zs_break_ctl()
527 spin_unlock_irqrestore(&scc->zlock, flags); in zs_break_ctl()
540 struct zs_scc *scc = zport->scc; in zs_receive_chars() local
546 spin_lock(&scc->zlock); in zs_receive_chars()
548 spin_unlock(&scc->zlock); in zs_receive_chars()
552 spin_lock(&scc->zlock); in zs_receive_chars()
555 spin_unlock(&scc->zlock); in zs_receive_chars()
571 spin_lock(&scc->zlock); in zs_receive_chars()
573 spin_unlock(&scc->zlock); in zs_receive_chars()
638 struct zs_scc *scc = zport->scc; in zs_transmit_chars() local
640 spin_lock(&scc->zlock); in zs_transmit_chars()
642 spin_unlock(&scc->zlock); in zs_transmit_chars()
648 struct zs_scc *scc = zport->scc; in zs_status_handle() local
652 spin_lock(&scc->zlock); in zs_status_handle()
660 spin_unlock(&scc->zlock); in zs_status_handle()
665 spin_lock(&scc->zlock); in zs_status_handle()
672 spin_unlock(&scc->zlock); in zs_status_handle()
688 spin_lock(&scc->zlock); in zs_status_handle()
694 spin_unlock(&scc->zlock); in zs_status_handle()
702 struct zs_scc *scc = dev_id; in zs_interrupt() local
703 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_interrupt()
704 struct zs_port *zport_b = &scc->zport[ZS_CHAN_B]; in zs_interrupt()
717 spin_lock(&scc->zlock); in zs_interrupt()
719 spin_unlock(&scc->zlock); in zs_interrupt()
754 struct zs_scc *scc = zport->scc; in zs_startup() local
759 irq_guard = atomic_add_return(1, &scc->irq_guard); in zs_startup()
762 IRQF_SHARED, "scc", scc); in zs_startup()
764 atomic_add(-1, &scc->irq_guard); in zs_startup()
771 spin_lock_irqsave(&scc->zlock, flags); in zs_startup()
799 spin_unlock_irqrestore(&scc->zlock, flags); in zs_startup()
807 struct zs_scc *scc = zport->scc; in zs_shutdown() local
811 spin_lock_irqsave(&scc->zlock, flags); in zs_shutdown()
817 spin_unlock_irqrestore(&scc->zlock, flags); in zs_shutdown()
819 irq_guard = atomic_add_return(-1, &scc->irq_guard); in zs_shutdown()
821 free_irq(zport->port.irq, scc); in zs_shutdown()
827 struct zs_scc *scc = zport->scc; in zs_reset() local
831 spin_lock_irqsave(&scc->zlock, flags); in zs_reset()
833 if (!scc->initialised) { in zs_reset()
841 scc->initialised = 1; in zs_reset()
844 spin_unlock_irqrestore(&scc->zlock, flags); in zs_reset()
851 struct zs_scc *scc = zport->scc; in zs_set_termios() local
852 struct zs_port *zport_a = &scc->zport[ZS_CHAN_A]; in zs_set_termios()
857 spin_lock_irqsave(&scc->zlock, flags); in zs_set_termios()
954 spin_unlock_irqrestore(&scc->zlock, flags); in zs_set_termios()
1080 zs_parms.scc[n_chips] = IOASIC_SCC0; in zs_probe_sccs()
1086 zs_parms.scc[n_chips] = IOASIC_SCC1; in zs_probe_sccs()
1101 zport->scc = &zs_sccs[chip]; in zs_probe_sccs()
1113 zs_parms.scc[chip] + in zs_probe_sccs()
1129 struct zs_scc *scc = zport->scc; in zs_console_putchar() local
1133 spin_lock_irqsave(&scc->zlock, flags); in zs_console_putchar()
1137 spin_unlock_irqrestore(&scc->zlock, flags); in zs_console_putchar()
1149 struct zs_scc *scc = zport->scc; in zs_console_write() local
1155 spin_lock_irqsave(&scc->zlock, flags); in zs_console_write()
1166 spin_unlock_irqrestore(&scc->zlock, flags); in zs_console_write()
1171 spin_lock_irqsave(&scc->zlock, flags); in zs_console_write()
1186 spin_unlock_irqrestore(&scc->zlock, flags); in zs_console_write()
1278 struct zs_scc *scc = &zs_sccs[i / ZS_NUM_CHAN]; in zs_init() local
1279 struct zs_port *zport = &scc->zport[i % ZS_NUM_CHAN]; in zs_init()
1282 if (zport->scc) in zs_init()
1294 struct zs_scc *scc = &zs_sccs[i / ZS_NUM_CHAN]; in zs_exit() local
1295 struct zs_port *zport = &scc->zport[i % ZS_NUM_CHAN]; in zs_exit()
1298 if (zport->scc) in zs_exit()