xref: /kvmtool/x86/interrupt.c (revision bc75b0ae4d16b3a1531ca76c3de3b4b17036db6a)
1 #include "kvm/interrupt.h"
2 
3 #include "kvm/util.h"
4 
5 #include <string.h>
6 
7 void interrupt_table__copy(struct interrupt_table *self, void *dst, unsigned int size)
8 {
9 	if (size < sizeof(self->entries))
10 		die("An attempt to overwrite host memory");
11 
12 	memcpy(dst, self->entries, sizeof(self->entries));
13 }
14 
15 void interrupt_table__setup(struct interrupt_table *self, struct real_intr_desc *entry)
16 {
17 	unsigned int i;
18 
19 	for (i = 0; i < REAL_INTR_VECTORS; i++)
20 		self->entries[i] = *entry;
21 }
22