+/* (c) 2008, Jack Lange <jarusl@cs.northwestern.edu> */
+/* (c) 2008, The V3VEE Project <http://www.v3vee.org> */
+
#include <devices/simple_pic.h>
#include <palacios/vmm_intr.h>
#include <palacios/vmm_types.h>
struct pic_internal {
int pending_irq;
- int error_code;
+
};
-int pic_intr_pending(void * private_data) {
+static int pic_intr_pending(void * private_data) {
struct pic_internal * data = (struct pic_internal *)private_data;
return (data->pending_irq > 0);
}
-int pic_raise_intr(void * private_data, int irq, int error_code) {
+static int pic_raise_intr(void * private_data, int irq) {
struct pic_internal * data = (struct pic_internal *)private_data;
data->pending_irq = irq;
- data->error_code = error_code;
+
return 0;
}
-int pic_get_intr_number(void * private_data) {
+static int pic_get_intr_number(void * private_data) {
struct pic_internal * data = (struct pic_internal *)private_data;
return data->pending_irq;
};
-struct vm_device * create_pic() {
+struct vm_device * create_simple_pic() {
struct pic_internal * state = NULL;
- VMMMalloc(struct pic_internal *, state, sizeof(struct pic_internal));
+ state = (struct pic_internal *)V3_Malloc(sizeof(struct pic_internal));
+ V3_ASSERT(state != NULL);
struct vm_device * pic_dev = create_device("Simple Pic", &dev_ops, state);