|
|
| version 1.2, 2003/06/17 04:26:49 | version 1.3, 2004/04/11 21:28:03 |
|---|---|
| Line 36 | Line 36 |
| * | * |
| * @(#)kvm_sparc.c 8.1 (Berkeley) 6/4/93 | * @(#)kvm_sparc.c 8.1 (Berkeley) 6/4/93 |
| * $FreeBSD: src/lib/libkvm/kvm_sparc.c,v 1.3 1999/12/27 07:14:58 peter Exp $ | * $FreeBSD: src/lib/libkvm/kvm_sparc.c,v 1.3 1999/12/27 07:14:58 peter Exp $ |
| * $DragonFly: src/lib/libkvm/kvm_sparc.c,v 1.1 2003/06/16 04:46:39 dillon Exp $ | * $DragonFly$ |
| */ | */ |
| /* | /* |
| Line 76 struct vmstate { | Line 76 struct vmstate { |
| }; | }; |
| void | void |
| _kvm_freevtop(kd) | _kvm_freevtop(kvm_t *kd) |
| kvm_t *kd; | |
| { | { |
| if (kd->vmst != 0) | if (kd->vmst != 0) |
| free(kd->vmst); | free(kd->vmst); |
| } | } |
| int | int |
| _kvm_initvtop(kd) | _kvm_initvtop(kvm_t *kd) |
| kvm_t *kd; | |
| { | { |
| register int i; | int i; |
| register int off; | int off; |
| register struct vmstate *vm; | struct vmstate *vm; |
| struct stat st; | struct stat st; |
| struct nlist nlist[2]; | struct nlist nlist[2]; |
| Line 156 _kvm_initvtop(kd) | Line 154 _kvm_initvtop(kd) |
| * Translate a user virtual address to a physical address. | * Translate a user virtual address to a physical address. |
| */ | */ |
| int | int |
| _kvm_uvatop(kd, p, va, pa) | _kvm_uvatop(kvm_t *kd, const struct proc *p, u_long va, u_long *pa) |
| kvm_t *kd; | |
| const struct proc *p; | |
| u_long va; | |
| u_long *pa; | |
| { | { |
| int kva, pte; | int kva, pte; |
| register int off, frame; | int off, frame; |
| register struct vmspace *vms = p->p_vmspace; | struct vmspace *vms = p->p_vmspace; |
| if ((u_long)vms < KERNBASE) { | if ((u_long)vms < KERNBASE) { |
| _kvm_err(kd, kd->program, "_kvm_uvatop: corrupt proc"); | _kvm_err(kd, kd->program, "_kvm_uvatop: corrupt proc"); |
| Line 208 invalid: | Line 202 invalid: |
| * physical address. This routine is used only for crashdumps. | * physical address. This routine is used only for crashdumps. |
| */ | */ |
| int | int |
| _kvm_kvatop(kd, va, pa) | _kvm_kvatop(kvm_t *kd, u_long va, u_long *pa) |
| kvm_t *kd; | |
| u_long va; | |
| u_long *pa; | |
| { | { |
| register struct vmstate *vm; | struct vmstate *vm; |
| register int s; | int s; |
| register int pte; | int pte; |
| register int off; | int off; |
| if (va >= KERNBASE) { | if (va >= KERNBASE) { |
| vm = kd->vmst; | vm = kd->vmst; |