xref: /onnv-gate/usr/src/uts/common/io/aac/README (revision 7567:6e169c43bb92)
15678Spl196000#
25678Spl196000# CDDL HEADER START
35678Spl196000#
45678Spl196000# The contents of this file are subject to the terms of the
55678Spl196000# Common Development and Distribution License (the "License").
65678Spl196000# You may not use this file except in compliance with the License.
75678Spl196000#
85678Spl196000# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
95678Spl196000# or http://www.opensolaris.org/os/licensing.
105678Spl196000# See the License for the specific language governing permissions
115678Spl196000# and limitations under the License.
125678Spl196000#
135678Spl196000# When distributing Covered Code, include this CDDL HEADER in each
145678Spl196000# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
155678Spl196000# If applicable, add the following below this CDDL HEADER, with the
165678Spl196000# fields enclosed by brackets "[]" replaced with your own identifying
175678Spl196000# information: Portions Copyright [yyyy] [name of copyright owner]
185678Spl196000#
195678Spl196000# CDDL HEADER END
205678Spl196000#
215678Spl196000
225678Spl196000#
237000Sjd218194# Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
245678Spl196000# Use is subject to license terms.
255678Spl196000#
265678Spl196000aac driver 2.0
275678Spl196000================
285678Spl196000The Solaris aac driver enhancement updates the Solaris aac 1.6 driver
295678Spl196000to a full-fledged one. The old Solaris aac driver is simple and stable,
305678Spl196000but with limited functions.
315678Spl196000
325678Spl196000The new Solaris aac driver adds support of the following features:
335678Spl1960001. New firmware support:
345678Spl196000	New Communication interface, RawIO command, Large FIB, 64-bit LBA
355678Spl1960002. New hardware support:
365678Spl196000	Rocket chip based cards, such as 2820SA
375678Spl1960003. Other features:
385678Spl196000	64-bit DMA, Fast IO, firmware version checking, tagged-queuing
395678Spl1960004. IOCTL
405678Spl1960005. AIF
415678Spl1960006. IOP reset
425678Spl196000
435678Spl196000The new Solaris aac 2.0 driver is mainly based on FreeBSD 6.0 aac driver.
445678Spl196000IOP reset, AIF handling, 64-bit LBA, and some other minor features are
455678Spl196000implemented from scratch by Adaptec engineers. They are not supported in
465678Spl196000current FreeBSD aac driver.
475678Spl196000
485678Spl196000Adaptec approves Sun's intention to open source the aac RAID driver for
495678Spl196000commercial Solaris and the Open Solaris community.
505678Spl196000
515678Spl196000aac driver 2.1.14
525678Spl196000===================
535678Spl196000UART trace support is added in this release:
545678Spl196000        The driver can now make output through the firmware UART trace. You
555678Spl196000        have to set AAC_DEBUG and the appropriate flags in aac_debug_flags, at
565678Spl196000        least AACDB_FLAGS_FW_PRINT to enable the UART trace and any other flags
575678Spl196000	to enable the output class you want to see.
585678Spl196000	To use the tip utility to connect to the UART daughter card, a configu-
595678Spl196000	ration line as below should be added to /etc/remote:
605678Spl196000	aac:\
615678Spl196000		:dv=/dev/term/a:br#115200:el=^C^S^Q^U^D:ie=%$:oe=^D:
625678Spl196000
635678Spl196000aac driver 2.2.0
645678Spl196000==================
655678Spl196000SPARC platform support is added in this release:
665678Spl196000	To support SPARC, the driver is modified for DDI compliance. The driver
675678Spl196000	now uses DDI compliant functions to access the device's IO and memory
685678Spl196000	spaces for DMA transfers.
697000Sjd218194
70*7567SXin.Chen@Sun.COMaac driver 2.2.3
717000Sjd218194==================
727000Sjd218194MSI interrupts supporting is added in this release:
737000Sjd218194	Instead of supporting fixed interrupt only, the driver added the MSI
747000Sjd218194	interrupt whenever the HBA card has this feature. In the same time, the
757000Sjd218194	driver has replaced all legacy interrupt ddi interfaces callings by
767000Sjd218194	the according ddi_intr_* ones.
777000Sjd218194
78*7567SXin.Chen@Sun.COMaac driver 2.2.5
79*7567SXin.Chen@Sun.COM==================
80*7567SXin.Chen@Sun.COMTwo new features are included in this release:
81*7567SXin.Chen@Sun.COMOne is Non-DASD support:
82*7567SXin.Chen@Sun.COM	The driver now supports non-DASD(Non Direct Access Storage Device).
83*7567SXin.Chen@Sun.COM	This means you can use cdroms and other non-DASD devices with
84*7567SXin.Chen@Sun.COM	your aac card. Before trying it, make sure your card's firmware support
85*7567SXin.Chen@Sun.COM	non-DASD access. For some cards, you may need to explicitly enable it
86*7567SXin.Chen@Sun.COM	through aac BIOS. Make sure nondasd-enable property in aac.conf is
87*7567SXin.Chen@Sun.COM	switched on.
88*7567SXin.Chen@Sun.COMThe other is FIB dump:
89*7567SXin.Chen@Sun.COM	The driver now supports FIB contents dumping for driver debugging. To
90*7567SXin.Chen@Sun.COM	enable it, you need to set AAC_DEBUG and the appropriate flags in
91*7567SXin.Chen@Sun.COM	aac_debug_fib_flags.
92