summaryrefslogtreecommitdiff
path: root/futility/updater.h
diff options
context:
space:
mode:
Diffstat (limited to 'futility/updater.h')
-rw-r--r--futility/updater.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/futility/updater.h b/futility/updater.h
index c1405663..ae6db16a 100644
--- a/futility/updater.h
+++ b/futility/updater.h
@@ -114,7 +114,7 @@ struct updater_config {
struct updater_config_arguments {
char *image, *ec_image, *pd_image;
char *archive, *quirks, *mode;
- char *programmer, *model;
+ char *programmer, *model, *signature_id;
char *emulation, *sys_props, *write_protection;
int is_factory, try_update, force_update, do_manifest;
int verbosity;
@@ -131,6 +131,7 @@ struct model_config {
char *image, *ec_image, *pd_image;
struct patch_config patches;
char *signature_id;
+ int is_white_label;
};
struct manifest {
@@ -324,4 +325,16 @@ int patch_image_by_model(
const struct model_config *manifest_find_model(const struct manifest *manifest,
const char *model_name);
+/*
+ * Applies white label information to an existing model configuration.
+ * Collects signature ID information from either parameter signature_id or
+ * image file (via VPD) and updates model.patches for key files.
+ * Returns 0 on success, otherwise failure.
+ */
+int model_apply_white_label(
+ struct model_config *model,
+ struct archive *archive,
+ const char *signature_id,
+ const char *image);
+
#endif /* VBOOT_REFERENCE_FUTILITY_UPDATER_H_ */