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_ */ | ||||