DESCRIPTION
The Amiga architecture uses a common machine independent scsi sub-system provided in the kernel source. The machine independent drivers that use this code access the hardware through a common interface. (see
scsibus(4)) This common interface interacts with a machine dependent interface, such as
mgnsc, which then handles the hardware specific issues.
The mgnsc interface handles things such as DMA and interrupts as well as actually sending commands, negotiating synchronous or asynchronous transfers and handling disconnect/reconnect of SCSI targets. The hardware that mgnsc uses is based on the NCR53c710 SCSI chip.