diff options
author | Theo de Raadt <deraadt@cvs.openbsd.org> | 2004-02-27 23:45:56 +0000 |
---|---|---|
committer | Theo de Raadt <deraadt@cvs.openbsd.org> | 2004-02-27 23:45:56 +0000 |
commit | 1e9430b41c24a6cade530e3d23239b81338b3547 (patch) | |
tree | bf6cd12673ad664600e2a1a1fa1e2a343c53b600 /sys/arch/amd64 | |
parent | 4921339a9dca220d0b38262be57229e5646eec10 (diff) |
move to amd64_() functions
Diffstat (limited to 'sys/arch/amd64')
-rw-r--r-- | sys/arch/amd64/amd64/sys_machdep.c | 80 | ||||
-rw-r--r-- | sys/arch/amd64/include/sysarch.h | 81 |
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 |