Lines Matching refs:vmst

75 	struct vmstate *vm = kd->vmst;
78 kd->vmst = NULL;
84 struct vmstate *vmst;
87 vmst = _kvm_malloc(kd, sizeof(*vmst));
88 if (vmst == NULL) {
92 kd->vmst = vmst;
93 if (pread(kd->pmfd, &vmst->hdr, sizeof(vmst->hdr), 0) !=
94 sizeof(vmst->hdr)) {
98 if (strncmp(MINIDUMP_MAGIC, vmst->hdr.magic,
99 sizeof(vmst->hdr.magic)) != 0) {
104 vmst->hdr.version = le32toh(vmst->hdr.version);
105 if (vmst->hdr.version != MINIDUMP_VERSION && vmst->hdr.version != 1) {
107 "Expected %d got %d", MINIDUMP_VERSION, vmst->hdr.version);
110 vmst->hdr.msgbufsize = le32toh(vmst->hdr.msgbufsize);
111 vmst->hdr.bitmapsize = le32toh(vmst->hdr.bitmapsize);
112 vmst->hdr.pmapsize = le32toh(vmst->hdr.pmapsize);
113 vmst->hdr.kernbase = le64toh(vmst->hdr.kernbase);
114 vmst->hdr.dmapphys = le64toh(vmst->hdr.dmapphys);
115 vmst->hdr.dmapbase = le64toh(vmst->hdr.dmapbase);
116 vmst->hdr.dmapend = le64toh(vmst->hdr.dmapend);
117 vmst->hdr.dumpavailsize = vmst->hdr.version == MINIDUMP_VERSION ?
118 le32toh(vmst->hdr.dumpavailsize) : 0;
121 dump_avail_off = AARCH64_PAGE_SIZE + aarch64_round_page(vmst->hdr.msgbufsize);
124 off = dump_avail_off + aarch64_round_page(vmst->hdr.dumpavailsize);
127 sparse_off = off + aarch64_round_page(vmst->hdr.bitmapsize) +
128 aarch64_round_page(vmst->hdr.pmapsize);
129 if (_kvm_pt_init(kd, vmst->hdr.dumpavailsize, dump_avail_off,
130 vmst->hdr.bitmapsize, off, sparse_off, AARCH64_PAGE_SIZE) == -1) {
133 off += aarch64_round_page(vmst->hdr.bitmapsize);
135 if (_kvm_pmap_init(kd, vmst->hdr.pmapsize, off) == -1) {
138 off += aarch64_round_page(vmst->hdr.pmapsize);
153 vm = kd->vmst;
239 struct vmstate *vm = kd->vmst;