Go to the documentation of this file.
44 #define T128_PUBLIC_RELEASE 3
47 #define TDEBUG_INIT 0x1
48 #define TDEBUG_TRANSFER 0x2
64 #define T_ROM_OFFSET 0
70 #define T_RAM_OFFSET 0x1800
76 #define T_CONTROL_REG_OFFSET 0x1c00
80 #define T_STATUS_REG_OFFSET 0x1c20
81 #define T_ST_BOOT 0x80
88 #define T_ST_ZERO 0x01
90 #define T_5380_OFFSET 0x1d00
92 #define T_DATA_REG_OFFSET 0x1e00
95 static int t128_abort(
struct scsi_cmnd *);
100 static int t128_bus_reset(
struct scsi_cmnd *);
103 #define CMD_PER_LUN 2
112 #define NCR5380_implementation_fields \
115 #define NCR5380_local_declare() \
118 #define NCR5380_setup(instance) \
119 base = ((struct NCR5380_hostdata *)(instance->hostdata))->base
121 #define T128_address(reg) (base + T_5380_OFFSET + ((reg) * 0x20))
123 #if !(TDEBUG & TDEBUG_TRANSFER)
124 #define NCR5380_read(reg) readb(T128_address(reg))
125 #define NCR5380_write(reg, value) writeb((value),(T128_address(reg)))
127 #define NCR5380_read(reg) \
128 (((unsigned char) printk("scsi%d : read register %d at address %08x\n"\
129 , instance->hostno, (reg), T128_address(reg))), readb(T128_address(reg)))
131 #define NCR5380_write(reg, value) { \
132 printk("scsi%d : write %02x to register %d at address %08x\n", \
133 instance->hostno, (value), (reg), T128_address(reg)); \
134 writeb((value), (T128_address(reg))); \
138 #define NCR5380_intr t128_intr
139 #define do_NCR5380_intr do_t128_intr
140 #define NCR5380_queue_command t128_queue_command
141 #define NCR5380_abort t128_abort
142 #define NCR5380_bus_reset t128_bus_reset
143 #define NCR5380_proc_info t128_proc_info
148 #define T128_IRQS 0xc4a8