context.h

来自「open source bios with linux platform, ve」· C头文件 代码 · 共 32 行

H
32
字号
#ifndef SPARC64_CONTEXT_H#define SPARC64_CONTEXT_Hstruct context {    /* General registers */    uint64_t regs[32];    uint64_t pc;    uint64_t npc;#define REG_O0 8#define REG_SP 14#define SP_LOC(ctx) (&(ctx)->regs[REG_SP])    /* Flags */    /* Optional stack contents */    uint64_t return_addr;    uint64_t param[0];};/* Create a new context in the given stack */struct context *init_context(uint8_t *stack, uint64_t stack_size, int num_param);/* Switch context */struct context *switch_to(struct context *);/* Holds physical address of boot context */extern unsigned long __boot_ctx;/* This can always be safely used to refer to the boot context */#define boot_ctx ((struct context *) phys_to_virt(__boot_ctx))#endif /* SPARC64_CONTEXT_H */

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?