Changeset View
Changeset View
Standalone View
Standalone View
sys/arm64/arm64/minidump_machdep.c
Show First 20 Lines • Show All 233 Lines • ▼ Show 20 Lines | retry: | ||||
mdhdr.msgbufsize = mbp->msg_size; | mdhdr.msgbufsize = mbp->msg_size; | ||||
mdhdr.bitmapsize = round_page(BITSET_SIZE(vm_page_dump_pages)); | mdhdr.bitmapsize = round_page(BITSET_SIZE(vm_page_dump_pages)); | ||||
mdhdr.pmapsize = pmapsize; | mdhdr.pmapsize = pmapsize; | ||||
mdhdr.kernbase = VM_MIN_KERNEL_ADDRESS; | mdhdr.kernbase = VM_MIN_KERNEL_ADDRESS; | ||||
mdhdr.dmapphys = DMAP_MIN_PHYSADDR; | mdhdr.dmapphys = DMAP_MIN_PHYSADDR; | ||||
mdhdr.dmapbase = DMAP_MIN_ADDRESS; | mdhdr.dmapbase = DMAP_MIN_ADDRESS; | ||||
mdhdr.dmapend = DMAP_MAX_ADDRESS; | mdhdr.dmapend = DMAP_MAX_ADDRESS; | ||||
mdhdr.dumpavailsize = round_page(sizeof(dump_avail)); | mdhdr.dumpavailsize = round_page(sizeof(dump_avail)); | ||||
#if PAGE_SIZE == PAGE_SIZE_4K | |||||
mdhdr.flags = MINIDUMP_FLAG_PS_4K; | mdhdr.flags = MINIDUMP_FLAG_PS_4K; | ||||
#elif PAGE_SIZE == PAGE_SIZE_16K | |||||
mdhdr.flags = MINIDUMP_FLAG_PS_16K; | |||||
#else | |||||
#error Unsupported page size | |||||
#endif | |||||
dump_init_header(di, &kdh, KERNELDUMPMAGIC, KERNELDUMP_AARCH64_VERSION, | dump_init_header(di, &kdh, KERNELDUMPMAGIC, KERNELDUMP_AARCH64_VERSION, | ||||
dumpsize); | dumpsize); | ||||
error = dump_start(di, &kdh); | error = dump_start(di, &kdh); | ||||
if (error != 0) | if (error != 0) | ||||
goto fail; | goto fail; | ||||
▲ Show 20 Lines • Show All 145 Lines • Show Last 20 Lines |