gooftool: merge ToT changes into R12 factory, to support latest HWID design

gooftool/write_gbb: never change keys in GBB
Cherry-picked: http://gerrit.chromium.org/gerrit/2030

factory_test_tools: introducing new firmware hash algorithm
Cherry-picked: http://gerrit.chromium.org/gerrit/2858

factory_test_tools: add 'hash.db' for hash value virtualization
Cherry-picked: http://gerrit.chromium.org/gerrit/3236

factory_test_tools: fix recoverykey / gbb retrieval error
Cherry-picked: http://gerrit.chromium.org/gerrit/3237

factory_test_tools: support new chromeos-hwid default location (/usr/*/share/chromeos-hwid)
Cherry-picked: http://gerrit.chromium.org/gerrit/2866

factory_test_tools: fix component list relative path
Cherry-picked: http://gerrit.chromium.org/gerrit/3374

factory_test_tools: fix vblock test code
Cherry-picked: http://gerrit.chromium.org/gerrit/3995

gooftool: add bcdDevice and storage size into component list
Cherry-picked: http://gerrit.chromium.org/gerrit/4085

gooftool: improve match results failure
Cherry-picked: http://gerrit.chromium.org/gerrit/4994

gft_hwcomp: separate vendor_id_touchpad into id and firmware
Cherry-picked: http://gerrit.chromium.org/gerrit/5294

gft_hwcomp: support finding ARM memory size by kernel command line
Cherry-picked: http://gerrit.chromium.org/gerrit/5372

gft_hwcomp: improve camera detection by using v4l2 interface
Cherry-picked: http://gerrit.chromium.org/gerrit/5387

gft_hwcomp: refine property names
Cherry-picked: http://gerrit.chromium.org/gerrit/5388

gft_hwcomp: provide chipset name for SOC systems
Cherry-picked: http://gerrit.chromium.org/gerrit/5439

factory_test_tools: make sure partitions are in good priority before wipe
Cherry-picked: http://gerrit.chromium.org/gerrit/499

BUG=none, prepare for next factory bundle delivery
TEST=factory will verify

Change-Id: Ic5a06be55ed44bceeecd3e9da2a2c660c2520b64
Reviewed-on: http://gerrit.chromium.org/gerrit/5647
Reviewed-by: Jay Kim <yongjaek@chromium.org>
Tested-by: Hung-Te Lin <hungte@chromium.org>
8 files changed