ia64/linux-2.6.18-xen.hg

view drivers/serial/dz.h @ 893:f994bfe9b93b

linux/blktap2: reduce TLB flush scope

c/s 885 added very coarse TLB flushing. Since these flushes always
follow single page updates, single page flushes (when available) are
sufficient.

Signed-off-by: Jan Beulich <jbeulich@novell.com>
author Keir Fraser <keir.fraser@citrix.com>
date Thu Jun 04 10:32:57 2009 +0100 (2009-06-04)
parents 831230e53067
children
line source
1 /*
2 * dz.h: Serial port driver for DECStations equiped
3 * with the DZ chipset.
4 *
5 * Copyright (C) 1998 Olivier A. D. Lebaillif
6 *
7 * Email: olivier.lebaillif@ifrsys.com
8 *
9 */
10 #ifndef DZ_SERIAL_H
11 #define DZ_SERIAL_H
13 /*
14 * Definitions for the Control and Status Received.
15 */
16 #define DZ_TRDY 0x8000 /* Transmitter empty */
17 #define DZ_TIE 0x4000 /* Transmitter Interrupt Enable */
18 #define DZ_RDONE 0x0080 /* Receiver data ready */
19 #define DZ_RIE 0x0040 /* Receive Interrupt Enable */
20 #define DZ_MSE 0x0020 /* Master Scan Enable */
21 #define DZ_CLR 0x0010 /* Master reset */
22 #define DZ_MAINT 0x0008 /* Loop Back Mode */
24 /*
25 * Definitions for the Received buffer.
26 */
27 #define DZ_RBUF_MASK 0x00FF /* Data Mask in the Receive Buffer */
28 #define DZ_LINE_MASK 0x0300 /* Line Mask in the Receive Buffer */
29 #define DZ_DVAL 0x8000 /* Valid Data indicator */
30 #define DZ_OERR 0x4000 /* Overrun error indicator */
31 #define DZ_FERR 0x2000 /* Frame error indicator */
32 #define DZ_PERR 0x1000 /* Parity error indicator */
34 #define LINE(x) (x & DZ_LINE_MASK) >> 8 /* Get the line number from the input buffer */
35 #define UCHAR(x) (unsigned char)(x & DZ_RBUF_MASK)
37 /*
38 * Definitions for the Transmit Register.
39 */
40 #define DZ_LINE_KEYBOARD 0x0001
41 #define DZ_LINE_MOUSE 0x0002
42 #define DZ_LINE_MODEM 0x0004
43 #define DZ_LINE_PRINTER 0x0008
45 #define DZ_MODEM_DTR 0x0400 /* DTR for the modem line (2) */
47 /*
48 * Definitions for the Modem Status Register.
49 */
50 #define DZ_MODEM_DSR 0x0200 /* DSR for the modem line (2) */
52 /*
53 * Definitions for the Transmit Data Register.
54 */
55 #define DZ_BRK0 0x0100 /* Break assertion for line 0 */
56 #define DZ_BRK1 0x0200 /* Break assertion for line 1 */
57 #define DZ_BRK2 0x0400 /* Break assertion for line 2 */
58 #define DZ_BRK3 0x0800 /* Break assertion for line 3 */
60 /*
61 * Definitions for the Line Parameter Register.
62 */
63 #define DZ_KEYBOARD 0x0000 /* line 0 = keyboard */
64 #define DZ_MOUSE 0x0001 /* line 1 = mouse */
65 #define DZ_MODEM 0x0002 /* line 2 = modem */
66 #define DZ_PRINTER 0x0003 /* line 3 = printer */
68 #define DZ_CSIZE 0x0018 /* Number of bits per byte (mask) */
69 #define DZ_CS5 0x0000 /* 5 bits per byte */
70 #define DZ_CS6 0x0008 /* 6 bits per byte */
71 #define DZ_CS7 0x0010 /* 7 bits per byte */
72 #define DZ_CS8 0x0018 /* 8 bits per byte */
74 #define DZ_CSTOPB 0x0020 /* 2 stop bits instead of one */
76 #define DZ_PARENB 0x0040 /* Parity enable */
77 #define DZ_PARODD 0x0080 /* Odd parity instead of even */
79 #define DZ_CBAUD 0x0E00 /* Baud Rate (mask) */
80 #define DZ_B50 0x0000
81 #define DZ_B75 0x0100
82 #define DZ_B110 0x0200
83 #define DZ_B134 0x0300
84 #define DZ_B150 0x0400
85 #define DZ_B300 0x0500
86 #define DZ_B600 0x0600
87 #define DZ_B1200 0x0700
88 #define DZ_B1800 0x0800
89 #define DZ_B2000 0x0900
90 #define DZ_B2400 0x0A00
91 #define DZ_B3600 0x0B00
92 #define DZ_B4800 0x0C00
93 #define DZ_B7200 0x0D00
94 #define DZ_B9600 0x0E00
96 #define DZ_CREAD 0x1000 /* Enable receiver */
97 #define DZ_RXENAB 0x1000 /* enable receive char */
98 /*
99 * Addresses for the DZ registers
100 */
101 #define DZ_CSR 0x00 /* Control and Status Register */
102 #define DZ_RBUF 0x08 /* Receive Buffer */
103 #define DZ_LPR 0x08 /* Line Parameters Register */
104 #define DZ_TCR 0x10 /* Transmitter Control Register */
105 #define DZ_MSR 0x18 /* Modem Status Register */
106 #define DZ_TDR 0x18 /* Transmit Data Register */
108 #define DZ_NB_PORT 4
110 #define DZ_XMIT_SIZE 4096 /* buffer size */
111 #define DZ_WAKEUP_CHARS DZ_XMIT_SIZE/4
113 #ifdef MODULE
114 int init_module (void)
115 void cleanup_module (void)
116 #endif
118 #endif /* DZ_SERIAL_H */