brintos

brintos / linux-shallow public Read only

0
0
Text · 1.3 KiB · 61c1a35 Raw
54 lines · c
1/* SPDX-License-Identifier: GPL-2.0 */2#ifndef GVP11_H3 4/* $Id: gvp11.h,v 1.4 1997/01/19 23:07:12 davem Exp $5 *6 * Header file for the GVP Series II SCSI controller for Linux7 *8 * Written and (C) 1993, Ralf Baechle, see gvp11.c for more info9 * based on a2091.h (C) 1993 by Hamish Macdonald10 *11 */12 13#include <linux/types.h>14 15#ifndef CMD_PER_LUN16#define CMD_PER_LUN		217#endif18 19#ifndef CAN_QUEUE20#define CAN_QUEUE		1621#endif22 23/*24 * if the transfer address ANDed with this results in a non-zero25 * result, then we can't use DMA.26 */27#define GVP11_XFER_MASK		(0xff000001)28 29struct gvp11_scsiregs {30		 unsigned char	pad1[64];31	volatile unsigned short	CNTR;32		 unsigned char	pad2[31];33	volatile unsigned char	SASR;34		 unsigned char	pad3;35	volatile unsigned char	SCMD;36		 unsigned char	pad4[4];37	volatile unsigned short	BANK;38		 unsigned char	pad5[6];39	volatile unsigned long	ACR;40	volatile unsigned short	secret1; /* store 0 here */41	volatile unsigned short	ST_DMA;42	volatile unsigned short	SP_DMA;43	volatile unsigned short	secret2; /* store 1 here */44	volatile unsigned short	secret3; /* store 15 here */45};46 47/* bits in CNTR */48#define GVP11_DMAC_BUSY		(1<<0)49#define GVP11_DMAC_INT_PENDING	(1<<1)50#define GVP11_DMAC_INT_ENABLE	(1<<3)51#define GVP11_DMAC_DIR_WRITE	(1<<4)52 53#endif /* GVP11_H */54