summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile.inc6
-rw-r--r--util/cbfstool/cbfstool.c34
2 files changed, 5 insertions, 35 deletions
diff --git a/Makefile.inc b/Makefile.inc
index c0beddace3..46d6eb2851 100644
--- a/Makefile.inc
+++ b/Makefile.inc
@@ -562,8 +562,7 @@ cbfs-add-cmd = \
ifneq ($(CONFIG_UPDATE_IMAGE),y)
prebuild-files = \
$(foreach file,$(cbfs-files), \
- $(if $(call extract_nth,6,$(file)),$(CBFSTOOL) $@.tmp locate -f $(call extract_nth,1,$(file)) -n $(call extract_nth,2,$(file)) -a $(call extract_nth,6,$(file))|xargs -i \
- $(cbfs-add-cmd) -b {} &&,\
+ $(if $(call extract_nth,6,$(file)),$(cbfs-add-cmd) -a $(call extract_nth,6,$(file)) &&, \
$(cbfs-add-cmd) $(if $(call extract_nth,5,$(file)),-b $(call extract_nth,5,$(file))) &&))
prebuilt-files = $(foreach file,$(cbfs-files), $(call extract_nth,1,$(file)))
@@ -580,8 +579,7 @@ prebuild-files = \
$(foreach file,$(cbfs-files), \
$(if $(filter $(call strip_quotes, $(CONFIG_CBFS_PREFIX))/%,\
$(call extract_nth,2,$(file))), \
- $(if $(call extract_nth,6,$(file)),$(CBFSTOOL) $@.tmp locate -f $(call extract_nth,1,$(file)) -n $(call extract_nth,2,$(file)) -a $(call extract_nth,6,$(file))|xargs -i \
- $(cbfs-add-cmd) -b {} &&,\
+ $(if $(call extract_nth,6,$(file)),$(cbfs-add-cmd) -a $(call extract_nth,6,$(file)) &&,\
$(cbfs-add-cmd) $(if $(call extract_nth,5,$(file)),-b $(call extract_nth,5,$(file))) &&)))
.PHONY: $(obj)/coreboot.pre1
diff --git a/util/cbfstool/cbfstool.c b/util/cbfstool/cbfstool.c
index 6f8f1f4cc4..c45f316f6f 100644
--- a/util/cbfstool/cbfstool.c
+++ b/util/cbfstool/cbfstool.c
@@ -70,7 +70,6 @@ static struct param {
uint32_t cbfsoffset;
uint32_t cbfsoffset_assigned;
uint32_t arch;
- bool top_aligned;
bool fill_partial_upward;
bool fill_partial_downward;
bool show_immutable;
@@ -155,10 +154,6 @@ static int do_cbfs_locate(int32_t *cbfs_addr, size_t metadata_size)
return 1;
}
- if (param.top_aligned)
- address = -convert_to_from_top_aligned(param.image_region,
- address);
-
*cbfs_addr = address;
return 0;
}
@@ -394,16 +389,6 @@ static int cbfstool_convert_mkflatpayload(struct buffer *buffer,
return 0;
}
-static size_t cbfs_default_metadata_size(void)
-{
- /* TODO Old cbfstool always assume input is a stage file (and adding
- * sizeof(cbfs_stage) for header. We should fix that by adding "-t"
- * (type) param in future. For right now, we assume cbfs_stage is the
- * largest structure and add it into header size. */
- assert(sizeof(struct cbfs_stage) >= sizeof(struct cbfs_payload));
- return sizeof(struct cbfs_stage);
-}
-
static int cbfs_add(void)
{
int32_t address;
@@ -414,7 +399,9 @@ static int cbfs_add(void)
}
if (param.alignment) {
- if (do_cbfs_locate(&address, cbfs_default_metadata_size()))
+ /* CBFS compression file attribute is unconditionally added. */
+ size_t metadata_sz = sizeof(struct cbfs_file_attr_compression);
+ if (do_cbfs_locate(&address, metadata_sz))
return 1;
param.baseaddress = address;
}
@@ -593,17 +580,6 @@ static int cbfs_create(void)
return ret;
}
-static int cbfs_locate(void)
-{
- int32_t address;
-
- if (do_cbfs_locate(&address, cbfs_default_metadata_size()) != 0)
- return 1;
-
- printf("0x%x\n", address);
- return 0;
-}
-
static int cbfs_layout(void)
{
const struct fmap *fmap = partitioned_file_get_fmap(param.image_file);
@@ -858,7 +834,6 @@ static const struct command commands[] = {
{"copy", "H:D:s:h?", cbfs_copy, true, true},
{"create", "M:r:s:B:b:H:o:m:vh?", cbfs_create, true, true},
{"extract", "H:r:n:f:vh?", cbfs_extract, true, false},
- {"locate", "H:r:f:n:P:a:Tvh?", cbfs_locate, true, false},
{"layout", "wvh?", cbfs_layout, false, false},
{"print", "H:r:vh?", cbfs_print, true, false},
{"read", "r:f:vh?", cbfs_read, true, false},
@@ -1153,9 +1128,6 @@ int main(int argc, char **argv)
case 'i':
param.u64val = strtoull(optarg, NULL, 0);
break;
- case 'T':
- param.top_aligned = true;
- break;
case 'u':
param.fill_partial_upward = true;
break;