1 /* 2 * Cumana 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: cumana_NCR5380.h,v $ 27 */ 28 29 #ifndef MAC_NCR5380_H 30 #define MAC_NCR5380_H 31 32 #define MACSCSI_PUBLIC_RELEASE 2 33 34 #ifndef ASM 35 36 #ifndef CMD_PER_LUN 37 #define CMD_PER_LUN 2 38 #endif 39 40 #ifndef CAN_QUEUE 41 #define CAN_QUEUE 16 42 #endif 43 44 #ifndef SG_TABLESIZE 45 #define SG_TABLESIZE SG_NONE 46 #endif 47 48 #ifndef USE_TAGGED_QUEUING 49 #define USE_TAGGED_QUEUING 0 50 #endif 51 52 #include <scsi/scsicam.h> 53 54 #ifndef HOSTS_C 55 56 #define NCR5380_implementation_fields \ 57 int port, ctrl 58 59 #define NCR5380_local_declare() \ 60 struct Scsi_Host *_instance 61 62 #define NCR5380_setup(instance) \ 63 _instance = instance 64 65 #define NCR5380_read(reg) macscsi_read(_instance, reg) 66 #define NCR5380_write(reg, value) macscsi_write(_instance, reg, value) 67 68 #define NCR5380_pread macscsi_pread 69 #define NCR5380_pwrite macscsi_pwrite 70 71 #define NCR5380_intr macscsi_intr 72 #define NCR5380_queue_command macscsi_queue_command 73 #define NCR5380_abort macscsi_abort 74 #define NCR5380_bus_reset macscsi_bus_reset 75 #define NCR5380_proc_info macscsi_proc_info 76 77 #define BOARD_NORMAL 0 78 #define BOARD_NCR53C400 1 79 80 #endif /* ndef HOSTS_C */ 81 #endif /* ndef ASM */ 82 #endif /* MAC_NCR5380_H */ 83 84