Promise Pegasus (Thunderbolt) Boot Sequence
I am setting up a Mac fileserver at my company, and am intending to use the just-released Promise Pegasus 6-bay RAID enclosure, the first Thunderbolt accessory available to the public. We have the box in-house, but the Thunderbolt cable which we need to use it is still in transit.
But there's this 9-pin serial port on the back of the unit that is just begging for a null-modem cable to be plugged into it. After playing with parameters, I found that 57600-8-N-1 does the trick.
So here is the bootup sequence for this box:
BOOTROM -- COPYRIGHT (C) 2008 PMC-SIERRA, INC. ALL RIGHTS RESERVED.
Build...............................009
SHA/PKA check.......................OK
Configuration load..................OK (EEPROM 0xa1)
ILA FW partition base...............0xb8000000
ILA FW partition length check.......OK (65536)
ILA FW length check.................OK (60321)
ILA FW authentication...............OK
ILA FW execution base...............0xbc400000
BOOTROM -- END
Invalid Platform initstring: Configuration bypassed
DDR SPD Load:
Reading (0xaa,1)............FAILED
ERROR: No SPD...............Need ISTR override.
PMC ILA: Partition table present
PMC ILA: Istr partition present
PMC ILA: MFW partition present
PMC ILA: OptionRom partition present
PMC ILA: Hard-reset detected
Flash initstring:
PCIe table..................OK
Platform initstring:
PCIe table..................Bypassed(0x3)
PCIe Speed: 1
Width: 0
DDR ISTR:.......................Both PHY & Controller registers override.
DDR SPD Load:
Reading (0xaa,1)............FAILED
DDR register table load.....0x0 - BAD TABLE ID
DDR Memory Initialization:......OK
PMC ILA: ILA version: p044
PMC ILA: Chip version: C
PMC ILA: Seeprom boot_cfg version: 0x2
PMC ILA: Large RAM (FFR) foot-print
PMC ILA: Unpacking flash image @ 0x98100010 - OK
PMC ILA: Loading elf package @ 0x804a0000 - OK
PMC ILA: Ready main entry @ 0x9c60a18c
PMC ILA: Releasing AAP2 from reset
PMC ILA: Unpacking flash image @ 0x981105a7 - OK
PMC ILA: Loading elf package @ 0x81800000 - OK
PMC ILA: Ready main entry @ 0x8034ee24
PMC ILA: Releasing IOP from reset
PMC ILA: Unpacking flash image @ 0x9814ca7f - OK
PMC ILA: Loading elf package @ 0x81800000 - OK
PMC ILA: Ready main entry @ 0x80802438
IOP: free_mem usage = 11440
IOP: free_gsm usage = 128
IOP: heap usage = 1016
Base Version: p050-1
Hooking ASSERT function 808188cc
Create init ddr ecc thread successfully
Create init ddr ecc thread successfully
start init_ddr_ecc_thread
CPLD ver = 0x8
Sub Id = 0x42d1105a
* patching register [ 0xBF8320A8 ], 0x000FF0FF -> 0x020FF0FF.
* patching register [ 0xBF8360A8 ], 0x000FF0FF -> 0x020FF0FF.
* patching register [ 0xBF83A0A8 ], 0x000FF0FF -> 0x020FF0FF.
* patching register [ 0xBF83E0A8 ], 0x000FF0FF -> 0x020FF0FF.
* patching register [ 0xBF8420A8 ], 0x000FF0FF -> 0x020FF0FF.
* patching register [ 0xBF8460A8 ], 0x000FF0FF -> 0x020FF0FF.
* patching register [ 0xBF84A0A8 ], 0x000FF0FF -> 0x020FF0FF.
* patching register [ 0xBF84E0A8 ], 0x000FF0FF -> 0x020FF0FF.
ARCH: * arch_malloc(ptr=0x82040000, size=0x400000/4194304/4096(KB), owner="KMA Memory")
KMA: * kma=0x80C985DC, mem_range=[0x82040000, 0x82437E00), page_power=9, page_size=512
page [ .total=8127, .allocated=0, .free=8127 ]
KMA: * kma=0x80C985DC, mem_range=[0x82040000, 0x82437E00), page_power=9, page_size=512
page [ .total=8127, .allocated=0, .free=8127 ], allocated_size=0
power size malloc() mfree() mfail() blk.busy blk.free blk.total
---------------------------------------------------------------------------------------
5 32 0 0 0 0 0 0
6 64 0 0 0 0 0 0
7 128 0 0 0 0 0 0
8 256 0 0 0 0 0 0
9 512 0 0 0 0 0 0
10 1024 0 0 0 0 0 0
11 2048 0 0 0 0 0 0
12 4096 0 0 0 0 0 0
13 8192 0 0 0 0 0 0
14 16384 0 0 0 0 0 0
15 32768 0 0 0 0 0 0
16 65536 0 0 0 0 0 0
17 131072 0 0 0 0 0 0
18 262144 0 0 0 0 0 0
19 524288 0 0 0 0 0 0
20 1048576 0 0 0 0 0 0
---------------------------------------------------------------------------------------
n/a n/a 0 0 0 0 0 0
ARCH: * arch_malloc(ptr=0x82440000, size=0x08000/032768/0032(KB), owner="System Hash Table")
ARCH: * arch_malloc(ptr=0x82448000, size=0x01000/004096/0004(KB), owner="UART Server Thread Stack")
In CallInitFunctionOfModules: FirstAddress is set to 0x82600000
System DDR size = 32 * 16M = 0x20000000 Bytes
System NVRAM size = 2 * 16K = 0x8000 Bytes
Memory Size of the Subsystem: 512MB
Memory Size assigned to App.: 64MB
Address of assigned Memory : 0x04000000
Adjusted Memory Size of Hidden Memory: 448MB
Adjusted Memory Adress of the Hidden Memory: 0x04000000
Resource Manager found OS Memory Matrix for: 64
Maximum number of Rio: 1024
Resource Manager found Hidden Memory Matrix for: 448
Maximum number of Bics: 8192
NV: NVRAM at b8800000
NV: NVRAM size is 0x8000
NV: NVlog signature =0x5aa5a55a, writeptr = 0x49a
NV: NVlog signature and writeptr are correct
nvram init done
In rmmInit nvhb_OsShutdown_normal=0x1
DDR ECC needs to be inited
Waiting for DDR ECC init done
start DDR initd
Calling Rmwsh Init with msg=804aafa0
RMWRA Callback[3e0102] - status 0
Issue pattern fill RMW command
Src(3f00000) , size(1c100000)
RMWRA Callback[3e0502] - status 0
rmwra_msg_pattern_fill done!
DDR ECC init Done
WARNING: RMM - Signature check for Memory region:1 failed!!
WARNING: RMM - Signature check for Memory region:0 failed!!
WARNING: RMM - Signature check for Memory region:3 failed!!
WARNING: RMM - Signature check for Memory region:2 failed!!
PowerON_HDD_PMC
Buzzer: Turn Sound OFF
Buzzer: Disable
buzzer init done
stats init done
MaxRios:1073 (1024+1+16)
RioIdStackIndex:1056 RioIdStackIndexForObRes:1072
init MapID
hcp init done
ms q init done
mic init done
DiskErrMiniRio:4000
DiskTimeMiniRio:4000
ErrorBics:23800
drvstChnageRio:24000
Board version in CPLD =0x2, in VPD=0x2
Update hw verison successfully
EasyCust table information:
Device ID = 0x8760
Subsystem ID = 0x42d1
OEM number = 0x0000
DDRII size = 512 Mbyte
NVRAM size = 32 Kbyte
dev_ds = 1
ControllerID: 0 BackPlaneID: 192
Controller ProductID: 0X42D1 FEType:4 BEType:4
Controller NameFormat:0 DomainDate:[] DomainName:[]
Controller VendorId:Promise, ProductId:Pegasus R6 NameFormat:0 DomainDate:[] DomainName:[]
Default cs_MediumErrorThreshold=40
CtlPage0Settings->cs_MediumErrorThreshold=40
SATA MediumErrorThreshold=40
SAS MediumErrorThreshold=40
CTL NVRAM is Good
Read NcqSetting from NVRAM success, NcqSetting=0
CtlPage0Settings->cs_MediumErrorThreshold=40
SATA MediumErrorThreshold=40
SAS MediumErrorThreshold=40
Write clock failed, ret 0xff, offset 0
XOR Meta Initializing ...
ProcessEnclosureConfiguration: EncIndx=0 BPBoxId=0
*** DUMP VPD ***
*** SAS ADDRESS DUMP ***
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F [ ptr=0x80DA0608, cnt=0x8 ]
-----------------------------------------------------------------------------------------
0000 50 00 15 53 08 43 A0 00 P..S.C..
* RMW Event: handle=0x00810000, parent_phy_map=0x0000000000000001, RMW_EVT_MSG_TYPE_DEV_ADDED.
neg_link_rate=0x09, min_link_rate=0x00, max_link_rate=0x00
* RMW Event: handle=0x008A0001, parent_phy_map=0x0000000000000002, RMW_EVT_MSG_TYPE_DEV_ADDED.
neg_link_rate=0x09, min_link_rate=0x00, max_link_rate=0x00
* RMW Event: handle=0x00930002, parent_phy_map=0x0000000000000008, RMW_EVT_MSG_TYPE_DEV_ADDED.
neg_link_rate=0x09, min_link_rate=0x00, max_link_rate=0x00
* RMW Event: handle=0x009C0003, parent_phy_map=0x0000000000000004, RMW_EVT_MSG_TYPE_DEV_ADDED.
neg_link_rate=0x0A, min_link_rate=0x00, max_link_rate=0x00
* RMW Event: handle=0x00A50004, parent_phy_map=0x0000000000000010, RMW_EVT_MSG_TYPE_DEV_ADDED.
neg_link_rate=0x0A, min_link_rate=0x00, max_link_rate=0x00
* RMW Event: handle=0x00AE0005, parent_phy_map=0x0000000000000020, RMW_EVT_MSG_TYPE_DEV_ADDED.
neg_link_rate=0x0A, min_link_rate=0x00, max_link_rate=0x00
WRN: RemoveFromSubmitQ:1111: Status back but SubmitQhead is Null! QL:0 pBics:84001000 PD:0 Sts:0 HC:0 CDB:0 SK:0
ID ST32000641AS
ID ST32000641AS
ID ST32000641AS
ID ST32000641AS
ID ST32000641AS
ID ST32000641AS
WRN: BackEndErrorRecovery:156: pBics:84001000 RD:0 EH:0 SK:6 SLBA:0 HC:0 CB:a2 TG:0 CDB:0
WRN: BackEndErrorRecovery:256: pBics:84001000 no error recovery requested
WRN: BackEndErrorRecovery:259: Init TimeOut RIO for pBics:84001000 PD:0
WRN: BackEndErrorRecovery:259: Init Error RIO for PD:0
BackEndErrorRecovery:263: [InQ:0 SuQ:5] return
WRN: BackEndErrorRecovery:156: pBics:84001470 RD:0 EH:0 SK:6 SLBA:0 HC:0 CB:a2 TG:2 CDB:0
WRN: BackEndErrorRecovery:256: pBics:84001470 no error recovery requested
WRN: BackEndErrorRecovery:259: Init TimeOut RIO for pBics:84001470 PD:0
WRN: BackEndErrorRecovery:259: Init Error RIO for PD:0
BackEndErrorRecovery:263: [InQ:0 SuQ:4] return
WRN: BackEndErrorRecovery:156: pBics:84001b18 RD:0 EH:0 SK:6 SLBA:0 HC:0 CB:a2 TG:5 CDB:0
WRN: BackEndErrorRecovery:256: pBics:84001b18 no error recovery requested
WRN: BackEndErrorRecovery:259: Init TimeOut RIO for pBics:84001b18 PD:0
WRN: BackEndErrorRecovery:259: Init Error RIO for PD:0
BackEndErrorRecovery:263: [InQ:0 SuQ:3] return
WRN: BackEndErrorRecovery:156: pBics:840016a8 RD:0 EH:0 SK:6 SLBA:0 HC:0 CB:a2 TG:3 CDB:0
WRN: BackEndErrorRecovery:256: pBics:840016a8 no error recovery requested
WRN: BackEndErrorRecovery:259: Init TimeOut RIO for pBics:840016a8 PD:0
WRN: BackEndErrorRecovery:259: Init Error RIO for PD:0
BackEndErrorRecovery:263: [InQ:0 SuQ:2] return
WRN: BackEndErrorRecovery:156: pBics:84001238 RD:0 EH:0 SK:6 SLBA:0 HC:0 CB:a2 TG:1 CDB:0
WRN: BackEndErrorRecovery:256: pBics:84001238 no error recovery requested
WRN: BackEndErrorRecovery:259: Init TimeOut RIO for pBics:84001238 PD:0
WRN: BackEndErrorRecovery:259: Init Error RIO for PD:0
BackEndErrorRecovery:263: [InQ:0 SuQ:1] return
WRN: BackEndErrorRecovery:156: pBics:840018e0 RD:0 EH:0 SK:6 SLBA:0 HC:0 CB:a2 TG:4 CDB:0
WRN: BackEndErrorRecovery:256: pBics:840018e0 no error recovery requested
WRN: BackEndErrorRecovery:259: Init TimeOut RIO for pBics:840018e0 PD:0
WRN: BackEndErrorRecovery:259: Init Error RIO for PD:0
BackEndErrorRecovery:263: [InQ:0 SuQ:0] return
enclTurnDriveConfiguredLEDOff: FlatId=5
enclTurnDriveConfiguredLEDOff: FlatId=4
enclTurnDriveConfiguredLEDOff: FlatId=2
enclTurnDriveConfiguredLEDOff: FlatId=3
enclTurnDriveConfiguredLEDOff: FlatId=1
enclTurnDriveConfiguredLEDOff: FlatId=0
ERROR : BEM - be_enable_cmd_queuing: Controller=0 Channel=0 Target=5 FlatId=0
ERROR : BEM - be_enable_cmd_queuing: Controller=0 Channel=0 Target=4 FlatId=1
ERROR : BEM - be_enable_cmd_queuing: Controller=0 Channel=0 Target=2 FlatId=2
ERROR : BEM - be_enable_cmd_queuing: Controller=0 Channel=0 Target=3 FlatId=3
ERROR : BEM - be_enable_cmd_queuing: Controller=0 Channel=0 Target=1 FlatId=4
ERROR : BEM - be_enable_cmd_queuing: Controller=0 Channel=0 Target=0 FlatId=5
ARCH: * arch_malloc(ptr=0x82449000, size=0x01000/004096/0004(KB), owner="MU Server Thread Stack")
We took out the 6 Hitachi drives that it came with, and put in 6 Seagate Baracuda 2TB drives (Model ST32000641AS).
There is evidently a command-line interface for this, but so far I have not figured out any of the commands. There doesn't seem to be any help:
> ? Error (0x401): invalid command or request ! Error: command has not been handled > help Error (0x401): invalid command or request ! Error: command has not been handled > h Error (0x401): invalid command or request ! Error: command has not been handled >
So I guess I'll have to wait till that $50 cable comes in before I can do anything else.


blog comments powered by Disqus