Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 */
0002 #ifndef GVP11_H
0003 
0004 /* $Id: gvp11.h,v 1.4 1997/01/19 23:07:12 davem Exp $
0005  *
0006  * Header file for the GVP Series II SCSI controller for Linux
0007  *
0008  * Written and (C) 1993, Ralf Baechle, see gvp11.c for more info
0009  * based on a2091.h (C) 1993 by Hamish Macdonald
0010  *
0011  */
0012 
0013 #include <linux/types.h>
0014 
0015 #ifndef CMD_PER_LUN
0016 #define CMD_PER_LUN     2
0017 #endif
0018 
0019 #ifndef CAN_QUEUE
0020 #define CAN_QUEUE       16
0021 #endif
0022 
0023 /*
0024  * if the transfer address ANDed with this results in a non-zero
0025  * result, then we can't use DMA.
0026  */
0027 #define GVP11_XFER_MASK     (0xff000001)
0028 
0029 struct gvp11_scsiregs {
0030          unsigned char  pad1[64];
0031     volatile unsigned short CNTR;
0032          unsigned char  pad2[31];
0033     volatile unsigned char  SASR;
0034          unsigned char  pad3;
0035     volatile unsigned char  SCMD;
0036          unsigned char  pad4[4];
0037     volatile unsigned short BANK;
0038          unsigned char  pad5[6];
0039     volatile unsigned long  ACR;
0040     volatile unsigned short secret1; /* store 0 here */
0041     volatile unsigned short ST_DMA;
0042     volatile unsigned short SP_DMA;
0043     volatile unsigned short secret2; /* store 1 here */
0044     volatile unsigned short secret3; /* store 15 here */
0045 };
0046 
0047 /* bits in CNTR */
0048 #define GVP11_DMAC_BUSY     (1<<0)
0049 #define GVP11_DMAC_INT_PENDING  (1<<1)
0050 #define GVP11_DMAC_INT_ENABLE   (1<<3)
0051 #define GVP11_DMAC_DIR_WRITE    (1<<4)
0052 
0053 #endif /* GVP11_H */