4 /* $Id: atp870u.h,v 1.0 1997/05/07 15:09:00 root Exp root $
6 * Header file for the ACARD 870U/W driver for Linux
9 * Revision 1.0 1997/05/07 15:09:00 root
14 #include <linux/types.h>
21 #define ATP870U_SCATTER 128
22 #define ATP870U_CMDLUN 1
26 unsigned long pciport;
27 unsigned char last_cmd;
32 unsigned char scam_on;
33 unsigned char global_map;
34 unsigned char chip_veru;
35 unsigned char host_idu;
37 unsigned short wide_idu;
38 unsigned short active_idu;
39 unsigned short ultra_map;
41 unsigned short deviceid;
42 unsigned char ata_cdbu[16];
44 Scsi_Cmnd *querequ[qcnt];
48 unsigned char devtypeu;
49 unsigned long prdaddru;
50 unsigned long tran_lenu;
51 unsigned long last_lenu;
52 unsigned char *prd_posu;
53 unsigned char *prd_tableu;
57 struct Scsi_Host *host;
62 static int atp870u_queuecommand(Scsi_Cmnd *, void (*done) (Scsi_Cmnd *));
63 static int atp870u_abort(Scsi_Cmnd *);
64 static int atp870u_biosparam(struct scsi_device *, struct block_device *,
66 static void send_s870(struct Scsi_Host *);
68 extern const char *atp870u_info(struct Scsi_Host *);
69 static Scsi_Host_Template atp870u_template;