Kyösti Mälkki has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/37885 )
Change subject: arch/x86: Remove walkcbfs() ......................................................................
arch/x86: Remove walkcbfs()
This was used in romcc bootblocks.
Change-Id: Ie0cfbf124922d04a3320404d667610ad369ec00b Signed-off-by: Kyösti Mälkki kyosti.malkki@gmail.com --- M src/arch/x86/Makefile.inc M src/arch/x86/include/arch/cbfs.h 2 files changed, 0 insertions(+), 44 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/85/37885/1
diff --git a/src/arch/x86/Makefile.inc b/src/arch/x86/Makefile.inc index 7e150ff..9486bc0 100644 --- a/src/arch/x86/Makefile.inc +++ b/src/arch/x86/Makefile.inc @@ -176,7 +176,6 @@ romstage-$(CONFIG_X86_TOP4G_BOOTMEDIA_MAP) += mmap_boot.c romstage-y += postcar_loader.c romstage-$(CONFIG_COLLECT_TIMESTAMPS_TSC) += timestamp.c -romstage-$(CONFIG_ARCH_ROMSTAGE_X86_32) += walkcbfs.S
romstage-srcs += $(wildcard $(src)/mainboard/$(MAINBOARDDIR)/romstage.c) romstage-libs ?= diff --git a/src/arch/x86/include/arch/cbfs.h b/src/arch/x86/include/arch/cbfs.h index ec367ed..1e5c59b 100644 --- a/src/arch/x86/include/arch/cbfs.h +++ b/src/arch/x86/include/arch/cbfs.h @@ -19,47 +19,4 @@
#define CBFS_SUBHEADER(_p) ((void *)((((uint8_t *)(_p)) + ntohl((_p)->offset))))
-static struct cbfs_file *walkcbfs_head(char *target) -{ - void *entry; - asm volatile ( - "mov $1f, %%esp\n\t" - "jmp walkcbfs_asm\n\t" - "1:\n\t" : "=a" (entry) : "S" (target) : "ebx", "ecx", "edi", - "esp"); - return entry; -} - -static void *walkcbfs(char *target) -{ - struct cbfs_file *head = walkcbfs_head(target); - if ((u32)head != 0) - return CBFS_SUBHEADER(head); - - /* We should never reach this if 'target' exists */ - return (void *)0; -} - -/* just enough to support findstage. copied because the original version doesn't - * easily pass through romcc - */ -struct cbfs_stage_restricted { - unsigned long compression; - unsigned long entry; // this is really 64bit, but properly endianized -}; - -static inline unsigned long findstage(char *target) -{ - struct cbfs_stage_restricted *stage = walkcbfs(target); - if ((u32)stage != 0) - return stage->entry; - - /* We should never reach this if 'target' exists */ - return 0; -} - -static inline void call(unsigned long addr, unsigned long bist) -{ - asm volatile ("jmp *%0\n\t" : : "r" (addr), "a" (bist)); -} #endif
HAOUAS Elyes has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/37885 )
Change subject: arch/x86: Remove walkcbfs() ......................................................................
Patch Set 1: Code-Review+2
Patrick Georgi has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/37885 )
Change subject: arch/x86: Remove walkcbfs() ......................................................................
Patch Set 1:
there's also walkcbfs.S to remove, no?
Kyösti Mälkki has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/37885 )
Change subject: arch/x86: Remove walkcbfs() ......................................................................
Patch Set 1:
Patch Set 1:
there's also walkcbfs.S to remove, no?
CB:37891 it is used for pre-CAR microcode update.
Arthur Heymans has posted comments on this change. ( https://review.coreboot.org/c/coreboot/+/37885 )
Change subject: arch/x86: Remove walkcbfs() ......................................................................
Patch Set 1: Code-Review+2
Patrick Georgi has submitted this change. ( https://review.coreboot.org/c/coreboot/+/37885 )
Change subject: arch/x86: Remove walkcbfs() ......................................................................
arch/x86: Remove walkcbfs()
This was used in romcc bootblocks.
Change-Id: Ie0cfbf124922d04a3320404d667610ad369ec00b Signed-off-by: Kyösti Mälkki kyosti.malkki@gmail.com Reviewed-on: https://review.coreboot.org/c/coreboot/+/37885 Tested-by: build bot (Jenkins) no-reply@coreboot.org Reviewed-by: HAOUAS Elyes ehaouas@noos.fr Reviewed-by: Arthur Heymans arthur@aheymans.xyz --- M src/arch/x86/Makefile.inc M src/arch/x86/include/arch/cbfs.h 2 files changed, 0 insertions(+), 44 deletions(-)
Approvals: build bot (Jenkins): Verified HAOUAS Elyes: Looks good to me, approved Arthur Heymans: Looks good to me, approved
diff --git a/src/arch/x86/Makefile.inc b/src/arch/x86/Makefile.inc index 7e150ff..9486bc0 100644 --- a/src/arch/x86/Makefile.inc +++ b/src/arch/x86/Makefile.inc @@ -176,7 +176,6 @@ romstage-$(CONFIG_X86_TOP4G_BOOTMEDIA_MAP) += mmap_boot.c romstage-y += postcar_loader.c romstage-$(CONFIG_COLLECT_TIMESTAMPS_TSC) += timestamp.c -romstage-$(CONFIG_ARCH_ROMSTAGE_X86_32) += walkcbfs.S
romstage-srcs += $(wildcard $(src)/mainboard/$(MAINBOARDDIR)/romstage.c) romstage-libs ?= diff --git a/src/arch/x86/include/arch/cbfs.h b/src/arch/x86/include/arch/cbfs.h index ec367ed..1e5c59b 100644 --- a/src/arch/x86/include/arch/cbfs.h +++ b/src/arch/x86/include/arch/cbfs.h @@ -19,47 +19,4 @@
#define CBFS_SUBHEADER(_p) ((void *)((((uint8_t *)(_p)) + ntohl((_p)->offset))))
-static struct cbfs_file *walkcbfs_head(char *target) -{ - void *entry; - asm volatile ( - "mov $1f, %%esp\n\t" - "jmp walkcbfs_asm\n\t" - "1:\n\t" : "=a" (entry) : "S" (target) : "ebx", "ecx", "edi", - "esp"); - return entry; -} - -static void *walkcbfs(char *target) -{ - struct cbfs_file *head = walkcbfs_head(target); - if ((u32)head != 0) - return CBFS_SUBHEADER(head); - - /* We should never reach this if 'target' exists */ - return (void *)0; -} - -/* just enough to support findstage. copied because the original version doesn't - * easily pass through romcc - */ -struct cbfs_stage_restricted { - unsigned long compression; - unsigned long entry; // this is really 64bit, but properly endianized -}; - -static inline unsigned long findstage(char *target) -{ - struct cbfs_stage_restricted *stage = walkcbfs(target); - if ((u32)stage != 0) - return stage->entry; - - /* We should never reach this if 'target' exists */ - return 0; -} - -static inline void call(unsigned long addr, unsigned long bist) -{ - asm volatile ("jmp *%0\n\t" : : "r" (addr), "a" (bist)); -} #endif