1 /*- 2 * SPDX-License-Identifier: BSD-4-Clause 3 * 4 * Copyright (c) Comtrol Corporation <[email protected]> 5 * All rights reserved. 6 * 7 * Redistribution and use in source and binary forms, with or without 8 * modification, are permitted prodived that the follwoing conditions 9 * are met. 10 * 1. Redistributions of source code must retain the above copyright 11 * notive, this list of conditions and the following disclainer. 12 * 2. Redistributions in binary form must reproduce the above copyright 13 * notice, this list of conditions and the following disclaimer in the 14 * documentation and/or other materials prodided with the distribution. 15 * 3. All advertising materials mentioning features or use of this software 16 * must display the following acknowledgement: 17 * This product includes software developed by Comtrol Corporation. 18 * 4. The name of Comtrol Corporation may not be used to endorse or 19 * promote products derived from this software without specific 20 * prior written permission. 21 * 22 * THIS SOFTWARE IS PROVIDED BY COMTROL CORPORATION ``AS IS'' AND ANY 23 * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 24 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 25 * ARE DISCLAIMED. IN NO EVENT SHALL COMTROL CORPORATION BE LIABLE FOR 26 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 27 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 28 * OR SERVICES; LOSS OF USE, DATA, LIFE OR PROFITS; OR BUSINESS INTERRUPTION) 29 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 30 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 31 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 32 * SUCH DAMAGE. 33 * 34 * $FreeBSD$ 35 */ 36 37 /* 38 * rpvar.h --- RocketPort data structure includes for FreeBSD 39 */ 40 41 #define RP_UNIT(x) dv_unit(x) 42 #define RP_PORT(x) (dev2unit(x) & 0x3f) 43 #define MAX_RP_PORTS 128 44 45 46 struct rp_port { 47 struct tty * rp_tty; /* cross reference */ 48 struct callout rp_timer; 49 50 unsigned char state; /* state of dtr */ 51 52 int rp_port; 53 int rp_flags; 54 int rp_unit:2; 55 int rp_aiop:2; 56 int rp_chan:3; 57 int rp_intmask; 58 int rp_imask; /* Input mask */ 59 int rp_fifo_lw; 60 int rp_restart; 61 int rp_overflows; 62 int rp_rts_iflow:1; 63 int rp_disable_writes:1; 64 int rp_cts:1; 65 int rp_waiting:1; 66 int rp_xmit_stopped:1; 67 CONTROLLER_t * rp_ctlp; 68 CHANNEL_t rp_channel; 69 unsigned char TxBuf[TXFIFO_SIZE]; 70 unsigned char RxBuf[RXFIFO_SIZE]; 71 }; 72 73 /* Actually not used */ 74 #ifdef notdef 75 extern struct termios deftermios; 76 #endif /* notdef */ 77