You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
128 lines
5.5 KiB
128 lines
5.5 KiB
<?xml version="1.0"?>
|
|
<!-- The fuzzy_fastboot config for b1/c1 -->
|
|
<config>
|
|
<!-- All the device specific getvar variables should be listed here -->
|
|
<getvar>
|
|
<var key="product" assert="crosshatch|blueline"/>
|
|
<var key="variant" assert="(\w+ )*\w+"/>
|
|
<var key="slot-suffixes" assert="_a,_b"/>
|
|
<var key="version-bootloader" assert="[\w\-.]+"/>
|
|
<var key="max-download-size" assert="0x[[:digit:]]+"/>
|
|
<var key="version-baseband" assert="[\w\-.]+"/>
|
|
<var key="secure-boot" assert="NONE"/>
|
|
<var key="secure" assert="yes|no"/>
|
|
<var key="hw-revision" assert="[[:upper:]]+[[:digit:]]+.[[:digit:]]+"/>
|
|
<var key="slot-count" assert="[[:digit:]]"/>
|
|
<var key="current-slot" assert="[a-b]"/>
|
|
<var key="unlocked" assert="yes|no"/>
|
|
<var key="nos-production" assert="yes|no"/>
|
|
<var key="off-mode-charge" assert="1|0"/>
|
|
<var key="slot-retry-count:a" assert="[[:digit:]]+"/>
|
|
<var key="slot-unbootable:a" assert="yes|no"/>
|
|
<var key="slot-successful:a" assert="yes|no"/>
|
|
<var key="slot-retry-count:b" assert="[[:digit:]]+"/>
|
|
<var key="slot-unbootable:b" assert="yes|no"/>
|
|
<var key="slot-successful:b" assert="yes|no"/>
|
|
<var key="battery-voltage" assert="[34][[:digit:]]{3}"/>
|
|
<var key="battery-soc-ok" assert="yes|no"/>
|
|
</getvar>
|
|
|
|
<!-- All the device partitions should be listed here -->
|
|
<partitions>
|
|
<part value="boot" slots="yes" test="yes" hashable="yes" parsed="yes"/>
|
|
|
|
<part value="ssd" slots="no" test="yes" hashable="no" parsed="no"/>
|
|
<part value="misc" slots="no" test="yes" hashable="no" parsed="no"/>
|
|
<part value="keystore" slots="no" test="yes" hashable="no" parsed="no"/>
|
|
<part value="frp" slots="no" test="yes" hashable="no" parsed="no"/>
|
|
|
|
<part value="system" slots="yes" test="yes" hashable="yes"/>
|
|
<part value="product" slots="yes" test="yes" hashable="yes"/>
|
|
<part value="vendor" slots="yes" test="yes" hashable="yes"/>
|
|
|
|
<part value="modem" slots="yes" test="yes" hashable="yes"/>
|
|
<part value="apdp" slots="yes" test="yes" hashable="yes"/>
|
|
<part value="klog" slots="no" test="yes" hashable="no"/>
|
|
<part value="metadata" slots="no" test="yes" hashable="no"/>
|
|
<part value="userdata" slots="no" test="yes" hashable="no"/>
|
|
<part value="ddr" slots="no" test="yes" hashable="no"/>
|
|
<part value="modemcal" slots="no" test="yes" hashable="no"/>
|
|
<part value="uefivar" slots="no" test="yes" hashable="no"/>
|
|
<part value="sec" slots="no" test="yes" hashable="no"/>
|
|
<part value="vbmeta" slots="yes" test="yes" hashable="yes"/>
|
|
<part value="dtbo" slots="yes" test="yes" hashable="yes"/>
|
|
<part value="modemst1" slots="no" test="yes" hashable="no"/>
|
|
<part value="modemst2" slots="no" test="yes" hashable="no"/>
|
|
<part value="fsg" slots="no" test="yes" hashable="no"/>
|
|
<part value="fsc" slots="no" test="yes" hashable="no"/>
|
|
<part value="devinfo" slots="no" test="yes" hashable="no"/>
|
|
<part value="dip" slots="no" test="yes" hashable="no"/>
|
|
<part value="spunvm" slots="no" test="yes" hashable="no"/>
|
|
<part value="limits" slots="no" test="yes" hashable="no"/>
|
|
<part value="toolsfv" slots="no" test="yes" hashable="no"/>
|
|
<part value="sti" slots="no" test="yes" hashable="no"/>
|
|
<part value="ImageFv" slots="no" test="yes" hashable="no"/>
|
|
<part value="splash" slots="no" test="yes" hashable="no"/>
|
|
|
|
|
|
<!-- Special config partitions you don't want to mess with -->
|
|
<part value="cdt" slots="no" test="no" hashable="no"/>
|
|
<part value="persist" slots="no" test="no" hashable="no"/>
|
|
|
|
<!-- Bootloader partitions -->
|
|
<part value="abl" slots="yes" test="no" hashable="yes"/>
|
|
<part value="aop" slots="yes" test="no" hashable="yes"/>
|
|
<part value="cmnlib64" slots="yes" test="no" hashable="yes"/>
|
|
<part value="devcfg" slots="yes" test="no" hashable="yes"/>
|
|
<part value="keymaster" slots="yes" test="no" hashable="yes"/>
|
|
<part value="msadp" slots="yes" test="no" hashable="yes"/>
|
|
<part value="qupfw" slots="yes" test="no" hashable="yes"/>
|
|
<part value="tz" slots="yes" test="no" hashable="yes"/>
|
|
<part value="xbl" slots="yes" test="no" hashable="yes"/>
|
|
<part value="cmnlib" slots="yes" test="no" hashable="yes"/>
|
|
<part value="hyp" slots="yes" test="no" hashable="yes"/>
|
|
<part value="logfs" slots="no" test="no" hashable="no"/>
|
|
<part value="storsec" slots="yes" test="no" hashable="yes"/>
|
|
<part value="xbl_config" slots="yes" test="no" hashable="yes"/>
|
|
</partitions>
|
|
|
|
<!-- All the device packed partitions should be listed here -->
|
|
<packed>
|
|
<part value="bootloader" slots="yes">
|
|
<child>abl</child>
|
|
<child>aop</child>
|
|
<child>cmnlib64</child>
|
|
<child>devcfg</child>
|
|
<child>keymaster</child>
|
|
<child>msadp</child>
|
|
<child>qupfw</child>
|
|
<child>tz</child>
|
|
<child>xbl</child>
|
|
<child>cmnlib</child>
|
|
<child>hyp</child>
|
|
<child>logfs</child>
|
|
<child>storsec</child>
|
|
<child>xbl_config</child>
|
|
<test packed="bootloader.img" unpacked="bootloader_unpacked"/>
|
|
<test packed="bootloader_garbage.img" expect="fail"/>
|
|
</part>
|
|
|
|
<part value="radio" slots="yes">
|
|
<child>modem</child>
|
|
<test packed="radio.img" unpacked="radio_unpacked"/>
|
|
<test packed="radio_garbage.img" expect="fail"/>
|
|
</part>
|
|
</packed>
|
|
|
|
<!-- All the oem commands should be listed here -->
|
|
<oem>
|
|
<command value="rma" permissions="unlocked">
|
|
<test value="get_challenge" expect="okay" output="challenge.img" validate="python validator.py" />
|
|
<test value="send_response" expect="fail" input="radio.img"/>
|
|
</command>
|
|
|
|
</oem>
|
|
<!-- If there is a custom oem checksum command, add it here -->
|
|
<checksum value="oem sha1sum" parser="python checksum_parser.py"/>
|
|
</config>
|