From 19a91f2464a89402a925fd4a2d8b7e28c804c7cc Mon Sep 17 00:00:00 2001 From: Simon Glass Date: Thu, 14 Oct 2021 12:47:54 -0600 Subject: Create a new boot/ directory Quite a lot of the code in common/relates to booting and images. Before adding more it seems like a good time to move the code into its own directory. Most files with 'boot' or 'image' in them are moved, except: - autoboot.c which relates to U-Boot automatically running a script - bootstage.c which relates to U-Boot timing Drop the removal of boot* files from the output directory, since this interfers with the symlinks created by tools and there does not appear to be any such file from my brief testing. Signed-off-by: Simon Glass Reviewed-by: Artem Lapkin Tested-by: Artem Lapkin --- common/image-sig.c | 136 ----------------------------------------------------- 1 file changed, 136 deletions(-) delete mode 100644 common/image-sig.c (limited to 'common/image-sig.c') diff --git a/common/image-sig.c b/common/image-sig.c deleted file mode 100644 index 1aa0b58645..0000000000 --- a/common/image-sig.c +++ /dev/null @@ -1,136 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0+ -/* - * Copyright (c) 2013, Google Inc. - */ - -#include -#include -#include -#include -DECLARE_GLOBAL_DATA_PTR; -#include -#include -#include -#include -#include - -#define IMAGE_MAX_HASHED_NODES 100 - -struct checksum_algo checksum_algos[] = { - { - .name = "sha1", - .checksum_len = SHA1_SUM_LEN, - .der_len = SHA1_DER_LEN, - .der_prefix = sha1_der_prefix, - .calculate = hash_calculate, - }, - { - .name = "sha256", - .checksum_len = SHA256_SUM_LEN, - .der_len = SHA256_DER_LEN, - .der_prefix = sha256_der_prefix, - .calculate = hash_calculate, - }, -#ifdef CONFIG_SHA384 - { - .name = "sha384", - .checksum_len = SHA384_SUM_LEN, - .der_len = SHA384_DER_LEN, - .der_prefix = sha384_der_prefix, - .calculate = hash_calculate, - }, -#endif -#ifdef CONFIG_SHA512 - { - .name = "sha512", - .checksum_len = SHA512_SUM_LEN, - .der_len = SHA512_DER_LEN, - .der_prefix = sha512_der_prefix, - .calculate = hash_calculate, - }, -#endif - -}; - -struct checksum_algo *image_get_checksum_algo(const char *full_name) -{ - int i; - const char *name; - - if (IS_ENABLED(CONFIG_NEEDS_MANUAL_RELOC)) { - static bool done; - - if (!done) { - done = true; - for (i = 0; i < ARRAY_SIZE(checksum_algos); i++) { - struct checksum_algo *algo = &checksum_algos[i]; - - MANUAL_RELOC(algo->name); - MANUAL_RELOC(algo->calculate); - } - } - } - - for (i = 0; i < ARRAY_SIZE(checksum_algos); i++) { - name = checksum_algos[i].name; - /* Make sure names match and next char is a comma */ - if (!strncmp(name, full_name, strlen(name)) && - full_name[strlen(name)] == ',') - return &checksum_algos[i]; - } - - return NULL; -} - -struct crypto_algo *image_get_crypto_algo(const char *full_name) -{ - struct crypto_algo *crypto, *end; - const char *name; - - if (IS_ENABLED(CONFIG_NEEDS_MANUAL_RELOC)) { - static bool done; - - if (!done) { - done = true; - crypto = ll_entry_start(struct crypto_algo, cryptos); - end = ll_entry_end(struct crypto_algo, cryptos); - for (; crypto < end; crypto++) { - MANUAL_RELOC(crypto->name); - MANUAL_RELOC(crypto->verify); - } - } - } - - /* Move name to after the comma */ - name = strchr(full_name, ','); - if (!name) - return NULL; - name += 1; - - crypto = ll_entry_start(struct crypto_algo, cryptos); - end = ll_entry_end(struct crypto_algo, cryptos); - for (; crypto < end; crypto++) { - if (!strcmp(crypto->name, name)) - return crypto; - } - - /* Not found */ - return NULL; -} - -struct padding_algo *image_get_padding_algo(const char *name) -{ - struct padding_algo *padding, *end; - - if (!name) - return NULL; - - padding = ll_entry_start(struct padding_algo, paddings); - end = ll_entry_end(struct padding_algo, paddings); - for (; padding < end; padding++) { - if (!strcmp(padding->name, name)) - return padding; - } - - return NULL; -} -- cgit v1.2.3