Lines Matching refs:kd

69 _sparc64_probe(kvm_t *kd)  in _sparc64_probe()  argument
72 return (_kvm_probe_elf_kernel(kd, ELFCLASS64, EM_SPARCV9)); in _sparc64_probe()
76 _sparc64_freevtop(kvm_t *kd) in _sparc64_freevtop() argument
79 free(kd->vmst->vm_regions); in _sparc64_freevtop()
80 free(kd->vmst); in _sparc64_freevtop()
81 kd->vmst = NULL; in _sparc64_freevtop()
85 _sparc64_read_phys(kvm_t *kd, off_t pos, void *buf, size_t size) in _sparc64_read_phys() argument
89 if (pread(kd->pmfd, buf, size, pos) != (ssize_t)size) { in _sparc64_read_phys()
90 _kvm_syserr(kd, kd->program, "_sparc64_read_phys: pread"); in _sparc64_read_phys()
131 _sparc64_initvtop(kvm_t *kd) in _sparc64_initvtop() argument
139 vm = (struct vmstate *)_kvm_malloc(kd, sizeof(*vm)); in _sparc64_initvtop()
141 _kvm_err(kd, kd->program, "cannot allocate vm"); in _sparc64_initvtop()
144 kd->vmst = vm; in _sparc64_initvtop()
146 if (!_sparc64_read_phys(kd, 0, &hdr, sizeof(hdr))) in _sparc64_initvtop()
155 regs = _kvm_malloc(kd, regsz); in _sparc64_initvtop()
157 _kvm_err(kd, kd->program, "cannot allocate regions"); in _sparc64_initvtop()
160 if (!_sparc64_read_phys(kd, sizeof(hdr), regs, regsz)) in _sparc64_initvtop()
174 _kvm_err(kd, kd->program, "tsb not found in dump"); in _sparc64_initvtop()
187 _sparc64_kvatop(kvm_t *kd, kvaddr_t va, off_t *pa) in _sparc64_kvatop() argument
201 tte_off = kd->vmst->vm_tsb_off + in _sparc64_kvatop()
202 ((vpn & kd->vmst->vm_tsb_mask) << SPARC64_TTE_SHIFT); in _sparc64_kvatop()
203 if (!_sparc64_read_phys(kd, tte_off, &tte, sizeof(tte))) in _sparc64_kvatop()
212 pa_off = _sparc64_find_off(kd->vmst, pa_off, rest); in _sparc64_kvatop()
219 _kvm_err(kd, 0, "invalid address (%jx)", (uintmax_t)va); in _sparc64_kvatop()
224 _sparc64_native(kvm_t *kd __unused) in _sparc64_native()