a3000.h (4e73e0eb633f8a1b5cbf20e7f42c6dbfec1d1ca7) | a3000.h (21351013402ab4556d1ef62aed6cbe8dfb809f77) |
---|---|
1#ifndef A3000_H 2#define A3000_H 3 4/* $Id: a3000.h,v 1.4 1997/01/19 23:07:10 davem Exp $ 5 * 6 * Header file for the Amiga 3000 built-in SCSI controller for Linux 7 * 8 * Written and (C) 1993, Hamish Macdonald, see a3000.c for more info 9 * 10 */ 11 12#include <linux/types.h> 13 14#ifndef CMD_PER_LUN | 1#ifndef A3000_H 2#define A3000_H 3 4/* $Id: a3000.h,v 1.4 1997/01/19 23:07:10 davem Exp $ 5 * 6 * Header file for the Amiga 3000 built-in SCSI controller for Linux 7 * 8 * Written and (C) 1993, Hamish Macdonald, see a3000.c for more info 9 * 10 */ 11 12#include <linux/types.h> 13 14#ifndef CMD_PER_LUN |
15#define CMD_PER_LUN 2 | 15#define CMD_PER_LUN 2 |
16#endif 17 18#ifndef CAN_QUEUE | 16#endif 17 18#ifndef CAN_QUEUE |
19#define CAN_QUEUE 16 | 19#define CAN_QUEUE 16 |
20#endif 21 22/* 23 * if the transfer address ANDed with this results in a non-zero 24 * result, then we can't use DMA. 25 */ | 20#endif 21 22/* 23 * if the transfer address ANDed with this results in a non-zero 24 * result, then we can't use DMA. 25 */ |
26#define A3000_XFER_MASK (0x00000003) | 26#define A3000_XFER_MASK (0x00000003) |
27 28typedef struct { | 27 28typedef struct { |
29 unsigned char pad1[2]; 30 volatile unsigned short DAWR; 31 volatile unsigned int WTC; 32 unsigned char pad2[2]; 33 volatile unsigned short CNTR; 34 volatile unsigned long ACR; 35 unsigned char pad3[2]; 36 volatile unsigned short ST_DMA; 37 unsigned char pad4[2]; 38 volatile unsigned short FLUSH; 39 unsigned char pad5[2]; 40 volatile unsigned short CINT; 41 unsigned char pad6[2]; 42 volatile unsigned short ISTR; 43 unsigned char pad7[30]; 44 volatile unsigned short SP_DMA; 45 unsigned char pad8; 46 volatile unsigned char SASR; 47 unsigned char pad9; 48 volatile unsigned char SCMD; | 29 unsigned char pad1[2]; 30 volatile unsigned short DAWR; 31 volatile unsigned int WTC; 32 unsigned char pad2[2]; 33 volatile unsigned short CNTR; 34 volatile unsigned long ACR; 35 unsigned char pad3[2]; 36 volatile unsigned short ST_DMA; 37 unsigned char pad4[2]; 38 volatile unsigned short FLUSH; 39 unsigned char pad5[2]; 40 volatile unsigned short CINT; 41 unsigned char pad6[2]; 42 volatile unsigned short ISTR; 43 unsigned char pad7[30]; 44 volatile unsigned short SP_DMA; 45 unsigned char pad8; 46 volatile unsigned char SASR; 47 unsigned char pad9; 48 volatile unsigned char SCMD; |
49} a3000_scsiregs; 50 51#define DAWR_A3000 (3) 52 53/* CNTR bits. */ 54#define CNTR_TCEN (1<<5) 55#define CNTR_PREST (1<<4) 56#define CNTR_PDMD (1<<3) --- 16 unchanged lines hidden --- | 49} a3000_scsiregs; 50 51#define DAWR_A3000 (3) 52 53/* CNTR bits. */ 54#define CNTR_TCEN (1<<5) 55#define CNTR_PREST (1<<4) 56#define CNTR_PDMD (1<<3) --- 16 unchanged lines hidden --- |