Patrick Georgi has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/37363 )
Change subject: lib/imd_cbmem: Rename imd_cbmem into imd, use directly ......................................................................
lib/imd_cbmem: Rename imd_cbmem into imd, use directly
Change-Id: I70e9d9f769831087becbf42dcfb774d8f2638770 Signed-off-by: Patrick Georgi pgeorgi@google.com --- M src/lib/imd_cbmem.c 1 file changed, 12 insertions(+), 26 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/63/37363/1
diff --git a/src/lib/imd_cbmem.c b/src/lib/imd_cbmem.c index c3204e2..3dc9058 100644 --- a/src/lib/imd_cbmem.c +++ b/src/lib/imd_cbmem.c @@ -27,6 +27,8 @@ has to fill in the _cbmem_top_ptr symbol based on the calling arguments. */ uintptr_t _cbmem_top_ptr;
+static struct imd imd; + void *cbmem_top(void) { if (ENV_ROMSTAGE) { @@ -42,9 +44,6 @@ dead_code(); }
- -static struct imd imd_cbmem; - static inline const struct cbmem_entry *imd_to_cbmem(const struct imd_entry *e) { return (const struct cbmem_entry *)e; @@ -74,12 +73,11 @@
void cbmem_initialize_empty_id_size(u32 id, u64 size) { - struct imd *imd = &imd_cbmem; const int no_recovery = 0;
cbmem_top_init_once();
- imd_handle_init(imd, cbmem_top()); + imd_handle_init(&imd, cbmem_top());
printk(BIOS_DEBUG, "CBMEM:\n");
@@ -104,12 +102,11 @@
int cbmem_initialize_id_size(u32 id, u64 size) { - struct imd *imd = &imd_cbmem; const int recovery = 1;
cbmem_top_init_once();
- imd_handle_init(imd, cbmem_top()); + imd_handle_init(&imd, cbmem_top());
if (imd_recover(imd)) return 1; @@ -145,20 +142,18 @@
const struct cbmem_entry *cbmem_entry_add(u32 id, u64 size64) { - struct imd *imd = &imd_cbmem; const struct imd_entry *e;
- e = imd_entry_find_or_add(imd, id, size64); + e = imd_entry_find_or_add(&imd, id, size64);
return imd_to_cbmem(e); }
void *cbmem_add(u32 id, u64 size) { - struct imd *imd = &imd_cbmem; const struct imd_entry *e;
- e = imd_entry_find_or_add(imd, id, size); + e = imd_entry_find_or_add(&imd, id, size);
if (e == NULL) return NULL; @@ -169,20 +164,18 @@ /* Retrieve a region provided a given id. */ const struct cbmem_entry *cbmem_entry_find(u32 id) { - struct imd *imd = &imd_cbmem; const struct imd_entry *e;
- e = imd_entry_find(imd, id); + e = imd_entry_find(&imd, id);
return imd_to_cbmem(e); }
void *cbmem_find(u32 id) { - struct imd *imd = &imd_cbmem; const struct imd_entry *e;
- e = imd_entry_find(imd, id); + e = imd_entry_find(&imd, id);
if (e == NULL) return NULL; @@ -194,23 +187,17 @@ * cannot be removed unless it was the last one added. */ int cbmem_entry_remove(const struct cbmem_entry *entry) { - struct imd *imd = &imd_cbmem; - - return imd_entry_remove(imd, cbmem_to_imd(entry)); + return imd_entry_remove(&imd, cbmem_to_imd(entry)); }
u64 cbmem_entry_size(const struct cbmem_entry *entry) { - struct imd *imd = &imd_cbmem; - - return imd_entry_size(imd, cbmem_to_imd(entry)); + return imd_entry_size(&imd, cbmem_to_imd(entry)); }
void *cbmem_entry_start(const struct cbmem_entry *entry) { - struct imd *imd = &imd_cbmem; - - return imd_entry_at(imd, cbmem_to_imd(entry)); + return imd_entry_at(&imd, cbmem_to_imd(entry)); }
void cbmem_add_bootmem(void) @@ -237,9 +224,8 @@ void cbmem_list(void) { static const struct imd_lookup lookup[] = { CBMEM_ID_TO_NAME_TABLE }; - struct imd *imd = &imd_cbmem;
- imd_print_entries(imd, lookup, ARRAY_SIZE(lookup)); + imd_print_entries(&imd, lookup, ARRAY_SIZE(lookup)); } #endif
Kyösti Mälkki has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/37363 )
Change subject: lib/imd_cbmem: Rename imd_cbmem into imd, use directly ......................................................................
Patch Set 1: Code-Review+1
Hello Kyösti Mälkki, build bot (Jenkins),
I'd like you to reexamine a change. Please visit
https://review.coreboot.org/c/coreboot/+/37363
to look at the new patch set (#2).
Change subject: lib/imd_cbmem: Rename imd_cbmem into imd, use directly ......................................................................
lib/imd_cbmem: Rename imd_cbmem into imd, use directly
Change-Id: I70e9d9f769831087becbf42dcfb774d8f2638770 Signed-off-by: Patrick Georgi pgeorgi@google.com --- M src/lib/imd_cbmem.c 1 file changed, 22 insertions(+), 39 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/63/37363/2
Kyösti Mälkki has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/37363 )
Change subject: lib/imd_cbmem: Rename imd_cbmem into imd, use directly ......................................................................
Patch Set 2: Code-Review+2
Aaron Durbin has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/37363 )
Change subject: lib/imd_cbmem: Rename imd_cbmem into imd, use directly ......................................................................
Patch Set 2: Code-Review+2
I'd squash everything together, bu that's just me.
Patrick Georgi has submitted this change. ( https://review.coreboot.org/c/coreboot/+/37363 )
Change subject: lib/imd_cbmem: Rename imd_cbmem into imd, use directly ......................................................................
lib/imd_cbmem: Rename imd_cbmem into imd, use directly
Change-Id: I70e9d9f769831087becbf42dcfb774d8f2638770 Signed-off-by: Patrick Georgi pgeorgi@google.com Reviewed-on: https://review.coreboot.org/c/coreboot/+/37363 Tested-by: build bot (Jenkins) no-reply@coreboot.org Reviewed-by: Kyösti Mälkki kyosti.malkki@gmail.com Reviewed-by: Aaron Durbin adurbin@chromium.org --- M src/lib/imd_cbmem.c 1 file changed, 22 insertions(+), 39 deletions(-)
Approvals: build bot (Jenkins): Verified Kyösti Mälkki: Looks good to me, approved Aaron Durbin: Looks good to me, approved
diff --git a/src/lib/imd_cbmem.c b/src/lib/imd_cbmem.c index c3204e2..5be7dc4 100644 --- a/src/lib/imd_cbmem.c +++ b/src/lib/imd_cbmem.c @@ -27,6 +27,8 @@ has to fill in the _cbmem_top_ptr symbol based on the calling arguments. */ uintptr_t _cbmem_top_ptr;
+static struct imd imd; + void *cbmem_top(void) { if (ENV_ROMSTAGE) { @@ -42,9 +44,6 @@ dead_code(); }
- -static struct imd imd_cbmem; - static inline const struct cbmem_entry *imd_to_cbmem(const struct imd_entry *e) { return (const struct cbmem_entry *)e; @@ -74,16 +73,15 @@
void cbmem_initialize_empty_id_size(u32 id, u64 size) { - struct imd *imd = &imd_cbmem; const int no_recovery = 0;
cbmem_top_init_once();
- imd_handle_init(imd, cbmem_top()); + imd_handle_init(&imd, cbmem_top());
printk(BIOS_DEBUG, "CBMEM:\n");
- if (imd_create_tiered_empty(imd, CBMEM_ROOT_MIN_SIZE, CBMEM_LG_ALIGN, + if (imd_create_tiered_empty(&imd, CBMEM_ROOT_MIN_SIZE, CBMEM_LG_ALIGN, CBMEM_SM_ROOT_SIZE, CBMEM_SM_ALIGN)) { printk(BIOS_DEBUG, "failed.\n"); return; @@ -104,14 +102,13 @@
int cbmem_initialize_id_size(u32 id, u64 size) { - struct imd *imd = &imd_cbmem; const int recovery = 1;
cbmem_top_init_once();
- imd_handle_init(imd, cbmem_top()); + imd_handle_init(&imd, cbmem_top());
- if (imd_recover(imd)) + if (imd_recover(&imd)) return 1;
/* @@ -120,7 +117,7 @@ * is being taken. */ if (ENV_ROMSTAGE) - imd_lockdown(imd); + imd_lockdown(&imd);
/* Add the specified range first */ if (size) @@ -145,72 +142,62 @@
const struct cbmem_entry *cbmem_entry_add(u32 id, u64 size64) { - struct imd *imd = &imd_cbmem; const struct imd_entry *e;
- e = imd_entry_find_or_add(imd, id, size64); + e = imd_entry_find_or_add(&imd, id, size64);
return imd_to_cbmem(e); }
void *cbmem_add(u32 id, u64 size) { - struct imd *imd = &imd_cbmem; const struct imd_entry *e;
- e = imd_entry_find_or_add(imd, id, size); + e = imd_entry_find_or_add(&imd, id, size);
if (e == NULL) return NULL;
- return imd_entry_at(imd, e); + return imd_entry_at(&imd, e); }
/* Retrieve a region provided a given id. */ const struct cbmem_entry *cbmem_entry_find(u32 id) { - struct imd *imd = &imd_cbmem; const struct imd_entry *e;
- e = imd_entry_find(imd, id); + e = imd_entry_find(&imd, id);
return imd_to_cbmem(e); }
void *cbmem_find(u32 id) { - struct imd *imd = &imd_cbmem; const struct imd_entry *e;
- e = imd_entry_find(imd, id); + e = imd_entry_find(&imd, id);
if (e == NULL) return NULL;
- return imd_entry_at(imd, e); + return imd_entry_at(&imd, e); }
/* Remove a reserved region. Returns 0 on success, < 0 on error. Note: A region * cannot be removed unless it was the last one added. */ int cbmem_entry_remove(const struct cbmem_entry *entry) { - struct imd *imd = &imd_cbmem; - - return imd_entry_remove(imd, cbmem_to_imd(entry)); + return imd_entry_remove(&imd, cbmem_to_imd(entry)); }
u64 cbmem_entry_size(const struct cbmem_entry *entry) { - struct imd *imd = &imd_cbmem; - - return imd_entry_size(imd, cbmem_to_imd(entry)); + return imd_entry_size(&imd, cbmem_to_imd(entry)); }
void *cbmem_entry_start(const struct cbmem_entry *entry) { - struct imd *imd = &imd_cbmem; - - return imd_entry_at(imd, cbmem_to_imd(entry)); + return imd_entry_at(&imd, cbmem_to_imd(entry)); }
void cbmem_add_bootmem(void) @@ -224,7 +211,7 @@
void cbmem_get_region(void **baseptr, size_t *size) { - imd_region_used(&imd_cbmem, baseptr, size); + imd_region_used(&imd, baseptr, size); }
#if ENV_PAYLOAD_LOADER || (CONFIG(EARLY_CBMEM_LIST) \ @@ -237,20 +224,16 @@ void cbmem_list(void) { static const struct imd_lookup lookup[] = { CBMEM_ID_TO_NAME_TABLE }; - struct imd *imd = &imd_cbmem;
- imd_print_entries(imd, lookup, ARRAY_SIZE(lookup)); + imd_print_entries(&imd, lookup, ARRAY_SIZE(lookup)); } #endif
void cbmem_add_records_to_cbtable(struct lb_header *header) { struct imd_cursor cursor; - struct imd *imd;
- imd = &imd_cbmem; - - if (imd_cursor_init(imd, &cursor)) + if (imd_cursor_init(&imd, &cursor)) return;
while (1) { @@ -263,7 +246,7 @@ if (e == NULL) break;
- id = imd_entry_id(imd, e); + id = imd_entry_id(&imd, e); /* Don't add these metadata entries. */ if (id == CBMEM_ID_IMD_ROOT || id == CBMEM_ID_IMD_SMALL) continue; @@ -271,8 +254,8 @@ lbe = (struct lb_cbmem_entry *)lb_new_record(header); lbe->tag = LB_TAG_CBMEM_ENTRY; lbe->size = sizeof(*lbe); - lbe->address = (uintptr_t)imd_entry_at(imd, e); - lbe->entry_size = imd_entry_size(imd, e); + lbe->address = (uintptr_t)imd_entry_at(&imd, e); + lbe->entry_size = imd_entry_size(&imd, e); lbe->id = id; } }