Lines Matching refs:qtty

53 static void do_rw_io(struct goldfish_tty *qtty,
59 void __iomem *base = qtty->base;
61 spin_lock_irqsave(&qtty->lock, irq_flags);
73 spin_unlock_irqrestore(&qtty->lock, irq_flags);
76 static void goldfish_tty_rw(struct goldfish_tty *qtty,
85 if (qtty->version > 0) {
102 dma_handle = dma_map_single(qtty->dev, (void *)addr,
105 if (dma_mapping_error(qtty->dev, dma_handle)) {
106 dev_err(qtty->dev, "tty: DMA mapping error.\n");
109 do_rw_io(qtty, dma_handle, avail, is_write);
115 dma_unmap_single(qtty->dev, dma_handle, avail, dma_dir);
124 do_rw_io(qtty, addr, count, is_write);
131 struct goldfish_tty *qtty = &goldfish_ttys[line];
134 goldfish_tty_rw(qtty, address, count, 1);
139 struct goldfish_tty *qtty = dev_id;
140 void __iomem *base = qtty->base;
149 count = tty_prepare_flip_string(&qtty->port, &buf, count);
152 goldfish_tty_rw(qtty, address, count, 0);
154 tty_flip_buffer_push(&qtty->port);
160 struct goldfish_tty *qtty = container_of(port, struct goldfish_tty,
162 writel(GOLDFISH_TTY_CMD_INT_ENABLE, qtty->base + GOLDFISH_TTY_REG_CMD);
168 struct goldfish_tty *qtty = container_of(port, struct goldfish_tty,
170 writel(GOLDFISH_TTY_CMD_INT_DISABLE, qtty->base + GOLDFISH_TTY_REG_CMD);
175 struct goldfish_tty *qtty = &goldfish_ttys[tty->index];
176 return tty_port_open(&qtty->port, tty, filp);
203 struct goldfish_tty *qtty = &goldfish_ttys[tty->index];
204 void __iomem *base = qtty->base;
296 struct goldfish_tty *qtty;
345 qtty = &goldfish_ttys[line];
346 spin_lock_init(&qtty->lock);
347 tty_port_init(&qtty->port);
348 qtty->port.ops = &goldfish_port_ops;
349 qtty->base = base;
350 qtty->irq = irq;
351 qtty->dev = &pdev->dev;
360 qtty->version = readl(base + GOLDFISH_TTY_REG_VERSION);
366 if (qtty->version > 0) {
382 "goldfish_tty", qtty);
388 ttydev = tty_port_register_device(&qtty->port, goldfish_tty_driver,
395 strcpy(qtty->console.name, "ttyGF");
396 qtty->console.write = goldfish_tty_console_write;
397 qtty->console.device = goldfish_tty_console_device;
398 qtty->console.setup = goldfish_tty_console_setup;
399 qtty->console.flags = CON_PRINTBUFFER;
400 qtty->console.index = line;
401 register_console(&qtty->console);
402 platform_set_drvdata(pdev, qtty);
408 free_irq(irq, qtty);
410 tty_port_destroy(&qtty->port);
423 struct goldfish_tty *qtty = platform_get_drvdata(pdev);
427 unregister_console(&qtty->console);
428 tty_unregister_device(goldfish_tty_driver, qtty->console.index);
429 iounmap(qtty->base);
430 qtty->base = NULL;
431 free_irq(qtty->irq, qtty);
432 tty_port_destroy(&qtty->port);