You've already forked linux-apfs
mirror of
https://github.com/linux-apfs/linux-apfs.git
synced 2026-05-01 15:00:59 -07:00
[PATCH] lindent rio drivers
Run all rio files through indent -kr -i8 -bri0 -l255, as requested by Alan. rioboot.c and rioinit.c were skipped due to worrisome lindent warnings. Cc: Alan Cox <alan@lxorguk.ukuu.org.uk> Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
committed by
Linus Torvalds
parent
a941564458
commit
8d8706e2f8
+38
-45
@@ -52,63 +52,57 @@ static char *_board_h_sccs_ = "@(#)board.h 1.2";
|
||||
/*
|
||||
** The shape of the Host Control area, at offset 0x7C00, Write Only
|
||||
*/
|
||||
struct s_Ctrl
|
||||
{
|
||||
BYTE DpCtl; /* 7C00 */
|
||||
BYTE Dp_Unused2_[127];
|
||||
BYTE DpIntSet; /* 7C80 */
|
||||
BYTE Dp_Unused3_[127];
|
||||
BYTE DpTpuReset; /* 7D00 */
|
||||
BYTE Dp_Unused4_[127];
|
||||
BYTE DpIntReset; /* 7D80 */
|
||||
BYTE Dp_Unused5_[127];
|
||||
struct s_Ctrl {
|
||||
BYTE DpCtl; /* 7C00 */
|
||||
BYTE Dp_Unused2_[127];
|
||||
BYTE DpIntSet; /* 7C80 */
|
||||
BYTE Dp_Unused3_[127];
|
||||
BYTE DpTpuReset; /* 7D00 */
|
||||
BYTE Dp_Unused4_[127];
|
||||
BYTE DpIntReset; /* 7D80 */
|
||||
BYTE Dp_Unused5_[127];
|
||||
};
|
||||
|
||||
/*
|
||||
** The PROM data area on the host (0x7C00), Read Only
|
||||
*/
|
||||
struct s_Prom
|
||||
{
|
||||
WORD DpSlxCode[2];
|
||||
WORD DpRev;
|
||||
WORD Dp_Unused6_;
|
||||
WORD DpUniq[4];
|
||||
WORD DpJahre;
|
||||
WORD DpWoche;
|
||||
WORD DpHwFeature[5];
|
||||
WORD DpOemId;
|
||||
WORD DpSiggy[16];
|
||||
struct s_Prom {
|
||||
WORD DpSlxCode[2];
|
||||
WORD DpRev;
|
||||
WORD Dp_Unused6_;
|
||||
WORD DpUniq[4];
|
||||
WORD DpJahre;
|
||||
WORD DpWoche;
|
||||
WORD DpHwFeature[5];
|
||||
WORD DpOemId;
|
||||
WORD DpSiggy[16];
|
||||
};
|
||||
|
||||
/*
|
||||
** Union of the Ctrl and Prom areas
|
||||
*/
|
||||
union u_CtrlProm /* This is the control/PROM area (0x7C00) */
|
||||
{
|
||||
struct s_Ctrl DpCtrl;
|
||||
struct s_Prom DpProm;
|
||||
union u_CtrlProm { /* This is the control/PROM area (0x7C00) */
|
||||
struct s_Ctrl DpCtrl;
|
||||
struct s_Prom DpProm;
|
||||
};
|
||||
|
||||
/*
|
||||
** The top end of memory!
|
||||
*/
|
||||
struct s_ParmMapS /* Area containing Parm Map Pointer */
|
||||
{
|
||||
BYTE Dp_Unused8_[DP_PARMMAP_ADDR];
|
||||
WORD DpParmMapAd;
|
||||
struct s_ParmMapS { /* Area containing Parm Map Pointer */
|
||||
BYTE Dp_Unused8_[DP_PARMMAP_ADDR];
|
||||
WORD DpParmMapAd;
|
||||
};
|
||||
|
||||
struct s_StartUpS
|
||||
{
|
||||
BYTE Dp_Unused9_[DP_STARTUP_ADDR];
|
||||
BYTE Dp_LongJump[0x4];
|
||||
BYTE Dp_Unused10_[2];
|
||||
BYTE Dp_ShortJump[0x2];
|
||||
struct s_StartUpS {
|
||||
BYTE Dp_Unused9_[DP_STARTUP_ADDR];
|
||||
BYTE Dp_LongJump[0x4];
|
||||
BYTE Dp_Unused10_[2];
|
||||
BYTE Dp_ShortJump[0x2];
|
||||
};
|
||||
|
||||
union u_Sram2ParmMap /* This is the top of memory (0x7E00-0x7FFF) */
|
||||
{
|
||||
BYTE DpSramMem[DP_SRAM2_SIZE];
|
||||
union u_Sram2ParmMap { /* This is the top of memory (0x7E00-0x7FFF) */
|
||||
BYTE DpSramMem[DP_SRAM2_SIZE];
|
||||
struct s_ParmMapS DpParmMapS;
|
||||
struct s_StartUpS DpStartUpS;
|
||||
};
|
||||
@@ -116,13 +110,12 @@ union u_Sram2ParmMap /* This is the top of memory (0x7E00-0x7FFF) */
|
||||
/*
|
||||
** This is the DP RAM overlay.
|
||||
*/
|
||||
struct DpRam
|
||||
{
|
||||
BYTE DpSram1[DP_SRAM1_SIZE]; /* 0000 - 7BFF */
|
||||
union u_CtrlProm DpCtrlProm; /* 7C00 - 7DFF */
|
||||
union u_Sram2ParmMap DpSram2ParmMap; /* 7E00 - 7FFF */
|
||||
BYTE DpScratch[DP_SCRATCH_SIZE]; /* 8000 - 8FFF */
|
||||
BYTE DpSram3[DP_SRAM3_SIZE]; /* 9000 - FFFF */
|
||||
struct DpRam {
|
||||
BYTE DpSram1[DP_SRAM1_SIZE]; /* 0000 - 7BFF */
|
||||
union u_CtrlProm DpCtrlProm; /* 7C00 - 7DFF */
|
||||
union u_Sram2ParmMap DpSram2ParmMap; /* 7E00 - 7FFF */
|
||||
BYTE DpScratch[DP_SCRATCH_SIZE]; /* 8000 - 8FFF */
|
||||
BYTE DpSram3[DP_SRAM3_SIZE]; /* 9000 - FFFF */
|
||||
};
|
||||
|
||||
#define DpControl DpCtrlProm.DpCtrl.DpCtl
|
||||
|
||||
@@ -41,7 +41,7 @@
|
||||
|
||||
#ifndef lint
|
||||
#ifdef SCCS
|
||||
static char *_rio_bootpkt_h_sccs = "@(#)bootpkt.h 1.1" ;
|
||||
static char *_rio_bootpkt_h_sccs = "@(#)bootpkt.h 1.1";
|
||||
#endif
|
||||
#endif
|
||||
|
||||
@@ -49,14 +49,13 @@ static char *_rio_bootpkt_h_sccs = "@(#)bootpkt.h 1.1" ;
|
||||
* Overlayed onto the Data fields of a regular
|
||||
* Packet
|
||||
************************************************/
|
||||
typedef struct BOOT_PKT BOOT_PKT ;
|
||||
typedef struct BOOT_PKT BOOT_PKT;
|
||||
struct BOOT_PKT {
|
||||
short seq_num ;
|
||||
char data[10] ;
|
||||
} ;
|
||||
short seq_num;
|
||||
char data[10];
|
||||
};
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
/*********** end of file ***********/
|
||||
|
||||
|
||||
@@ -97,11 +97,10 @@
|
||||
|
||||
#define MAX_RATE B2000
|
||||
|
||||
struct baud_rate /* Tag for baud rates */
|
||||
{
|
||||
/* short host_rate,*/ /* As passed by the driver */
|
||||
short divisor, /* The divisor */
|
||||
prescaler; /* The pre-scaler */
|
||||
struct baud_rate { /* Tag for baud rates */
|
||||
/* short host_rate, *//* As passed by the driver */
|
||||
short divisor, /* The divisor */
|
||||
prescaler; /* The pre-scaler */
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
|
||||
#ifndef lint
|
||||
#ifdef SCCS
|
||||
static char *_rio_chan_h_sccs = "@(#)chan.h 1.1" ;
|
||||
static char *_rio_chan_h_sccs = "@(#)chan.h 1.1";
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
||||
+84
-84
@@ -73,20 +73,20 @@
|
||||
#define TIMER_TICK 0x82
|
||||
#define STOP_BREAK 0x83
|
||||
#define BASE(a) ((a) < 4 ? (short*)CIRRUS_FIRST : ((a) < 8 ? (short *)CIRRUS_SECOND : ((a) < 12 ? (short*)CIRRUS_THIRD : (short *)CIRRUS_FOURTH)))
|
||||
#define txack1 ((short *)0x7104)
|
||||
#define rxack1 ((short *)0x7102)
|
||||
#define txack1 ((short *)0x7104)
|
||||
#define rxack1 ((short *)0x7102)
|
||||
#define mdack1 ((short *)0x7106)
|
||||
#define txack2 ((short *)0x7006)
|
||||
#define rxack2 ((short *)0x7004)
|
||||
#define mdack2 ((short *)0x7100)
|
||||
#define txack2 ((short *)0x7006)
|
||||
#define rxack2 ((short *)0x7004)
|
||||
#define mdack2 ((short *)0x7100)
|
||||
#define int_latch ((short *) 0x7800)
|
||||
#define int_status ((short *) 0x7c00)
|
||||
#define tx1_pending 0x20
|
||||
#define rx1_pending 0x10
|
||||
#define md1_pending 0x40
|
||||
#define tx2_pending 0x02
|
||||
#define rx2_pending 0x01
|
||||
#define md2_pending 0x40
|
||||
#define int_status ((short *) 0x7c00)
|
||||
#define tx1_pending 0x20
|
||||
#define rx1_pending 0x10
|
||||
#define md1_pending 0x40
|
||||
#define tx2_pending 0x02
|
||||
#define rx2_pending 0x01
|
||||
#define md2_pending 0x40
|
||||
#define module1_bits 0x07
|
||||
#define module1_modern 0x08
|
||||
#define module2_bits 0x70
|
||||
@@ -113,65 +113,65 @@
|
||||
NB. These registers are relative values on 8 bit boundaries whereas
|
||||
on the RTA's the CIRRUS registers are on word boundaries. Use pointer
|
||||
arithmetic (short *) to obtain the real addresses required */
|
||||
#define ccr 0x05 /* Channel Command Register */
|
||||
#define ier 0x06 /* Interrupt Enable Register */
|
||||
#define cor1 0x08 /* Channel Option Register 1 */
|
||||
#define cor2 0x09 /* Channel Option Register 2 */
|
||||
#define cor3 0x0a /* Channel Option Register 3 */
|
||||
#define cor4 0x1e /* Channel Option Register 4 */
|
||||
#define cor5 0x1f /* Channel Option Register 5 */
|
||||
#define ccr 0x05 /* Channel Command Register */
|
||||
#define ier 0x06 /* Interrupt Enable Register */
|
||||
#define cor1 0x08 /* Channel Option Register 1 */
|
||||
#define cor2 0x09 /* Channel Option Register 2 */
|
||||
#define cor3 0x0a /* Channel Option Register 3 */
|
||||
#define cor4 0x1e /* Channel Option Register 4 */
|
||||
#define cor5 0x1f /* Channel Option Register 5 */
|
||||
|
||||
#define ccsr 0x0b /* Channel Control Status Register */
|
||||
#define rdcr 0x0e /* Receive Data Count Register */
|
||||
#define tdcr 0x12 /* Transmit Data Count Register */
|
||||
#define mcor1 0x15 /* Modem Change Option Register 1 */
|
||||
#define mcor2 0x16 /* Modem Change Option Regsiter 2 */
|
||||
#define ccsr 0x0b /* Channel Control Status Register */
|
||||
#define rdcr 0x0e /* Receive Data Count Register */
|
||||
#define tdcr 0x12 /* Transmit Data Count Register */
|
||||
#define mcor1 0x15 /* Modem Change Option Register 1 */
|
||||
#define mcor2 0x16 /* Modem Change Option Regsiter 2 */
|
||||
|
||||
#define livr 0x18 /* Local Interrupt Vector Register */
|
||||
#define schr1 0x1a /* Special Character Register 1 */
|
||||
#define schr2 0x1b /* Special Character Register 2 */
|
||||
#define schr3 0x1c /* Special Character Register 3 */
|
||||
#define schr4 0x1d /* Special Character Register 4 */
|
||||
#define livr 0x18 /* Local Interrupt Vector Register */
|
||||
#define schr1 0x1a /* Special Character Register 1 */
|
||||
#define schr2 0x1b /* Special Character Register 2 */
|
||||
#define schr3 0x1c /* Special Character Register 3 */
|
||||
#define schr4 0x1d /* Special Character Register 4 */
|
||||
|
||||
#define rtr 0x20 /* Receive Timer Register */
|
||||
#define rtpr 0x21 /* Receive Timeout Period Register */
|
||||
#define lnc 0x24 /* Lnext character */
|
||||
#define rtr 0x20 /* Receive Timer Register */
|
||||
#define rtpr 0x21 /* Receive Timeout Period Register */
|
||||
#define lnc 0x24 /* Lnext character */
|
||||
|
||||
#define rivr 0x43 /* Receive Interrupt Vector Register */
|
||||
#define tivr 0x42 /* Transmit Interrupt Vector Register */
|
||||
#define mivr 0x41 /* Modem Interrupt Vector Register */
|
||||
#define gfrcr 0x40 /* Global Firmware Revision code Reg */
|
||||
#define ricr 0x44 /* Receive Interrupting Channel Reg */
|
||||
#define ticr 0x45 /* Transmit Interrupting Channel Reg */
|
||||
#define micr 0x46 /* Modem Interrupting Channel Register */
|
||||
#define rivr 0x43 /* Receive Interrupt Vector Register */
|
||||
#define tivr 0x42 /* Transmit Interrupt Vector Register */
|
||||
#define mivr 0x41 /* Modem Interrupt Vector Register */
|
||||
#define gfrcr 0x40 /* Global Firmware Revision code Reg */
|
||||
#define ricr 0x44 /* Receive Interrupting Channel Reg */
|
||||
#define ticr 0x45 /* Transmit Interrupting Channel Reg */
|
||||
#define micr 0x46 /* Modem Interrupting Channel Register */
|
||||
|
||||
#define gcr 0x4b /* Global configuration register*/
|
||||
#define misr 0x4c /* Modem interrupt status register */
|
||||
#define gcr 0x4b /* Global configuration register */
|
||||
#define misr 0x4c /* Modem interrupt status register */
|
||||
|
||||
#define rbusr 0x59
|
||||
#define tbusr 0x5a
|
||||
#define mbusr 0x5b
|
||||
|
||||
#define eoir 0x60 /* End Of Interrupt Register */
|
||||
#define rdsr 0x62 /* Receive Data / Status Register */
|
||||
#define tdr 0x63 /* Transmit Data Register */
|
||||
#define svrr 0x67 /* Service Request Register */
|
||||
#define eoir 0x60 /* End Of Interrupt Register */
|
||||
#define rdsr 0x62 /* Receive Data / Status Register */
|
||||
#define tdr 0x63 /* Transmit Data Register */
|
||||
#define svrr 0x67 /* Service Request Register */
|
||||
|
||||
#define car 0x68 /* Channel Access Register */
|
||||
#define mir 0x69 /* Modem Interrupt Register */
|
||||
#define tir 0x6a /* Transmit Interrupt Register */
|
||||
#define rir 0x6b /* Receive Interrupt Register */
|
||||
#define msvr1 0x6c /* Modem Signal Value Register 1 */
|
||||
#define msvr2 0x6d /* Modem Signal Value Register 2*/
|
||||
#define psvr 0x6f /* Printer Signal Value Register*/
|
||||
#define car 0x68 /* Channel Access Register */
|
||||
#define mir 0x69 /* Modem Interrupt Register */
|
||||
#define tir 0x6a /* Transmit Interrupt Register */
|
||||
#define rir 0x6b /* Receive Interrupt Register */
|
||||
#define msvr1 0x6c /* Modem Signal Value Register 1 */
|
||||
#define msvr2 0x6d /* Modem Signal Value Register 2 */
|
||||
#define psvr 0x6f /* Printer Signal Value Register */
|
||||
|
||||
#define tbpr 0x72 /* Transmit Baud Rate Period Register */
|
||||
#define tcor 0x76 /* Transmit Clock Option Register */
|
||||
#define tbpr 0x72 /* Transmit Baud Rate Period Register */
|
||||
#define tcor 0x76 /* Transmit Clock Option Register */
|
||||
|
||||
#define rbpr 0x78 /* Receive Baud Rate Period Register */
|
||||
#define rber 0x7a /* Receive Baud Rate Extension Register */
|
||||
#define rcor 0x7c /* Receive Clock Option Register*/
|
||||
#define ppr 0x7e /* Prescalar Period Register */
|
||||
#define rbpr 0x78 /* Receive Baud Rate Period Register */
|
||||
#define rber 0x7a /* Receive Baud Rate Extension Register */
|
||||
#define rcor 0x7c /* Receive Clock Option Register */
|
||||
#define ppr 0x7e /* Prescalar Period Register */
|
||||
|
||||
/* Misc registers used for forcing the 1400 out of its reset woes */
|
||||
#define airl 0x6d
|
||||
@@ -192,10 +192,10 @@
|
||||
|
||||
/* RDSR - when status read from FIFO */
|
||||
#define RDSR_BREAK 0x08 /* Break received */
|
||||
#define RDSR_TIMEOUT 0x80 /* No new data timeout */
|
||||
#define RDSR_SC1 0x10 /* Special char 1 (tx XON) matched */
|
||||
#define RDSR_SC2 0x20 /* Special char 2 (tx XOFF) matched */
|
||||
#define RDSR_SC12_MASK 0x30 /* Mask for special chars 1 and 2 */
|
||||
#define RDSR_TIMEOUT 0x80 /* No new data timeout */
|
||||
#define RDSR_SC1 0x10 /* Special char 1 (tx XON) matched */
|
||||
#define RDSR_SC2 0x20 /* Special char 2 (tx XOFF) matched */
|
||||
#define RDSR_SC12_MASK 0x30 /* Mask for special chars 1 and 2 */
|
||||
|
||||
/* PPR */
|
||||
#define PPR_DEFAULT 0x31 /* Default value - for a 25Mhz clock gives
|
||||
@@ -244,7 +244,7 @@
|
||||
#define IER_TIMEOUT 0x01 /* Timeout on no data */
|
||||
|
||||
#define IER_DEFAULT 0x94 /* Default values */
|
||||
#define IER_PARALLEL 0x84 /* Default for Parallel */
|
||||
#define IER_PARALLEL 0x84 /* Default for Parallel */
|
||||
#define IER_EMPTY 0x92 /* Transmitter empty rather than ready */
|
||||
|
||||
/* COR1 - Driver only */
|
||||
@@ -264,11 +264,11 @@
|
||||
#define COR1_7BITS 0x02 /* 7 data bits */
|
||||
#define COR1_8BITS 0x03 /* 8 data bits */
|
||||
|
||||
#define COR1_HOST 0xef /* Safe host bits */
|
||||
#define COR1_HOST 0xef /* Safe host bits */
|
||||
|
||||
/* RTA only */
|
||||
#define COR1_CINPCK 0x00 /* Check parity of received characters */
|
||||
#define COR1_CNINPCK 0x10 /* Don't check parity */
|
||||
#define COR1_CINPCK 0x00 /* Check parity of received characters */
|
||||
#define COR1_CNINPCK 0x10 /* Don't check parity */
|
||||
|
||||
/* COR2 bits for both RTA and driver use */
|
||||
#define COR2_IXANY 0x80 /* IXANY - any character is XON */
|
||||
@@ -293,9 +293,9 @@
|
||||
#define COR3_FCT 0x20 /* Flow control transparency */
|
||||
#define COR3_SCD12 0x10 /* Special character detect for SCHR's 1 + 2 */
|
||||
#define COR3_FIFO12 0x0c /* 12 chars for receive FIFO threshold */
|
||||
#define COR3_FIFO10 0x0a /* 10 chars for receive FIFO threshold */
|
||||
#define COR3_FIFO8 0x08 /* 8 chars for receive FIFO threshold */
|
||||
#define COR3_FIFO6 0x06 /* 6 chars for receive FIFO threshold */
|
||||
#define COR3_FIFO10 0x0a /* 10 chars for receive FIFO threshold */
|
||||
#define COR3_FIFO8 0x08 /* 8 chars for receive FIFO threshold */
|
||||
#define COR3_FIFO6 0x06 /* 6 chars for receive FIFO threshold */
|
||||
|
||||
#define COR3_THRESHOLD COR3_FIFO8 /* MUST BE LESS THAN MCOR_THRESHOLD */
|
||||
|
||||
@@ -386,7 +386,7 @@
|
||||
|
||||
#define MCOR_THRESHBITS 0x0F /* mask for ANDing out the above */
|
||||
|
||||
#define MCOR_THRESHOLD MCOR_THRESH9 /* MUST BE GREATER THAN COR3_THRESHOLD */
|
||||
#define MCOR_THRESHOLD MCOR_THRESH9 /* MUST BE GREATER THAN COR3_THRESHOLD */
|
||||
|
||||
|
||||
/* RTPR */
|
||||
@@ -429,25 +429,25 @@
|
||||
#define CONFIG 0x01 /* Configure a port */
|
||||
#define MOPEN 0x02 /* Modem open (block for DCD) */
|
||||
#define CLOSE 0x03 /* Close a port */
|
||||
#define WFLUSH (0x04 | PRE_EMPTIVE) /* Write flush */
|
||||
#define RFLUSH (0x05 | PRE_EMPTIVE) /* Read flush */
|
||||
#define RESUME (0x06 | PRE_EMPTIVE) /* Resume if xoffed */
|
||||
#define SBREAK 0x07 /* Start break */
|
||||
#define WFLUSH (0x04 | PRE_EMPTIVE) /* Write flush */
|
||||
#define RFLUSH (0x05 | PRE_EMPTIVE) /* Read flush */
|
||||
#define RESUME (0x06 | PRE_EMPTIVE) /* Resume if xoffed */
|
||||
#define SBREAK 0x07 /* Start break */
|
||||
#define EBREAK 0x08 /* End break */
|
||||
#define SUSPEND (0x09 | PRE_EMPTIVE) /* Susp op (behave as tho xoffed) */
|
||||
#define FCLOSE (0x0a | PRE_EMPTIVE) /* Force close */
|
||||
#define XPRINT 0x0b /* Xprint packet */
|
||||
#define MBIS (0x0c | PRE_EMPTIVE) /* Set modem lines */
|
||||
#define MBIC (0x0d | PRE_EMPTIVE) /* Clear modem lines */
|
||||
#define MSET (0x0e | PRE_EMPTIVE) /* Set modem lines */
|
||||
#define SUSPEND (0x09 | PRE_EMPTIVE) /* Susp op (behave as tho xoffed) */
|
||||
#define FCLOSE (0x0a | PRE_EMPTIVE) /* Force close */
|
||||
#define XPRINT 0x0b /* Xprint packet */
|
||||
#define MBIS (0x0c | PRE_EMPTIVE) /* Set modem lines */
|
||||
#define MBIC (0x0d | PRE_EMPTIVE) /* Clear modem lines */
|
||||
#define MSET (0x0e | PRE_EMPTIVE) /* Set modem lines */
|
||||
#define PCLOSE 0x0f /* Pseudo close - Leaves rx/tx enabled */
|
||||
#define MGET (0x10 | PRE_EMPTIVE) /* Force update of modem status */
|
||||
#define MEMDUMP (0x11 | PRE_EMPTIVE) /* Send back mem from addr supplied */
|
||||
#define READ_REGISTER (0x12 | PRE_EMPTIVE) /* Read CD1400 register (debug) */
|
||||
#define MGET (0x10 | PRE_EMPTIVE) /* Force update of modem status */
|
||||
#define MEMDUMP (0x11 | PRE_EMPTIVE) /* Send back mem from addr supplied */
|
||||
#define READ_REGISTER (0x12 | PRE_EMPTIVE) /* Read CD1400 register (debug) */
|
||||
|
||||
/* "Command" packets going from remote to host COMPLETE and MODEM_STATUS
|
||||
use data[4] / data[3] to indicate current state and modem status respectively
|
||||
*/
|
||||
*/
|
||||
|
||||
#define COMPLETE (0x20 | PRE_EMPTIVE)
|
||||
/* Command complete */
|
||||
|
||||
@@ -42,7 +42,7 @@
|
||||
|
||||
#ifndef lint
|
||||
#ifdef SCCS
|
||||
static char *_rio_cmd_h_sccs = "@(#)cmd.h 1.1" ;
|
||||
static char *_rio_cmd_h_sccs = "@(#)cmd.h 1.1";
|
||||
#endif
|
||||
#endif
|
||||
|
||||
@@ -52,7 +52,7 @@ static char *_rio_cmd_h_sccs = "@(#)cmd.h 1.1" ;
|
||||
|
||||
#define CMD_IGNORE_PKT ( (ushort) 0)
|
||||
#define CMD_STATUS_REQ ( (ushort) 1)
|
||||
#define CMD_UNIT_STATUS_REQ ( (ushort) 2) /* Is this needed ??? */
|
||||
#define CMD_UNIT_STATUS_REQ ( (ushort) 2) /* Is this needed ??? */
|
||||
#define CMD_CONF_PORT ( (ushort) 3)
|
||||
#define CMD_CONF_UNIT ( (ushort) 4)
|
||||
#define CMD_ROUTE_MAP_REQ ( (ushort) 5)
|
||||
@@ -81,4 +81,3 @@ static char *_rio_cmd_h_sccs = "@(#)cmd.h 1.1" ;
|
||||
#endif
|
||||
|
||||
/*********** end of file ***********/
|
||||
|
||||
|
||||
@@ -44,16 +44,15 @@ static char *_cmdblk_h_sccs_ = "@(#)cmdblk.h 1.2";
|
||||
** a rup.
|
||||
*/
|
||||
|
||||
struct CmdBlk
|
||||
{
|
||||
struct CmdBlk *NextP; /* Pointer to next command block */
|
||||
struct PKT Packet; /* A packet, to copy to the rup */
|
||||
/* The func to call to check if OK */
|
||||
int (*PreFuncP)(int, struct CmdBlk *);
|
||||
int PreArg; /* The arg for the func */
|
||||
/* The func to call when completed */
|
||||
int (*PostFuncP)(int, struct CmdBlk *);
|
||||
int PostArg; /* The arg for the func */
|
||||
struct CmdBlk {
|
||||
struct CmdBlk *NextP; /* Pointer to next command block */
|
||||
struct PKT Packet; /* A packet, to copy to the rup */
|
||||
/* The func to call to check if OK */
|
||||
int (*PreFuncP) (int, struct CmdBlk *);
|
||||
int PreArg; /* The arg for the func */
|
||||
/* The func to call when completed */
|
||||
int (*PostFuncP) (int, struct CmdBlk *);
|
||||
int PostArg; /* The arg for the func */
|
||||
};
|
||||
|
||||
#define NUM_RIO_CMD_BLKS (3 * (MAX_RUP * 4 + LINKS_PER_UNIT * 4))
|
||||
|
||||
+95
-118
@@ -54,135 +54,112 @@ static char *_cmdpkt_h_sccs_ = "@(#)cmdpkt.h 1.2";
|
||||
** This structure overlays a PktCmd->CmdData structure, and so starts
|
||||
** at Data[2] in the actual pkt!
|
||||
*/
|
||||
struct BootSequence
|
||||
{
|
||||
WORD NumPackets;
|
||||
WORD LoadBase;
|
||||
WORD CodeSize;
|
||||
struct BootSequence {
|
||||
WORD NumPackets;
|
||||
WORD LoadBase;
|
||||
WORD CodeSize;
|
||||
};
|
||||
|
||||
#define BOOT_SEQUENCE_LEN 8
|
||||
|
||||
struct SamTop
|
||||
{
|
||||
BYTE Unit;
|
||||
BYTE Link;
|
||||
struct SamTop {
|
||||
BYTE Unit;
|
||||
BYTE Link;
|
||||
};
|
||||
|
||||
struct CmdHdr
|
||||
{
|
||||
BYTE PcCommand;
|
||||
union
|
||||
{
|
||||
BYTE PcPhbNum;
|
||||
BYTE PcLinkNum;
|
||||
BYTE PcIDNum;
|
||||
} U0;
|
||||
struct CmdHdr {
|
||||
BYTE PcCommand;
|
||||
union {
|
||||
BYTE PcPhbNum;
|
||||
BYTE PcLinkNum;
|
||||
BYTE PcIDNum;
|
||||
} U0;
|
||||
};
|
||||
|
||||
|
||||
struct PktCmd
|
||||
{
|
||||
union
|
||||
{
|
||||
struct
|
||||
{
|
||||
struct CmdHdr CmdHdr;
|
||||
struct BootSequence PcBootSequence;
|
||||
} S1;
|
||||
struct
|
||||
{
|
||||
WORD PcSequence;
|
||||
BYTE PcBootData[RTA_BOOT_DATA_SIZE];
|
||||
} S2;
|
||||
struct
|
||||
{
|
||||
WORD __crud__;
|
||||
BYTE PcUniqNum[4]; /* this is really a uint. */
|
||||
BYTE PcModuleTypes; /* what modules are fitted */
|
||||
} S3;
|
||||
struct
|
||||
{
|
||||
struct CmdHdr CmdHdr;
|
||||
BYTE __undefined__;
|
||||
BYTE PcModemStatus;
|
||||
BYTE PcPortStatus;
|
||||
BYTE PcSubCommand; /* commands like mem or register dump */
|
||||
WORD PcSubAddr; /* Address for command */
|
||||
BYTE PcSubData[64]; /* Date area for command */
|
||||
} S4;
|
||||
struct
|
||||
{
|
||||
struct CmdHdr CmdHdr;
|
||||
BYTE PcCommandText[1];
|
||||
BYTE __crud__[20];
|
||||
BYTE PcIDNum2; /* It had to go somewhere! */
|
||||
} S5;
|
||||
struct
|
||||
{
|
||||
struct CmdHdr CmdHdr;
|
||||
struct SamTop Topology[LINKS_PER_UNIT];
|
||||
} S6;
|
||||
} U1;
|
||||
struct PktCmd {
|
||||
union {
|
||||
struct {
|
||||
struct CmdHdr CmdHdr;
|
||||
struct BootSequence PcBootSequence;
|
||||
} S1;
|
||||
struct {
|
||||
WORD PcSequence;
|
||||
BYTE PcBootData[RTA_BOOT_DATA_SIZE];
|
||||
} S2;
|
||||
struct {
|
||||
WORD __crud__;
|
||||
BYTE PcUniqNum[4]; /* this is really a uint. */
|
||||
BYTE PcModuleTypes; /* what modules are fitted */
|
||||
} S3;
|
||||
struct {
|
||||
struct CmdHdr CmdHdr;
|
||||
BYTE __undefined__;
|
||||
BYTE PcModemStatus;
|
||||
BYTE PcPortStatus;
|
||||
BYTE PcSubCommand; /* commands like mem or register dump */
|
||||
WORD PcSubAddr; /* Address for command */
|
||||
BYTE PcSubData[64]; /* Date area for command */
|
||||
} S4;
|
||||
struct {
|
||||
struct CmdHdr CmdHdr;
|
||||
BYTE PcCommandText[1];
|
||||
BYTE __crud__[20];
|
||||
BYTE PcIDNum2; /* It had to go somewhere! */
|
||||
} S5;
|
||||
struct {
|
||||
struct CmdHdr CmdHdr;
|
||||
struct SamTop Topology[LINKS_PER_UNIT];
|
||||
} S6;
|
||||
} U1;
|
||||
};
|
||||
|
||||
struct PktCmd_M
|
||||
{
|
||||
union
|
||||
{
|
||||
struct
|
||||
{
|
||||
struct
|
||||
{
|
||||
uchar PcCommand;
|
||||
union
|
||||
{
|
||||
uchar PcPhbNum;
|
||||
uchar PcLinkNum;
|
||||
uchar PcIDNum;
|
||||
} U0;
|
||||
} CmdHdr;
|
||||
struct
|
||||
{
|
||||
ushort NumPackets;
|
||||
ushort LoadBase;
|
||||
ushort CodeSize;
|
||||
} PcBootSequence;
|
||||
} S1;
|
||||
struct
|
||||
{
|
||||
ushort PcSequence;
|
||||
uchar PcBootData[RTA_BOOT_DATA_SIZE];
|
||||
} S2;
|
||||
struct
|
||||
{
|
||||
ushort __crud__;
|
||||
uchar PcUniqNum[4]; /* this is really a uint. */
|
||||
uchar PcModuleTypes; /* what modules are fitted */
|
||||
} S3;
|
||||
struct
|
||||
{
|
||||
ushort __cmd_hdr__;
|
||||
uchar __undefined__;
|
||||
uchar PcModemStatus;
|
||||
uchar PcPortStatus;
|
||||
uchar PcSubCommand;
|
||||
ushort PcSubAddr;
|
||||
uchar PcSubData[64];
|
||||
} S4;
|
||||
struct
|
||||
{
|
||||
ushort __cmd_hdr__;
|
||||
uchar PcCommandText[1];
|
||||
uchar __crud__[20];
|
||||
uchar PcIDNum2; /* Tacked on end */
|
||||
} S5;
|
||||
struct
|
||||
{
|
||||
ushort __cmd_hdr__;
|
||||
struct Top Topology[LINKS_PER_UNIT];
|
||||
} S6;
|
||||
} U1;
|
||||
struct PktCmd_M {
|
||||
union {
|
||||
struct {
|
||||
struct {
|
||||
uchar PcCommand;
|
||||
union {
|
||||
uchar PcPhbNum;
|
||||
uchar PcLinkNum;
|
||||
uchar PcIDNum;
|
||||
} U0;
|
||||
} CmdHdr;
|
||||
struct {
|
||||
ushort NumPackets;
|
||||
ushort LoadBase;
|
||||
ushort CodeSize;
|
||||
} PcBootSequence;
|
||||
} S1;
|
||||
struct {
|
||||
ushort PcSequence;
|
||||
uchar PcBootData[RTA_BOOT_DATA_SIZE];
|
||||
} S2;
|
||||
struct {
|
||||
ushort __crud__;
|
||||
uchar PcUniqNum[4]; /* this is really a uint. */
|
||||
uchar PcModuleTypes; /* what modules are fitted */
|
||||
} S3;
|
||||
struct {
|
||||
ushort __cmd_hdr__;
|
||||
uchar __undefined__;
|
||||
uchar PcModemStatus;
|
||||
uchar PcPortStatus;
|
||||
uchar PcSubCommand;
|
||||
ushort PcSubAddr;
|
||||
uchar PcSubData[64];
|
||||
} S4;
|
||||
struct {
|
||||
ushort __cmd_hdr__;
|
||||
uchar PcCommandText[1];
|
||||
uchar __crud__[20];
|
||||
uchar PcIDNum2; /* Tacked on end */
|
||||
} S5;
|
||||
struct {
|
||||
ushort __cmd_hdr__;
|
||||
struct Top Topology[LINKS_PER_UNIT];
|
||||
} S6;
|
||||
} U1;
|
||||
};
|
||||
|
||||
#define Command U1.S1.CmdHdr.PcCommand
|
||||
|
||||
@@ -51,12 +51,11 @@
|
||||
#define UFOAD ( CONTROL + 4 )
|
||||
#define IWAIT ( CONTROL + 5 )
|
||||
|
||||
#define IFOAD_MAGIC 0xF0AD /* of course */
|
||||
#define IFOAD_MAGIC 0xF0AD /* of course */
|
||||
#define ZOMBIE_MAGIC (~0xDEAD) /* not dead -> zombie */
|
||||
#define UFOAD_MAGIC 0xD1E /* kill-your-neighbour */
|
||||
#define IWAIT_MAGIC 0xB1DE /* Bide your time */
|
||||
#define UFOAD_MAGIC 0xD1E /* kill-your-neighbour */
|
||||
#define IWAIT_MAGIC 0xB1DE /* Bide your time */
|
||||
|
||||
#endif
|
||||
|
||||
/*********** end of file ***********/
|
||||
|
||||
|
||||
+73
-89
@@ -44,18 +44,16 @@ static char *_daemon_h_sccs_ = "@(#)daemon.h 1.3";
|
||||
** structures used on /dev/rio
|
||||
*/
|
||||
|
||||
struct Error
|
||||
{
|
||||
uint Error;
|
||||
uint Entry;
|
||||
uint Other;
|
||||
struct Error {
|
||||
uint Error;
|
||||
uint Entry;
|
||||
uint Other;
|
||||
};
|
||||
|
||||
struct DownLoad
|
||||
{
|
||||
char *DataP;
|
||||
uint Count;
|
||||
uint ProductCode;
|
||||
struct DownLoad {
|
||||
char *DataP;
|
||||
uint Count;
|
||||
uint ProductCode;
|
||||
};
|
||||
|
||||
/*
|
||||
@@ -66,46 +64,41 @@ struct DownLoad
|
||||
#endif
|
||||
|
||||
#ifndef MAX_XP_CTRL_LEN
|
||||
#define MAX_XP_CTRL_LEN 16 /* ALSO IN PORT.H */
|
||||
#define MAX_XP_CTRL_LEN 16 /* ALSO IN PORT.H */
|
||||
#endif
|
||||
|
||||
struct PortSetup
|
||||
{
|
||||
uint From; /* Set/Clear XP & IXANY Control from this port.... */
|
||||
uint To; /* .... to this port */
|
||||
uint XpCps; /* at this speed */
|
||||
char XpOn[MAX_XP_CTRL_LEN]; /* this is the start string */
|
||||
char XpOff[MAX_XP_CTRL_LEN]; /* this is the stop string */
|
||||
uchar IxAny; /* enable/disable IXANY */
|
||||
uchar IxOn; /* enable/disable IXON */
|
||||
uchar Lock; /* lock port params */
|
||||
uchar Store; /* store params across closes */
|
||||
uchar Drain; /* close only when drained */
|
||||
struct PortSetup {
|
||||
uint From; /* Set/Clear XP & IXANY Control from this port.... */
|
||||
uint To; /* .... to this port */
|
||||
uint XpCps; /* at this speed */
|
||||
char XpOn[MAX_XP_CTRL_LEN]; /* this is the start string */
|
||||
char XpOff[MAX_XP_CTRL_LEN]; /* this is the stop string */
|
||||
uchar IxAny; /* enable/disable IXANY */
|
||||
uchar IxOn; /* enable/disable IXON */
|
||||
uchar Lock; /* lock port params */
|
||||
uchar Store; /* store params across closes */
|
||||
uchar Drain; /* close only when drained */
|
||||
};
|
||||
|
||||
struct LpbReq
|
||||
{
|
||||
uint Host;
|
||||
uint Link;
|
||||
struct LPB *LpbP;
|
||||
struct LpbReq {
|
||||
uint Host;
|
||||
uint Link;
|
||||
struct LPB *LpbP;
|
||||
};
|
||||
|
||||
struct RupReq
|
||||
{
|
||||
uint HostNum;
|
||||
uint RupNum;
|
||||
struct RUP *RupP;
|
||||
struct RupReq {
|
||||
uint HostNum;
|
||||
uint RupNum;
|
||||
struct RUP *RupP;
|
||||
};
|
||||
|
||||
struct PortReq
|
||||
{
|
||||
uint SysPort;
|
||||
struct Port *PortP;
|
||||
struct PortReq {
|
||||
uint SysPort;
|
||||
struct Port *PortP;
|
||||
};
|
||||
|
||||
struct StreamInfo
|
||||
{
|
||||
uint SysPort;
|
||||
struct StreamInfo {
|
||||
uint SysPort;
|
||||
#if 0
|
||||
queue_t RQueue;
|
||||
queue_t WQueue;
|
||||
@@ -115,68 +108,59 @@ struct StreamInfo
|
||||
#endif
|
||||
};
|
||||
|
||||
struct HostReq
|
||||
{
|
||||
uint HostNum;
|
||||
struct Host *HostP;
|
||||
struct HostReq {
|
||||
uint HostNum;
|
||||
struct Host *HostP;
|
||||
};
|
||||
|
||||
struct HostDpRam
|
||||
{
|
||||
uint HostNum;
|
||||
struct DpRam *DpRamP;
|
||||
struct HostDpRam {
|
||||
uint HostNum;
|
||||
struct DpRam *DpRamP;
|
||||
};
|
||||
|
||||
struct DebugCtrl
|
||||
{
|
||||
uint SysPort;
|
||||
uint Debug;
|
||||
uint Wait;
|
||||
struct DebugCtrl {
|
||||
uint SysPort;
|
||||
uint Debug;
|
||||
uint Wait;
|
||||
};
|
||||
|
||||
struct MapInfo
|
||||
{
|
||||
uint FirstPort; /* 8 ports, starting from this (tty) number */
|
||||
uint RtaUnique; /* reside on this RTA (unique number) */
|
||||
struct MapInfo {
|
||||
uint FirstPort; /* 8 ports, starting from this (tty) number */
|
||||
uint RtaUnique; /* reside on this RTA (unique number) */
|
||||
};
|
||||
|
||||
struct MapIn
|
||||
{
|
||||
uint NumEntries; /* How many port sets are we mapping? */
|
||||
struct MapInfo *MapInfoP; /* Pointer to (user space) info */
|
||||
struct MapIn {
|
||||
uint NumEntries; /* How many port sets are we mapping? */
|
||||
struct MapInfo *MapInfoP; /* Pointer to (user space) info */
|
||||
};
|
||||
|
||||
struct SendPack
|
||||
{
|
||||
unsigned int PortNum;
|
||||
unsigned char Len;
|
||||
unsigned char Data[PKT_MAX_DATA_LEN];
|
||||
struct SendPack {
|
||||
unsigned int PortNum;
|
||||
unsigned char Len;
|
||||
unsigned char Data[PKT_MAX_DATA_LEN];
|
||||
};
|
||||
|
||||
struct SpecialRupCmd
|
||||
{
|
||||
struct PKT Packet;
|
||||
unsigned short Host;
|
||||
unsigned short RupNum;
|
||||
struct SpecialRupCmd {
|
||||
struct PKT Packet;
|
||||
unsigned short Host;
|
||||
unsigned short RupNum;
|
||||
};
|
||||
|
||||
struct IdentifyRta
|
||||
{
|
||||
ulong RtaUnique;
|
||||
uchar ID;
|
||||
struct IdentifyRta {
|
||||
ulong RtaUnique;
|
||||
uchar ID;
|
||||
};
|
||||
|
||||
struct KillNeighbour
|
||||
{
|
||||
ulong UniqueNum;
|
||||
uchar Link;
|
||||
struct KillNeighbour {
|
||||
ulong UniqueNum;
|
||||
uchar Link;
|
||||
};
|
||||
|
||||
struct rioVersion {
|
||||
char version[MAX_VERSION_LEN];
|
||||
char relid[MAX_VERSION_LEN];
|
||||
int buildLevel;
|
||||
char buildDate[MAX_VERSION_LEN];
|
||||
char version[MAX_VERSION_LEN];
|
||||
char relid[MAX_VERSION_LEN];
|
||||
int buildLevel;
|
||||
char buildDate[MAX_VERSION_LEN];
|
||||
};
|
||||
|
||||
|
||||
@@ -316,16 +300,16 @@ struct rioVersion {
|
||||
#define RIO_SET_XP_CPS rIOCW(155,int)
|
||||
#define RIO_GET_IXANY rIOCR(156,int) /* ixany allowed? */
|
||||
#define RIO_SET_IXANY rIOCW(157,int)
|
||||
#define RIO_SET_IXANY_ON rIOCN(158) /* allow ixany */
|
||||
#define RIO_SET_IXANY_OFF rIOCN(159) /* disallow ixany */
|
||||
#define RIO_SET_IXANY_ON rIOCN(158) /* allow ixany */
|
||||
#define RIO_SET_IXANY_OFF rIOCN(159) /* disallow ixany */
|
||||
#define RIO_GET_MODEM rIOCR(160,int) /* port is modem/direct line? */
|
||||
#define RIO_SET_MODEM rIOCW(161,int)
|
||||
#define RIO_SET_MODEM_ON rIOCN(162) /* port is a modem */
|
||||
#define RIO_SET_MODEM_OFF rIOCN(163) /* port is direct */
|
||||
#define RIO_SET_MODEM_ON rIOCN(162) /* port is a modem */
|
||||
#define RIO_SET_MODEM_OFF rIOCN(163) /* port is direct */
|
||||
#define RIO_GET_IXON rIOCR(164,int) /* ixon allowed? */
|
||||
#define RIO_SET_IXON rIOCW(165,int)
|
||||
#define RIO_SET_IXON_ON rIOCN(166) /* allow ixon */
|
||||
#define RIO_SET_IXON_OFF rIOCN(167) /* disallow ixon */
|
||||
#define RIO_SET_IXON_ON rIOCN(166) /* allow ixon */
|
||||
#define RIO_SET_IXON_OFF rIOCN(167) /* disallow ixon */
|
||||
|
||||
#define RIO_GET_SIVIEW ((('s')<<8) | 106) /* backwards compatible with SI */
|
||||
|
||||
|
||||
@@ -33,7 +33,7 @@
|
||||
#define DBPACKET(pkt, opt, str, chn) debug_packet((pkt), (opt), (str), (chn))
|
||||
#else
|
||||
#define DBPACKET(pkt, opt, str, c)
|
||||
#endif /* DCIRRUS */
|
||||
#endif /* DCIRRUS */
|
||||
|
||||
|
||||
#endif /* _debug_h_ */
|
||||
#endif /* _debug_h_ */
|
||||
|
||||
@@ -37,13 +37,13 @@
|
||||
|
||||
#ifndef lint
|
||||
#ifdef SCCS
|
||||
static char *_rio_defaults_h_sccs = "@(#)defaults.h 1.1" ;
|
||||
static char *_rio_defaults_h_sccs = "@(#)defaults.h 1.1";
|
||||
#endif
|
||||
#endif
|
||||
|
||||
|
||||
#define MILLISECOND (int) (1000/64) /* 15.625 low ticks */
|
||||
#define SECOND (int) 15625 /* Low priority ticks */
|
||||
#define MILLISECOND (int) (1000/64) /* 15.625 low ticks */
|
||||
#define SECOND (int) 15625 /* Low priority ticks */
|
||||
|
||||
#ifdef RTA
|
||||
#define RX_LIMIT (ushort) 3
|
||||
@@ -56,4 +56,3 @@ static char *_rio_defaults_h_sccs = "@(#)defaults.h 1.1" ;
|
||||
|
||||
|
||||
/*********** end of file ***********/
|
||||
|
||||
|
||||
@@ -60,7 +60,7 @@ static char *_eisa_h_sccs_ = "@(#)eisa.h 1.2";
|
||||
|
||||
#define EISA_PRODUCT_IDENT_LO 0xC80 /* where RIO_EISA_IDENT is */
|
||||
#define EISA_PRODUCT_IDENT_HI 0xC81
|
||||
#define EISA_PRODUCT_NUMBER 0xC82 /* where PROD_CODE is */
|
||||
#define EISA_PRODUCT_NUMBER 0xC82 /* where PROD_CODE is */
|
||||
#define EISA_REVISION_NUMBER 0xC83 /* revision (1dp) */
|
||||
#define EISA_ENABLE 0xC84 /* set LSB to enable card */
|
||||
#define EISA_UNIQUE_NUM_0 0xC88 /* vomit */
|
||||
@@ -101,4 +101,4 @@ static char *_eisa_h_sccs_ = "@(#)eisa.h 1.2";
|
||||
#define INBZ(z,x) inb(((z)<<12) | (x))
|
||||
#define OUTBZ(z,x,y) outb((((z)<<12) | (x)), y)
|
||||
|
||||
#endif /* __rio_eisa_h__ */
|
||||
#endif /* __rio_eisa_h__ */
|
||||
|
||||
@@ -36,7 +36,7 @@
|
||||
|
||||
#ifndef lint
|
||||
#ifdef SCCS
|
||||
static char *_rio_enable_h_sccs = "@(#)enable.h 1.1" ;
|
||||
static char *_rio_enable_h_sccs = "@(#)enable.h 1.1";
|
||||
#endif
|
||||
#endif
|
||||
|
||||
@@ -46,5 +46,3 @@ static char *_rio_enable_h_sccs = "@(#)enable.h 1.1" ;
|
||||
|
||||
|
||||
/*********** end of file ***********/
|
||||
|
||||
|
||||
|
||||
@@ -80,6 +80,3 @@
|
||||
|
||||
|
||||
/*********** end of file ***********/
|
||||
|
||||
|
||||
|
||||
|
||||
@@ -101,4 +101,4 @@ static char *_errors_h_sccs_ = "@(#)errors.h 1.2";
|
||||
#define NOT_ENOUGH_CORE_FOR_PCI_COPY 53
|
||||
|
||||
|
||||
#endif /* __rio_errors_h__ */
|
||||
#endif /* __rio_errors_h__ */
|
||||
|
||||
+74
-75
@@ -41,114 +41,113 @@
|
||||
|
||||
#ifndef lint
|
||||
#ifdef SCCS
|
||||
static char *_rio_formpkt_h_sccs = "@(#)formpkt.h 1.1" ;
|
||||
static char *_rio_formpkt_h_sccs = "@(#)formpkt.h 1.1";
|
||||
#endif
|
||||
#endif
|
||||
|
||||
typedef struct FORM_BOOT_PKT_1 FORM_BOOT_PKT_1 ;
|
||||
typedef struct FORM_BOOT_PKT_1 FORM_BOOT_PKT_1;
|
||||
struct FORM_BOOT_PKT_1 {
|
||||
ushort pkt_number ;
|
||||
ushort pkt_total ;
|
||||
ushort boot_top ;
|
||||
} ;
|
||||
ushort pkt_number;
|
||||
ushort pkt_total;
|
||||
ushort boot_top;
|
||||
};
|
||||
|
||||
typedef struct FORM_BOOT_PKT_2 FORM_BOOT_PKT_2 ;
|
||||
typedef struct FORM_BOOT_PKT_2 FORM_BOOT_PKT_2;
|
||||
struct FORM_BOOT_PKT_2 {
|
||||
ushort pkt_number ;
|
||||
char boot_data[10] ;
|
||||
} ;
|
||||
ushort pkt_number;
|
||||
char boot_data[10];
|
||||
};
|
||||
|
||||
|
||||
typedef struct FORM_ATTACH_RTA FORM_ATTACH_RTA ;
|
||||
struct FORM_ATTACH_RTA {
|
||||
char cmd_code ;
|
||||
char booter_serial[4] ;
|
||||
char booter_link ;
|
||||
char bootee_serial[4] ;
|
||||
char bootee_link ;
|
||||
} ;
|
||||
typedef struct FORM_ATTACH_RTA FORM_ATTACH_RTA;
|
||||
struct FORM_ATTACH_RTA {
|
||||
char cmd_code;
|
||||
char booter_serial[4];
|
||||
char booter_link;
|
||||
char bootee_serial[4];
|
||||
char bootee_link;
|
||||
};
|
||||
|
||||
|
||||
typedef struct FORM_BOOT_ID FORM_BOOT_ID ;
|
||||
struct FORM_BOOT_ID {
|
||||
char cmd_code ;
|
||||
char bootee_serial[4] ;
|
||||
char bootee_prod_id ;
|
||||
char bootee_link ;
|
||||
} ;
|
||||
typedef struct FORM_BOOT_ID FORM_BOOT_ID;
|
||||
struct FORM_BOOT_ID {
|
||||
char cmd_code;
|
||||
char bootee_serial[4];
|
||||
char bootee_prod_id;
|
||||
char bootee_link;
|
||||
};
|
||||
|
||||
|
||||
|
||||
typedef struct FORM_ROUTE_1 FORM_ROUTE_1 ;
|
||||
typedef struct FORM_ROUTE_1 FORM_ROUTE_1;
|
||||
struct FORM_ROUTE_1 {
|
||||
char cmd_code ;
|
||||
char pkt_number ;
|
||||
char total_in_sequence ;
|
||||
char unit_id ;
|
||||
char host_unit_id ;
|
||||
} ;
|
||||
char cmd_code;
|
||||
char pkt_number;
|
||||
char total_in_sequence;
|
||||
char unit_id;
|
||||
char host_unit_id;
|
||||
};
|
||||
|
||||
typedef struct FORM_ROUTE_2 FORM_ROUTE_2 ;
|
||||
typedef struct FORM_ROUTE_2 FORM_ROUTE_2;
|
||||
struct FORM_ROUTE_2 {
|
||||
char cmd_code ;
|
||||
char pkt_number ;
|
||||
char total_in_sequence ;
|
||||
char route_data[9] ;
|
||||
} ;
|
||||
char cmd_code;
|
||||
char pkt_number;
|
||||
char total_in_sequence;
|
||||
char route_data[9];
|
||||
};
|
||||
|
||||
typedef struct FORM_ROUTE_REQ FORM_ROUTE_REQ ;
|
||||
typedef struct FORM_ROUTE_REQ FORM_ROUTE_REQ;
|
||||
struct FORM_ROUTE_REQ {
|
||||
char cmd_code ;
|
||||
char pkt_number ;
|
||||
char total_in_sequence ;
|
||||
char route_data[10] ;
|
||||
} ;
|
||||
char cmd_code;
|
||||
char pkt_number;
|
||||
char total_in_sequence;
|
||||
char route_data[10];
|
||||
};
|
||||
|
||||
|
||||
typedef struct FORM_ERROR FORM_ERROR ;
|
||||
typedef struct FORM_ERROR FORM_ERROR;
|
||||
struct FORM_ERROR {
|
||||
char cmd_code ;
|
||||
char error_code ;
|
||||
char cmd_code;
|
||||
char error_code;
|
||||
|
||||
} ;
|
||||
};
|
||||
|
||||
typedef struct FORM_STATUS FORM_STATUS ;
|
||||
typedef struct FORM_STATUS FORM_STATUS;
|
||||
struct FORM_STATUS {
|
||||
char cmd_code ;
|
||||
char status_code ;
|
||||
char last_packet_valid ;
|
||||
char tx_buffer ;
|
||||
char rx_buffer ;
|
||||
char port_status ;
|
||||
char phb_status ;
|
||||
} ;
|
||||
char cmd_code;
|
||||
char status_code;
|
||||
char last_packet_valid;
|
||||
char tx_buffer;
|
||||
char rx_buffer;
|
||||
char port_status;
|
||||
char phb_status;
|
||||
};
|
||||
|
||||
|
||||
typedef struct FORM_LINK_STATUS FORM_LINK_STATUS ;
|
||||
typedef struct FORM_LINK_STATUS FORM_LINK_STATUS;
|
||||
struct FORM_LINK_STATUS {
|
||||
char cmd_code ;
|
||||
char status_code ;
|
||||
char link_number ;
|
||||
ushort rx_errors ;
|
||||
ushort tx_errors ;
|
||||
ushort csum_errors ;
|
||||
ushort disconnects ;
|
||||
} ;
|
||||
char cmd_code;
|
||||
char status_code;
|
||||
char link_number;
|
||||
ushort rx_errors;
|
||||
ushort tx_errors;
|
||||
ushort csum_errors;
|
||||
ushort disconnects;
|
||||
};
|
||||
|
||||
|
||||
|
||||
typedef struct FORM_PARTITION FORM_PARTITION ;
|
||||
typedef struct FORM_PARTITION FORM_PARTITION;
|
||||
struct FORM_PARTITION {
|
||||
char cmd_code ;
|
||||
char status_code ;
|
||||
char port_number ;
|
||||
char tx_max ;
|
||||
char rx_max ;
|
||||
char rx_limit ;
|
||||
} ;
|
||||
char cmd_code;
|
||||
char status_code;
|
||||
char port_number;
|
||||
char tx_max;
|
||||
char rx_max;
|
||||
char rx_limit;
|
||||
};
|
||||
|
||||
|
||||
#endif
|
||||
|
||||
/*********** end of file ***********/
|
||||
|
||||
|
||||
+25
-26
@@ -47,20 +47,19 @@ int RIOBootCodeHOST(struct rio_info *, register struct DownLoad *);
|
||||
int RIOBootCodeUNKNOWN(struct rio_info *, struct DownLoad *);
|
||||
void msec_timeout(struct Host *);
|
||||
int RIOBootRup(struct rio_info *, uint, struct Host *, struct PKT *);
|
||||
int RIOBootOk(struct rio_info *,struct Host *, ulong);
|
||||
int RIORtaBound(struct rio_info *, uint);
|
||||
int RIOBootOk(struct rio_info *, struct Host *, ulong);
|
||||
int RIORtaBound(struct rio_info *, uint);
|
||||
void FillSlot(int, int, uint, struct Host *);
|
||||
|
||||
/* riocmd.c */
|
||||
int RIOFoadRta(struct Host *, struct Map *);
|
||||
int RIOZombieRta(struct Host *, struct Map *);
|
||||
int RIOCommandRta(struct rio_info *, uint, int (* func)( struct Host *,
|
||||
struct Map *));
|
||||
int RIOIdentifyRta(struct rio_info *, caddr_t);
|
||||
int RIOCommandRta(struct rio_info *, uint, int (*func) (struct Host *, struct Map *));
|
||||
int RIOIdentifyRta(struct rio_info *, caddr_t);
|
||||
int RIOKillNeighbour(struct rio_info *, caddr_t);
|
||||
int RIOSuspendBootRta(struct Host *, int, int);
|
||||
int RIOFoadWakeup(struct rio_info *);
|
||||
struct CmdBlk * RIOGetCmdBlk(void);
|
||||
struct CmdBlk *RIOGetCmdBlk(void);
|
||||
void RIOFreeCmdBlk(struct CmdBlk *);
|
||||
int RIOQueueCmdBlk(struct Host *, uint, struct CmdBlk *);
|
||||
void RIOPollHostCommands(struct rio_info *, struct Host *);
|
||||
@@ -71,13 +70,13 @@ void ShowPacket(uint, struct PKT *);
|
||||
|
||||
/* rioctrl.c */
|
||||
int copyin(int, caddr_t, int);
|
||||
int riocontrol(struct rio_info *, dev_t,int,caddr_t,int);
|
||||
int RIOPreemptiveCmd(struct rio_info *,struct Port *,uchar);
|
||||
int riocontrol(struct rio_info *, dev_t, int, caddr_t, int);
|
||||
int RIOPreemptiveCmd(struct rio_info *, struct Port *, uchar);
|
||||
|
||||
/* rioinit.c */
|
||||
void rioinit(struct rio_info *, struct RioHostInfo *);
|
||||
void RIOInitHosts(struct rio_info *, struct RioHostInfo *);
|
||||
void RIOISAinit(struct rio_info *,int);
|
||||
void RIOISAinit(struct rio_info *, int);
|
||||
int RIODoAT(struct rio_info *, int, int);
|
||||
caddr_t RIOCheckForATCard(int);
|
||||
int RIOAssignAT(struct rio_info *, int, caddr_t, int);
|
||||
@@ -85,7 +84,7 @@ int RIOBoardTest(paddr_t, caddr_t, uchar, int);
|
||||
void RIOAllocDataStructs(struct rio_info *);
|
||||
void RIOSetupDataStructs(struct rio_info *);
|
||||
int RIODefaultName(struct rio_info *, struct Host *, uint);
|
||||
struct rioVersion * RIOVersid(void);
|
||||
struct rioVersion *RIOVersid(void);
|
||||
int RIOMapin(paddr_t, int, caddr_t *);
|
||||
void RIOMapout(paddr_t, long, caddr_t);
|
||||
void RIOHostReset(uint, volatile struct DpRam *, uint);
|
||||
@@ -108,7 +107,7 @@ void remove_receive(struct Port *);
|
||||
|
||||
/* rioroute.c */
|
||||
int RIORouteRup(struct rio_info *, uint, struct Host *, struct PKT *);
|
||||
void RIOFixPhbs(struct rio_info *, struct Host *, uint);
|
||||
void RIOFixPhbs(struct rio_info *, struct Host *, uint);
|
||||
uint GetUnitType(uint);
|
||||
int RIOSetChange(struct rio_info *);
|
||||
int RIOFindFreeID(struct rio_info *, struct Host *, uint *, uint *);
|
||||
@@ -116,9 +115,9 @@ int RIOFindFreeID(struct rio_info *, struct Host *, uint *, uint *);
|
||||
|
||||
/* riotty.c */
|
||||
|
||||
int riotopen(struct tty_struct * tty, struct file * filp);
|
||||
int riotclose(void *ptr);
|
||||
int riotioctl(struct rio_info *, struct tty_struct *, register int, register caddr_t);
|
||||
int riotopen(struct tty_struct *tty, struct file *filp);
|
||||
int riotclose(void *ptr);
|
||||
int riotioctl(struct rio_info *, struct tty_struct *, register int, register caddr_t);
|
||||
void ttyseth(struct Port *, struct ttystatics *, struct old_sgttyb *sg);
|
||||
|
||||
/* riotable.c */
|
||||
@@ -127,27 +126,27 @@ int RIOApel(struct rio_info *);
|
||||
int RIODeleteRta(struct rio_info *, struct Map *);
|
||||
int RIOAssignRta(struct rio_info *, struct Map *);
|
||||
int RIOReMapPorts(struct rio_info *, struct Host *, struct Map *);
|
||||
int RIOChangeName(struct rio_info *, struct Map*);
|
||||
int RIOChangeName(struct rio_info *, struct Map *);
|
||||
|
||||
#if 0
|
||||
/* riodrvr.c */
|
||||
struct rio_info * rio_install(struct RioHostInfo *);
|
||||
struct rio_info *rio_install(struct RioHostInfo *);
|
||||
int rio_uninstall(register struct rio_info *);
|
||||
int rio_open(struct rio_info *, int, struct file *);
|
||||
int rio_close(struct rio_info *, struct file *);
|
||||
int rio_read(struct rio_info *, struct file *, char *, int);
|
||||
int rio_write(struct rio_info *, struct file * f, char *, int);
|
||||
int rio_write(struct rio_info *, struct file *f, char *, int);
|
||||
int rio_ioctl(struct rio_info *, struct file *, int, char *);
|
||||
int rio_select(struct rio_info *, struct file * f, int, struct sel *);
|
||||
int rio_intr(char *);
|
||||
int rio_isr_thread(char *);
|
||||
struct rio_info * rio_info_store( int cmd, struct rio_info * p);
|
||||
int rio_select(struct rio_info *, struct file *f, int, struct sel *);
|
||||
int rio_intr(char *);
|
||||
int rio_isr_thread(char *);
|
||||
struct rio_info *rio_info_store(int cmd, struct rio_info *p);
|
||||
#endif
|
||||
|
||||
extern int rio_pcicopy(char *src, char *dst, int n);
|
||||
extern int rio_minor (struct tty_struct *tty);
|
||||
extern int rio_ismodem (struct tty_struct *tty);
|
||||
extern int rio_pcicopy(char *src, char *dst, int n);
|
||||
extern int rio_minor(struct tty_struct *tty);
|
||||
extern int rio_ismodem(struct tty_struct *tty);
|
||||
|
||||
extern void rio_start_card_running (struct Host * HostP);
|
||||
extern void rio_start_card_running(struct Host *HostP);
|
||||
|
||||
#endif /* __func_h_def */
|
||||
#endif /* __func_h_def */
|
||||
|
||||
+46
-47
@@ -49,33 +49,32 @@ static char *_host_h_sccs_ = "@(#)host.h 1.2";
|
||||
** Host data structure. This is used for the software equiv. of
|
||||
** the host.
|
||||
*/
|
||||
struct Host
|
||||
{
|
||||
uchar Type; /* RIO_EISA, RIO_MCA, ... */
|
||||
uchar Ivec; /* POLLED or ivec number */
|
||||
uchar Mode; /* Control stuff */
|
||||
uchar Slot; /* Slot */
|
||||
volatile caddr_t Caddr; /* KV address of DPRAM */
|
||||
volatile struct DpRam *CardP; /* KV address of DPRAM, with overlay */
|
||||
paddr_t PaddrP; /* Phys. address of DPRAM */
|
||||
char Name[MAX_NAME_LEN]; /* The name of the host */
|
||||
uint UniqueNum; /* host unique number */
|
||||
spinlock_t HostLock; /* Lock structure for MPX */
|
||||
/*struct pci_devinfo PciDevInfo; *//* PCI Bus/Device/Function stuff */
|
||||
/*struct lockb HostLock; *//* Lock structure for MPX */
|
||||
uint WorkToBeDone; /* set to true each interrupt */
|
||||
uint InIntr; /* Being serviced? */
|
||||
uint IntSrvDone;/* host's interrupt has been serviced */
|
||||
int (*Copy)( caddr_t, caddr_t, int ); /* copy func */
|
||||
struct timer_list timer;
|
||||
/*
|
||||
** I M P O R T A N T !
|
||||
**
|
||||
** The rest of this data structure is cleared to zero after
|
||||
** a RIO_HOST_FOAD command.
|
||||
*/
|
||||
|
||||
ulong Flags; /* Whats going down */
|
||||
struct Host {
|
||||
uchar Type; /* RIO_EISA, RIO_MCA, ... */
|
||||
uchar Ivec; /* POLLED or ivec number */
|
||||
uchar Mode; /* Control stuff */
|
||||
uchar Slot; /* Slot */
|
||||
volatile caddr_t Caddr; /* KV address of DPRAM */
|
||||
volatile struct DpRam *CardP; /* KV address of DPRAM, with overlay */
|
||||
paddr_t PaddrP; /* Phys. address of DPRAM */
|
||||
char Name[MAX_NAME_LEN]; /* The name of the host */
|
||||
uint UniqueNum; /* host unique number */
|
||||
spinlock_t HostLock; /* Lock structure for MPX */
|
||||
/*struct pci_devinfo PciDevInfo; *//* PCI Bus/Device/Function stuff */
|
||||
/*struct lockb HostLock; *//* Lock structure for MPX */
|
||||
uint WorkToBeDone; /* set to true each interrupt */
|
||||
uint InIntr; /* Being serviced? */
|
||||
uint IntSrvDone; /* host's interrupt has been serviced */
|
||||
int (*Copy) (caddr_t, caddr_t, int); /* copy func */
|
||||
struct timer_list timer;
|
||||
/*
|
||||
** I M P O R T A N T !
|
||||
**
|
||||
** The rest of this data structure is cleared to zero after
|
||||
** a RIO_HOST_FOAD command.
|
||||
*/
|
||||
|
||||
ulong Flags; /* Whats going down */
|
||||
#define RC_WAITING 0
|
||||
#define RC_STARTUP 1
|
||||
#define RC_RUNNING 2
|
||||
@@ -93,25 +92,25 @@ struct Host
|
||||
#define RC_BOOT_OWN 0x10 /* Only boot RTAs bound to this system */
|
||||
#define RC_BOOT_NONE 0x20 /* Don't boot any RTAs (slave mode) */
|
||||
|
||||
struct Top Topology[LINKS_PER_UNIT]; /* one per link */
|
||||
struct Map Mapping[MAX_RUP]; /* Mappings for host */
|
||||
struct PHB *PhbP; /* Pointer to the PHB array */
|
||||
ushort *PhbNumP; /* Ptr to Number of PHB's */
|
||||
struct LPB *LinkStrP ; /* Link Structure Array */
|
||||
struct RUP *RupP; /* Sixteen real rups here */
|
||||
struct PARM_MAP *ParmMapP; /* points to the parmmap */
|
||||
uint ExtraUnits[MAX_EXTRA_UNITS]; /* unknown things */
|
||||
uint NumExtraBooted; /* how many of the above */
|
||||
/*
|
||||
** Twenty logical rups.
|
||||
** The first sixteen are the real Rup entries (above), the last four
|
||||
** are the link RUPs.
|
||||
*/
|
||||
struct UnixRup UnixRups[MAX_RUP+LINKS_PER_UNIT];
|
||||
int timeout_id; /* For calling 100 ms delays */
|
||||
int timeout_sem;/* For calling 100 ms delays */
|
||||
long locks; /* long req'd for set_bit --RR */
|
||||
char ____end_marker____;
|
||||
struct Top Topology[LINKS_PER_UNIT]; /* one per link */
|
||||
struct Map Mapping[MAX_RUP]; /* Mappings for host */
|
||||
struct PHB *PhbP; /* Pointer to the PHB array */
|
||||
ushort *PhbNumP; /* Ptr to Number of PHB's */
|
||||
struct LPB *LinkStrP; /* Link Structure Array */
|
||||
struct RUP *RupP; /* Sixteen real rups here */
|
||||
struct PARM_MAP *ParmMapP; /* points to the parmmap */
|
||||
uint ExtraUnits[MAX_EXTRA_UNITS]; /* unknown things */
|
||||
uint NumExtraBooted; /* how many of the above */
|
||||
/*
|
||||
** Twenty logical rups.
|
||||
** The first sixteen are the real Rup entries (above), the last four
|
||||
** are the link RUPs.
|
||||
*/
|
||||
struct UnixRup UnixRups[MAX_RUP + LINKS_PER_UNIT];
|
||||
int timeout_id; /* For calling 100 ms delays */
|
||||
int timeout_sem; /* For calling 100 ms delays */
|
||||
long locks; /* long req'd for set_bit --RR */
|
||||
char ____end_marker____;
|
||||
};
|
||||
#define Control CardP->DpControl
|
||||
#define SetInt CardP->DpSetInt
|
||||
@@ -129,6 +128,6 @@ struct Host
|
||||
#define Year CardP->DpYear
|
||||
#define Week CardP->DpWeek
|
||||
|
||||
#define RIO_DUMBPARM 0x0860 /* what not to expect */
|
||||
#define RIO_DUMBPARM 0x0860 /* what not to expect */
|
||||
|
||||
#endif
|
||||
|
||||
@@ -37,7 +37,7 @@
|
||||
|
||||
#ifndef lint
|
||||
#ifdef SCCS_LABELS
|
||||
static char *_rio_hosthw_h_sccs = "@(#)hosthw.h 1.2" ;
|
||||
static char *_rio_hosthw_h_sccs = "@(#)hosthw.h 1.2";
|
||||
#endif
|
||||
#endif
|
||||
|
||||
@@ -53,5 +53,3 @@ static char *_rio_hosthw_h_sccs = "@(#)hosthw.h 1.2" ;
|
||||
|
||||
|
||||
/*********** end of file ***********/
|
||||
|
||||
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user