PCI/PCI-X AIC79xx-based Ultra320 SCSI interface
ahd* at pci?
provides access to the SCSI bus(es) connected
to Adaptec AIC79xx host adapter chips.
supports narrow and wide buses; synchronous and
asynchronous operation; fast, ultra, ultra2, ultra160, and ultra320
(packetized) transfers; tagged queuing and 512 SCBs.
does not support target mode operation.
driver supports the following:
- Adaptec AIC7901 host adapter chip
- Adaptec AIC7901A host adapter chip
- Adaptec AIC7902 host adapter chip
- Adaptec 29320 host adapter
- Adaptec 39320 host adapter
- Many motherboards with on-board SCSI support
To compile in debugging code:
AHD_DEBUG option AHD_DEBUG_OPTS=<bitmask of
option is used to control
which diagnostic messages are printed to the console when
is enabled. Logically OR the
following bits together:
||Show miscellaneous information
||Show sense data
||Show Serial EEPROM contents
||Show bus termination settings
||Show host memory usage
||Show SCSI protocol messages
||Show mode pointer of the chip register window
||Show selection timeouts
||Show FIFO usage messages
||Show Queue Full status
||Show SCB queue status
||Show inbound packet information
||Show S/G list information
||Enable extra diagnostic code in the firmware
Per target configuration performed in the SCSI-Select menu, accessible at boot,
is honored by this driver. This includes synchronous/asynchronous transfers,
maximum synchronous negotiation rate, wide transfers, disconnection, and the
host adapters SCSI ID.
driver was ported from
and first appeared in
driver, the AIC7xxx sequencer-code
assembler, and the firmware running on the aic79xx chips was written by
Justin T. Gibbs
port by Milos Urbanek, Kenneth R. Westerback
& Marco Peereboom.