Changeset View
Changeset View
Standalone View
Standalone View
sys/amd64/vmm/io/vatpic.h
Show All 30 Lines | |||||
#include <isa/isareg.h> | #include <isa/isareg.h> | ||||
#define ICU_IMR_OFFSET 1 | #define ICU_IMR_OFFSET 1 | ||||
#define IO_ELCR1 0x4d0 | #define IO_ELCR1 0x4d0 | ||||
#define IO_ELCR2 0x4d1 | #define IO_ELCR2 0x4d1 | ||||
struct vm_snapshot_meta; | |||||
struct vatpic *vatpic_init(struct vm *vm); | struct vatpic *vatpic_init(struct vm *vm); | ||||
void vatpic_cleanup(struct vatpic *vatpic); | void vatpic_cleanup(struct vatpic *vatpic); | ||||
int vatpic_master_handler(struct vm *vm, int vcpuid, bool in, int port, | int vatpic_master_handler(struct vm *vm, int vcpuid, bool in, int port, | ||||
int bytes, uint32_t *eax); | int bytes, uint32_t *eax); | ||||
int vatpic_slave_handler(struct vm *vm, int vcpuid, bool in, int port, | int vatpic_slave_handler(struct vm *vm, int vcpuid, bool in, int port, | ||||
int bytes, uint32_t *eax); | int bytes, uint32_t *eax); | ||||
int vatpic_elc_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes, | int vatpic_elc_handler(struct vm *vm, int vcpuid, bool in, int port, int bytes, | ||||
uint32_t *eax); | uint32_t *eax); | ||||
int vatpic_assert_irq(struct vm *vm, int irq); | int vatpic_assert_irq(struct vm *vm, int irq); | ||||
int vatpic_deassert_irq(struct vm *vm, int irq); | int vatpic_deassert_irq(struct vm *vm, int irq); | ||||
int vatpic_pulse_irq(struct vm *vm, int irq); | int vatpic_pulse_irq(struct vm *vm, int irq); | ||||
int vatpic_set_irq_trigger(struct vm *vm, int irq, enum vm_intr_trigger trigger); | int vatpic_set_irq_trigger(struct vm *vm, int irq, enum vm_intr_trigger trigger); | ||||
void vatpic_pending_intr(struct vm *vm, int *vecptr); | void vatpic_pending_intr(struct vm *vm, int *vecptr); | ||||
void vatpic_intr_accepted(struct vm *vm, int vector); | void vatpic_intr_accepted(struct vm *vm, int vector); | ||||
#ifdef BHYVE_SNAPSHOT | |||||
int vatpic_snapshot(struct vatpic *vatpic, struct vm_snapshot_meta *meta); | |||||
#endif | |||||
#endif /* _VATPIC_H_ */ | #endif /* _VATPIC_H_ */ |