xref: /kvmtool/x86/interrupt.c (revision da8883c13efabdfae2bbf40142a1ebf3f0faabcd)
1 #include "kvm/interrupt.h"
2 
3 #include "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 ivt_entry e)
16 {
17 	unsigned int i;
18 
19 	for (i = 0; i < IVT_VECTORS; i++)
20 		self->entries[i] = e;
21 }
22