Lines Matching refs:vmst

76 	struct vmstate *vm = kd->vmst;
79 kd->vmst = NULL;
85 struct vmstate *vmst;
88 vmst = _kvm_malloc(kd, sizeof(*vmst));
89 if (vmst == NULL) {
93 kd->vmst = vmst;
94 if (pread(kd->pmfd, &vmst->hdr, sizeof(vmst->hdr), 0) !=
95 sizeof(vmst->hdr)) {
99 if (strncmp(MINIDUMP_MAGIC, vmst->hdr.magic,
100 sizeof(vmst->hdr.magic)) != 0) {
105 vmst->hdr.version = le32toh(vmst->hdr.version);
106 if (vmst->hdr.version != MINIDUMP_VERSION && vmst->hdr.version != 1) {
108 "Expected %d got %d", MINIDUMP_VERSION, vmst->hdr.version);
111 vmst->hdr.msgbufsize = le32toh(vmst->hdr.msgbufsize);
112 vmst->hdr.bitmapsize = le32toh(vmst->hdr.bitmapsize);
113 vmst->hdr.pmapsize = le32toh(vmst->hdr.pmapsize);
114 vmst->hdr.kernbase = le64toh(vmst->hdr.kernbase);
115 vmst->hdr.dmapphys = le64toh(vmst->hdr.dmapphys);
116 vmst->hdr.dmapbase = le64toh(vmst->hdr.dmapbase);
117 vmst->hdr.dmapend = le64toh(vmst->hdr.dmapend);
118 vmst->hdr.dumpavailsize = vmst->hdr.version == MINIDUMP_VERSION ?
119 le32toh(vmst->hdr.dumpavailsize) : 0;
122 dump_avail_off = RISCV_PAGE_SIZE + riscv_round_page(vmst->hdr.msgbufsize);
125 off = dump_avail_off + riscv_round_page(vmst->hdr.dumpavailsize);
128 sparse_off = off + riscv_round_page(vmst->hdr.bitmapsize) +
129 riscv_round_page(vmst->hdr.pmapsize);
130 if (_kvm_pt_init(kd, vmst->hdr.dumpavailsize, dump_avail_off,
131 vmst->hdr.bitmapsize, off, sparse_off, RISCV_PAGE_SIZE) == -1) {
134 off += riscv_round_page(vmst->hdr.bitmapsize);
136 if (_kvm_pmap_init(kd, vmst->hdr.pmapsize, off) == -1) {
139 off += riscv_round_page(vmst->hdr.pmapsize);
154 vm = kd->vmst;
239 struct vmstate *vm = kd->vmst;