diff options
Diffstat (limited to 'src/arch/x86/include')
-rw-r--r-- | src/arch/x86/include/arch/cbfs.h | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/src/arch/x86/include/arch/cbfs.h b/src/arch/x86/include/arch/cbfs.h index ec367ed1de..1e5c59bf4b 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 |