leftbar
leftbar
Installing Ultra160 Sun Solaris Driver

Release Notes for Sun Solaris 7 & 8 (Intel Platform Edition) Ultra160 Device Driver Nightwolf Phase III RC1/d1.21

Attached please find the Adaptec Ultra160 Device Driver for Sun Solaris 7 & 8 (Intel Platform Edition) for your test and evaluation.

The following features are included and functional tested in this release:

  • CADP160_ITU patch diskette includes both real mode and protect mode drivers
  • Support Sun Solaris 7 (Intel Platform Edition).
  • Support Sun Solaris 8 (Intel Platform Edition).
  • Support operation of the Ultra160 - capable Trident 2 ASICs in these environments:
  • Single channel AIC-7892B1 Trident ASICs on motherboard (not tested yet)
  • Dual channel AIC-7899A/B0 Trident 2 ASICs on motherboard (not tested yet)
  • 39160 dual channel host adapter with Trident 2
  • 29160 single channel host adapter with Trident 2

BIOS 2.57

  • Provides hardware support for these PCI buses:
  • 33 MHz clock/32-bit data path
  • 33 MHz clock/64-bit data path
  • 66 MHz clock/32-bit data path
  • 66 MHz clock/64-bit data path
  • Support narrow and wide devices at 20, 40, 80, and 160 MB/sec
  • Real mode support :
  • Multiple 39160 / 29160/N/LP and AIC-7892B1/AIC-7899A/B2 are supported at boot time.
  • Protect mode driver
  • Multiple 39160 / 29160/N/LP and AIC-7892B1/AIC-7899A/B2 are supported
  • Support 64-bits addressing (Dual Address Cycle)
  • Support Hot Plug PCI
  • Support Hot Swap SCSI
  • Support Domain Validation

Delivery Mechanism

  • This cadp160 driver will be delivered as a Driver Update-style patch.
  • One binary cadp160 driver will be delivered to support both Solaris 7 & 8 (x86).

Supported Adaptec Hardware

  • cadp160 driver supports following Adaptec PCI IDs and Host Adapters:
Adaptec PCI IC/HA PCI Config. Space Device ID PCI Config. Space Vendor ID
AIC-7899A/B0 00CF 9005
AIC-7892B1 008F 9005
39160 00C0 9005
29160 0080 9005
29160N 0080 9005
29160LP 0080 9005

Functional test and Compatibility test Resources

  • Devices tested
  • Quantum Ultra160 wide Atlas IV 9 hard disks
  • lVD Disks
  • Tapes (not yet)
  • CDROMs
  • Single ended devices
  • Narrow devices
  • Wide devices

Systems tested

  • Intel Polar
  • Clone Motherboards with Intel Pentium
  • Intel SABER
  • Intel Sitka
  • Etc.

INSTRUCTIONS

CopyToDisk From u160_slrs_v121_dd.img

Making a Solaris 7 Driver Patch Diskette From the u160_slrs_v121_dd.img (or *.img) File: Note - You must use the dd command to copy the uncompressed images to diskettes.

  1. Insert a blank diskette into your machine's diskette drive.
  2. If you are using the Solaris(TM) operating environment, type the following commands to see if Volume Management is running:
    volcheck
    ls -l /vol/dev/aliases/floppy0

    * If you see a message similar to this:
    lrwxrwxrwx 1 root 34 Jan 21 17:28 /vol/dev/aliases/floppy0 ->
    /vol/dev/rdiskette0/unnamed_floppy
    type:
    dd if=filename of=/vol/dev/aliases/floppy0 bs=720k count=1
    eject floppy0

    * If you see this message:
    /vol/dev/aliases/floppy0 not found
    type:
    dd if=filename of=/dev/rdiskette bs=720k count=1

  3. Label diskette made from u160_slrs_v121_dd.img file as Solaris 7 Driver Patch Diskette.

INSTALLING THE PATCH

You can use the the Solaris 7 or 8 Driver Patch diskette in one of two ways:

  • To use new drivers to install the Solaris operating environment on a machine
  • To add new drivers to an already installed and booted system

Fresh Installing Solaris Using the Solaris 7 / Solaris 8 Driver Patch Diskette

Here are the steps to use drivers on the Solaris 7 / Solaris 8 Driver Patch diskette to install Solaris 7 / Solaris 8 (Intel Platform Edition) on a machine. Use Solaris 7 Device Configuration Assistant 11/99 Diskette made from S27DCA0399 file as the boot diskette, or use Solaris 8 (Beta Refresh) Device Configuration Assistant Diskette made as the boot diskette.

  1. Insert Solaris 7 Device Configuration Assistant 11/99 Diskette into your machine's diskette drive. Or Insert Solaris 8 Device Configuration Assistant Beta Refresh Diskette into your machine's diskette drive.
  2. Turn on your Machine.
  3. When the Solaris Device Configuration Assistant screen is displayed, press F4_Add_Driver. The "Install Supplemental Drivers" screen is then displayed.
  4. Remove Solaris 7 Device Configuration Assistant 11/99 Diskette from the diskette drive and insert the first Solaris 7 Driver Patch diskette. Or Remove Solaris 8 Device Configuration Assistant Beta Refresh Diskette from the diskette drive and insert the first Solaris 8 Driver Patch diskette.
  5. Press F2_Continue. The select Solaris system Version screen is displayed
  6. Select Solaris OS 2.7 for Solaris 7 or Solaris OS 2.8 for Solaris 8, and press F2_Continue. The Loading Driver Update Software screen is displayed, along with a progress bar that shows the percentage of drivers that have been extracted from the diskette. Drivers are read into memory and survive long enough for the system to successfully boot to its installation program. When all the new drivers on the diskette have been processed, the "Continue Supplemental Drivers Driver Installation" screen is displayed.
  7. Press F4_Done. The "Identified Device Drivers" screen is displayed, the rootnex driver and the cadp160 driver (if a supported adpater is installed in the system) are displayed.
  8. Remove the Solaris 7 Driver Patch diskette from the diskette drive and reinsert Solaris 7 Device Configuration Assistant 11/99 Diskette. Or Remove the Solaris 8 Driver Patch diskette from the diskette drive and reinsert Solaris 8 Device Configuration Assistant Beta Refresh Diskette.
  9. Press F2_Continue. The Solaris Device Configuration Assistant screen is displayed.
  10. Press F2_Continue. The "Determining buse types and..." message is displayed. The Scanning Devices screen is then displayed. System devices are scanned. When scanning is complete, the Identified Devices screen is displayed.
  11. Press F2_Continue. The message "Loading driver com.bef ..." is displayed followed by messages about the drivers that are required to boot your system. After a few seconds, the Boot Solaris screen is displayed.
  12. At the Boot Solaris screen, select the device controller attached to the device that contains your install medium (Software CD).
  13. Press F2_Continue. Drivers for the device controller you selected are displayed. Your system boots to run the install program. The install program starts and your machine begins booting the complete Solaris 7 / 8 operating environment. Then, after some time, the following messages are displayed:
    "Installing unbundled device driver support Extracting driver list from tree.. distribution-diskette-name driver-name..."
    "Please insert the Driver Update diskette labeled distribution-diskette-name Press (ENTER); when ready."
  14. Remove Solaris 7 Device Configuration Assistant 11/99 Diskette and reinsert the first Solaris 7 Driver Patch diskette you inserted earlier into the diskette drive.
  15. Press Enter. Patches that contain the new drivers are installed from the diskette onto your machine. Messages about the patches being installed are displayed, followed by the prompt;
    "If you have additional Update diskettes to install (such as video), please insert diskette now. Additional Update diskettes to install? (y/n) [y]"
  16. Type "n" then Press Enter. When installation is complete, the message "Installation complete" is displayed.
  17. Remove the diskette from the diskette drive.
  18. Reboot your machine. When the Solaris operating environment is finished booting and running, the new devices whose drivers you installed are available for use.

Adding a Patch to an Existing Solaris System

Before adding new or updated drivers, the newly supported hardware devices should be installed and configured according to the instructions in the corresponding Device Reference Page, if any. See Device Reference Manual for Solaris 7 (Intel Platform Edition).

When the Solaris 7 Intel Platform Edition software is already installed, the simplest way to add new or updated drivers is to install the Driver Patch diskettes as patches on your system.

Follow these steps:

  1. Become root.
  2. Type the following command to see if the Volume Management software is running on the machine you are updating:
    # ps -ef | grep vold
    For more information about managing diskettes and drives, see the System Administration Guide.
  3. If Volume Management is running, temporarily stop it by typing the following command at the system prompt:
    # /etc/init.d/volmgt stop
  1. Insert the Solaris 7 Driver Patch diskette into the diskette drive.
  2. Mount the Solaris 7 Driver Patch diskette at the /mnt mount point:
    # mount -F pcfs /dev/diskette /mnt
    Note - You must mount the Solaris 7 Driver Patch diskette at this point in the file structure to update your system successfully.
  3. Execute the install script on the diskette:
    # /mnt/DU/sol_27/i86pc/Tools/install.sh -i
    The install.sh script searches for all new or updated drivers on the diskette. When a new or updated driver is found, the following prompt is displayed:
    Unconditionally installing patches.. Install patch driver-name? [y]
  1. If the driver is the one you want to install, at the prompt, type y for yes or press Enter. If the driver is not the one you want to install, type n for no.
    If you specify yes, the install.sh script installs the driver you indicated as well as bootmod and bootbin patches .
  2. When you're done and the install.sh script exits, unmount the diskette:
    # umount /mnt
  1. Remove the Solaris 7 Driver Patch diskette from the diskette drive.
  2. Halt your machine.
  3. Turn your machine off.
  4. If you haven't already, add the new hardware.
  5. Turn your machine on.
  6. When the autoboot sequence prompt is displayed, quickly press Escape. The autoboot sequence is interrupted. The Solaris Device Configuration Assistant screen is displayed.
  7. Press F2_Continue. The message "Determining bus types .." is displayed. The Scanning Devices screen is then displayed. System devices are scanned. When scanning is complete, the Identified Devices screen is displayed.
  8. Press F2_Continue. The message "Loading driver com.bef ..." is displayed. The Boot Solaris screen is then displayed.
  9. On the Boot Solaris screen, select the device controller attached to the device that contains your install medium, in this case the main system disk. The /etc/bootrc script is displayed.
  10. At the prompt, type:
    b -r
  11. Your machine boots. You can now use your new hardware.

Special Install Instructions:

Ensure that the "Reset SCSI Bus at IC Initialization" Adaptec SCSISelect BIOS option is set to "Enabled". The SCSISelect utility can be entered by typing CTRL-A on during system boot, when the Adaptec Banner is seen. The "Reset SCSI Bus at IC Initialization" is Under the Advanced Configuration Options Menu.

If you are both upgrading the Solaris installation on your system and adding a new driver/hardware, it is necessary to first do the solaris upgrade, reboot and then apply the driver or install time update (ITU).

The procedure is:

  1. Perform Solaris Upgrade, do not apply cadp160 ITU at this point.
  2. Reboot.
  3. When the system has successfully rebooted, insert the ITU diskette intro the floppy drive, and mount as follows;
    mount -F pcfs /dev/diskette0 /mnt
  4. change directory to the following to /mnt/DU/sol_27/i86pc/Tools;
    cd /mnt/DU/sol_27/i86pc/Tools
  5. Install the ITU as follows
    . ./install.sh -i
  6. perform a reconfiguration reboot.

Upgrade and Modification Log

  • 10/16/00 - Nightwolf III/d1.21 (CHIM-V218A24A1A20/HIM-V70)
    A fix for a multiprocessor race condition in cadp160_I_watch.
  • 06/05/00 - Nightwolf III/d1.20-RC1 (CHIM-V218A24A1A20/HIM-V70)
    Fixed problems with targets and luns reporting greater than MAX_TARGETS and MAX_LUNS in protect mode driver.
  • 05/15/00 - Nightwolf III/d1.20-Beta03 (CHIM-V218A24A1A20/HIM-V70)
  • 05/15/00 - Nightwolf II/d1.12 (CHIM-V218A24A1A20/HIM-V70)
    Fixed error handling for timeout
  • 05/01/00 - Nightwolf III/d1.20-Beta02 (CHIM-V218A24A1A20/HIM-V70)
    Updated CHIM to Uniform with FMS release
    Updated HIM to fix DV issues in realmode
    Add support for Compaq 39160/29160 IDs
    Fixed tagged queuing
    Fixed queue full
    Fixed drive not ready for realmode
    Fixed timeout for polled commands
    Supress warnings in postinstall
    Fixed initialization memory allocated above 4GB
    Etc.
  • 02/28/00 - Nightwolf II/d1.10-RC-S1(CHIM-V218A24A4/HIM-V63)
    Added 29160LP SubSystem/SubVendor Ids support for Intel
  • 02/04/00 - Nightwolf II/d1.10-Alpha07(CHIM-V218A24A4/HIM-V63)
    Updated CHIM to fix the overtermination bug for 29160N and 29160LP
    Added SubSystem/SubVendor Ids for Fujishu
  • 02/02/00 - Nightwolf II/d1.10-Alpha06(CHIM-V218A24A3/HIM-V63)
    Updated CHIM to fix the Langley/66 MHz bug
    01/24/00 - Nightwolf II/d1.10-Alpha05(CHIM-V218A23/HIM-V63)
    Fixed Hot Swap SCSI bug
  • 01/13/00 - Nightwolf II/d1.10-Alpha03(CHIM-V218A23/HIM-V63)
    Support Solaris 8 x86 Beta Referesh
    One binary to support both Solaris 7 & 8
  • 01/07/00 - Nightwolf II/d1.10-Alpha02(CHIM-V218A23/HIM-V63)
    Support Hot Plug PCI Host Adapters
    Support Hot Swap SCSI
  • 12/22/99 - Nightwolf I/d1.00-RC03(CHIM-V218A23/HIM-V63)
    Fixed multiple PCI buses scan in realmode driver to support Intel Koa and NEC U95 systems
  • 11/14/99 - Nightwolf I/d1.00-RC03(CHIM-V218A23/HIM-V63)
    Fixed subsystem ID of 0x8086 support for AIC-7899/7892
  • 11/12/99 - Nightwolf I/d1.00-RC02(CHIM-V218A23/HIM-V63)
    Added subsystem ID of 0x8086 support for AIC-7899/7892
    Fixed driver coredump test for adb to read save core file (ADPmp19273)
  • 11/04/99 - Nightwolf I/d1.00-RC01(CHIM-V218A23/HIM-V63)
    Clear up some print out messages (ADPmp18489)
  • 10/18/99 - Nightwolf I/d1.0-Beta01(CHIM-V218A23/HIM-V63)
    Fixed root partition size issue (ADPmp16691)
  • 10/14/99 - Nightwolf I/d1.0-Alpha07(CHIM-V218A23/HIM-V63)
    Updated CHIM
    Fixed installation script file for patch disk upgrade
    Negotiation fixes in realmode driver

FOR YOUR INFORMATION :

  • Need to remove on board Symbios support during installation for certain systems. The operating system hangs when trying to poll Symbios bef file. (ADPmp19090)
  • sd driver patch for Solaris 7 to support the multiple luns issue

KNOWN PROBLEMS AND LIMITATIONS:

  • The itu diskette has to be writable due to the bug in Solaris 7. It is said it has been fixed in Solaris 8.
  • Solaris 7 11/99 and Solaris 8 support PCI Hot Add and Hot Remove only with certain system, such as Intel Polar and Compaq Proliants.
  • Screen Saver problems found in Solaris 8. Disable the Screen Saver if it happens.
  • Bootable CD-ROM works with Solaris 8, sometime failes with Solaris 7. This bug is caused by a Solaris realmode driver size limitation. We will fix in a later driver release.

rightbar
rightbar