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