Lines Matching +full:ch +full:- +full:func

1 // SPDX-License-Identifier: GPL-2.0
17 #include <xen/hvc-console.h>
18 #include <asm/pci-direct.h>
21 #include <linux/usb/xhci-dbgp.h>
36 while ((c = *str++) != '\0' && n-- > 0) { in early_vga_write()
47 current_ypos = max_ypos-1; in early_vga_write()
52 current_xpos--; in early_vga_write()
76 .index = -1,
114 static int early_serial_putc(unsigned char ch) in early_serial_putc() argument
118 while ((static_call(serial_in)(early_serial_base, LSR) & XMTRDY) == 0 && --timeout) in early_serial_putc()
120 static_call(serial_out)(early_serial_base, TXR, ch); in early_serial_putc()
121 return timeout ? 0 : -1; in early_serial_putc()
126 while (*s && n-- > 0) { in early_serial_write()
216 * early_mmio_serial_init() - Initialize MMIO-based early serial console.
217 * @s: MMIO-based serial specification.
229 /* NB: only 32-bit addresses are supported. */ in early_mmio_serial_init()
266 u8 bus, slot, func; in early_pci_serial_init() local
297 func = (u8)simple_strtoul(s, &e, 16); in early_pci_serial_init()
307 cmdreg = read_pci_config(bus, slot, func, PCI_COMMAND); in early_pci_serial_init()
308 classcode = read_pci_config(bus, slot, func, PCI_CLASS_REVISION); in early_pci_serial_init()
309 bar0 = read_pci_config(bus, slot, func, PCI_BASE_ADDRESS_0); in early_pci_serial_init()
312 * Verify it is a 16550-UART type device in early_pci_serial_init()
327 write_pci_config(bus, slot, func, PCI_COMMAND, in early_pci_serial_init()
330 /* It is memory mapped - assume 32-bit alignment */ in early_pci_serial_init()
339 write_pci_config(bus, slot, func, PCI_COMMAND, in early_pci_serial_init()
370 .index = -1,
375 if (con->index != -1) { in early_console_register()
377 con->name); in early_console_register()
382 early_console->flags &= ~CON_BOOT; in early_console_register()
384 early_console->flags |= CON_BOOT; in early_console_register()