Skip to content

Instantly share code, notes, and snippets.

@jakob-tsd
Last active May 3, 2018 12:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jakob-tsd/a8ac6dba6fe5f1d1123d84409b63884b to your computer and use it in GitHub Desktop.
Save jakob-tsd/a8ac6dba6fe5f1d1123d84409b63884b to your computer and use it in GitHub Desktop.
qdl dragonboard-410c-bootloader-emmc-linux-99.zip
theo@HP-550:~/hc3/blobs$ ../qdl/qdl --debug prog_emmc_firehose_8916.mbn rawprogram.xml patch.xml
Waiting for QDL tty...
HELLO version: 0x2 compatible: 0x1 max_len: 1024 mode: 0
READ image: 13 offset: 0x0 length: 0x34
READ image: 13 offset: 0x34 length: 0x60
READ image: 13 offset: 0x1000 length: 0x1000
READ image: 13 offset: 0x2000 length: 0x988
READ image: 13 offset: 0x3000 length: 0x1000
READ image: 13 offset: 0x4000 length: 0x1000
READ image: 13 offset: 0x5000 length: 0x1000
READ image: 13 offset: 0x6000 length: 0x1000
READ image: 13 offset: 0x7000 length: 0x1000
READ image: 13 offset: 0x8000 length: 0x1000
READ image: 13 offset: 0x9000 length: 0x1000
READ image: 13 offset: 0xa000 length: 0x1000
READ image: 13 offset: 0xb000 length: 0x1000
READ image: 13 offset: 0xc000 length: 0x1000
READ image: 13 offset: 0xd000 length: 0x1000
READ image: 13 offset: 0xe000 length: 0x1000
READ image: 13 offset: 0xf000 length: 0x1000
READ image: 13 offset: 0x10000 length: 0x1000
READ image: 13 offset: 0x11000 length: 0x1000
READ image: 13 offset: 0x12000 length: 0x1000
READ image: 13 offset: 0x13000 length: 0x1000
READ image: 13 offset: 0x14000 length: 0x1000
READ image: 13 offset: 0x15000 length: 0x1000
READ image: 13 offset: 0x16000 length: 0x1000
READ image: 13 offset: 0x17000 length: 0xbe0
END OF IMAGE image: 13 status: 0
DONE status: 0
FIREHOSE WRITE: <?xml version="1.0"?>
<data><nop value="ping"/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" /></data><?xml version="1.0" encoding="UTF-8" ?><data><log value="logbuf@0x0801CDC8 fh@0x08019C30" /></data>
LOG: logbuf@0x0801CDC8 fh@0x08019C30
FIREHOSE WRITE: <?xml version="1.0"?>
<data><configure MemoryName="ufs" MaxPayloadSizeToTargetInBytes="1048576" verbose="0" ZLPAwareHost="0" SkipStorageInit="0"/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="Host's payload to target size is too large" /></data><?xml version="1.0" encoding="UTF-8" ?><data><log value="logbuf@0x0801CDC8 fh@0x08019C30" /></data>
LOG: Host's payload to target size is too large
LOG: logbuf@0x0801CDC8 fh@0x08019C30
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><response value="NAK" MinVersionSupported="1" MemoryName="eMMC" MaxPayloadSizeFromTargetInBytes="4096" MaxPayloadSizeToTargetInBytes="16384" MaxPayloadSizeToTargetInBytesSupported="16384" MaxXMLSizeInBytes="4096" Version="1" TargetName="8916" /></data>
FIREHOSE WRITE: <?xml version="1.0"?>
<data><configure MemoryName="ufs" MaxPayloadSizeToTargetInBytes="16384" verbose="0" ZLPAwareHost="0" SkipStorageInit="0"/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="logbuf@0x0801CDC8 fh@0x08019C30" /></data>
LOG: logbuf@0x0801CDC8 fh@0x08019C30
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" MinVersionSupported="1" MemoryName="eMMC" MaxPayloadSizeFromTargetInBytes="4096" MaxPayloadSizeToTargetInBytes="16384" MaxPayloadSizeToTargetInBytesSupported="16384" MaxXMLSizeInBytes="4096" Version="1" TargetName="8916" /></data>
[CONFIGURE] max payload size: 16384
FIREHOSE WRITE: <?xml version="1.0"?>
<data><program SECTOR_SIZE_IN_BYTES="512" num_partition_sectors="1" physical_partition_number="0" start_sector="131072" filename="sbc_1.0_8016.bin"/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="start 131072, num 1" /></data>
LOG: start 131072, num 1
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" rawmode="true" /></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="Finished sector address 131073" /></data>
LOG: Finished sector address 131073
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" rawmode="false" /></data>
[PROGRAM] flashed "cdt" successfully
FIREHOSE WRITE: <?xml version="1.0"?>
<data><program SECTOR_SIZE_IN_BYTES="512" num_partition_sectors="506" physical_partition_number="0" start_sector="262144" filename="sbl1.mbn"/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="start 262144, num 506" /></data><?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" rawmode="true" /></data>
LOG: start 262144, num 506
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="Finished sector address 262650" /></data>
LOG: Finished sector address 262650
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" rawmode="false" /></data>
[PROGRAM] flashed "sbl1" successfully at 253kB/s
FIREHOSE WRITE: <?xml version="1.0"?>
<data><program SECTOR_SIZE_IN_BYTES="512" num_partition_sectors="303" physical_partition_number="0" start_sector="263168" filename="rpm.mbn"/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="start 263168, num 303" /></data><?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" rawmode="true" /></data>
LOG: start 263168, num 303
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="Finished sector address 263471" /></data><?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" rawmode="false" /></data>
LOG: Finished sector address 263471
[PROGRAM] flashed "rpm" successfully
FIREHOSE WRITE: <?xml version="1.0"?>
<data><program SECTOR_SIZE_IN_BYTES="512" num_partition_sectors="1175" physical_partition_number="0" start_sector="264192" filename="tz.mbn"/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="start 264192, num 1175" /></data><?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" rawmode="true" /></data>
LOG: start 264192, num 1175
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="Finished sector address 265367" /></data><?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" rawmode="false" /></data>
LOG: Finished sector address 265367
[PROGRAM] flashed "tz" successfully
FIREHOSE WRITE: <?xml version="1.0"?>
<data><program SECTOR_SIZE_IN_BYTES="512" num_partition_sectors="120" physical_partition_number="0" start_sector="266240" filename="hyp.mbn"/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="start 266240, num 120" /></data><?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" rawmode="true" /></data>
LOG: start 266240, num 120
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="Finished sector address 266360" /></data>
LOG: Finished sector address 266360
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" rawmode="false" /></data>
[PROGRAM] flashed "hyp" successfully
Unable to open sec.dat...ignoring
FIREHOSE WRITE: <?xml version="1.0"?>
<data><program SECTOR_SIZE_IN_BYTES="512" num_partition_sectors="1067" physical_partition_number="0" start_sector="393248" filename="emmc_appsboot.mbn"/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="start 393248, num 1067" /></data><?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" rawmode="true" /></data>
LOG: start 393248, num 1067
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="Finished sector address 394315" /></data><?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" rawmode="false" /></data>
LOG: Finished sector address 394315
[PROGRAM] flashed "aboot" successfully
Unable to open boot.img...ignoring
FIREHOSE WRITE: <?xml version="1.0"?>
<data><program SECTOR_SIZE_IN_BYTES="512" num_partition_sectors="34" physical_partition_number="0" start_sector="0" filename="gpt_main0.bin"/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="start 0, num 34" /></data>
LOG: start 0, num 34
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" rawmode="true" /></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="Finished sector address 34" /></data>
LOG: Finished sector address 34
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" rawmode="false" /></data>
[PROGRAM] flashed "PrimaryGPT" successfully
FIREHOSE WRITE: <?xml version="1.0"?>
<data><program SECTOR_SIZE_IN_BYTES="512" num_partition_sectors="33" physical_partition_number="0" start_sector="NUM_DISK_SECTORS-33." filename="gpt_backup0.bin"/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="start 15269855, num 33" /></data><?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" rawmode="true" /></data>
LOG: start 15269855, num 33
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="Finished sector address 15269888" /></data>
LOG: Finished sector address 15269888
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" rawmode="false" /></data>
[PROGRAM] flashed "BackupGPT" successfully
Update last partition 10 'rootfs' with actual size in Primary Header.
FIREHOSE WRITE: <?xml version="1.0"?>
<data><patch SECTOR_SIZE_IN_BYTES="512" byte_offset="168" filename="DISK" physical_partition_number="0" size_in_bytes="8" start_sector="4" value="NUM_DISK_SECTORS-34."/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="Patched sector 4 with 00E8FFDE" /></data><?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" /></data>
LOG: Patched sector 4 with 00E8FFDE
Update last partition 10 'rootfs' with actual size in Backup Header.
FIREHOSE WRITE: <?xml version="1.0"?>
<data><patch SECTOR_SIZE_IN_BYTES="512" byte_offset="168" filename="DISK" physical_partition_number="0" size_in_bytes="8" start_sector="NUM_DISK_SECTORS-31." value="NUM_DISK_SECTORS-34."/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="Patched sector 15269857 with 00E8FFDE" /></data><?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" /></data>
LOG: Patched sector 15269857 with 00E8FFDE
Update Primary Header with LastUseableLBA.
FIREHOSE WRITE: <?xml version="1.0"?>
<data><patch SECTOR_SIZE_IN_BYTES="512" byte_offset="48" filename="DISK" physical_partition_number="0" size_in_bytes="8" start_sector="1" value="NUM_DISK_SECTORS-34."/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="Patched sector 1 with 00E8FFDE" /></data><?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" /></data>
LOG: Patched sector 1 with 00E8FFDE
Update Backup Header with LastUseableLBA.
FIREHOSE WRITE: <?xml version="1.0"?>
<data><patch SECTOR_SIZE_IN_BYTES="512" byte_offset="48" filename="DISK" physical_partition_number="0" size_in_bytes="8" start_sector="NUM_DISK_SECTORS-1." value="NUM_DISK_SECTORS-34."/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="Patched sector 15269887 with 00E8FFDE" /></data><?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" /></data>
LOG: Patched sector 15269887 with 00E8FFDE
Update Primary Header with BackupGPT Header Location.
FIREHOSE WRITE: <?xml version="1.0"?>
<data><patch SECTOR_SIZE_IN_BYTES="512" byte_offset="32" filename="DISK" physical_partition_number="0" size_in_bytes="8" start_sector="1" value="NUM_DISK_SECTORS-1."/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="Patched sector 1 with 00E8FFFF" /></data><?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" /></data>
LOG: Patched sector 1 with 00E8FFFF
Update Backup Header with CurrentLBA.
FIREHOSE WRITE: <?xml version="1.0"?>
<data><patch SECTOR_SIZE_IN_BYTES="512" byte_offset="24" filename="DISK" physical_partition_number="0" size_in_bytes="8" start_sector="NUM_DISK_SECTORS-1." value="NUM_DISK_SECTORS-1."/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="Patched sector 15269887 with 00E8FFFF" /></data><?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" /></data>
LOG: Patched sector 15269887 with 00E8FFFF
Update Backup Header with Partition Array Location.
FIREHOSE WRITE: <?xml version="1.0"?>
<data><patch SECTOR_SIZE_IN_BYTES="512" byte_offset="72" filename="DISK" physical_partition_number="0" size_in_bytes="8" start_sector="NUM_DISK_SECTORS-1" value="NUM_DISK_SECTORS-33."/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="Patched sector 15269887 with 00E8FFDF" /></data>
LOG: Patched sector 15269887 with 00E8FFDF
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" /></data>
Update Primary Header with CRC of Partition Array.
FIREHOSE WRITE: <?xml version="1.0"?>
<data><patch SECTOR_SIZE_IN_BYTES="512" byte_offset="88" filename="DISK" physical_partition_number="0" size_in_bytes="4" start_sector="1" value="CRC32(2,1536)"/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="crc start sector 2, over bytes 1536" /></data>
LOG: crc start sector 2, over bytes 1536
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="Patched sector 1 with 4AD0DADB" /></data><?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" /></data>
LOG: Patched sector 1 with 4AD0DADB
Update Backup Header with CRC of Partition Array.
FIREHOSE WRITE: <?xml version="1.0"?>
<data><patch SECTOR_SIZE_IN_BYTES="512" byte_offset="88" filename="DISK" physical_partition_number="0" size_in_bytes="4" start_sector="NUM_DISK_SECTORS-1." value="CRC32(NUM_DISK_SECTORS-33.,1536)"/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="crc start sector 15269855, over bytes 1536" /></data>
LOG: crc start sector 15269855, over bytes 1536
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="Patched sector 15269887 with 4AD0DADB" /></data><?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" /></data>
LOG: Patched sector 15269887 with 4AD0DADB
Zero Out Header CRC in Primary Header.
FIREHOSE WRITE: <?xml version="1.0"?>
<data><patch SECTOR_SIZE_IN_BYTES="512" byte_offset="16" filename="DISK" physical_partition_number="0" size_in_bytes="4" start_sector="1" value="0"/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="Patched sector 1 with 00000000" /></data>
LOG: Patched sector 1 with 00000000
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" /></data>
Update Primary Header with CRC of Primary Header.
FIREHOSE WRITE: <?xml version="1.0"?>
<data><patch SECTOR_SIZE_IN_BYTES="512" byte_offset="16" filename="DISK" physical_partition_number="0" size_in_bytes="4" start_sector="1" value="CRC32(1,92)"/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="crc start sector 1, over bytes 92" /></data>
LOG: crc start sector 1, over bytes 92
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="Patched sector 1 with 232FB7A1" /></data><?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" /></data>
LOG: Patched sector 1 with 232FB7A1
Zero Out Header CRC in Backup Header.
FIREHOSE WRITE: <?xml version="1.0"?>
<data><patch SECTOR_SIZE_IN_BYTES="512" byte_offset="16" filename="DISK" physical_partition_number="0" size_in_bytes="4" start_sector="NUM_DISK_SECTORS-1." value="0"/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="Patched sector 15269887 with 00000000" /></data><?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" /></data>
LOG: Patched sector 15269887 with 00000000
Update Backup Header with CRC of Backup Header.
FIREHOSE WRITE: <?xml version="1.0"?>
<data><patch SECTOR_SIZE_IN_BYTES="512" byte_offset="16" filename="DISK" physical_partition_number="0" size_in_bytes="4" start_sector="NUM_DISK_SECTORS-1." value="CRC32(NUM_DISK_SECTORS-1.,92)"/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="crc start sector 15269887, over bytes 92" /></data>
LOG: crc start sector 15269887, over bytes 92
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="Patched sector 15269887 with E4874975" /></data><?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" /></data>
LOG: Patched sector 15269887 with E4874975
FIREHOSE WRITE: <?xml version="1.0"?>
<data><setbootablestoragedrive value="0"/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><log value="Set bootable drive to 0." /></data>
LOG: Set bootable drive to 0.
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" /></data>
partition 0 is now bootable
FIREHOSE WRITE: <?xml version="1.0"?>
<data><power value="reset"/></data>
FIREHOSE READ: <?xml version="1.0" encoding="UTF-8" ?><data><response value="ACK" /></data>
theo@HP-550:~/hc3/blobs$
theo@HP-550:~/hc3/blobs$
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment