struct intr_ctrl_ops {
- int (*intr_pending)(void * private_data);
- int (*get_intr_number)(void * private_data);
- int (*raise_intr)(void * private_data, int irq);
- int (*lower_intr)(void * private_data, int irq);
- int (*begin_irq)(void * private_data, int irq);
+ int (*intr_pending)(struct guest_info * info, void * private_data);
+ int (*get_intr_number)(struct guest_info * info, void * private_data);
+ int (*raise_intr)(struct guest_info * info, void * private_data, int irq);
+ int (*lower_intr)(struct guest_info * info, void * private_data, int irq);
+ int (*begin_irq)(struct guest_info * info, void * private_data, int irq);
};
+void v3_clear_pending_intr(struct guest_info * core);
void v3_register_intr_controller(struct guest_info * info, struct intr_ctrl_ops * ops, void * state);