Remove amd64_ platform prefix
This commit is contained in:
@@ -14,10 +14,10 @@
|
||||
#include <sys/smp.h>
|
||||
#include <syscall/syscall.h>
|
||||
|
||||
extern void amd64_syscall_entry (void);
|
||||
extern void syscall_entry (void);
|
||||
|
||||
uintptr_t amd64_syscall_dispatch (void* stack_ptr) {
|
||||
amd64_load_kernel_cr3 ();
|
||||
uintptr_t syscall_dispatch (void* stack_ptr) {
|
||||
load_kernel_cr3 ();
|
||||
struct saved_regs* regs = stack_ptr;
|
||||
|
||||
spin_lock (&thiscpu->lock);
|
||||
@@ -57,8 +57,8 @@ uintptr_t amd64_syscall_dispatch (void* stack_ptr) {
|
||||
}
|
||||
|
||||
void syscall_init (void) {
|
||||
amd64_wrmsr (MSR_STAR, ((uint64_t)GDT_KCODE << 32) | ((uint64_t)(GDT_KDATA | 0x03) << 48));
|
||||
amd64_wrmsr (MSR_LSTAR, (uint64_t)&amd64_syscall_entry);
|
||||
amd64_wrmsr (MSR_SYSCALL_MASK, (1ULL << 9));
|
||||
amd64_wrmsr (MSR_EFER, amd64_rdmsr (MSR_EFER) | EFER_SCE);
|
||||
wrmsr (MSR_STAR, ((uint64_t)GDT_KCODE << 32) | ((uint64_t)(GDT_KDATA | 0x03) << 48));
|
||||
wrmsr (MSR_LSTAR, (uint64_t)&syscall_entry);
|
||||
wrmsr (MSR_SYSCALL_MASK, (1ULL << 9));
|
||||
wrmsr (MSR_EFER, rdmsr (MSR_EFER) | EFER_SCE);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user