Lines Matching refs:kd
56 _riscv_pte_get(kvm_t *kd, u_long pteindex) in _riscv_pte_get() argument
58 riscv_pt_entry_t *pte = _kvm_pmap_get(kd, pteindex, sizeof(*pte)); in _riscv_pte_get()
64 _riscv_minidump_probe(kvm_t *kd) in _riscv_minidump_probe() argument
67 return (_kvm_probe_elf_kernel(kd, ELFCLASS64, EM_RISCV) && in _riscv_minidump_probe()
68 _kvm_is_minidump(kd)); in _riscv_minidump_probe()
72 _riscv_minidump_freevtop(kvm_t *kd) in _riscv_minidump_freevtop() argument
74 struct vmstate *vm = kd->vmst; in _riscv_minidump_freevtop()
77 kd->vmst = NULL; in _riscv_minidump_freevtop()
81 _riscv_minidump_initvtop(kvm_t *kd) in _riscv_minidump_initvtop() argument
86 vmst = _kvm_malloc(kd, sizeof(*vmst)); in _riscv_minidump_initvtop()
88 _kvm_err(kd, kd->program, "cannot allocate vm"); in _riscv_minidump_initvtop()
91 kd->vmst = vmst; in _riscv_minidump_initvtop()
92 if (pread(kd->pmfd, &vmst->hdr, sizeof(vmst->hdr), 0) != in _riscv_minidump_initvtop()
94 _kvm_err(kd, kd->program, "cannot read dump header"); in _riscv_minidump_initvtop()
99 _kvm_err(kd, kd->program, "not a minidump for this platform"); in _riscv_minidump_initvtop()
105 _kvm_err(kd, kd->program, "wrong minidump version. " in _riscv_minidump_initvtop()
128 if (_kvm_pt_init(kd, vmst->hdr.dumpavailsize, dump_avail_off, in _riscv_minidump_initvtop()
134 if (_kvm_pmap_init(kd, vmst->hdr.pmapsize, off) == -1) { in _riscv_minidump_initvtop()
143 _riscv_minidump_vatop(kvm_t *kd, kvaddr_t va, off_t *pa) in _riscv_minidump_vatop() argument
152 vm = kd->vmst; in _riscv_minidump_vatop()
158 ofs = _kvm_pt_find(kd, a, RISCV_PAGE_SIZE); in _riscv_minidump_vatop()
160 _kvm_err(kd, kd->program, "_riscv_minidump_vatop: " in _riscv_minidump_vatop()
171 l3 = _riscv_pte_get(kd, l3_index); in _riscv_minidump_vatop()
173 _kvm_err(kd, kd->program, in _riscv_minidump_vatop()
178 ofs = _kvm_pt_find(kd, a, RISCV_PAGE_SIZE); in _riscv_minidump_vatop()
180 _kvm_err(kd, kd->program, "_riscv_minidump_vatop: " in _riscv_minidump_vatop()
188 _kvm_err(kd, kd->program, in _riscv_minidump_vatop()
195 _kvm_err(kd, 0, "invalid address (0x%jx)", (uintmax_t)va); in _riscv_minidump_vatop()
200 _riscv_minidump_kvatop(kvm_t *kd, kvaddr_t va, off_t *pa) in _riscv_minidump_kvatop() argument
203 if (ISALIVE(kd)) { in _riscv_minidump_kvatop()
204 _kvm_err(kd, 0, in _riscv_minidump_kvatop()
208 return (_riscv_minidump_vatop(kd, va, pa)); in _riscv_minidump_kvatop()
212 _riscv_native(kvm_t *kd __unused) in _riscv_native()
235 _riscv_minidump_walk_pages(kvm_t *kd, kvm_walk_pages_cb_t *cb, void *arg) in _riscv_minidump_walk_pages() argument
237 struct vmstate *vm = kd->vmst; in _riscv_minidump_walk_pages()
248 riscv_pt_entry_t pte = _riscv_pte_get(kd, pteindex); in _riscv_minidump_walk_pages()
257 if (!_kvm_visit_cb(kd, cb, arg, pa, va, dva, in _riscv_minidump_walk_pages()
264 pa = _kvm_bit_id_pa(kd, bmindex, RISCV_PAGE_SIZE); in _riscv_minidump_walk_pages()
272 if (!_kvm_visit_cb(kd, cb, arg, pa, va, dva, in _riscv_minidump_walk_pages()