Changeset View
Changeset View
Standalone View
Standalone View
lib/libkvm/kvm_minidump_i386.c
Show First 20 Lines • Show All 119 Lines • ▼ Show 20 Lines | _i386_minidump_initvtop(kvm_t *kd) | ||||
vmst->hdr.kernbase = le32toh(vmst->hdr.kernbase); | vmst->hdr.kernbase = le32toh(vmst->hdr.kernbase); | ||||
vmst->hdr.paemode = le32toh(vmst->hdr.paemode); | vmst->hdr.paemode = le32toh(vmst->hdr.paemode); | ||||
/* Skip header and msgbuf */ | /* Skip header and msgbuf */ | ||||
off = I386_PAGE_SIZE + i386_round_page(vmst->hdr.msgbufsize); | off = I386_PAGE_SIZE + i386_round_page(vmst->hdr.msgbufsize); | ||||
sparse_off = off + i386_round_page(vmst->hdr.bitmapsize) + | sparse_off = off + i386_round_page(vmst->hdr.bitmapsize) + | ||||
i386_round_page(vmst->hdr.ptesize); | i386_round_page(vmst->hdr.ptesize); | ||||
if (_kvm_pt_init(kd, vmst->hdr.bitmapsize, off, sparse_off, | if (_kvm_pt_init(kd, sizeof(vmst->hdr), vmst->hdr.bitmapsize, off, | ||||
I386_PAGE_SIZE, sizeof(uint32_t)) == -1) { | sparse_off, I386_PAGE_SIZE, sizeof(uint32_t)) == -1) { | ||||
return (-1); | return (-1); | ||||
} | } | ||||
off += i386_round_page(vmst->hdr.bitmapsize); | off += i386_round_page(vmst->hdr.bitmapsize); | ||||
if (_kvm_pmap_init(kd, vmst->hdr.ptesize, off) == -1) { | if (_kvm_pmap_init(kd, vmst->hdr.ptesize, off) == -1) { | ||||
return (-1); | return (-1); | ||||
} | } | ||||
off += i386_round_page(vmst->hdr.ptesize); | off += i386_round_page(vmst->hdr.ptesize); | ||||
▲ Show 20 Lines • Show All 204 Lines • Show Last 20 Lines |