550W Document
550W, a high-end OS
context.h
浏览该文件的文档.
1
#pragma once
2
3
#include <
common/types.h
>
4
5
#define NORMAL_REGS_NUM 31
6
7
/* used to save register infomation */
8
typedef
struct
regs_context
{
9
/* Saved main processor registers.*/
10
reg_t
regs
[
NORMAL_REGS_NUM
];
11
12
/* Saved special registers. */
13
reg_t
sstatus
;
14
reg_t
sepc
;
15
reg_t
sbadaddr
;
16
reg_t
scause
;
17
}
regs_context_t
;
18
19
/* used to save register infomation in switch_to */
20
typedef
struct
switchto_context
{
21
/* Callee saved registers.*/
22
reg_t
regs
[14];
23
}
switchto_context_t
;
regs_context_t
struct regs_context regs_context_t
switchto_context_t
struct switchto_context switchto_context_t
NORMAL_REGS_NUM
#define NORMAL_REGS_NUM
Definition:
context.h:5
regs_context
Definition:
context.h:8
regs_context::regs
reg_t regs[NORMAL_REGS_NUM]
Definition:
context.h:10
regs_context::sstatus
reg_t sstatus
Definition:
context.h:13
regs_context::scause
reg_t scause
Definition:
context.h:16
regs_context::sepc
reg_t sepc
Definition:
context.h:14
regs_context::sbadaddr
reg_t sbadaddr
Definition:
context.h:15
switchto_context
Definition:
context.h:20
switchto_context::regs
reg_t regs[14]
Definition:
context.h:22
types.h
reg_t
uint64_t reg_t
Definition:
types.h:43
src
arch
riscv
include
asm
context.h
制作者
1.9.1