Archive-name: linux/howto/scsi/part2
Version: 2.08
Last-modified: 3 Jun 95
---This is part 2/3---
4.5. Adaptec 174x
Supported Configurations:
Slots:
1-8
Ports:
EISA board, not applicable
IRQs:
9, 10, 11, 12, 14, 15
DMA Channels:
EISA board, not applicable
IO:
port mapped, bus master
Autoprobe:
works with all supported configurations
Autoprobe override:
none
Note:
This board has been discontinued by Adaptec.
Common Problems:
1. If the Adaptec 1740 driver prints the message ``aha1740:
Board detected, but EBCNTRL = % x, so disabled it.'' your
board was disabled because it was not running in enhanced
mode. Boards running in standard 1542 mode are not
supported.
4.6. Adaptec 274x, 284x, 294x (Standard)
Newer revisions may be available at
(ftp://ftp.cpsc.ucalgary.ca/pub/systems/linux/aha274x/aha274x-pre-
alpha.tar .gz)
Supported Configurations:
274x:
EISA Slots:
1-12
IRQs:
ALL
IO:
port mapped, bus master
284x:
Ports:
All
IRQs:
All
DMA Channels:
All
294x
PCI
Note:
BIOS MUST be enabled
Note:
The B channel on 2742AT boards is ignored.
4.7. Always IN2000 (ALPHA)
ALPHA driver available at
(ftp://tsx-11.mit.edu/pub/linux/ALPHA/SCSI/in2000). The driver is
in2000.tar.z, bootable kernel zImage
Port:
0x100, 0x110, 0x200, 0x220
IRQs:
10, 11, 14, 15
DMA:
not used
IO:
port mapped
Autoprobe:
BIOS not required
Autoprobe override:
none
Common Problems:
1. There are known problems in systems with IDE drives and with
swapping.
4.8. EATA: DPT Smartcache, Smartcache Plus, Smartcache III (Standard)
Supported boards:
all, that support the EATA-DMA protocol (no PM2001).
DPT Smartcache:
PM2011 PM2012A PM2012B
Smartcache III:
PM2021 PM2022 PM2024 PM2122 PM2124 PM2322
SmartRAID:
PM3021 PM3222 PM3224 many of those boards are also
available as SKXXXX versions, which are supported as well.
Supported Configurations:
Slots:
ALL
Ports:
ALL
IRQs:
ALL level & edge triggered
DMA Channels:
ISA ALL, EISA/PCI not applicable
IO:
port mapped, bus master
SCSI Channels:
ALL
Autoprobe:
works with all supported configurations
Compile time:
diskgeometry in eata_dma.h for unusual disk geometries which
came from the usage of the old DPTFMT utility. The latest
version of the EATA-DMA driver and a Slackware bootdisk
should be available on: (ftp://ftp.uni-
mainz.de/pub/Linux/arch/i386/system/EATA/)
Common Problems:
1. The IDE driver detects the ST-506 interface of the EATA
board.
a. This will look like similar to one of the following 2
examples:
hd.c: ST-506 interface disk with more than 16 heads detected,
probably due to non-standard sector translation. Giving up.
(disk % d: cyl=% d, sect=63, head=64)
hdc: probing with STATUS instead of ALTSTATUS
hdc: MP0242 A, 0MB w/128KB Cache, CHS=0/0/0
hdc: cannot handle disk with 0 physical heads
hdd: probing with STATUS instead of ALTSTATUS
hdd: MP0242 A, 0MB w/128KB Cache, CHS=0/0/0
hdd: cannot handle disk with 0 physical heads
If the IDE driver gets into trouble because of this, ie.
you can't access your (real) IDE hardware, change the IO
Port and/or the IRQ of the EATA board.
b. If the IDE driver finds hardware it can handle ie.
harddisks with a capacity < =504MB, it will allocate
the IO Port and IRQ, so that the eata driver can't
utilize them. In this case also change IO Port and IRQ
(!= 14,15).
2. Some old SK2011 boards have a broken firmware. Please
contact DPT's customer support for an update.
4.9. p Future Domain 16x0 with TMC-1800, TMC-18C30, TMC-18C50, or
TMC-36C70 chi
Supported Configurations:
BIOSs:
2.0, 3.0, 3.2, 3.4, 3.5
BIOS Addresses:
0xc8000, 0xca000, 0xce000, 0xde000
Ports:
0x140, 0x150, 0x160, 0x170
IRQs:
3, 5, 10, 11, 12, 14, 15
DMA:
not used
IO:
port mapped
Autoprobe:
works with all supported configurations, requires installed BIOS
Autoprobe Override:
none
Antiquity Problems, fix by upgrading:
1. Old versions do not support the TMC-18C50 chip, and will fail
with newer boards.
2. Old versions will not have the most current BIOS signatures
for autodetection.
3. Versions prior to the one included in Linux 1.0.9 and 1.1.6
don't support the new SCSI chip or 3.4 BIOS.
4.10. Generic NCR5380 / T130B
Supported and Unsupported Configurations:
Ports:
all
IRQs:
all
DMA:
not used
IO:
port mapped
Autoprobe:
none
Autoprobe Override:
Compile time:
Define GENERIC_NCR5380_OVERRIDE to be an array of tupples
with port, irq, dma, board type - ie
_____________________________________________________________
#define GENERIC_NCR5380_OVERRIDE {{0x330, 5, DMA_NONE, BOARD_NCR5380}}
_____________________________________________________________
for a NCR5380 board at port 330, IRQ 5.
________________________________________________________________
#define GENERIC_NCR5380_OVERRIDE {{0x350, 5, DMA_NONE, BOARD_NCR53C400}}
________________________________________________________________
for a T130B at port 0x350.
Older versions of the code eliminate the BOARD_* entry.
The symbolic IRQs IRQ_NONE and IRQ_AUTO may be used.
kernel command line:
o ncr5380=port,irq
o ncr5380=port,irq,dma
o ncr53c400=port,irq
255 may be used for no irq, 254 for irq autoprobe.
Common Problems:
1. Using the T130B board with the old (pre public release 6)
generic NCR5380 driver which doesn't support the ncr53c400
command line option.
The NCR5380 compatable registers are offset eight from the
base address. So, if your address is 0x350, use
ncr53480=0x358,254
on the kernel command line.
Antiquity problems, fix by upgrading :
1. The kernel locks up during disk access with T130B or other
NCR53c400 boards
Pre-public release 6 versions of the Generic NCR5380 driver
didn't support interrupts on these boards. Upgrade.
Notes:
the generic driver doesn't support DMA yet, and pseudo-DMA isn't
supported in the generic driver.
4.11. NCR53c8xx (Standard)
Supported and Unsupported Configurations:
Base addresses:
ALL
IRQs:
ALL
DMA channels:
PCI, not applicable
IO:
port mapped, busmastering
Autoprobe:
requires PCI BIOS, uses PCI BIOS routines to search for devices
and read configuration space
The driver uses the pre-programmed values in some registers for
initialization, so a BIOS must be installed.
Antiquity Problems, fix by upgrading:
1. Older versions of Linux had a problem with swapping
See Section ``'':System Hangs When Swapping
2. Older versions of Linux didn't recognize '815 and '825
boards.
Common Problems:
1. Many people have encountered problems where the chip worked
fine under DOS, but failed under Linux with a timeout on test
1 due to a lost interrupt.
This is often due to a mismatch between the IRQ hardware
jumper for a slot or mainboard device and the value set in
the CMOS setup.
It may also be due to PCI INTB, INTC, or INTD being selected
on a PCI board in a system which only supports PCI INTA.
Finally, PCI should be using level-sensitive rather than edge
triggered interrupts. Check that your board is jumpered for
level-sensitive, and if that fails try edge-triggered because
your system may be broken.
This problem is especially common with Viglen some Viglen
motherboards, where the mainboard IRQ jumper settings are NOT
as documented in the manual. I've been told that what claims
to be IRQ5 is really IRQ9, your mileage will vary.
2. Lockups occur when using an S3928P, X11, and the NCR chip at
the same time.
There are hardware bugs in at least some S3928P chip. Don't
do this.
3. You get a message on boot up indicating that the I/O mapping
was disabled because base address 0 bits 0..1 indicated a non
I/O mapping
This is due to a BIOS bug in some machines which results in
dword reads of configuration regsisters returning the high
and low 16 bit words swapped.
4. Some systems have problems if PCI write posting, or CPU->PCI
buffering are enabled. If you have problems, disable these
options.
5. Some systems with the NCR SDMS software in an onboard BIOS
ROM and in the system BIOS are unable to boot DOS. Disabling
the image in one place should rectify this problem.
6. Some systems have hideous, broken, BIOS chips. Don't make
any bug reports until you've made sure you have the newest
ROM from your vendor.
o Intel P90 boards require revision 1.00.04.AX1
4.12. Seagate ST0x/Future Domain TMC-8xx/TMC-9xx
Supported and Unsupported Configurations :
Base addresses:
0xc8000, 0xca000, 0xcc000, 0xce000, 0xdc000, 0xde000
IRQs:
3, 5
DMA:
not used
IO:
memory mapped
Autoprobe:
probes for address only, IRQ is assumed to be 5, requires
installed BIOS.
Autoprobe Override:
Compile time:
Define OVERRIDE to be the base address, CONTROLLER to FD or
SEAGATE as appropriate, and IRQ to the IRQ.
kernel command line:
st0x=address,irq or tmc8xx=address,irq (only works for
.99.13b and newer)
Antiquity Problems, fix by upgrading:
1. . Versions prior to the one in the Linux .99.12 kernel had a
problem handshaking with some slow devices, where
This is what happens when you write data out to the bus
a. Write byte to data register, data register is asserted to
bus
b. time_remaining = 12us
c. wait while time_remaining > 0 and REQ is not
...
read more »