Skip to content

Commit fc6392d

Browse files
Maxim Levitskybonzini
authored andcommitted
KVM: selftests: move idt_entry to header
struct idt_entry will be used for a test which will break IDT on purpose. Signed-off-by: Maxim Levitsky <mlevitsk@redhat.com> Message-Id: <20221103141351.50662-6-mlevitsk@redhat.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
1 parent ed129ec commit fc6392d

File tree

2 files changed

+13
-13
lines changed

2 files changed

+13
-13
lines changed

tools/testing/selftests/kvm/include/x86_64/processor.h

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -748,6 +748,19 @@ struct ex_regs {
748748
uint64_t rflags;
749749
};
750750

751+
struct idt_entry {
752+
uint16_t offset0;
753+
uint16_t selector;
754+
uint16_t ist : 3;
755+
uint16_t : 5;
756+
uint16_t type : 4;
757+
uint16_t : 1;
758+
uint16_t dpl : 2;
759+
uint16_t p : 1;
760+
uint16_t offset1;
761+
uint32_t offset2; uint32_t reserved;
762+
};
763+
751764
void vm_init_descriptor_tables(struct kvm_vm *vm);
752765
void vcpu_init_descriptor_tables(struct kvm_vcpu *vcpu);
753766
void vm_install_exception_handler(struct kvm_vm *vm, int vector,

tools/testing/selftests/kvm/lib/x86_64/processor.c

Lines changed: 0 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1074,19 +1074,6 @@ void kvm_get_cpu_address_width(unsigned int *pa_bits, unsigned int *va_bits)
10741074
}
10751075
}
10761076

1077-
struct idt_entry {
1078-
uint16_t offset0;
1079-
uint16_t selector;
1080-
uint16_t ist : 3;
1081-
uint16_t : 5;
1082-
uint16_t type : 4;
1083-
uint16_t : 1;
1084-
uint16_t dpl : 2;
1085-
uint16_t p : 1;
1086-
uint16_t offset1;
1087-
uint32_t offset2; uint32_t reserved;
1088-
};
1089-
10901077
static void set_idt_entry(struct kvm_vm *vm, int vector, unsigned long addr,
10911078
int dpl, unsigned short selector)
10921079
{

0 commit comments

Comments
 (0)