1 #
   2 # CDDL HEADER START
   3 #
   4 # The contents of this file are subject to the terms of the
   5 # Common Development and Distribution License (the "License").
   6 # You may not use this file except in compliance with the License.
   7 #
   8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
   9 # or http://www.opensolaris.org/os/licensing.
  10 # See the License for the specific language governing permissions
  11 # and limitations under the License.
  12 #
  13 # When distributing Covered Code, include this CDDL HEADER in each
  14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15 # If applicable, add the following below this CDDL HEADER, with the
  16 # fields enclosed by brackets "[]" replaced with your own identifying
  17 # information: Portions Copyright [yyyy] [name of copyright owner]
  18 #
  19 # CDDL HEADER END
  20 #
  21 
  22 #
  23 # Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
  24 # Use is subject to license terms.
  25 #
  26 
  27 # XXX KEBE SAYS UPDATE ME! 
  28 
  29 aac driver 2.0
  30 ================
  31 The Solaris aac driver enhancement updates the Solaris aac 1.6 driver
  32 to a full-fledged one. The old Solaris aac driver is simple and stable,
  33 but with limited functions.
  34 
  35 The new Solaris aac driver adds support of the following features:
  36 1. New firmware support:
  37         New Communication interface, RawIO command, Large FIB, 64-bit LBA
  38 2. New hardware support:
  39         Rocket chip based cards, such as 2820SA
  40 3. Other features:
  41         64-bit DMA, Fast IO, firmware version checking, tagged-queuing
  42 4. IOCTL
  43 5. AIF
  44 6. IOP reset
  45 
  46 The new Solaris aac 2.0 driver is mainly based on FreeBSD 6.0 aac driver.
  47 IOP reset, AIF handling, 64-bit LBA, and some other minor features are
  48 implemented from scratch by Adaptec engineers. They are not supported in
  49 current FreeBSD aac driver.
  50 
  51 Adaptec approves Sun's intention to open source the aac RAID driver for
  52 commercial Solaris and the Open Solaris community.
  53 
  54 aac driver 2.1.14
  55 ===================
  56 UART trace support is added in this release:
  57         The driver can now make output through the firmware UART trace. You
  58         have to set AAC_DEBUG and the appropriate flags in aac_debug_flags, at
  59         least AACDB_FLAGS_FW_PRINT to enable the UART trace and any other flags
  60         to enable the output class you want to see.
  61         To use the tip utility to connect to the UART daughter card, a configu-
  62         ration line as below should be added to /etc/remote:
  63         aac:\
  64                 :dv=/dev/term/a:br#115200:el=^C^S^Q^U^D:ie=%$:oe=^D:
  65 
  66 aac driver 2.2.0
  67 ==================
  68 SPARC platform support is added in this release:
  69         To support SPARC, the driver is modified for DDI compliance. The driver
  70         now uses DDI compliant functions to access the device's IO and memory
  71         spaces for DMA transfers.
  72 
  73 aac driver 2.2.3
  74 ==================
  75 MSI interrupts supporting is added in this release:
  76         Instead of supporting fixed interrupt only, the driver added the MSI
  77         interrupt whenever the HBA card has this feature. In the same time, the
  78         driver has replaced all legacy interrupt ddi interfaces callings by 
  79         the according ddi_intr_* ones.
  80 
  81 aac driver 2.2.5
  82 ==================
  83 Two new features are included in this release:
  84 One is Non-DASD support:
  85         The driver now supports non-DASD(Non Direct Access Storage Device).
  86         This means you can use cdroms and other non-DASD devices with
  87         your aac card. Before trying it, make sure your card's firmware support
  88         non-DASD access. For some cards, you may need to explicitly enable it
  89         through aac BIOS. Make sure nondasd-enable property in aac.conf is
  90         switched on.
  91 The other is FIB dump:
  92         The driver now supports FIB contents dumping for driver debugging. To
  93         enable it, you need to set AAC_DEBUG and the appropriate flags in
  94         aac_debug_fib_flags.