diff options
author | 2020-06-28 09:46:58 +0000 | |
---|---|---|
committer | 2020-06-28 09:46:58 +0000 | |
commit | 558cf89c3d26c5a83796efc804ed18598c50f93d (patch) | |
tree | cbf586b49f26b2f21673f2138daddb73cce657cc /lib | |
parent | Fix grammar in comment. (diff) | |
download | wireguard-openbsd-558cf89c3d26c5a83796efc804ed18598c50f93d.tar.xz wireguard-openbsd-558cf89c3d26c5a83796efc804ed18598c50f93d.zip |
Add stub implementation; derived from kvm_sh.c which has our preferred
copyright license.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/libkvm/kvm_powerpc64.c | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/lib/libkvm/kvm_powerpc64.c b/lib/libkvm/kvm_powerpc64.c new file mode 100644 index 00000000000..1be4f922dcd --- /dev/null +++ b/lib/libkvm/kvm_powerpc64.c @@ -0,0 +1,75 @@ +/* $OpenBSD: kvm_powerpc64.c,v 1.1 2020/06/28 09:46:58 kettenis Exp $ */ + +/* + * Copyright (c) 2007 Miodrag Vallat. + * + * Permission to use, copy, modify, and distribute this software for any + * purpose with or without fee is hereby granted, provided that the above + * copyright notice, this permission notice, and the disclaimer below + * appear in all copies. + * + * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES + * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF + * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR + * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES + * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN + * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF + * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. + */ + +#include <sys/param.h> +#include <sys/core.h> +#include <sys/kcore.h> +#include <sys/vnode.h> + +#include <unistd.h> +#include <stdlib.h> +#include <nlist.h> +#include <kvm.h> + +#include <db.h> + +#include "kvm_private.h" + +#include <machine/cpu.h> +#include <machine/kcore.h> +#include <machine/pte.h> +#include <machine/vmparam.h> + +void +_kvm_freevtop(kvm_t *kd) +{ +} + +int +_kvm_initvtop(kvm_t *kd) +{ + return (0); +} + +/* + * Translate a kernel virtual address to a physical address by walking + * the kernel page tables. + */ +int +_kvm_kvatop(kvm_t *kd, u_long va, paddr_t *pa) +{ + if (ISALIVE(kd)) { + _kvm_err(kd, 0, "vatop called in live kernel!"); + return (0); + } + + _kvm_err(kd, 0, "%s not yet implemented", __func__); + *pa = (paddr_t)-1; + return (0); +} + +/* + * Translate a physical address to a file offset in the crash dump. + */ +off_t +_kvm_pa2off(kvm_t *kd, paddr_t pa) +{ + _kvm_err(kd, 0, "%s not yet implemented", __func__); + return (0); +} |