Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v2.6.18-rc3 79 lines 2.0 kB view raw
1/* 2 * ultrastor.c (C) 1991 David B. Gentzel 3 * Low-level scsi driver for UltraStor 14F 4 * by David B. Gentzel, Whitfield Software Services, Carnegie, PA 5 * (gentzel@nova.enet.dec.com) 6 * scatter/gather added by Scott Taylor (n217cg@tamuts.tamu.edu) 7 * 24F support by John F. Carr (jfc@athena.mit.edu) 8 * John's work modified by Caleb Epstein (cae@jpmorgan.com) and 9 * Eric Youngdale (eric@tantalus.nrl.navy.mil). 10 * Thanks to UltraStor for providing the necessary documentation 11 */ 12 13#ifndef _ULTRASTOR_H 14#define _ULTRASTOR_H 15 16static int ultrastor_detect(struct scsi_host_template *); 17static const char *ultrastor_info(struct Scsi_Host * shpnt); 18static int ultrastor_queuecommand(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *)); 19static int ultrastor_abort(Scsi_Cmnd *); 20static int ultrastor_host_reset(Scsi_Cmnd *); 21static int ultrastor_biosparam(struct scsi_device *, struct block_device *, sector_t, int *); 22 23 24#define ULTRASTOR_14F_MAX_SG 16 25#define ULTRASTOR_24F_MAX_SG 33 26 27#define ULTRASTOR_MAX_CMDS_PER_LUN 5 28#define ULTRASTOR_MAX_CMDS 16 29 30#define ULTRASTOR_24F_PORT 0xC80 31 32 33#ifdef ULTRASTOR_PRIVATE 34 35#define UD_ABORT 0x0001 36#define UD_COMMAND 0x0002 37#define UD_DETECT 0x0004 38#define UD_INTERRUPT 0x0008 39#define UD_RESET 0x0010 40#define UD_MULTI_CMD 0x0020 41#define UD_CSIR 0x0040 42#define UD_ERROR 0x0080 43 44/* #define PORT_OVERRIDE 0x330 */ 45 46/* Values for the PRODUCT_ID ports for the 14F */ 47#define US14F_PRODUCT_ID_0 0x56 48#define US14F_PRODUCT_ID_1 0x40 /* NOTE: Only upper nibble is used */ 49 50#define US24F_PRODUCT_ID_0 0x56 51#define US24F_PRODUCT_ID_1 0x63 52#define US24F_PRODUCT_ID_2 0x02 53 54/* Subversion values */ 55#define U14F 0 56#define U34F 1 57 58/* MSCP field values */ 59 60/* Opcode */ 61#define OP_HOST_ADAPTER 0x1 62#define OP_SCSI 0x2 63#define OP_RESET 0x4 64 65/* Date Transfer Direction */ 66#define DTD_SCSI 0x0 67#define DTD_IN 0x1 68#define DTD_OUT 0x2 69#define DTD_NONE 0x3 70 71/* Host Adapter command subcodes */ 72#define HA_CMD_INQUIRY 0x1 73#define HA_CMD_SELF_DIAG 0x2 74#define HA_CMD_READ_BUFF 0x3 75#define HA_CMD_WRITE_BUFF 0x4 76 77#endif 78 79#endif