[Atrix 4G Android Development] zambezy:
OK just to sum what we THINK we know... (correct me if im wrong)

The bootloader, recovery, system, ... are signed with asymmetric key (most likely being that it is way better way to encrypt and impossible to crack (AES symmetric key is found but function is unknown at this time)

The ODM Production Fuse Stores the keys and encripts them so they cant be read out with JTAG. Also sets other variables to protect from tampering.

PwrReason: FACTORY_CABLE
PwrReason: AIRPLANE_MODE
PwrReason: PWR_KEY_PRESS
PwrReason: CHARGER
PwrReason: POWER_CUT
PwrReason: REGRESSION_CABLE
PwrReason: SYSTEM_RESTART
PwrReason: MODEL_ASSEMBLY
PwrReason: MODEL_ASSEMBLY_VOL
PwrReason: SW_AP_RESET
PwrReason: WDOG_AP_RESET
PwrReason: CLKMON_CKIH_RESET
PwrReason: AP_KERNEL_PANIC
PwrReason: CPCAP_WDOG
PwrReason: CIDTCMD
PwrReason: BAREBOARD
sec_exception: %x, %x, %x
EBB ERR: %s:%d NvStorMgrFileOpen( "%s" ) : %d ...
hardware/tegra/prebuilt/make/../../core/system/fastboot/main.c Failed to set fastboot mode
ERR: %s:%d Fd == NULL
ERR: %s:%d NvStorMgrFileWrite: %d
FBMBARKR Device set to Fastboot Force Mode
ANDROID! LNX SOS Failed to boot %x
Battery is too low to flash
RSD Fastboot NvFlash BP HW Bypass RSD BP HW Bypass QC DLOAD BP HW Bypass & Boot AP BP HW Bypass BP Only BP SW Bypass RSD Android Recovery Boot Android (No BP) Device UID Early USB Enumeration OS will boot in %u seconds No OS detected, going to RSD mode in %u seconds Press a key to stop count down Available Modes are: %d %s ------------------------------ Vol Up to select, Vol Down for next choice
Current choice is mode: %s Unrecoverable bootloader error in MenuFlash (0x%08x).
Failed to setup warmboot args %x
cant open NvDdkBlockDevMgrDeviceOpen
cant clear SBK
cant lock SSK
Failed to set shmoo boot argument
No correct CID provisioned - booting to suspend
Failed to set Motorola display boot argument
Magic value mismatch: %c%c%c%c%c%c%c%c
Harmony Ventana Critical failure: Unable to start kernel.
Entering Android Recovery Mode
Failed to Launch Recovery (0x%08x).
Powering on BP
Modem did not power up (%d)
Starting RSD protocol support
Entering NvFlash Recovery mode
getvar: download: INFOImage is too big, use 0x%08X bytes chunks DATA%08x
OKAY reboot reboot-bootloader Flashing MBR to device
multiflash: 1: MultiFlashing StorMgr partition %s
erase: StorMgr Formatting %s
Erasing %s
setserial: setrev: oem fb_mode_set fb_mode_clear prod_fuse Phone is already secured, reboot the device in 10 sec
Resign BCT and BL in place
BCT %s, %d, error = %d
EBF EBT NVF NVC Program ODM Production fuse
ODM fuse is Programmed
flash_bp_lte flash_bp Starting BP Software Bypass RSD mode
BP switched to RSD mode BP failed to switch to RSD mode FAIL(%08x) Failed to process command %s error(0x%x)
Starting Fastboot protocol support
Booting downloaded image
Unrecoverable bootloader error (0x%08x).
[Fastboot]: Fastboot Entry Point
Failed to boot 0x1000
LOG
Serial Number: %s Hardware Rev: 0x%04x
Build Date:
Feb 5 2011, 02:53:29 console=ttyS0,115200n8 console=null Downloaded code started...
Failed Security verification :hab_health_check
Failed Security srk install :%x
Entering NvFlash recovery mode / Nv3p Server
Unable to initialize modem communication! Starting BP Hardware Bypass mode
Remove mmc to boot normally
Starting RSD mode
Starting BP Hardware Bypass QCOM mode
Starting INVM MC mode
Shredding UDA partition...
UDA Failed shredding UDA partition: err = %x Successfully shredded UDA partition Failed formatting UDA partition: err = %x Shredding SDC partition...
SDC Failed shredding SDC partition: err = %x Successfully shredded SDC partition Booting with %sinstead of %s androidboot.usbmode=debug Will update bootloader
update fail
update success
Returning to boot menu
Cold-booting Linux
BP switched to RSD mode
BP failed to switch to RSD mode
Starting USB3 Hardware Bypass RSD mode
Device UID = %08x%08x Starting USB3 Hardware Bypass QC DLOAD mode
Starting USB3 Hardware Bypass mode
Starting BP Only Hardware Bypass mode
Unsupported menu option selected: %d
misc MSC system APP cache CAC userdata ubuntu UBN mbr MBR radio pds PDS bloader.bin mboot.bin ebb partitiontable configtable motoboot kpanic KPA cdt CDT ebr EBR sp SP cid CID logo cdrom CDR webtop OSH preinstall PIA sdcard

nvmem=%uM@%uM vmalloc=%uM video=tegrafb usbcore.old_scheme_first=1 up nosmp usb root=/dev/nfs ip=:::::usb%c:on rw eth root=/dev/nfs ip=:::::eth%c:on rw sd root=/dev/sd%c%c rw rootdelay=15 mmchd root=/dev/mmchd%c%c%c rw rootdelay=1 mtdblock root=/dev/mtdblock%c rw rootdelay=15 mmcblk root=/dev/mmcblk%c%c%c rw rootdelay=15 Unrecognized root device: %s
root=/dev/sda1 rw rootdelay=15 tegraboot=nand tegraboot=emmc tegraboot=sdmmc tegrapart= , %s:%x:%x:%x Unable to query partition %s
security=tomoyo Reading ODM fuse: %X mot_prod=1 NV fuse DDK error
Unable to add MOT parameters
androidboot.serialno=%s %08x%08x
failed-update-%s MSM-RADIO-UPDATE invalid-update boot-recovery okay
hardware/tegra/prebuilt/make/../../core/system/nvaboot/nvaboot.c Caching entry %d- %s
Note: partition %d marked as EBR
MPT Loop MBR: offset %d, size %d
Burning the MBR record at partition #%d.
Start loop EBR: i=%d
Code offset %d size %d -- Next EBR offset %d size %d
nverror:

Error PT partition format sector start=%d, count=%d
Format partition %s w/shredding
Format partition %s
Bct read verify failed
Error Bct Verify: NO valid Bct found lost+found NvDdkDispBacklightTimeout() thread running
NvDdkDispSmartDimmer() thread running
NvDdkDispControllerResume/ controller: %d
mode: width: %d height: %d bpp: %d refresh: %d frequency: %d flags: 0x%x
window: %d num surfaces: %d
tiled pitch surface width: %d height: %d Bpp: %d layout: %s
NvDdkDispSetWindowSurface/ controller: %d window: %d count: %d
surface: 0
NvDdkDispSetMode/ controller: %d
NvDdkDispSetMode/ null mode
panel = %d
NVDDK error thread running    NTSC/PAL 1WIN 3WIN_AC 2WIN_A 2WIN_C display %d isn't clocked
Error on clock en!!! Set to Tx_only mode!!!
ByPassHdmiDll libnvodm_hdmi NvOdmDispHdmiI2cTransaction NvOdmDispHdmiI2cOpen NvOdmDispHdmiI2cClose NvOdmDispHdcpIsRevokedKsv
====== Register Dump Start =========
Start command count=0x%x
NAND_COMMAND = 0x%8.8x
NAND_STATUS = 0x%8.8x
NAND_ISR = 0x%8.8x
NAND_IER = 0x%8.8x
NAND_CONFIG = 0x%8.8x
NAND_TIMING = 0x%8.8x
NAND_RESP = 0x%8.8x
NAND_TIMING2 = 0x%8.8x
NAND_CMD_REG1 = 0x%8.8x
NAND_CMD_REG2 = 0x%8.8x
NAND_ADDR_REG1 = 0x%8.8x
NAND_ADDR_REG2 = 0x%8.8x
NAND_DMA_MST_CTRL = 0x%8.8x
NAND_DMA_CFG.A = 0x%8.8x
NAND_DMA_CFG.B = 0x%8.8x
NAND_FIFO_CTRL = 0x%8.8x
NAND_DATA_BLOCK_PTR = 0x%8.8x
NAND_TAG_PTR = 0x%8.8x
NAND_ECC_PTR = 0x%8.8x
NAND_DEC_STATUS = 0x%8.8x
NAND_HWSTATUS_CMD = 0x%8.8x
NAND_HWSTATUS_MASK = 0x%8.8x
NAND_LL_CONFIG = 0x%8.8x
NAND_LL_PTR = 0x%8.8x
NAND_LL_STATUS = 0x%8.8x
====== Register Dump End ===========

Ecc.Err pgoffset: %d, status: 0x%x
Ecc.Err in Tag pgoffset: %d, status: 0x%x
Calling simple log2 with value which is not power of 2
Failed Ddk Rd. Bad block
Failed Ddk Wr. Bad block
Failed Ddk Erase. Bad block
Failed Ddk Cpybk. Bad block
Failed Ddk unknown Operation. Bad block Error code=0x%x at chip=%d,block=%d
NandRead Error: Number of Pages=%d < interleave count=%d
Chip: %d, Page = %d
MAIN TAG
DDK_Rd:dev = %d, %s + %s, number_of_pages = %d
Chip: %d, Page = %d, blk = %d

DDK_Cpbk:Srcdev = %d, Dstdev = %d, number_of_pages = %d
SrcChip: %d, Page = %d, blk = %d

DstChip: %d, Page = %d, blk = %d

DDK_Write:device = %d, %s + %s, number_of_pages = %d
DDK_Ers:dev = %d, number of blks = %d ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
Error: NandUtilGetRegionEntry failed for part Id=%d
Partitions in region table:
Factory Bad block: Chip%u Block=%u
Runtime Bad block: Chip%u Block=%u,RTB=0x%x
Device Bad block table:
{%u, %d},
Device has %d bad blocks
Chip%d Block=%d bad
Scan for Region table blocks: Chip=%u, Block=%u Bad
Marking Runtime Bad block: Chip%u Block=%u
Block driver mark bad failed at Chip=%d, Block=%d
Erase Partition Error: failed to erase block chip=%d,blk=%d
Nand block driver: Write Error = 0x%x, PartId=%u, , Write: start=0x%x, sector count=0x%x
Nand block driver: Read Error = 0x%x, PartId=%u, Read: start=0x%x, sector count=0x%x
Possible forced region table load
Region Table copy at CurrBlockNum %u is probably corrupt
Error Nand block driver Load Region table call failed for part-id=%d, error code=%d
Global Nand Interleave count = %u

FTL open for partition=%d failed,code=%d
Nand Block dev open failed error 0x%x
Error: As Region table is bigger than 1 sector size. Need to change Load Region table logic
Unable to Erase Nand starting block 0x%x
Nand Block driver map logical2physical failed BlockNum=%d, DeviceNum=%d, CurrPhysBlk=%d
Error: Failed to map logical block=%d in entire Nand.
Error: Unable to find requested blocks on Nand: req=%d,found=%d
Partition %d - number of physical blocks = %d
Invalid value for PercentReserved = %d [should not exceed]%d, setting PercentReserved = %d
Insufficient space, cannot create partition
PartId %u: LB[%u %u] PB[%u %u] IL%u LS[%u %u]
Abs PartId %u: LB[%u %u] PB[%u %u] IL%u
Last Abs PartId %u: LS[%u %u] PartId %u: LB[%u %u] PB[%u %u] IL%u
Abs ** PartId %u: LS[%u %u]
Erase failed. Get Physical Sectors failed for logical start=%d,stop=%d
Erase Partition part-id=%d: Start=%d,End=%d
Physical Rd/Wr on block error: req=%d,actual=%d
Bad block during Rd/Wr physical found at: Chip=%d, Block=%d
Block dev Physical Ioctl failed. Marking Chip=%d,Blk=%d
Unable to Erase Nand chip=%d,block=%d
Save Region Table copy %u at CurrBlockNum %u
Data mismatch in Copy of Region Table at BlockNum %d NvDdkBlockDevIoctlType_DisableCache NvDdkBlockDevIoctlType_EraseLogicalSectors NvDdkBlockDevIoctlType_QueryFirstBoot NvDdkBlockDevIoctlType_DefineSubRegion NvDdkBlockDevIoctlType_WriteVerifyModeSelect NvDdkBlockDevIoctlType_AllocatePartition NvDdkBlockDevIoctlType_PartitionOperation NvDdkBlockDevIoctlType_ReadPhysicalSector NvDdkBlockDevIoctlType_WritePhysicalSector NvDdkBlockDevIoctlType_QueryPhysicalBlockStatus NvDdkBlockDevIoctlType_ErasePhysicalBlock NvDdkBlockDevIoctlType_LockRegion NvDdkBlockDevIoctlType_MapLogicalToPhysicalSector NvDdkBlockDevIoctlType_FormatDevice NvDdkBlockDevIoctlType_GetPartitionPhysicalSectors NvDdkBlockDevIoctlType_IsGoodBlock
Nand Block dev ioctl opcode=%s error 0x%x ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
Ftl Lite bad block mark failed at Chip=%d, Block=%d
New Block at: chip=%d,block=%d
Replace block=%d in chip=%d for read failure
Data area read verification failed in FTL Lite at Chip=%d,Blk=%d,Pg=%d
FTL Lite Read Verify error code=0x%x
Wr Error: 0x%x, Replace ftl lite bad block, PbaIndex=%d,Chip=%d,Block=%d,StartPg=%d,PgCount=%d
Rd verify error: 0x%x, Replace ftl lite bad block, PbaIndex=%d,Chip=%d,Block=%d,StartPg=%d,PgCount=%d
Error in FTL Lite write
RETURNING ERROR FROM NvNandWriteSector TL error=%u,Sector Start=0x%x,Count=0x%x
RETURNING ERROR FROM NvNandReadSector TL error=%u,Sector Start=0x%x,Count=0x%x
RETURNING ERROR FROM NvNandOpen
Error: trying cached read past page limits
512B Read: Page=%d, within page sector in page=%d, sector count=%d
Error: 512B buffer allocate failed earlier
Error: trying cached write past page limits
Error: failed to allocate buffer for 512B sector support ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ
Alloc memory failed
TLvalidate FAIL1 sector offset=0x%x,count=0x%x,sectorsPerRow=%u
TLvalidate FAIL2, Interleave bank Pgs[
TLvalidate FAIL3
TLvalidate FAIL4
TLvalidate FAIL5 page[0]=0x%x,Reqd rows=0x%x
TLEraseAll fail BtlGetPba: Chip=%d,Block=%d
GetBlock info failed: Chip=%d, Blk=%d
Marking Bad block failed forChip=%d Block=%d
Found Bad block Chip=%d Block=%d
Factory Bad: 0x%x, Run-time bad marker: 0x%x
Interleave2PhysicalPg fail1: illegal page
Interleave2PhysPg fail2: illegal device
Ddk Read error code=0x%x
NandTL_INVALID_ARGUMENT5
NandTL_INVALID_ARGUMENT6
In NandTLGetBlockInfo Error = 0x%x
NandTL_INVALID_ARGUMENT3
NandTL_INVALID_ARGUMENT4
Error: No free Blk, Region[%d]=%d
Strategy Handle Error failed in Wr Status:%d,
TL write error=%u,sector start=0x%x,count=0x%x
NandTL_INVALID_ARGUMENT1
NandTL_INVALID_ARGUMENT2
TlRead failed Status:%d,
TL read error=%u,sector start=0x%x,count=0x%x
LCM of %d and %d =%d
Part-id=%d size from %d sectors by %d sectors
SD Alloc Partid=%d, start sector=%d,num=%d
Region=%d SD Erase start 512B-sector=%d,512B-sector-num=%d NvDdkBlockDevIoctlType_ErasePartition NvDdkBlockDevIoctlType_VerifyCriticalPartitions UnknownIoctl
Inst=%d, SD ioctl %s failed: error code=0x%x
Hsmmc Alloc Partid=%d, start sector=%d,num=%d
Error SD clear skip blocks - sector=%d
Skipping SD erase of prefix %d blocks from %d
Skipping SD erase of suffix %d blocks from %d
Hsmmc Erase start sector=%d,num=%d
NvNandHandle: FtlStartLba=%d, FtlEndLba=%d FtlStartPba=%d, FtlEndPba=%d pBlocks[ ] prevBlocks[
TrackLba[%d]: lba=%d, %s
Misc start
NumOfBanksOnBoard = %d
NoOfILBanks = %d
PhysBlksPerBank = %d
ZonesPerBank = %d
PhysBlksPerZone = %d
PhysBlksPerLogicalBlock = %d
TotalLogicalBlocks = %d
TotEraseBlks = %d
NumOfBlksForTT = %d
PgsRegForTT = %d
TtPagesRequiredPerZone = %d
NumOfBlksForTAT = %d
BlksRequiredForTT = %d
PgsAlloctdForTT = %d
ExtraPagesForTTMgmt = %d
LastTTPageUsed = %d
CurrentTatLBInUse = %d
bsc4PgsPerBlk = %d
Misc end
TAT Handler start
tatBlocks[%d] bank = %d, block = %d
ttBlocks[%d] bank = %d, block = %d
tat Block bank = %d, block = %d
TtAllocBlk[%d] bank = %d, block = %d
lastUsedTTBlock bank = %d, block = %d
TAT Handler end
++++++++++++++++++
TT 32-bit entry format in dump :
=============
Region: b31-b30
BlockNotUsed: b29
BlockGood: b28
DataReserved: b27
SystemReserved: b26
TatReserved: b25
TtReserved: b24
PhysBlkNum: b23-b0
============

Dumping page %d
**SuperBlock %d
*0x%08X [%d] [SYS-RSVD]
*0x%08X [%d] [ ^^^ FREE BLK ] Region%d
*0x%08X [%d] [ USED BLK ] Region%d
*0x%08X [%d] [*** BAD BLK ***]

Total=%u,Free=%u,Bad=%u,Reserve Data=%u,System=%u,Tat=%u,Tt=%u,Illegal=%u,Region0=%u,Region1=%u,Region2=%u,Region3=%u

No free blocks Available- find out the reason, bank = %d
[Strategy] Erase Failed ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ_PPI_IL_TAT_START_ _PPI_IL_TAT_END_ Invalid percent reserved value = %d, should not exceed%d, setting it to %d
Bad Block found at LBA %d
Marked blk bad bank = %d, block = %d Rev = %d lba = %d
TAT write failed page = %d, bank = %d, block = %d Rev = %d lba = %d WriteOnlyHeader = %d
NO FREE TAT BLOCKS AVAILABLE

writing to TAT blocks failed
[Nand_Strategy] Failed to mark PBAs BAD

**** Fail: Invalid Case ****

Not Expected to come here

NvError_NandNoFreeBlock1
Error: NandStrategyGetSectorPageToWrite InTracking case, No Page
Error: NandStrategyGetSectorPageToWrite GetPBA case, No Page
NvError_NandNoFreeBlock2
GetNewPBA failed Sts: 0x%x in GetSectorPage2Write #2
Error: NandStrategyGetSectorPageToWrite PBA assigned already case, No Page
Crypto Engine Disabled, Returning IOCTL
AES DDK Unsupported IOCTL COMMAND
AES Engine[%d] Disabled - EngineStatus[%d]
MemMap failed.
. bogus QueryIface_C QueryIface  NVRM Initialized shmoo database
NVRM Got shmoo boot argument (at 0x%x)
Active Idle AutoHw RM power state before suspend: %s (%d)
Active Module: 0x%x *** Wakeup from LP0 ***
*** Wakeup from LP1 ***
*** Wakeup after Skipped LP0 ***
Hè À] è è @ ÿ€ è ÿ  DTT: TMON initialization failed
DTT: T = %d, Range = %d (%d : %d)
DVFS set core at %dmV
CSO_DDVN ALLPDDVN CLLPDDVN DLLPDDVN
MLLPDDVN PLLPDDVN 1ULLPDVN XLLPDDVNClock control balance failed for module %d, instance %d
ADJUSTED CLOCKS:
MC clock is set to %d KHz
EMC clock is set to %d KHz (DDR clock is at %d KHz)
PLLX0 clock is set to %d KHz
PLLC0 clock is set to %d KHz
CPU clock is set to %d KHz
System and AVP clock is set to %d KHz
GraphicsHost clock is set to %d KHz
3D clock is set to %d KHz
2D clock is set to %d KHz
Epp clock is set to %d KHz
Mpe clock is set to %d KHz
Vde clock is set to %d KHz
NVRM CLOCKS: PLLX0: %d Khz
NVRM CLOCKS: PLLM0: %d Khz
NVRM CLOCKS: PLLC0: %d Khz
NVRM CLOCKS: PLLP0: %d Khz
NVRM CLOCKS: PLLA0: %d Khz
NVRM CLOCKS: CPU: %d Khz
NVRM CLOCKS: AVP: %d Khz
NVRM CLOCKS: System Bus: %d Khz
NVRM CLOCKS: Memory Controller: %d
NVRM CLOCKS: External Memory Controller: %d
GPU Handheld BrChips Crush MCP Ck Vaio Handheld SOC Simulation Chip: 0x%x
FPGA QuickTurn Emulation (%s) Chip: 0x%x Netlist: 0x%x Patch: 0x%x
Chip Id: 0x%x (%s) Major: 0x%x Minor: 0x%x SKU: 0x%x
NV_CFG_RMC_FILE NV_CFG_CHIPLIB NV_CFG_CHIPLIB_ARGS
SECURITY_VIOLATION DecErrAddress=0x%x SECURITY_VIOLATION DecErrStatus=0x%x EMEM DecErrAddress=0x%x EMEM DecErrStatus=0x%x GART DecErrAddress=0x%x GART DecErrStatus=0x%x DTT: Invalid Range = %d
Error> DSI Panel Suspend Failed
Error> DSI Panel Initialization Failed
motDsiGetPinPolarities
enter motDsiGetParameter
exit motDsiGetParameter

enter motDsiListModes
exit motDsiListModes

enter motDsiSuspend
/sys/devices/platform/reg-virt-vcsi/enabled r+ off /sys/devices/platform/reg-virt-sw5/enabled exit motDsiSuspend

*******motDsiPanelInit********* (0x%X, %d %d %d)
Can not open Reg-Virt file!
Failed to create ODM Disp CABC thread
Failed to create ODM Disp ESD thread
exit motDsiPanelInit Done

detect_panel top
/sys/devices/platform/nvtegrafb/screen_size Reading detected panel failed to identify. Attempt to reset panel and read.
motDsiPanelDetect can NOT open PMU device to set VCSI
motDsiPanelDetect about to read DDB
Read panel failed. Attempt to reset panel and read.
0xA1 rData[1] = 0x%X
SMD 0x04 rData[0]=0x%X rData[1]=0x%X
ERROR reading SMD 0x04
SMD 0xF7 rData[0]=0x%X rData[1] = 0x%X
ERROR reading SMD 0xF7
detectPanel bottom
Runtime panel detection failed to identify
enter motDsiSetSpecialFunction (%d)
exit motDsiSetSpecialFunction

enter motDsiResume
exit motDsiResume

enter motDsiSetPowerLevel
exit motDsiSetPowerLevel

enter motDsiSetMode
exit motDsiSetMode

odm_disp_esd_thread top dispInit=%d state=%d odm_disp_esd_thread starting loop dispInit=%d state=%d odm_disp_esd_thread is running(%u) state=%d odm_disp_cabc_thread is starting
/tmp/odm_disp_lights_pipe odm_disp_cabc_thread running
odm_disp_cabc_thread %c%c
odm_disp_cabc_thread (%d) b=%d odm_disp_cabc_thread is restarting err_cnt=%d mot dsi_Release
enter motDsiDiscover
exit motDsiDiscover

Enter motDsiSetup()..

Exit motDsiSetup() with failure xxxxxxxxxxxxxx..

Tegra
@Resetting camera flash driver
Current is still high, trying camera flash driver reset again
Enabling Disabling
BIN BINX %08X:%04X %02X | HandleCommandRQUID
%cRSSW%c%s:%s%c N/a HandleCommandRQSW
%cERR%c%c%c SendRsdErr
%cACK%c%s%c SendRsdAck
%cPRDCT%c , , %c HandleCommandPRDCT
ERR: %s:%d Wrong partition(%d). Should be in RDL mode
hardware/tegra/prebuilt/make/../../core/system/moto/rsd.c InsufficientMemory :%d
ERR: %s:%d RAM downloader (rdl.bin) does not fit (%d bytes) in buffer (%d bytes).
HandleCommandBINX
FlashBuffer = %x, ADDRCommand_Addr = %x, FlashBufferStartPos = %x, FlashBufferEndPos = %x, bin_cmd_size = %x
%cACK%cJUMP,%02X%08X%c HandleCommandJUMP
DBG: %s:%d Checksum before: 0x%08X
ERR: %s:%d RDL ERROR - WE SHOULD RESTART AT THIS POINT!!!
%cRSRC%c%04X%c HandleCommandRQRC
%cRSSN%c%s%c HandleCommandRQSN
%s%02x%02x 00060601FF00 %cRSVN%c%s,%s,%s%c FFFFFFFFFFFFFFFF HandleCommandRQVN
%cRSHW%c01FF00%04xFFFFFF%c %cRSHW%c%s%c 01FF000000FFFFFF HandleCommandRQHW
DBG: %s:%d Command: %s, data: %d bytes...
RQSW RQHW RQVN RQSN RQUID ADDR BIN BINX RQRC WARN: %s:%d !!! Unknown command : %s !!!
==========================================
========= Booting in RDL Mode ==========
==========================================
BytesRcvd: %d
State1 (skip) : Nv3pTransportReceive
State2 (cmd) : Nv3pTransportReceive
CmdBuffer overflow
State 3(not bin args) : Nv3pTransportReceive
DataBuffer overflow
State3 (BIN1) : Nv3pTransportReceive
State3 (BIN2) : Nv3pTransportReceive
State3 (BIN3) : Nv3pTransportReceive
Can not find ETX at end of bin
State3 (BIN4) : Nv3pTransportReceive
PartitionSize: %d
State3 (BIN5) : Nv3pTransportReceive
Flashing radio image partition
WARN: %s:%d Part[%d](Id: %d). Unable to find -%s- partition on MMC to backup
hardware/tegra/prebuilt/make/../../core/system/moto/fastboot_command_handler.c DBG: %s:%d Unable to find partition id %d on MMC to backup
DBG: %s:%d Partition %d does not match: %08x%08x!=%08x%08x || %08x%08x!=%08x%08x || %d!=%d
Partition Tables do not match - format required...
WARN: %s:%d Unable to find "PDS" partition on MMC to backup
WARN: %s:%d Unable to find "PDS" partition on MMC by ID
Backup PDS with size %d...
WARN: %s:%d NvStorMgrFileOpen( %s, %d, p ): %d
WARN: %s:%d NvOsAlloc( %x ):NULL
WARN: %s:%d NvStorMgrFileRead( 0x%x, 0x%x, 0x%x, p ):%d
PDS backup completed...
Erasing SP...
Formatting Partitions...
AllocateState(): %d
ERR: %s:%d StartPartitionConfiguration( %d ): %d
CreatePartition( %d [%d] ): %d
Add Pt#%d as bootable
ERR: %s:%d FormatPartition( %d [%d] ): %d
Restoring PDS...
WARN: %s:%d NvStorMgrFileWrite( 0x%x, 0x%x, 0x%x, p ):%d
Partition table is same - no format required...
ERR: %s:%d NvOsAlloc( %d ) == NULL
Reading of Partition table from emmc failed
Flashing of partition table failed
PT.bin Flashing StorMgr partition %s BCT.bin EBT.bin NVC.bin Success!
Flash failed!
MultiFlashing StorMgr partition: %s
Flash not allowed
version-bootloader 1000 product olympus secure yes mid 001 0.4 serialno version-baseband currently un-supported version-bootloader: product: secure: mid: version: serialno: version-baseband: Done fb_buffer_size %08X 0000000000000000 update-bootloader update-microboot androidboot.baseband= NvError_InsufficientMemory: blen %d
NvError_InsufficientMemory: ulen %d
hardware/tegra/prebuilt/make/../../core/system/moto/ota.c ERR: %s:%d NvStorMgrFileRead: %d
Fail to NvStorMgrFileClose.
ERR: %s:%d Authentication failed
ERR: %s:%d Secured version failed
Fail to update Bootloader Fallback:%X.
Fail to update BCT:%X.
Fail to update Bootloader:%X.
SVF:%d:%d:%d
HAB_Init FAILED %02x
HSYNC POWER_DOWN RQINFO FL_RESTART READ 9 9 9 9 9 %s = 0x%x
boot_info_version boot_info_barker_value powerup_reason kernel_config_address kernel_config_size kernel_address kernel_size os_loader_exec_address ipu_buffer_address is_ipu_initialized gpu_context mbm_version mbm_loader_version board_id flat_dev_tree_address ram_disk_start_address ram_disk_size flashing_completed memory_type battery_status_at_boot boot_frequency OTVV Engineering delay start: %d
Engineering delay done: %d
MISC command: %c recovery command read from MISC
cdt load fails at fl_get_boot_mode
boot_mode (1 for recovery): %d
cdt load fails at fl_bl_load_and_validate_boot_objects
image load and validation failed
image load and validation passed
NvDdkFuseGet error %x
NvDdkFuseSet error %x
NvDdkFuseProgram error %x
NvDdkFuseVerify error %x
SBK Before: %x %x %x %x
efuse_size: %x
OperatingMode: %x
SBK After: %x %x %x %x
factory/fti wifi/wlan_mac.bin factory/byte €>

BAREBOARD added to powerup reason: 0x%x
INVALID
NON-STANDARD HW
TIME_OF_DAY_ALARM
USB_CABLE
FACTORY_CABLE
AIRPLANE_MODE
PWR_KEY_PRESS
CHARGER
POWER_CUT
REGRESSION_CABLE
SYSTEM_RESTART
MODEL_ASSEMBLY
MODEL_ASSEMBLY_VOL
SW_AP_RESET
WDOG_AP_RESET
CLKMON_CKIH_RESET
AP_KERNEL_PANIC
CPCAP_WDOG
CIDTCMD
BAREBOARD
Assert on %s:%d: %s
Assert on %s:%d
hardware/tegra/prebuilt/make/../../core/utils/nvos/aos/nvap/nvos_aos_libc.c max system bytes = %10lu
system bytes = %10lu
in use bytes = %10lu
0123456789abcdefghijklmnopqrstuvwxyz **********Aos DebugSemiHosting Initialized*******
GSG-Australia GSG PKIS CA Root Authority
drmca@motorola.com0
061102051409Z
070210051409Z0??1
Motorola

GSG-Australia GSG PKIS CA Root Authority
drmca@motorola.com

dbval_validate_cert_chain: status == DBVAL_ERR_NONE dbval_validate_cert_chain: Setup the pointer to the data location for the 1st cert dbval_validate_cert_chain: Setup the chain struct for the certificate dbval_validate_cert_chain: Set the ptr to the data location for the 2nd cert dbval_validate_cert_chain: Setup the final chain dbval_validate_cert_chain: set success 0!0	+  ÿ?/vobs/motocrypt/code/motocrypt/api/src/mcs_rsa.c seed_ptr != NULL mask_ptr != NULL (seed_ptr >= mask_ptr + mask_len) || (seed_ptr + seed_len <= mask_ptr) data_ptr != NULL modulus_len_ptr != NULL *modulus_len_ptr <= MCS_RSA_MAX_MOD_LENGTH hash_ptr != NULL data_len_ptr != NULL em_bits <= MCS_RSA_MAX_MOD_SIZE digest_ptr != NULL modulus_len <= MCS_RSA_MAX_MOD_LENGTH keys_ptr != NULL /vobs/motocrypt/code/motocrypt/rsa/src/mcs_habp_rsa.c data_length <= 2 * MAX_MOD_MULTI_DIGITS + 1 pad_words + data_copy_length <= 3 * MAX_MOD_MULTI_DIGITS + 1 data != NULL exponent != NULL result != NULL multiRSquared != NULL multiModulus != NULL rsa_modulus != NULL rsa_H != NULL rsa_mont_workspace != NULL modulus_length >= 4 modulus_length <= HABP_MAX_MOD_SIZE exponent_length <= HABP_MAX_EXP_SIZE /vobs/motocrypt/code/motocrypt/rsa/src/mcs_multi_utils.c data_length >= 1 word_shift <= data_length data_length >= 2 /vobs/motocrypt/code/motocrypt/common/src/mcs_array.c b_ptr != NULL new_ptr != NULL new_len_ptr != NULL new_len >= mcs_array_unpadded_length(a_ptr, a_len) PKI Server *?H??

U% /vobs/motocrypt/code/motocert/api/src/mcs_cert.c x509_ctx_ptr != NULL name_ptr != NULL name_ptr extension != NULL *?H??
 /vobs/motocrypt/code/motocert/parse/src/mcs_X509Certificate.c ctx

dbval_read_partition len=%d, size=%d dbval_read_partition partition=%u dbval_read_partition device=%u dbval_read_partition partition is %u sectors at sector %u of %u bytes each dbval_read_partition reading %u sectors at sector %u dbval_read_partition read %u bytes dbval_read_partition nvos error=%d dbval_read_partition read_success=%d turn modem on   1isd_tomÀÜ   0565VO_sðÜ
 2967VO_sÝ   083COS_sðÝ   nommoc_s`Þ   4179WD_fpÞ   4553ML_f€Þ
 75atarum0ß   htootulb€ß   nalwoids°ß   mdm_ pmeà   DLLPDDVNà   CTR_DDVN*à   EROCDDVN°à   UPC_DDVNÀà   ALLPDDVNÐà   MLLPDDVNàà   PLLPDDVNðà   CLLPDDVN á   ELLPDDVNá   ULLPDDVN á   1ULLPDVNà   SLLPDDVN0á   DHLLPDVN@á   CSO_DDVNPá   XLLPDDVN`á   SULLPDVN á   SYS_DDVNpá   BSU_DDVN€á   IMDHDDVNá   IPIMDDVN*á   DCL_DDVN°á   DUA_DDVNÀá   RDD_DDVNÐá   XRRDDDVNàá   DNANDDVNðá   TRAUDDVN â   OIDSDDVNâ   CADVDDVN â   IV__DDVN0â   BB__DDVN@â   CISHDDVNPâ   IBSUDDVN`â   CXEPDDVNpâ   xxxpacpc€â   06j82cneðâ   mem_oidsã   rotarbiv`ã   draobyekpã   lhwlLLUNÐã   imdh_affä   0DPHDDVNPä   &û – Î– — %— C— H— R— ]— f 5ï  :ï  ´  „ù  Šù  ï  /ï
˜  p*! SYS_DDVN BB__DDVN IV__DDVN OIDSDDVN DCL_DDVN TRAUDDVN
l U
¸" „p ÿ
ï $M o t o r o l a A P F l a s h "N S F l a s h O l y m p u s ¸" Œp ÿ B  F a s t b o o t F a s t b o o t M o t o r o l a I n c .

This seems to be the failsafe logic. Just need to study some of the commands and see if we can make sense of it all...