summaryrefslogtreecommitdiff
path: root/sys/arch/amd64
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>2004-02-27 23:45:56 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>2004-02-27 23:45:56 +0000
commit1e9430b41c24a6cade530e3d23239b81338b3547 (patch)
treebf6cd12673ad664600e2a1a1fa1e2a343c53b600 /sys/arch/amd64
parent4921339a9dca220d0b38262be57229e5646eec10 (diff)
move to amd64_() functions
Diffstat (limited to 'sys/arch/amd64')
-rw-r--r--sys/arch/amd64/amd64/sys_machdep.c80
-rw-r--r--sys/arch/amd64/include/sysarch.h81
2 files changed, 76 insertions, 85 deletions
diff --git a/sys/arch/amd64/amd64/sys_machdep.c b/sys/arch/amd64/amd64/sys_machdep.c
index e49945f6589..19a1ff1df0d 100644
--- a/sys/arch/amd64/amd64/sys_machdep.c
+++ b/sys/arch/amd64/amd64/sys_machdep.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: sys_machdep.c,v 1.2 2004/02/21 03:00:23 deraadt Exp $ */
+/* $OpenBSD: sys_machdep.c,v 1.3 2004/02/27 23:45:55 deraadt Exp $ */
/* $NetBSD: sys_machdep.c,v 1.1 2003/04/26 18:39:32 fvdl Exp $ */
/*-
@@ -73,18 +73,18 @@
extern struct vm_map *kernel_map;
#if 0
-int x86_64_get_ioperm(struct proc *, void *, register_t *);
-int x86_64_set_ioperm(struct proc *, void *, register_t *);
+int amd64_get_ioperm(struct proc *, void *, register_t *);
+int amd64_set_ioperm(struct proc *, void *, register_t *);
#endif
-int x86_64_iopl(struct proc *, void *, register_t *);
-int x86_64_get_mtrr(struct proc *, void *, register_t *);
-int x86_64_set_mtrr(struct proc *, void *, register_t *);
+int amd64_iopl(struct proc *, void *, register_t *);
+int amd64_get_mtrr(struct proc *, void *, register_t *);
+int amd64_set_mtrr(struct proc *, void *, register_t *);
/* XXXfvdl disabled USER_LDT stuff until I check this stuff */
#if defined(USER_LDT) && 0
int
-x86_64_get_ldt(p, args, retval)
+amd64_get_ldt(p, args, retval)
struct proc *p;
void *args;
register_t *retval;
@@ -93,13 +93,13 @@ x86_64_get_ldt(p, args, retval)
pmap_t pmap = p->p_vmspace->vm_map.pmap;
int nldt, num;
union descriptor *lp;
- struct x86_64_get_ldt_args ua;
+ struct amd64_get_ldt_args ua;
if ((error = copyin(args, &ua, sizeof(ua))) != 0)
return (error);
#ifdef LDT_DEBUG
- printf("x86_64_get_ldt: start=%d num=%d descs=%p\n", ua.start,
+ printf("amd64_get_ldt: start=%d num=%d descs=%p\n", ua.start,
ua.num, ua.desc);
#endif
@@ -133,7 +133,7 @@ x86_64_get_ldt(p, args, retval)
}
int
-x86_64_set_ldt(p, args, retval)
+amd64_set_ldt(p, args, retval)
struct proc *p;
void *args;
register_t *retval;
@@ -141,14 +141,14 @@ x86_64_set_ldt(p, args, retval)
int error, i, n;
struct pcb *pcb = &p->p_addr->u_pcb;
pmap_t pmap = p->p_vmspace->vm_map.pmap;
- struct x86_64_set_ldt_args ua;
+ struct amd64_set_ldt_args ua;
union descriptor desc;
if ((error = copyin(args, &ua, sizeof(ua))) != 0)
return (error);
#ifdef LDT_DEBUG
- printf("x86_64_set_ldt: start=%d num=%d descs=%p\n", ua.start,
+ printf("amd64_set_ldt: start=%d num=%d descs=%p\n", ua.start,
ua.num, ua.desc);
#endif
@@ -200,7 +200,7 @@ x86_64_set_ldt(p, args, retval)
if (old_ldt != ldt)
uvm_km_free(kernel_map, (vaddr_t)old_ldt, old_len);
#ifdef LDT_DEBUG
- printf("x86_64_set_ldt(%d): new_ldt=%p\n", p->p_pid, new_ldt);
+ printf("amd64_set_ldt(%d): new_ldt=%p\n", p->p_pid, new_ldt);
#endif
}
@@ -286,11 +286,11 @@ extern int allowaperture;
#endif
int
-x86_64_iopl(struct proc *p, void *args, register_t *retval)
+amd64_iopl(struct proc *p, void *args, register_t *retval)
{
int error;
struct trapframe *tf = p->p_md.md_regs;
- struct x86_64_iopl_args ua;
+ struct amd64_iopl_args ua;
if ((error = suser(p, 0)) != 0)
return error;
@@ -317,14 +317,14 @@ x86_64_iopl(struct proc *p, void *args, register_t *retval)
#if 0
int
-x86_64_get_ioperm(p, args, retval)
+amd64_get_ioperm(p, args, retval)
struct proc *p;
void *args;
register_t *retval;
{
int error;
struct pcb *pcb = &p->p_addr->u_pcb;
- struct x86_64_get_ioperm_args ua;
+ struct amd64_get_ioperm_args ua;
if ((error = copyin(args, &ua, sizeof(ua))) != 0)
return (error);
@@ -333,14 +333,14 @@ x86_64_get_ioperm(p, args, retval)
}
int
-x86_64_set_ioperm(p, args, retval)
+amd64_set_ioperm(p, args, retval)
struct proc *p;
void *args;
register_t *retval;
{
int error;
struct pcb *pcb = &p->p_addr->u_pcb;
- struct x86_64_set_ioperm_args ua;
+ struct amd64_set_ioperm_args ua;
if (securelevel > 1)
return EPERM;
@@ -359,9 +359,9 @@ x86_64_set_ioperm(p, args, retval)
#ifdef MTRR
int
-x86_64_get_mtrr(struct proc *p, void *args, register_t *retval)
+amd64_get_mtrr(struct proc *p, void *args, register_t *retval)
{
- struct x86_64_get_mtrr_args ua;
+ struct amd64_get_mtrr_args ua;
int error, n;
if (mtrr_funcs == NULL)
@@ -383,10 +383,10 @@ x86_64_get_mtrr(struct proc *p, void *args, register_t *retval)
}
int
-x86_64_set_mtrr(struct proc *p, void *args, register_t *retval)
+amd64_set_mtrr(struct proc *p, void *args, register_t *retval)
{
int error, n;
- struct x86_64_set_mtrr_args ua;
+ struct amd64_set_mtrr_args ua;
if (mtrr_funcs == NULL)
return ENOSYS;
@@ -424,46 +424,46 @@ sys_sysarch(struct proc *p, void *v, register_t *retval)
switch(SCARG(uap, op)) {
#if defined(USER_LDT) && 0
- case X86_64_GET_LDT:
- error = x86_64_get_ldt(p, SCARG(uap, parms), retval);
+ case AMD64_GET_LDT:
+ error = amd64_get_ldt(p, SCARG(uap, parms), retval);
break;
- case X86_64_SET_LDT:
- error = x86_64_set_ldt(p, SCARG(uap, parms), retval);
+ case AMD64_SET_LDT:
+ error = amd64_set_ldt(p, SCARG(uap, parms), retval);
break;
#endif
- case X86_64_IOPL:
- error = x86_64_iopl(p, SCARG(uap, parms), retval);
+ case AMD64_IOPL:
+ error = amd64_iopl(p, SCARG(uap, parms), retval);
break;
#if 0
- case X86_64_GET_IOPERM:
- error = x86_64_get_ioperm(p, SCARG(uap, parms), retval);
+ case AMD64_GET_IOPERM:
+ error = amd64_get_ioperm(p, SCARG(uap, parms), retval);
break;
- case X86_64_SET_IOPERM:
- error = x86_64_set_ioperm(p, SCARG(uap, parms), retval);
+ case AMD64_SET_IOPERM:
+ error = amd64_set_ioperm(p, SCARG(uap, parms), retval);
break;
#endif
#ifdef MTRR
- case X86_64_GET_MTRR:
- error = x86_64_get_mtrr(p, SCARG(uap, parms), retval);
+ case AMD64_GET_MTRR:
+ error = amd64_get_mtrr(p, SCARG(uap, parms), retval);
break;
- case X86_64_SET_MTRR:
- error = x86_64_set_mtrr(p, SCARG(uap, parms), retval);
+ case AMD64_SET_MTRR:
+ error = amd64_set_mtrr(p, SCARG(uap, parms), retval);
break;
#endif
#if defined(PERFCTRS) && 0
- case X86_64_PMC_INFO:
+ case AMD64_PMC_INFO:
error = pmc_info(p, SCARG(uap, parms), retval);
break;
- case X86_64_PMC_STARTSTOP:
+ case AMD64_PMC_STARTSTOP:
error = pmc_startstop(p, SCARG(uap, parms), retval);
break;
- case X86_64_PMC_READ:
+ case AMD64_PMC_READ:
error = pmc_read(p, SCARG(uap, parms), retval);
break;
#endif
diff --git a/sys/arch/amd64/include/sysarch.h b/sys/arch/amd64/include/sysarch.h
index a026643116e..4a2ed77b4c5 100644
--- a/sys/arch/amd64/include/sysarch.h
+++ b/sys/arch/amd64/include/sysarch.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: sysarch.h,v 1.2 2004/02/26 01:46:49 deraadt Exp $ */
+/* $OpenBSD: sysarch.h,v 1.3 2004/02/27 23:45:55 deraadt Exp $ */
/* $NetBSD: sysarch.h,v 1.1 2003/04/26 18:39:48 fvdl Exp $ */
#ifndef _AMD64_SYSARCH_H_
@@ -7,53 +7,46 @@
/*
* Architecture specific syscalls (amd64)
*/
-#define X86_64_GET_LDT 0
-#define X86_64_SET_LDT 1
-#define X86_64_IOPL 2
-#define X86_64_GET_IOPERM 3
-#define X86_64_SET_IOPERM 4
-#define X86_64_VM86 5
-#define X86_64_PMC_INFO 8
-#define X86_64_PMC_STARTSTOP 9
-#define X86_64_PMC_READ 10
-#define X86_64_GET_MTRR 11
-#define X86_64_SET_MTRR 12
+#define AMD64_GET_LDT 0
+#define AMD64_SET_LDT 1
+#define AMD64_IOPL 2
+#define AMD64_GET_IOPERM 3
+#define AMD64_SET_IOPERM 4
+#define AMD64_VM86 5
+#define AMD64_PMC_INFO 8
+#define AMD64_PMC_STARTSTOP 9
+#define AMD64_PMC_READ 10
+#define AMD64_GET_MTRR 11
+#define AMD64_SET_MTRR 12
/*
- * XXXfvdl todo.
+ * XXX todo.
*/
-
-#if 1
-
-struct x86_64_get_ldt_args {
+struct amd64_get_ldt_args {
int start;
union descriptor *desc;
int num;
};
-struct x86_64_set_ldt_args {
+struct amd64_set_ldt_args {
int start;
union descriptor *desc;
int num;
};
-#endif
-
-struct x86_64_iopl_args {
+struct amd64_iopl_args {
int iopl;
};
-#if 1
-
-struct x86_64_get_ioperm_args {
+struct amd64_get_ioperm_args {
u_long *iomap;
};
-struct x86_64_set_ioperm_args {
+struct amd64_set_ioperm_args {
u_long *iomap;
};
-struct x86_64_pmc_info_args {
+struct amd64_pmc_info_args {
int type;
int flags;
};
@@ -66,7 +59,7 @@ struct x86_64_pmc_info_args {
#define PMC_NCOUNTERS 2
-struct x86_64_pmc_startstop_args {
+struct amd64_pmc_startstop_args {
int counter;
u_int64_t val;
u_int8_t event;
@@ -80,40 +73,38 @@ struct x86_64_pmc_startstop_args {
#define PMC_SETUP_EDGE 0x04
#define PMC_SETUP_INV 0x08
-struct x86_64_pmc_read_args {
+struct amd64_pmc_read_args {
int counter;
u_int64_t val;
u_int64_t time;
};
-#endif /* todo */
-
-struct x86_64_get_mtrr_args {
+struct amd64_get_mtrr_args {
struct mtrr *mtrrp;
int *n;
};
-struct x86_64_set_mtrr_args {
+struct amd64_set_mtrr_args {
struct mtrr *mtrrp;
int *n;
};
#ifdef _KERNEL
-int x86_64_iopl(struct proc *, void *, register_t *);
-int x86_64_get_mtrr(struct proc *, void *, register_t *);
-int x86_64_set_mtrr(struct proc *, void *, register_t *);
+int amd64_iopl(struct proc *, void *, register_t *);
+int amd64_get_mtrr(struct proc *, void *, register_t *);
+int amd64_set_mtrr(struct proc *, void *, register_t *);
#else
-int x86_64_get_ldt(int, union descriptor *, int);
-int x86_64_set_ldt(int, union descriptor *, int);
-int x86_64_iopl(int);
-int x86_64_get_ioperm(u_long *);
-int x86_64_set_ioperm(u_long *);
-int x86_64_pmc_info(struct x86_64_pmc_info_args *);
-int x86_64_pmc_startstop(struct x86_64_pmc_startstop_args *);
-int x86_64_pmc_read(struct x86_64_pmc_read_args *);
-int x86_64_set_mtrr(struct mtrr *, int *);
-int x86_64_get_mtrr(struct mtrr *, int *);
+int amd64_get_ldt(int, union descriptor *, int);
+int amd64_set_ldt(int, union descriptor *, int);
+int amd64_iopl(int);
+int amd64_get_ioperm(u_long *);
+int amd64_set_ioperm(u_long *);
+int amd64_pmc_info(struct amd64_pmc_info_args *);
+int amd64_pmc_startstop(struct amd64_pmc_startstop_args *);
+int amd64_pmc_read(struct amd64_pmc_read_args *);
+int amd64_set_mtrr(struct mtrr *, int *);
+int amd64_get_mtrr(struct mtrr *, int *);
int sysarch(int, void *);
#endif