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 int generic_NCR5380_queue_command(Scsi_Cmnd *, void (*done)(Scsi_Cmnd *));
  39 int generic_NCR5380_reset(Scsi_Cmnd *);
  40 
  41 
  42 #ifndef NULL
  43 #define NULL 0
  44 #endif
  45 
  46 #ifndef CMD_PER_LUN
  47 #define CMD_PER_LUN 2
  48 #endif
  49 
  50 #ifndef CAN_QUEUE
  51 #define CAN_QUEUE 16
  52 #endif
  53 
  54 #ifdef HOSTS_C
  55 
  56 #define GENERIC_NCR5380 {NULL, NULL, "Trantor T128/T128F/T228",         \
  57         generic_NCR5380_detect, NULL, NULL, NULL,       \
  58         generic_NCR5380_queue_command, generic_NCR5380_abort,           \
  59         generic_NCR5380_reset, NULL,                                    \
  60         NULL, /* can queue */ CAN_QUEUE, /* id */ 7, SG_ALL,            \
  61         /* cmd per lun */ CMD_PER_LUN , 0, 0, DISABLE_CLUSTERING}
  62 
  63 #else
  64 #define NCR5380_implementation_fields \
  65     int port
  66 
  67 #define NCR5380_local_declare() \
  68     register int port
  69 
  70 #define NCR5380_setup(instance) \
  71     port = (instance)->io_port
  72 
  73 #define NCR5380_read(reg) (inb(port + (reg)))
  74 #define NCR5380_write(reg, value) (outb((value), (port + (reg))))
  75 
  76 #define NCR5380_intr generic_NCR5380_intr
  77 #define NCR5380_queue_command generic_NCR5380_queue_command
  78 #define NCR5380_abort generic_NCR5380_abort
  79 #define NCR5380_reset generic_NCR5380_reset
  80 
  81 #define BOARD_NORMAL    0
  82 #define BOARD_NCR53C400 1
  83 
  84 #endif /* else def HOSTS_C */
  85 #endif /* ndef ASM */
  86 #endif /* GENERIC_NCR5380_H */
  87 

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