Lines Matching refs:kd

58 _riscv_pte_get(kvm_t *kd, u_long pteindex)  in _riscv_pte_get()  argument
60 riscv_pt_entry_t *pte = _kvm_pmap_get(kd, pteindex, sizeof(*pte)); in _riscv_pte_get()
66 _riscv_minidump_probe(kvm_t *kd) in _riscv_minidump_probe() argument
69 return (_kvm_probe_elf_kernel(kd, ELFCLASS64, EM_RISCV) && in _riscv_minidump_probe()
70 _kvm_is_minidump(kd)); in _riscv_minidump_probe()
74 _riscv_minidump_freevtop(kvm_t *kd) in _riscv_minidump_freevtop() argument
76 struct vmstate *vm = kd->vmst; in _riscv_minidump_freevtop()
79 kd->vmst = NULL; in _riscv_minidump_freevtop()
83 _riscv_minidump_initvtop(kvm_t *kd) in _riscv_minidump_initvtop() argument
88 vmst = _kvm_malloc(kd, sizeof(*vmst)); in _riscv_minidump_initvtop()
90 _kvm_err(kd, kd->program, "cannot allocate vm"); in _riscv_minidump_initvtop()
93 kd->vmst = vmst; in _riscv_minidump_initvtop()
94 if (pread(kd->pmfd, &vmst->hdr, sizeof(vmst->hdr), 0) != in _riscv_minidump_initvtop()
96 _kvm_err(kd, kd->program, "cannot read dump header"); in _riscv_minidump_initvtop()
101 _kvm_err(kd, kd->program, "not a minidump for this platform"); in _riscv_minidump_initvtop()
107 _kvm_err(kd, kd->program, "wrong minidump version. " in _riscv_minidump_initvtop()
125 if (_kvm_pt_init(kd, vmst->hdr.bitmapsize, off, sparse_off, in _riscv_minidump_initvtop()
131 if (_kvm_pmap_init(kd, vmst->hdr.pmapsize, off) == -1) { in _riscv_minidump_initvtop()
140 _riscv_minidump_vatop(kvm_t *kd, kvaddr_t va, off_t *pa) in _riscv_minidump_vatop() argument
149 vm = kd->vmst; in _riscv_minidump_vatop()
155 ofs = _kvm_pt_find(kd, a, RISCV_PAGE_SIZE); in _riscv_minidump_vatop()
157 _kvm_err(kd, kd->program, "_riscv_minidump_vatop: " in _riscv_minidump_vatop()
168 l3 = _riscv_pte_get(kd, l3_index); in _riscv_minidump_vatop()
170 _kvm_err(kd, kd->program, in _riscv_minidump_vatop()
175 ofs = _kvm_pt_find(kd, a, RISCV_PAGE_SIZE); in _riscv_minidump_vatop()
177 _kvm_err(kd, kd->program, "_riscv_minidump_vatop: " in _riscv_minidump_vatop()
185 _kvm_err(kd, kd->program, in _riscv_minidump_vatop()
192 _kvm_err(kd, 0, "invalid address (0x%jx)", (uintmax_t)va); in _riscv_minidump_vatop()
197 _riscv_minidump_kvatop(kvm_t *kd, kvaddr_t va, off_t *pa) in _riscv_minidump_kvatop() argument
200 if (ISALIVE(kd)) { in _riscv_minidump_kvatop()
201 _kvm_err(kd, 0, in _riscv_minidump_kvatop()
205 return (_riscv_minidump_vatop(kd, va, pa)); in _riscv_minidump_kvatop()
209 _riscv_native(kvm_t *kd __unused) in _riscv_native()
232 _riscv_minidump_walk_pages(kvm_t *kd, kvm_walk_pages_cb_t *cb, void *arg) in _riscv_minidump_walk_pages() argument
234 struct vmstate *vm = kd->vmst; in _riscv_minidump_walk_pages()
245 riscv_pt_entry_t pte = _riscv_pte_get(kd, pteindex); in _riscv_minidump_walk_pages()
254 if (!_kvm_visit_cb(kd, cb, arg, pa, va, dva, in _riscv_minidump_walk_pages()
267 if (!_kvm_visit_cb(kd, cb, arg, pa, va, dva, in _riscv_minidump_walk_pages()