diff options
author | RajithaY <rajithax.yerrumsetty@intel.com> | 2017-04-25 03:31:15 -0700 |
---|---|---|
committer | Rajitha Yerrumchetty <rajithax.yerrumsetty@intel.com> | 2017-05-22 06:48:08 +0000 |
commit | bb756eebdac6fd24e8919e2c43f7d2c8c4091f59 (patch) | |
tree | ca11e03542edf2d8f631efeca5e1626d211107e3 /qemu/roms/seabios/src/stacks.h | |
parent | a14b48d18a9ed03ec191cf16b162206998a895ce (diff) |
Adding qemu as a submodule of KVMFORNFV
This Patch includes the changes to add qemu as a submodule to
kvmfornfv repo and make use of the updated latest qemu for the
execution of all testcase
Change-Id: I1280af507a857675c7f81d30c95255635667bdd7
Signed-off-by:RajithaY<rajithax.yerrumsetty@intel.com>
Diffstat (limited to 'qemu/roms/seabios/src/stacks.h')
-rw-r--r-- | qemu/roms/seabios/src/stacks.h | 68 |
1 files changed, 0 insertions, 68 deletions
diff --git a/qemu/roms/seabios/src/stacks.h b/qemu/roms/seabios/src/stacks.h deleted file mode 100644 index c71bdc8e3..000000000 --- a/qemu/roms/seabios/src/stacks.h +++ /dev/null @@ -1,68 +0,0 @@ -// Misc function and variable declarations. -#ifndef __STACKS_H -#define __STACKS_H - -#include "types.h" // u32 - -#define CALL32SMM_CMDID 0xb5 -#define CALL32SMM_ENTERID 0x1234 -#define CALL32SMM_RETURNID 0x5678 - -// stacks.c -extern int HaveSmmCall32; -u32 __call32(void *func, u32 eax, u32 errret); -#define call32(func, eax, errret) ({ \ - extern void _cfunc32flat_ ##func (void); \ - __call32( _cfunc32flat_ ##func , (u32)(eax), (errret)); \ - }) -extern u8 ExtraStack[], *StackPos; -u32 __stack_hop(u32 eax, u32 edx, void *func); -#define stack_hop(func, eax, edx) \ - __stack_hop((u32)(eax), (u32)(edx), (func)) -u32 __stack_hop_back(u32 eax, u32 edx, void *func); -#define stack_hop_back(func, eax, edx) ({ \ - extern void _cfunc16_ ##func (void); \ - __stack_hop_back((u32)(eax), (u32)(edx), _cfunc16_ ##func ); \ - }) -int on_extra_stack(void); -struct bregs; -void farcall16(struct bregs *callregs); -void farcall16big(struct bregs *callregs); -void __call16_int(struct bregs *callregs, u16 offset); -#define call16_int(nr, callregs) do { \ - extern void irq_trampoline_ ##nr (void); \ - __call16_int((callregs), (u32)&irq_trampoline_ ##nr ); \ - } while (0) -void reset(void); -extern struct thread_info MainThread; -struct thread_info *getCurThread(void); -void yield(void); -void yield_toirq(void); -void thread_setup(void); -int threads_during_optionroms(void); -void run_thread(void (*func)(void*), void *data); -void wait_threads(void); -struct mutex_s { u32 isLocked; }; -void mutex_lock(struct mutex_s *mutex); -void mutex_unlock(struct mutex_s *mutex); -void start_preempt(void); -void finish_preempt(void); -int wait_preempt(void); -void check_preempt(void); -u32 __call32_params(void *func, u32 eax, u32 edx, u32 ecx, u32 errret); -#define call32_params(func, eax, edx, ecx, errret) ({ \ - extern void _cfunc32flat_ ##func (void); \ - __call32_params( _cfunc32flat_ ##func , (u32)(eax), (u32)(edx) \ - , (u32)(ecx), (errret)); \ - }) - -// Inline functions - -// Check if a call to stack_hop_back is needed. -static inline int -need_hop_back(void) -{ - return !MODESEGMENT || on_extra_stack(); -} - -#endif // stacks.h |