and IDTR in the VMCB in svm_set_segment_register(). This is just for
clarity of code and to prevent any issues in the future.
Signed-off-by: Keir Fraser <keir.fraser@citrix.com>
memcpy(&vmcb->tr, reg, sizeof(*reg));
break;
case x86_seg_gdtr:
- memcpy(&vmcb->gdtr, reg, sizeof(*reg));
+ vmcb->gdtr.base = reg->base;
+ vmcb->gdtr.limit = (uint16_t)reg->limit;
break;
case x86_seg_idtr:
- memcpy(&vmcb->idtr, reg, sizeof(*reg));
+ vmcb->idtr.base = reg->base;
+ vmcb->idtr.limit = (uint16_t)reg->limit;
break;
case x86_seg_ldtr:
memcpy(&vmcb->ldtr, reg, sizeof(*reg));