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