mirror of
https://github.com/Fennix-Project/Kernel.git
synced 2025-05-28 15:34:33 +00:00
Add GetKernelStack
This commit is contained in:
parent
86c290f830
commit
6c1e2e50a4
@ -159,4 +159,6 @@ namespace GlobalDescriptorTable
|
|||||||
asmv("mov %%rsp, %0"
|
asmv("mov %%rsp, %0"
|
||||||
: "=r"(tss[CPUID].StackPointer[0]));
|
: "=r"(tss[CPUID].StackPointer[0]));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void *GetKernelStack() { return (void *)tss[GetCurrentCPU()->ID].StackPointer[0]; }
|
||||||
}
|
}
|
||||||
|
@ -135,6 +135,7 @@ namespace GlobalDescriptorTable
|
|||||||
extern TaskStateSegment tss[];
|
extern TaskStateSegment tss[];
|
||||||
void Init(int Core);
|
void Init(int Core);
|
||||||
void SetKernelStack(void *Stack);
|
void SetKernelStack(void *Stack);
|
||||||
|
void *GetKernelStack();
|
||||||
}
|
}
|
||||||
|
|
||||||
#define GDT_KERNEL_CODE offsetof(GlobalDescriptorTable::GlobalDescriptorTableEntries, Code)
|
#define GDT_KERNEL_CODE offsetof(GlobalDescriptorTable::GlobalDescriptorTableEntries, Code)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user