Lines Matching full:vcpu
118 vmcb_access(struct svm_vcpu *vcpu, int write, int ident, uint64_t *val)
124 vmcb = svm_get_vmcb(vcpu);
147 SVM_CTR1(vcpu, "Invalid size %d for VMCB access: %d", bytes);
153 svm_set_dirty(vcpu, 0xffffffff);
162 vmcb_read(struct svm_vcpu *vcpu, int ident, uint64_t *retval)
169 vmcb = svm_get_vmcb(vcpu);
174 return (vmcb_access(vcpu, 0, ident, retval));
248 *retval = vlapic_get_cr8(vm_lapic(vcpu->vcpu));
268 vmcb_write(struct svm_vcpu *vcpu, int ident, uint64_t val)
275 vmcb = svm_get_vmcb(vcpu);
281 return (vmcb_access(vcpu, 1, ident, &val));
286 svm_set_dirty(vcpu, VMCB_CACHE_CR);
291 svm_set_dirty(vcpu, VMCB_CACHE_CR2);
296 svm_set_dirty(vcpu, VMCB_CACHE_CR);
301 svm_set_dirty(vcpu, VMCB_CACHE_CR);
306 svm_set_dirty(vcpu, VMCB_CACHE_DR);
311 svm_set_dirty(vcpu, VMCB_CACHE_DR);
317 svm_set_dirty(vcpu, VMCB_CACHE_CR);
350 svm_set_dirty(vcpu, VMCB_CACHE_SEG);
381 vmcb_setdesc(struct svm_vcpu *vcpu, int reg, struct seg_desc *desc)
387 vmcb = svm_get_vmcb(vcpu);
409 SVM_CTR4(vcpu, "Setting desc %d: base (%#lx), limit (%#x), "
417 svm_set_dirty(vcpu, VMCB_CACHE_SEG);
421 svm_set_dirty(vcpu, VMCB_CACHE_DT);
431 vmcb_getdesc(struct svm_vcpu *vcpu, int reg, struct seg_desc *desc)
436 vmcb = svm_get_vmcb(vcpu);
471 vmcb_getany(struct svm_vcpu *vcpu, int ident, uint64_t *val)
480 error = vmcb_read(vcpu, ident, val);
487 vmcb_setany(struct svm_vcpu *vcpu, int ident, uint64_t val)
496 error = vmcb_write(vcpu, ident, val);
503 vmcb_snapshot_desc(struct svm_vcpu *vcpu, int reg,
510 ret = vmcb_getdesc(vcpu, reg, &desc);
522 ret = vmcb_setdesc(vcpu, reg, &desc);
535 vmcb_snapshot_any(struct svm_vcpu *vcpu, int ident,
542 ret = vmcb_getany(vcpu, ident, &val);
550 ret = vmcb_setany(vcpu, ident, val);