Lines Matching refs:kd
56 _i386_pte_pae_get(kvm_t *kd, u_long pteindex) in _i386_pte_pae_get() argument
58 i386_pte_pae_t *pte = _kvm_pmap_get(kd, pteindex, sizeof(*pte)); in _i386_pte_pae_get()
64 _i386_pte_get(kvm_t *kd, u_long pteindex) in _i386_pte_get() argument
66 i386_pte_t *pte = _kvm_pmap_get(kd, pteindex, sizeof(*pte)); in _i386_pte_get()
72 _i386_minidump_probe(kvm_t *kd) in _i386_minidump_probe() argument
75 return (_kvm_probe_elf_kernel(kd, ELFCLASS32, EM_386) && in _i386_minidump_probe()
76 _kvm_is_minidump(kd)); in _i386_minidump_probe()
80 _i386_minidump_freevtop(kvm_t *kd) in _i386_minidump_freevtop() argument
82 struct vmstate *vm = kd->vmst; in _i386_minidump_freevtop()
85 kd->vmst = NULL; in _i386_minidump_freevtop()
89 _i386_minidump_initvtop(kvm_t *kd) in _i386_minidump_initvtop() argument
94 vmst = _kvm_malloc(kd, sizeof(*vmst)); in _i386_minidump_initvtop()
96 _kvm_err(kd, kd->program, "cannot allocate vm"); in _i386_minidump_initvtop()
99 kd->vmst = vmst; in _i386_minidump_initvtop()
100 if (pread(kd->pmfd, &vmst->hdr, sizeof(vmst->hdr), 0) != in _i386_minidump_initvtop()
102 _kvm_err(kd, kd->program, "cannot read dump header"); in _i386_minidump_initvtop()
106 _kvm_err(kd, kd->program, "not a minidump for this platform"); in _i386_minidump_initvtop()
111 _kvm_err(kd, kd->program, "wrong minidump version. expected %d got %d", in _i386_minidump_initvtop()
131 if (_kvm_pt_init(kd, vmst->hdr.dumpavailsize, dump_avail_off, in _i386_minidump_initvtop()
137 if (_kvm_pmap_init(kd, vmst->hdr.ptesize, off) == -1) { in _i386_minidump_initvtop()
146 _i386_minidump_vatop_pae(kvm_t *kd, kvaddr_t va, off_t *pa) in _i386_minidump_vatop_pae() argument
155 vm = kd->vmst; in _i386_minidump_vatop_pae()
162 pte = _i386_pte_pae_get(kd, pteindex); in _i386_minidump_vatop_pae()
164 _kvm_err(kd, kd->program, in _i386_minidump_vatop_pae()
169 ofs = _kvm_pt_find(kd, a, I386_PAGE_SIZE); in _i386_minidump_vatop_pae()
171 _kvm_err(kd, kd->program, in _i386_minidump_vatop_pae()
179 _kvm_err(kd, kd->program, in _i386_minidump_vatop_pae()
186 _kvm_err(kd, 0, "invalid address (0x%jx)", (uintmax_t)va); in _i386_minidump_vatop_pae()
191 _i386_minidump_vatop(kvm_t *kd, kvaddr_t va, off_t *pa) in _i386_minidump_vatop() argument
200 vm = kd->vmst; in _i386_minidump_vatop()
207 pte = _i386_pte_get(kd, pteindex); in _i386_minidump_vatop()
209 _kvm_err(kd, kd->program, in _i386_minidump_vatop()
214 ofs = _kvm_pt_find(kd, a, I386_PAGE_SIZE); in _i386_minidump_vatop()
216 _kvm_err(kd, kd->program, in _i386_minidump_vatop()
224 _kvm_err(kd, kd->program, in _i386_minidump_vatop()
231 _kvm_err(kd, 0, "invalid address (0x%jx)", (uintmax_t)va); in _i386_minidump_vatop()
236 _i386_minidump_kvatop(kvm_t *kd, kvaddr_t va, off_t *pa) in _i386_minidump_kvatop() argument
239 if (ISALIVE(kd)) { in _i386_minidump_kvatop()
240 _kvm_err(kd, 0, "_i386_minidump_kvatop called in live kernel!"); in _i386_minidump_kvatop()
243 if (kd->vmst->hdr.paemode) in _i386_minidump_kvatop()
244 return (_i386_minidump_vatop_pae(kd, va, pa)); in _i386_minidump_kvatop()
246 return (_i386_minidump_vatop(kd, va, pa)); in _i386_minidump_kvatop()
264 kvm_t *kd; member
270 _i386_iterator_init(struct i386_iter *it, kvm_t *kd) in _i386_iterator_init() argument
272 struct vmstate *vm = kd->vmst; in _i386_iterator_init()
274 it->kd = kd; in _i386_iterator_init()
288 struct vmstate *vm = it->kd->vmst; in _i386_iterator_next()
300 pte64 = _i386_pte_pae_get(it->kd, it->pteindex); in _i386_iterator_next()
306 pte32 = _i386_pte_get(it->kd, it->pteindex); in _i386_iterator_next()
319 _i386_minidump_walk_pages(kvm_t *kd, kvm_walk_pages_cb_t *cb, void *arg) in _i386_minidump_walk_pages() argument
325 _i386_iterator_init(&it, kd); in _i386_minidump_walk_pages()
327 if (!_kvm_visit_cb(kd, cb, arg, pa, va, dva, in _i386_minidump_walk_pages()