diff options
author | Miod Vallat <miod@cvs.openbsd.org> | 2006-07-26 21:35:10 +0000 |
---|---|---|
committer | Miod Vallat <miod@cvs.openbsd.org> | 2006-07-26 21:35:10 +0000 |
commit | 9e2786347a7934511bb7ca9f8045d41ae0861ce9 (patch) | |
tree | 26619b298dfe433d11c4c9e2d2453764e3527e8a /sys/arch/vax/vsa | |
parent | a161cadce9f49c87fd4de7634ae53caa55942f86 (diff) |
More files which have changed name or location since some time already and
are only confusing things.
Diffstat (limited to 'sys/arch/vax/vsa')
-rw-r--r-- | sys/arch/vax/vsa/ncr.h | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/sys/arch/vax/vsa/ncr.h b/sys/arch/vax/vsa/ncr.h deleted file mode 100644 index 87a01c7abe6..00000000000 --- a/sys/arch/vax/vsa/ncr.h +++ /dev/null @@ -1,76 +0,0 @@ -/* $OpenBSD: ncr.h,v 1.2 1997/05/29 00:05:35 niklas Exp $ */ -/* $NetBSD: ncr.h,v 1.1 1996/07/20 18:55:15 ragge Exp $ */ - -/* - * Register map for the Sun3 SCSI Interface (si) - * The first part of this register map is an NCR5380 - * SCSI Bus Interface Controller (SBIC). The rest is a - * DMA controller and custom logic in one of two flavors, - * one for the OBIO interface (3/50,3/60) and one for the - * VME interface (3/160,3/260,etc.), where some registers - * are implemented only on one or the other, some on both. - */ - -/* - * Some of these registers apply to only one interface and some - * apply to both. The registers which apply to the Sun3/50 onboard - * version only are udc_rdata and udc_raddr. The registers which - * apply to the Sun3 vme version only are dma_addr, dma_count, bpr, - * iv_am, and bcrh. Thus, the sbc registers, fifo_data, bcr, and csr - * apply to both interfaces. - * One other feature of the vme interface: a write to the dma count - * register also causes a write to the fifo byte count register and - * vis versa. - */ - -/* - * NCR5380 Register map (byte-registers at longword addresses) - */ -struct ncr5380regs { - volatile u_long sci_r0; /* 200C.0080: CUR_DATA/OUT_DATA (rw) */ - volatile u_long sci_r1; /* 200C.0084: INI_CMD (rw) */ - volatile u_long sci_r2; /* 200C.0088: MODE (rw) */ - volatile u_long sci_r3; /* 200C.008C: TAR_CMD (rw) */ - volatile u_long sci_r4; /* 200C.0090: CUR_STAT/SEL_ENA (rw) */ - volatile u_long sci_r5; /* 200C.0094: STATUS/DMA_SEND (rw) */ - volatile u_long sci_r6; /* 200C.0098: IN_DATA/DMA_TRCV (rw) */ - volatile u_long sci_r7; /* 200C.009C: RESET/DMA_IRCV (rw) */ -}; - -struct si_regs { - struct ncr5380regs sci; -}; - -/* possible values for the address modifier, sun3 vme version only */ -#define VME_SUPV_DATA_24 0x3d00 - -/* - * Status Register. - * Note: - * (r) indicates bit is read only. - * (rw) indicates bit is read or write. - * (v) vme host adaptor interface only. - * (o) sun3/50 onboard host adaptor interface only. - * (b) both vme and sun3/50 host adaptor interfaces. - */ -#define SI_CSR_DMA_ACTIVE 0x8000 /* (r,o) dma transfer active */ -#define SI_CSR_DMA_CONFLICT 0x4000 /* (r,b) reg accessed while dmaing */ -#define SI_CSR_DMA_BUS_ERR 0x2000 /* (r,b) bus error during dma */ -#define SI_CSR_ID 0x1000 /* (r,b) 0 for 3/50, 1 for SCSI-3, */ - /* 0 if SCSI-3 unmodified */ -#define SI_CSR_FIFO_FULL 0x0800 /* (r,b) fifo full */ -#define SI_CSR_FIFO_EMPTY 0x0400 /* (r,b) fifo empty */ -#define SI_CSR_SBC_IP 0x0200 /* (r,b) sbc interrupt pending */ -#define SI_CSR_DMA_IP 0x0100 /* (r,b) dma interrupt pending */ -#define SI_CSR_LOB 0x00c0 /* (r,v) number of leftover bytes */ -#define SI_CSR_LOB_THREE 0x00c0 /* (r,v) three leftover bytes */ -#define SI_CSR_LOB_TWO 0x0080 /* (r,v) two leftover bytes */ -#define SI_CSR_LOB_ONE 0x0040 /* (r,v) one leftover byte */ -#define SI_CSR_BPCON 0x0020 /* (rw,v) byte packing control */ - /* dma is in 0=longwords, 1=words */ -#define SI_CSR_DMA_EN 0x0010 /* (rw,v) dma/interrupt enable */ -#define SI_CSR_SEND 0x0008 /* (rw,b) dma dir, 1=to device */ -#define SI_CSR_INTR_EN 0x0004 /* (rw,b) interrupts enable */ -#define SI_CSR_FIFO_RES 0x0002 /* (rw,b) inits fifo, 0=reset */ -#define SI_CSR_SCSI_RES 0x0001 /* (rw,b) reset sbc and udc, 0=reset */ - |