Deleted Added
sdiff udiff text old ( 120378 ) new ( 127215 )
full compact
1/*
2 * Copyright (c) 2003 Marcel Moolenaar
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.

--- 7 unchanged lines hidden (view full) ---

18 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
19 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
20 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
21 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
22 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
24 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25 *
26 * $FreeBSD: head/sys/dev/uart/uart_cpu.h 120378 2003-09-23 09:25:38Z nyan $
27 */
28
29#ifndef _DEV_UART_CPU_H_
30#define _DEV_UART_CPU_H_
31
32/*
33 * Low-level operations for use by console and/or debug port support.
34 */

--- 6 unchanged lines hidden (view full) ---

41 int (*getc)(struct uart_bas *);
42};
43
44extern struct uart_ops uart_i8251_ops;
45extern struct uart_ops uart_ns8250_ops;
46extern struct uart_ops uart_sab82532_ops;
47extern struct uart_ops uart_z8530_ops;
48
49/*
50 * Console and debug port device info.
51 */
52struct uart_softc;
53struct uart_devinfo {
54 SLIST_ENTRY(uart_devinfo) next;
55 struct uart_ops ops;
56 struct uart_bas bas;

--- 7 unchanged lines hidden (view full) ---

64#define UART_DEV_KEYBOARD 2
65 int (*attach)(struct uart_softc*);
66 int (*detach)(struct uart_softc*);
67 void *cookie; /* Type dependent use. */
68};
69
70int uart_cpu_eqres(struct uart_bas *, struct uart_bas *);
71int uart_cpu_getdev(int, struct uart_devinfo *);
72
73void uart_add_sysdev(struct uart_devinfo*);
74
75/*
76 * Operations for low-level access to the UART. Primarily for use
77 * by console and debug port logic.
78 */
79static __inline int
80uart_probe(struct uart_devinfo *di)
81{

--- 35 unchanged lines hidden ---