Changeset View
Changeset View
Standalone View
Standalone View
lib/libkvm/kvm_minidump_arm.c
Show First 20 Lines • Show All 123 Lines • ▼ Show 20 Lines | if (vmst->hdr.mmuformat == MINIDUMP_MMU_FORMAT_UNKNOWN) { | ||||
vmst->hdr.mmuformat = MINIDUMP_MMU_FORMAT_V6; | vmst->hdr.mmuformat = MINIDUMP_MMU_FORMAT_V6; | ||||
} | } | ||||
/* Skip header and msgbuf */ | /* Skip header and msgbuf */ | ||||
off = ARM_PAGE_SIZE + arm_round_page(vmst->hdr.msgbufsize); | off = ARM_PAGE_SIZE + arm_round_page(vmst->hdr.msgbufsize); | ||||
sparse_off = off + arm_round_page(vmst->hdr.bitmapsize) + | sparse_off = off + arm_round_page(vmst->hdr.bitmapsize) + | ||||
arm_round_page(vmst->hdr.ptesize); | arm_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, | ||||
ARM_PAGE_SIZE, sizeof(uint32_t)) == -1) { | sparse_off, ARM_PAGE_SIZE, sizeof(uint32_t)) == -1) { | ||||
return (-1); | return (-1); | ||||
} | } | ||||
off += arm_round_page(vmst->hdr.bitmapsize); | off += arm_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 += arm_round_page(vmst->hdr.ptesize); | off += arm_round_page(vmst->hdr.ptesize); | ||||
▲ Show 20 Lines • Show All 132 Lines • Show Last 20 Lines |