Deleted Added
full compact
uart_cpu.h (120378) uart_cpu.h (127215)
1/*
1/*
2 * Copyright (c) 2003 Marcel Moolenaar
2 * Copyright (c) 2003, 2004 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 *
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 $
26 * $FreeBSD: head/sys/dev/uart/uart_cpu.h 127215 2004-03-20 02:14:02Z marcel $
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
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
49extern bus_space_tag_t uart_bus_space_io;
50extern bus_space_tag_t uart_bus_space_mem;
51
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 *);
52/*
53 * Console and debug port device info.
54 */
55struct uart_softc;
56struct uart_devinfo {
57 SLIST_ENTRY(uart_devinfo) next;
58 struct uart_ops ops;
59 struct uart_bas bas;

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

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

--- 35 unchanged lines hidden ---