Aug 03

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.

About

I'm a Lutheran pastor, a CTO, a father, amateur photographer, programmer, Irish music fan, and all around geek, but I only have one blog. So, you will find here a mix of theology, photography, geek speak, family news, and whatever else strikes my fancy. If you get confused, there are now categories…

Subscribe

Categories

Elsewhere

Recent Posts

Archive

BlogRoll