xref: /illumos-gate/usr/src/uts/common/io/aac/README (revision 58bc78c7)
1830d82f7Spl#
2830d82f7Spl# CDDL HEADER START
3830d82f7Spl#
4830d82f7Spl# The contents of this file are subject to the terms of the
5830d82f7Spl# Common Development and Distribution License (the "License").
6830d82f7Spl# You may not use this file except in compliance with the License.
7830d82f7Spl#
8830d82f7Spl# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9830d82f7Spl# or http://www.opensolaris.org/os/licensing.
10830d82f7Spl# See the License for the specific language governing permissions
11830d82f7Spl# and limitations under the License.
12830d82f7Spl#
13830d82f7Spl# When distributing Covered Code, include this CDDL HEADER in each
14830d82f7Spl# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15830d82f7Spl# If applicable, add the following below this CDDL HEADER, with the
16830d82f7Spl# fields enclosed by brackets "[]" replaced with your own identifying
17830d82f7Spl# information: Portions Copyright [yyyy] [name of copyright owner]
18830d82f7Spl#
19830d82f7Spl# CDDL HEADER END
20830d82f7Spl#
21830d82f7Spl
22830d82f7Spl#
23b6094a86Sjd# Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
24830d82f7Spl# Use is subject to license terms.
25830d82f7Spl#
26830d82f7Splaac driver 2.0
27830d82f7Spl================
28830d82f7SplThe Solaris aac driver enhancement updates the Solaris aac 1.6 driver
29830d82f7Splto a full-fledged one. The old Solaris aac driver is simple and stable,
30830d82f7Splbut with limited functions.
31830d82f7Spl
32830d82f7SplThe new Solaris aac driver adds support of the following features:
33830d82f7Spl1. New firmware support:
34830d82f7Spl	New Communication interface, RawIO command, Large FIB, 64-bit LBA
35830d82f7Spl2. New hardware support:
36830d82f7Spl	Rocket chip based cards, such as 2820SA
37830d82f7Spl3. Other features:
38830d82f7Spl	64-bit DMA, Fast IO, firmware version checking, tagged-queuing
39830d82f7Spl4. IOCTL
40830d82f7Spl5. AIF
41830d82f7Spl6. IOP reset
42830d82f7Spl
43830d82f7SplThe new Solaris aac 2.0 driver is mainly based on FreeBSD 6.0 aac driver.
44830d82f7SplIOP reset, AIF handling, 64-bit LBA, and some other minor features are
45830d82f7Splimplemented from scratch by Adaptec engineers. They are not supported in
46830d82f7Splcurrent FreeBSD aac driver.
47830d82f7Spl
48830d82f7SplAdaptec approves Sun's intention to open source the aac RAID driver for
49830d82f7Splcommercial Solaris and the Open Solaris community.
501dd0a2dbSpl
511dd0a2dbSplaac driver 2.1.14
521dd0a2dbSpl===================
531dd0a2dbSplUART trace support is added in this release:
541dd0a2dbSpl        The driver can now make output through the firmware UART trace. You
551dd0a2dbSpl        have to set AAC_DEBUG and the appropriate flags in aac_debug_flags, at
561dd0a2dbSpl        least AACDB_FLAGS_FW_PRINT to enable the UART trace and any other flags
571dd0a2dbSpl	to enable the output class you want to see.
581dd0a2dbSpl	To use the tip utility to connect to the UART daughter card, a configu-
591dd0a2dbSpl	ration line as below should be added to /etc/remote:
601dd0a2dbSpl	aac:\
611dd0a2dbSpl		:dv=/dev/term/a:br#115200:el=^C^S^Q^U^D:ie=%$:oe=^D:
62942c5e3cSpl
63942c5e3cSplaac driver 2.2.0
64942c5e3cSpl==================
65942c5e3cSplSPARC platform support is added in this release:
66942c5e3cSpl	To support SPARC, the driver is modified for DDI compliance. The driver
67942c5e3cSpl	now uses DDI compliant functions to access the device's IO and memory
68942c5e3cSpl	spaces for DMA transfers.
69b6094a86Sjd
70*58bc78c7SXin Chenaac driver 2.2.3
71b6094a86Sjd==================
72b6094a86SjdMSI interrupts supporting is added in this release:
73b6094a86Sjd	Instead of supporting fixed interrupt only, the driver added the MSI
74b6094a86Sjd	interrupt whenever the HBA card has this feature. In the same time, the
75b6094a86Sjd	driver has replaced all legacy interrupt ddi interfaces callings by
76b6094a86Sjd	the according ddi_intr_* ones.
77b6094a86Sjd
78*58bc78c7SXin Chenaac driver 2.2.5
79*58bc78c7SXin Chen==================
80*58bc78c7SXin ChenTwo new features are included in this release:
81*58bc78c7SXin ChenOne is Non-DASD support:
82*58bc78c7SXin Chen	The driver now supports non-DASD(Non Direct Access Storage Device).
83*58bc78c7SXin Chen	This means you can use cdroms and other non-DASD devices with
84*58bc78c7SXin Chen	your aac card. Before trying it, make sure your card's firmware support
85*58bc78c7SXin Chen	non-DASD access. For some cards, you may need to explicitly enable it
86*58bc78c7SXin Chen	through aac BIOS. Make sure nondasd-enable property in aac.conf is
87*58bc78c7SXin Chen	switched on.
88*58bc78c7SXin ChenThe other is FIB dump:
89*58bc78c7SXin Chen	The driver now supports FIB contents dumping for driver debugging. To
90*58bc78c7SXin Chen	enable it, you need to set AAC_DEBUG and the appropriate flags in
91*58bc78c7SXin Chen	aac_debug_fib_flags.
92