lapic.h 535 B

12345678910111213141516171819202122232425
  1. #ifndef __KVM_IA64_LAPIC_H
  2. #define __KVM_IA64_LAPIC_H
  3. #include <linux/kvm_host.h>
  4. /*
  5. * vlsapic
  6. */
  7. struct kvm_lapic{
  8. struct kvm_vcpu *vcpu;
  9. uint64_t insvc[4];
  10. uint64_t vhpi;
  11. uint8_t xtp;
  12. uint8_t pal_init_pending;
  13. uint8_t pad[2];
  14. };
  15. int kvm_create_lapic(struct kvm_vcpu *vcpu);
  16. void kvm_free_lapic(struct kvm_vcpu *vcpu);
  17. int kvm_apic_match_physical_addr(struct kvm_lapic *apic, u16 dest);
  18. int kvm_apic_match_logical_addr(struct kvm_lapic *apic, u8 mda);
  19. int kvm_apic_set_irq(struct kvm_vcpu *vcpu, u8 vec, u8 trig);
  20. #endif