Lines Matching refs:mantis
64 static int mantis_uart_read(struct mantis_pci *mantis, u8 *data) in mantis_uart_read() argument
66 struct mantis_hwconfig *config = mantis->hwconfig; in mantis_uart_read()
96 struct mantis_pci *mantis = container_of(work, struct mantis_pci, uart_work); in mantis_uart_work() local
97 struct mantis_hwconfig *config = mantis->hwconfig; in mantis_uart_work()
101 mantis_uart_read(mantis, buf); in mantis_uart_work()
109 static int mantis_uart_setup(struct mantis_pci *mantis, in mantis_uart_setup() argument
143 int mantis_uart_init(struct mantis_pci *mantis) in mantis_uart_init() argument
145 struct mantis_hwconfig *config = mantis->hwconfig; in mantis_uart_init()
155 init_waitqueue_head(&mantis->uart_wq); in mantis_uart_init()
156 spin_lock_init(&mantis->uart_lock); in mantis_uart_init()
158 INIT_WORK(&mantis->uart_work, mantis_uart_work); in mantis_uart_init()
163 mantis_uart_setup(mantis, ¶ms); in mantis_uart_init()
175 schedule_work(&mantis->uart_work); in mantis_uart_init()
182 void mantis_uart_exit(struct mantis_pci *mantis) in mantis_uart_exit() argument
186 flush_work(&mantis->uart_work); in mantis_uart_exit()