root/drivers/scsi/g_NCR5380.h

/* [previous][next][first][last][top][bottom][index][help] */

INCLUDED FROM


   1 /*
   2  * Generic Generic NCR5380 driver defines
   3  *
   4  * Copyright 1993, Drew Eckhardt
   5  *      Visionary Computing
   6  *      (Unix and Linux consulting and custom programming)
   7  *      drew@colorado.edu
   8  *      +1 (303) 440-4894
   9  *
  10  * ALPHA RELEASE 1. 
  11  *
  12  * For more information, please consult 
  13  *
  14  * NCR 5380 Family
  15  * SCSI Protocol Controller
  16  * Databook
  17  *
  18  * NCR Microelectronics
  19  * 1635 Aeroplaza Drive
  20  * Colorado Springs, CO 80916
  21  * 1+ (719) 578-3400
  22  * 1+ (800) 334-5454
  23  */
  24 
  25 /*
  26  * $Log: generic_NCR5380.h,v $
  27  */
  28 
  29 #ifndef GENERIC_NCR5380_H
  30 #define GENERIC_NCR5380_H
  31 
  32 #define GENERIC_NCR5380_PUBLIC_RELEASE 1
  33 
  34 
  35 #ifndef ASM
  36 int generic_NCR5380_abort(Scsi_Cmnd *);
  37 int generic_NCR5380_detect(Scsi_Host_Template *);
  38 const char *generic_NCR5380_info(void);
  39 int generic_NCR5380_queue_command(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
  40 int generic_NCR5380_reset(Scsi_Cmnd *);
  41 
  42 
  43 #ifndef NULL
  44 #define NULL 0
  45 #endif
  46 
  47 #ifndef CMD_PER_LUN
  48 #define CMD_PER_LUN 2
  49 #endif
  50 
  51 #ifndef CAN_QUEUE
  52 #define CAN_QUEUE 16
  53 #endif
  54 
  55 #ifdef HOSTS_C
  56 
  57 #define GENERIC_NCR5380 {NULL, "Trantor T128/T128F/T228",               \
  58         generic_NCR5380_detect, NULL, generic_NCR5380_info, NULL,       \
  59         generic_NCR5380_queue_command, generic_NCR5380_abort,           \
  60         generic_NCR5380_reset, NULL,                                    \
  61         NULL, /* can queue */ CAN_QUEUE, /* id */ 7, SG_ALL,            \
  62         /* cmd per lun */ CMD_PER_LUN , 0, 0, DISABLE_CLUSTERING}
  63 
  64 #else
  65 #define NCR5380_implementation_fields \
  66     int port
  67 
  68 #define NCR5380_local_declare() \
  69     register int port
  70 
  71 #define NCR5380_setup(instance) \
  72     port = (instance)->io_port
  73 
  74 #define NCR5380_read(reg) (inb(port + (reg)))
  75 #define NCR5380_write(reg, value) (outb((value), (port + (reg))))
  76 
  77 #define NCR5380_intr generic_NCR5380_intr
  78 #define NCR5380_queue_command generic_NCR5380_queue_command
  79 #define NCR5380_abort generic_NCR5380_abort
  80 #define NCR5380_reset generic_NCR5380_reset
  81 
  82 #define BOARD_NORMAL    0
  83 #define BOARD_NCR53C400 1
  84 
  85 #endif /* else def HOSTS_C */
  86 #endif /* ndef ASM */
  87 #endif /* GENERIC_NCR5380_H */
  88 

/* [previous][next][first][last][top][bottom][index][help] */