Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
arch_prctl.c File Reference
#include "hal/cpu/core.h"
#include "hal/cpu/msr.h"
#include "libk/serial.h"
#include "procc/thread.h"
#include <sys/syscall.h>

Go to the source code of this file.

Macros

#define ARCH_SET_GS   0x1001
 
#define ARCH_SET_FS   0x1002
 
#define ARCH_GET_FS   0x1003
 
#define ARCH_GET_GS   0x1004
 
#define ARCH_GET_CPUID   0x1011
 
#define ARCH_SET_CPUID   0x1012
 

Functions

int syscall_arch_prctl (int code, unsigned long addr)
 

Macro Definition Documentation

◆ ARCH_GET_CPUID

#define ARCH_GET_CPUID   0x1011

Definition at line 11 of file arch_prctl.c.

◆ ARCH_GET_FS

#define ARCH_GET_FS   0x1003

Definition at line 9 of file arch_prctl.c.

Referenced by syscall_arch_prctl().

◆ ARCH_GET_GS

#define ARCH_GET_GS   0x1004

Definition at line 10 of file arch_prctl.c.

Referenced by syscall_arch_prctl().

◆ ARCH_SET_CPUID

#define ARCH_SET_CPUID   0x1012

Definition at line 12 of file arch_prctl.c.

◆ ARCH_SET_FS

#define ARCH_SET_FS   0x1002

Definition at line 8 of file arch_prctl.c.

Referenced by syscall_arch_prctl().

◆ ARCH_SET_GS

#define ARCH_SET_GS   0x1001

Definition at line 7 of file arch_prctl.c.

Referenced by syscall_arch_prctl().

Function Documentation

◆ syscall_arch_prctl()

int syscall_arch_prctl ( int code,
unsigned long addr )