Lines Matching refs:mux
74 struct dz_mux *mux; member
181 static inline void dz_receive_chars(struct dz_mux *mux) in dz_receive_chars() argument
184 struct dz_port *dport = &mux->dport[0]; in dz_receive_chars()
192 dport = &mux->dport[LINE(status)]; in dz_receive_chars()
245 tty_flip_buffer_push(&mux->dport[i].port.state->port); in dz_receive_chars()
255 static inline void dz_transmit_chars(struct dz_mux *mux) in dz_transmit_chars() argument
257 struct dz_port *dport = &mux->dport[0]; in dz_transmit_chars()
263 dport = &mux->dport[LINE(status)]; in dz_transmit_chars()
338 struct dz_mux *mux = dev_id; in dz_interrupt() local
339 struct dz_port *dport = &mux->dport[0]; in dz_interrupt()
346 dz_receive_chars(mux); in dz_interrupt()
349 dz_transmit_chars(mux); in dz_interrupt()
404 struct dz_mux *mux = dport->mux; in dz_startup() local
410 irq_guard = atomic_add_return(1, &mux->irq_guard); in dz_startup()
415 IRQF_SHARED, "dz", mux); in dz_startup()
417 atomic_add(-1, &mux->irq_guard); in dz_startup()
445 struct dz_mux *mux = dport->mux; in dz_shutdown() local
454 irq_guard = atomic_add_return(-1, &mux->irq_guard); in dz_shutdown()
461 free_irq(dport->port.irq, mux); in dz_shutdown()
549 struct dz_mux *mux = dport->mux; in dz_reset() local
551 if (mux->initialised) in dz_reset()
561 mux->initialised = 1; in dz_reset()
665 struct dz_mux *mux = to_dport(uport)->mux; in dz_release_port() local
671 map_guard = atomic_add_return(-1, &mux->map_guard); in dz_release_port()
690 struct dz_mux *mux = to_dport(uport)->mux; in dz_request_port() local
694 map_guard = atomic_add_return(1, &mux->map_guard); in dz_request_port()
698 atomic_add(-1, &mux->map_guard); in dz_request_port()
706 map_guard = atomic_add_return(-1, &mux->map_guard); in dz_request_port()
780 dport->mux = &dz_mux; in dz_init_ports()