xref: /illumos-gate/usr/src/uts/common/io/aac/README (revision a18dc42fc967d11feba9b8be61c6727dc6c56b48)
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# ident	"%Z%%M%	%I%	%E% SMI"
27
28aac driver 2.0
29================
30The Solaris aac driver enhancement updates the Solaris aac 1.6 driver
31to a full-fledged one. The old Solaris aac driver is simple and stable,
32but with limited functions.
33
34The new Solaris aac driver adds support of the following features:
351. New firmware support:
36	New Communication interface, RawIO command, Large FIB, 64-bit LBA
372. New hardware support:
38	Rocket chip based cards, such as 2820SA
393. Other features:
40	64-bit DMA, Fast IO, firmware version checking, tagged-queuing
414. IOCTL
425. AIF
436. IOP reset
44
45The new Solaris aac 2.0 driver is mainly based on FreeBSD 6.0 aac driver.
46IOP reset, AIF handling, 64-bit LBA, and some other minor features are
47implemented from scratch by Adaptec engineers. They are not supported in
48current FreeBSD aac driver.
49
50Adaptec approves Sun's intention to open source the aac RAID driver for
51commercial Solaris and the Open Solaris community.
52
53aac driver 2.1.14
54===================
55UART trace support is added in this release:
56        The driver can now make output through the firmware UART trace. You
57        have to set AAC_DEBUG and the appropriate flags in aac_debug_flags, at
58        least AACDB_FLAGS_FW_PRINT to enable the UART trace and any other flags
59	to enable the output class you want to see.
60	To use the tip utility to connect to the UART daughter card, a configu-
61	ration line as below should be added to /etc/remote:
62	aac:\
63		:dv=/dev/term/a:br#115200:el=^C^S^Q^U^D:ie=%$:oe=^D:
64
65aac driver 2.2.0
66==================
67SPARC platform support is added in this release:
68	To support SPARC, the driver is modified for DDI compliance. The driver
69	now uses DDI compliant functions to access the device's IO and memory
70	spaces for DMA transfers.
71
72aac driver 2.2.23
73==================
74MSI interrupts supporting is added in this release:
75	Instead of supporting fixed interrupt only, the driver added the MSI
76	interrupt whenever the HBA card has this feature. In the same time, the
77	driver has replaced all legacy interrupt ddi interfaces callings by
78	the according ddi_intr_* ones.
79
80