Lines Matching refs:kd
57 _i386_minidump_probe(kvm_t *kd) in _i386_minidump_probe() argument
60 return (_kvm_probe_elf_kernel(kd, ELFCLASS32, EM_386) && in _i386_minidump_probe()
61 _kvm_is_minidump(kd)); in _i386_minidump_probe()
65 _i386_minidump_freevtop(kvm_t *kd) in _i386_minidump_freevtop() argument
67 struct vmstate *vm = kd->vmst; in _i386_minidump_freevtop()
73 kd->vmst = NULL; in _i386_minidump_freevtop()
77 _i386_minidump_initvtop(kvm_t *kd) in _i386_minidump_initvtop() argument
83 vmst = _kvm_malloc(kd, sizeof(*vmst)); in _i386_minidump_initvtop()
85 _kvm_err(kd, kd->program, "cannot allocate vm"); in _i386_minidump_initvtop()
88 kd->vmst = vmst; in _i386_minidump_initvtop()
89 if (pread(kd->pmfd, &vmst->hdr, sizeof(vmst->hdr), 0) != in _i386_minidump_initvtop()
91 _kvm_err(kd, kd->program, "cannot read dump header"); in _i386_minidump_initvtop()
95 _kvm_err(kd, kd->program, "not a minidump for this platform"); in _i386_minidump_initvtop()
100 _kvm_err(kd, kd->program, "wrong minidump version. expected %d got %d", in _i386_minidump_initvtop()
113 bitmap = _kvm_malloc(kd, vmst->hdr.bitmapsize); in _i386_minidump_initvtop()
115 _kvm_err(kd, kd->program, "cannot allocate %d bytes for bitmap", vmst->hdr.bitmapsize); in _i386_minidump_initvtop()
118 if (pread(kd->pmfd, bitmap, vmst->hdr.bitmapsize, off) != in _i386_minidump_initvtop()
120 _kvm_err(kd, kd->program, "cannot read %d bytes for page bitmap", vmst->hdr.bitmapsize); in _i386_minidump_initvtop()
126 vmst->ptemap = _kvm_malloc(kd, vmst->hdr.ptesize); in _i386_minidump_initvtop()
128 _kvm_err(kd, kd->program, "cannot allocate %d bytes for ptemap", vmst->hdr.ptesize); in _i386_minidump_initvtop()
132 if (pread(kd->pmfd, vmst->ptemap, vmst->hdr.ptesize, off) != in _i386_minidump_initvtop()
134 _kvm_err(kd, kd->program, "cannot read %d bytes for ptemap", vmst->hdr.ptesize); in _i386_minidump_initvtop()
141 _kvm_hpt_init(kd, &vmst->hpt, bitmap, vmst->hdr.bitmapsize, off, in _i386_minidump_initvtop()
149 _i386_minidump_vatop_pae(kvm_t *kd, kvaddr_t va, off_t *pa) in _i386_minidump_vatop_pae() argument
159 vm = kd->vmst; in _i386_minidump_vatop_pae()
167 _kvm_err(kd, kd->program, in _i386_minidump_vatop_pae()
174 _kvm_err(kd, kd->program, in _i386_minidump_vatop_pae()
182 _kvm_err(kd, kd->program, in _i386_minidump_vatop_pae()
189 _kvm_err(kd, 0, "invalid address (0x%jx)", (uintmax_t)va); in _i386_minidump_vatop_pae()
194 _i386_minidump_vatop(kvm_t *kd, kvaddr_t va, off_t *pa) in _i386_minidump_vatop() argument
204 vm = kd->vmst; in _i386_minidump_vatop()
212 _kvm_err(kd, kd->program, in _i386_minidump_vatop()
219 _kvm_err(kd, kd->program, in _i386_minidump_vatop()
227 _kvm_err(kd, kd->program, in _i386_minidump_vatop()
234 _kvm_err(kd, 0, "invalid address (0x%jx)", (uintmax_t)va); in _i386_minidump_vatop()
239 _i386_minidump_kvatop(kvm_t *kd, kvaddr_t va, off_t *pa) in _i386_minidump_kvatop() argument
242 if (ISALIVE(kd)) { in _i386_minidump_kvatop()
243 _kvm_err(kd, 0, "_i386_minidump_kvatop called in live kernel!"); in _i386_minidump_kvatop()
246 if (kd->vmst->hdr.paemode) in _i386_minidump_kvatop()
247 return (_i386_minidump_vatop_pae(kd, va, pa)); in _i386_minidump_kvatop()
249 return (_i386_minidump_vatop(kd, va, pa)); in _i386_minidump_kvatop()