1/**************************************************************************** 2 ******* ******* 3 ******* R U P S T R U C T U R E 4 ******* ******* 5 **************************************************************************** 6 7 Author : Ian Nandhra 8 Date : 9 10 * 11 * (C) 1990 - 2000 Specialix International Ltd., Byfleet, Surrey, UK. 12 * 13 * This program is free software; you can redistribute it and/or modify 14 * it under the terms of the GNU General Public License as published by 15 * the Free Software Foundation; either version 2 of the License, or 16 * (at your option) any later version. 17 * 18 * This program is distributed in the hope that it will be useful, 19 * but WITHOUT ANY WARRANTY; without even the implied warranty of 20 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 21 * GNU General Public License for more details. 22 * 23 * You should have received a copy of the GNU General Public License 24 * along with this program; if not, write to the Free Software 25 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. 26 27 Version : 0.01 28 29 30 Mods 31 ---------------------------------------------------------------------------- 32 Date By Description 33 ---------------------------------------------------------------------------- 34 35 ***************************************************************************/ 36 37#ifndef _rup_h 38#define _rup_h 1 39 40#define MAX_RUP ((short) 16) 41#define PKTS_PER_RUP ((short) 2) /* They are always used in pairs */ 42 43/************************************************* 44 * Define all the packet request stuff 45 ************************************************/ 46#define TX_RUP_INACTIVE 0 /* Nothing to transmit */ 47#define TX_PACKET_READY 1 /* Transmit packet ready */ 48#define TX_LOCK_RUP 2 /* Transmit side locked */ 49 50#define RX_RUP_INACTIVE 0 /* Nothing received */ 51#define RX_PACKET_READY 1 /* Packet received */ 52 53#define RUP_NO_OWNER 0xff /* RUP not owned by any process */ 54 55struct RUP { 56 u16 txpkt; /* Outgoing packet */ 57 u16 rxpkt; /* Incoming packet */ 58 u16 link; /* Which link to send down? */ 59 u8 rup_dest_unit[2]; /* Destination unit */ 60 u16 handshake; /* For handshaking */ 61 u16 timeout; /* Timeout */ 62 u16 status; /* Status */ 63 u16 txcontrol; /* Transmit control */ 64 u16 rxcontrol; /* Receive control */ 65}; 66 67#endif 68 69/*********** end of file ***********/ 70