don't call it ss - that's the stack segment
This commit is contained in:
parent
c8919e6537
commit
0fe118f3f6
1 changed files with 2 additions and 2 deletions
4
mmu.h
4
mmu.h
|
@ -125,7 +125,7 @@ struct taskstate {
|
||||||
// Gate descriptors for interrupts and traps
|
// Gate descriptors for interrupts and traps
|
||||||
struct gatedesc {
|
struct gatedesc {
|
||||||
uint off_15_0 : 16; // low 16 bits of offset in segment
|
uint off_15_0 : 16; // low 16 bits of offset in segment
|
||||||
uint ss : 16; // segment selector
|
uint cs : 16; // code segment selector
|
||||||
uint args : 5; // # args, 0 for interrupt/trap gates
|
uint args : 5; // # args, 0 for interrupt/trap gates
|
||||||
uint rsv1 : 3; // reserved(should be zero I guess)
|
uint rsv1 : 3; // reserved(should be zero I guess)
|
||||||
uint type : 4; // type(STS_{TG,IG32,TG32})
|
uint type : 4; // type(STS_{TG,IG32,TG32})
|
||||||
|
@ -146,7 +146,7 @@ struct gatedesc {
|
||||||
#define SETGATE(gate, istrap, sel, off, d) \
|
#define SETGATE(gate, istrap, sel, off, d) \
|
||||||
{ \
|
{ \
|
||||||
(gate).off_15_0 = (uint) (off) & 0xffff; \
|
(gate).off_15_0 = (uint) (off) & 0xffff; \
|
||||||
(gate).ss = (sel); \
|
(gate).cs = (sel); \
|
||||||
(gate).args = 0; \
|
(gate).args = 0; \
|
||||||
(gate).rsv1 = 0; \
|
(gate).rsv1 = 0; \
|
||||||
(gate).type = (istrap) ? STS_TG32 : STS_IG32; \
|
(gate).type = (istrap) ? STS_TG32 : STS_IG32; \
|
||||||
|
|
Loading…
Reference in a new issue