AIC/XTORE SAS
SERVER/JBOD Expander Firmware release note
Last updated: Jul-4th-2007
This guide provides information on AIC/XTORE SAS products firmware Release note
for the following Models. Review this entire document before updating the
firmware
|
Models |
Brand |
Firmware Revision |
Remark |
|
XJ-SA13/26-110R -x |
AIC/ Xtore |
xxxxxxxx |
1U/10 SAS JBOD Series |
|
XJ-SA13/26-224R-x |
AIC/ Xtore |
xxxxxxxx |
2U/24 SAS JBOD Series |
|
XJ-SA13/26-212R-x |
AIC/ Xtore |
xxxxxxxx |
2U/12 SAS JBOD Series |
|
XJ-SA12/24-316R-x |
AIC/ Xtore |
xxxxxxxx |
3U/16 SAS JBOD Series |
|
RSC-1A-SA1S/D-2 |
AIC/ Xtore |
xxxxxxxx |
1U/10 SAS Server Series |
|
RSC-2A-SA1S/D-2 |
AIC/ Xtore |
xxxxxxxx |
2U/24 SAS Server Series |
|
RSC-2EC-SA1S/D-2 |
AIC/ Xtore |
xxxxxxxx |
2U/12 SAS Server Series |
|
RSC-3EC-SA1S/D-2 |
AIC/ Xtore |
xxxxxxxx |
3U/16 SAS Server Series |
Firmware Editions history:
¡@
Ø
1.14F0.1 Release note (Jun-27th-2007)
Ø 1.09G Release note (Oct-17th-2006)
Ø 1.09D Release note (Sep-15th-2006)
Ø
1.07C Release note (July-17th-2006)
Ø 1.06d Release Note (April-11th-2006)
¡@
¡@
Release note for 1.14F.01 Date: Jun-27th-2007
Back
to Top
1.14F.01 Release Highlight:
- Fixed a critical bug in replying SCSI Inquiry command
for the 'Device Identification' VPD page of the enclosure SES device.
- In 1.14F.00 and
1.14f.xx, the SAS address of the enclosure SES device is not returned if
this address is not exposed to SMP client (controlled by 'tExposeELI
on/off' cmd, the default is off). This severely violates SAS
specification.
- This bug may confuse
host in enumerating disk drives in a multiple expanders environment
(either cascading or not)
- With this fix, Adaptec 3085 RAID board, when
connecting with both expander modules in one enclosure, can now list
correct drive population and sustain RAID operations upon failure of a
single expander module. This may also applies to other Adaptec RAID
boards with multiple 4i or 4x connectors..
¡@
1.14F Release Highlight:
- Merge in all
low level libraries from Vitesse SDK 1.14.
You can use the 'stat' console command to verify the version of those low
level libraries.
- Formally added
customized version for OEM models:
- The image
files are packed separately in '1.15F-schg.tar.gz'.
Note: This production release should not be released to OEM
until approving of 1.14f.5 beta by them.
- Major customization
for these OEM models are:
- The host port
signal strength is boosted to support long cable (max. 6 meters)
- For the 2U24
server model:
- 'Split-Expander'
feature (see Highlight 5) is activated by default.
- Thermal
sensitive fan control is disable and SES fan element support is
removed.
- Added
customized general OEM version the 2U24 JBOD/server and 2U12 JOBD models:
- The image
files are packed separately in '1.15F-oem.tar.gz'.
- Major
customization for these OEM models are:
- The host port
signal strength is boosted to support long cable (max. 6 meters).
- Discontinuing
support of older version of backplane because new (and fancy) drive
bay LED behavior for SES Array Device Element can't be implemented on
those backplanes.
- SES-2 disk
device support is reverted from 'Device Element' to 'Array Device Element'
(except on OEM model).
- Most 'Array
Device Element' specific control and status functions are supported.
- Hardware based
LED pulse train for most supported status indication.
The following table depicts the LED flash pattern for each supported control/status field in SES-2
Enclosure Control/Status page (page code 0x02) for Array Device Element:
|
Supported
Control
|
Supported
Status
|
LED
Pulse for Status
|
Priority
|
Note
|
|
Rqst Ok
|
Ok
|
Access LED constantly ON when:
1. this bit is on, or
2. this bit being off but hot-spare bit is on
|
2
|
'Ident' bit has 1st priority in governing Access LED.
|
|
Rqst
Rsvd Device
(Reserved Device)
|
Rsvd
Device
|
Error LED flash. Pulse train segment:
000111000000
(in about 5 seconds)
|
7
|
¡@
|
|
Rqst
Hot Spare
|
Hot
Spare
|
Same as 'Rsvd Device'
|
6
|
¡@
|
|
Rqst
Cons Check
(Consistency Check)
|
Cons
Check
|
Error LED flash. Pulse train segment:
010101010101
(in about 0.502 second, e.g., fast flashing)
|
5
|
Always accompanying with Access LED flashing
Not applicable to OEM
|
|
Rqst in
Crit Array
(In Critical Array)
|
In Crit
Array
|
Error LED flash. Pulse train segment:
0110000000
(in about 0.418 second)
|
4
|
¡@
|
|
Rqst in
Failed Array
|
In
Failed Array
|
Same as 'In Critical Array'
|
3
|
¡@
|
|
Rqst
Rebuild/Remap
|
Rebuild/Remap
|
Same as 'Cons Check'
|
2
|
Always accompanying with Access LED flashing
Not applicable to OEM
|
|
Rqst
R/R Abort
(Rebuild/Remap Abort)
|
R/R
Aborted
|
Error LED flash. Pulse train segment:
10000011
(in 1 about 1 Hz)
|
1
|
¡@
|
|
Rqst
Missing
|
N/A
|
None
|
N/A
|
Event recorded without giving visual indication.
|
|
Rqst
Insert
|
Ready
to Insert
|
Error LED flash in 1Hz
|
8
|
¡@
|
|
Rqst
Remove
|
Ready
to Remove
|
Error LED flash in 1Hz
|
8
|
¡@
|
|
N/A
|
Fault
Sensed
|
Error LED constantly ON
|
8
|
¡@
|
|
Rqst
Fault
|
Fault
REQSTD
|
Error LED constantly ON
|
9
|
Usually accompanying with 'Ok' bit off and thus Access LED OFF
|
|
Rqst
Ident
|
Ident
|
Access LED flash in 1Hz
|
1
|
¡@
|
- Synchronizing
SES Enclosure Logical ID (ELI) of primary and secondary expander modules
in a single enclosure box.
SEP of both expander modules in a dual-expander enclosure are given same
SES Enclosure Logical ID that's world-wide unique. In our
implementation, this ID is the SAS address of the virtual SSP PHY of
the master expander module.
- Exposing SES
Enclosure Logical ID (ELI) to SMP client.
To work around the incompatibility of this feature with LSI non-RAID
HBA, a new console command 'tExposeELI', is added to control this
feature:
- tExposeELI
on:
enable it.
- tExposeELI
off:
disable it.
- tExposeELI (no argument)
: show the activation state.
- The
'tEnclousreState' console command is enhanced to report current SES
Enclosure Logical ID.
- Added support
of the header 'EIP' bit and each element's 'bay number' field in response
to SES request page 0Ah (Additional Element Status)
- This is
necessary so that SEP client can correctly report the bay position of
each drive. This has been verified with SAS management GUI suite from
Adaptec and LSI.
- This change may break your customized application
if your SES library doesn't take into account of the header 'EIP' bit and
react accordingly.
- The slot number field counts from 1 except on
OEM models (counts from 0 per requested).
- Added the
'Split Expander' feature.
This feature enables a single expander module to provision 2 virtual
expanders to a single HBA connected with 2 host ports.
Some
notes about the current implementation:
- This
feature is in fact a hack and violating SMP and SSP standard. It only
works ad hoc with LSI HBA and RAID boards and it is meant to work around
the issue of LSI boards not capable of aggregating SAS links across host
ports.
- Split-expander
mode is disabled by default (except on specific OEM models).
A new, hidden console command 't2Expanders' is added to control the
activation of it:
- t2Expanders
SplitIt:
Activated split-expander mode on next power circle.
- t2Expanders
off:
Restored to normal mode on next power circle.
- t2Expanders (without
parameter): Display current state.
- The
'tZoneCfg' console command is enhanced to cop with the special zoning
requirement by split-expander mode:
- 'tZoneCfg
-d': display active zoning state and manual zone configuration
stored in NVRAM.
This help user to have a glance on the implicit zone configuration by
split-expander feature vs. explicit zone configuration manually set up .
- 'tZoneCfg
-s' (for manually configuring zone) is disabled when split-expander
mode is active.
- Activation
status of 'split-expander' is also reported by 'tExpanderState' and
'tShowState' commands.
- This
feature is only supported by expander module with 2 or more host
(up-link) ports.
- In current
implementation:
Phys for the host port #1 plus phys for the first half of drive bays;
e.g., bay #1 through #12 in the case of 24-bay box, are configured into
zone #1.
Phys for the host port #2 and phys for the last half of drive bays, e.g.,
bay #13 through #24 in the case of 24-bay box, are configured into zone
#2.
This means:
- A HBA
connecting to the expander box with single 4X port will see only half of
total drives.
- A HBA
connecting to the expander box with dual 4X ports will see 2 expanders,
each containing half of total drives.
- Currently, the
SES subsystem doesn't support split-expander properly due to low level
library restriction. Some of the known issues:
- The SEP sees
drives in both zones and exposes all of them to the host. A HBA with
dual 4X connection to the box will see 2 SES enclosures (as it should)
but both enclosure are populated with duplicated drives (tested with LSI
8480E RAID controller).
Note that this is mostly a cosmetic issue since the HBA actually knows
the exact total physical drives in the expander box and you are
provisioned with the correct number of drives for RAID configuration, at
least in LSI management suite.
- Hot-plugging
host to expander box doesn't work reliably.
For dual-port connection, you must connect both cables before powering
up the host.
- Add more
version information to the boot-up flag message and the 'tEnclosureState'
command.
For beta release:
- Stamp of
normal version will be in the form of '1.1Nx.nn', such 1.14f.05;
- Stamp of
debug version will be in the form of '1.14x.nn-debug', such as
1.14f.05-debug
For production release:
- Stamp of
normal version will be in the form of '1.1Nx[.nn]', such 1.14F and
1.14F.01;
- Stamp of
debug version will be in the form of '1.14x.nn-debug', such as
1.14F-debug
- Note: The
extra sub-version stamp doesn't apply to SMP and SES response because of
the 4 bytes limitation in specification.
¡@
Release note for 1.09G Date: Oct-17th-2006
Back to Top
Bugs
fixed:
¡@
1.
With Adaptec SAS 4800/4805 RAID controllers, disk hot plug doesn't work
Symptoms:
- Disk inserted
in any slot that is empty when expander powered up won't be recognized by
the mentioned HBA.
- However, after
removing and then inserting disk in the same slot again, the disk will be
correctly recognized.
¡@
Fixed:
- The fix is
tentative though reliable and effective from my surface test; It's just a
replacement of the offensive library (libSMP) with the one copy from
Vitesse original 1.10 FW.
- Using 'stat'
console command, you can get the version stamp (01.10) of 'libSMP'
¡@
Release note for 1.09D Date: Sep-15th-2006
Back to Top
1.09D
FW
for VSC-7153x/7154x based SAS JBOD were put on-line.
- Due to some
critical issues related to fan control/monitoring, there will be no
1.09D for server models except fan less models for OEM.
- Except
sub-version stamp changed from 'd' to 'D', there are following differences
from the beta 1.09d:
The syntax of 'tZoneCfg' console command was
enhanced to support clearing zone configuration of a single phy. The help
message for this command was also corrected.
- For your
convenience, the release note for 1.09d beta is included.
¡@
Major
Improvement in 1.09D:
- Adding support
for the revised 1U-10 JBOD:
Fully support the redesigned fan subsystem:
- Total 4 fans
instead of 3.
- Each IOM (I/O
module) controls the 2 fans directly connected to it, but every module
can monitor all 4 fans.
- 2 additional
'fan error LED' are supported to alert fan error event; one LED for each
fan set.
- In a single
IOM enclosure, a dummy I/O module mounted with 2 fans must be installed
in the empty I/O module slot and both fans must work normally otherwise
fan fault event will be fired (enclosure system error LED, fan error
LED, enclosure beeping and SES status report).
- Adding support
for dual boot with a single EEPROM chip on revised IOM:
- On the 4
revised IOM for 1U10 and 2U12 JBOD and server, a new 2-pin jumper header
is added for selecting one of two booting FW image in a single EEPROM
chip (must be in 8 Mbit size):
|
Jumper
|
FW
Image Address Space
Primary / Secondary
|
Boot
Address
|
|
Open
(default)
|
BFC0:0000
/ BFC8:0000
|
Primary
at BFC00000
|
|
Close
|
BFC8:0000
/ BFC0:0000
|
Secondary
at BFC80000
|
- With this dual
boot capability, we'll have much less danger of rendering an IOM totally
non-bootable due to burning error.
When burning failed, either the Primary image is intact (not yet touched)
or the Secondary image was already updated successfully; we can just
blindly try booting from either image by opening or closing this jumper.
- With the
'fwupdate -seconly' console command, we can burn different version of FW
onto the Secondary image location and boot it up to test new FW before
official deployment.
- A lot of
improvement in fan control and monitor:
- A bug in
setting fan speed on most server models was found and fixed:
The bug caused under-run of fans and may be the cause of overheat problem
of most of our server models. The fix has been verified OK but currently
all fans are still forced to run in max speed (In previous versions, all
fans run only at about 50% to 70% of its max capacity even we set it to
run at max speed because the base clock was set too slow).
- We now have
more specific PWM parameters based on combination of fan spec, IOM and
backplane revision. With later version of IOM and backplane, we should
now be able to get correct reading of fan RPM. With early buggy
IOM/backplane, we are more confident in determining its running or stop
state.
- Fan status
monitoring and reporting is added back to 3U server with A2 version
backplane.
- Some
modification to AIC add-on console command set:
- The
'tShowState' functionality has now been distributed to two new commands
('tShowState' is still kept):
- 'tEnclosureState':
display thermal related states.
- 'tExpanderState':
display expander states (phy related)
- 'tUptime' cmd
is added to tell how long the IOM has been up and running.
* Output of 'tEnclosureState', 'tExpanderState' and 'tShowState' also has
one line reporting uptime information.
- 'tZoneConfig'
cmd is now really functional and its help message revised to better explain
usage of each sub-command.
- Note: Because
of the large scale of modification, we must test each model intensively
and carefully; bug is to be expected.
¡@
¡@
Release note for 1.07C Date: July-17th-2006
Back to Top
¡@
Major
Improvement:
- Fixed the 'PHY
error 16 (24 in case of 7154 based expander) ... ' error message while
login Windows with LSI 8408/8480 RAID.
- Fix the problem
of BIOS utility of LSI 3442 and 3800 HBA not able to display disks
attached to our expander or even failed to display SAS topology.
- Added support
for the SCSI 'Report LUNS' command.
- The added
support only replies one Logical Unit (0:0 of the SEP).
- This should
fix the hidden problem of LSI 3442/3800 tooking long time to inquiry up
to 255 non-existent logical units and thus should speed up OS boot up
time.
FW
Filename Naming Convention:
- For 7153 based
model, the FW filename has this pattern:
eT53C-VER-bpA n_NNd.s3r
- 'T'
: could be 'd' for dual expander daughter card model or 'm'
for single expander module
- 'C'
: denotes the 7153 chip version; 'b' for 7153b, 'c' for
7153-02.
- 'VER'
: denote FW version; such as '1.07B'.
- 'n'
: denotes the backplane revision; such as '0' or '1' or '2'.
- 'NN'
: denotes the supported drive slots; such 10, 12 or 24.
Example:
- ed7153b-1.07B-bpA2_16d.s3r:
for daughter card supporting 16 drive based on 7153B chip.
- em7153c-1.07B-bpA1_12d.s3r:
for module supporting 12 drive based on 7153-02 chip.
- For 7154 based
model:
Similar but simplified since all of them support 24 drive.
Release note for 1.06d Date: April-11th
-2006
Back to Top
- Added support
for new models:
- ecm7153c_a1_12d-1.06d.s3r,
ecdc7153c_a1_12d-1.06d.s3r: for 2U 12bay JBOD/Server
- ecm7153c_a1_10d-1.06d.s3r,
ecdc7153c_a1_10d-1.06d.s3r: for 2U 12bay JBOD/Server
- Continuing improvement
to SES support:
- Fixed some
bugs to better comply to SES and SSP transport spec..
- Partially
support of controlling enclosure indicator/alarm via SES:
- Fully
functional on all 7153 based models
- No action for
all 7154 based models due to hardware limitation. This will be addressed
in later version
- Fully support
of controlling access LED (blue) on disk tray for all models
- * Support for
error LED (red) control will be addressed in later version.
Some corrections to last release
announcement:
- The release
version in the subject line was incorrect; it should be 1.06d, not 1.06a.
- For those
models with two version of backplane (most of them, except the new 2U12
and 1U10), the support of SES control on the disk tray access LED only
works with version 2 of backplane; the old backplane may never be
supported since it's too difficult to make it right and reliable. Except
this, I also recommend all upgrading their old backplane for performance
issue and to enjoy planned enhancement to support different LED flash
patterns in different conditions.
As
said, this is a correction to the release information. The firmware remains
intact; you don't have to upgrade again if you had already done.
¡@
¡@