Lines Matching +full:func +full:- +full:uart +full:- +full:c
1 /*-
2 * Copyright (c) 1998 Michael Smith (msmith@freebsd.org)
47 static void comc_putchar(int c);
148 comc_putchar(int c) in comc_putchar() argument
152 for (wait = COMC_TXWAIT; wait > 0; wait--) in comc_putchar()
154 outb(comc_port + com_data, (u_char)c); in comc_putchar()
162 return (comc_ischar() ? inb(comc_port + com_data) : -1); in comc_getchar()
184 env_setenv(ev->ev_name, flags | EV_NOHOOK, value, NULL, NULL); in comc_speed_set()
202 env_setenv(ev->ev_name, flags | EV_NOHOOK, value, NULL, NULL); in comc_port_set()
208 * Input: bus:dev:func[:bar]. If bar is not specified, it is 0x10.
209 * Output: bar[24:16] bus[15:8] dev[7:3] func[2:0]
219 uint8_t bus, dev, func, bar; in comc_parse_pcidev()
238 func = pres; in comc_parse_pcidev()
249 locator = (bar << 16) | biospci_locator(bus, dev, func); in comc_parse_pcidev()
265 (locator & 0xff0000) >> 16, BIOSPCI_32BITS, &port) == -1) { in comc_pcidev_handle()
313 env_setenv(ev->ev_name, flags | EV_NOHOOK, value, NULL, NULL); in comc_pcidev_set()
329 unsetenv("hw.uart.console"); in comc_setup()
355 env_setenv("hw.uart.console", EV_VOLATILE, intbuf, NULL, NULL); in comc_setup()
368 return (-1); in comc_parseint()