Linux kernel & device driver programming

Cross-Referenced Linux and Device Driver Code

[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ]
Version: [ 2.6.11.8 ] [ 2.6.25 ] [ 2.6.25.8 ] [ 2.6.31.13 ] Architecture: [ i386 ]
  1 #ifndef __KVM_X86_LAPIC_H
  2 #define __KVM_X86_LAPIC_H
  3 
  4 #include "iodev.h"
  5 #include "kvm_timer.h"
  6 
  7 #include <linux/kvm_host.h>
  8 
  9 struct kvm_lapic {
 10         unsigned long base_address;
 11         struct kvm_io_device dev;
 12         struct kvm_timer lapic_timer;
 13         u32 divide_count;
 14         struct kvm_vcpu *vcpu;
 15         struct page *regs_page;
 16         void *regs;
 17         gpa_t vapic_addr;
 18         struct page *vapic_page;
 19 };
 20 int kvm_create_lapic(struct kvm_vcpu *vcpu);
 21 void kvm_free_lapic(struct kvm_vcpu *vcpu);
 22 
 23 int kvm_apic_has_interrupt(struct kvm_vcpu *vcpu);
 24 int kvm_apic_accept_pic_intr(struct kvm_vcpu *vcpu);
 25 int kvm_get_apic_interrupt(struct kvm_vcpu *vcpu);
 26 void kvm_lapic_reset(struct kvm_vcpu *vcpu);
 27 u64 kvm_lapic_get_cr8(struct kvm_vcpu *vcpu);
 28 void kvm_lapic_set_tpr(struct kvm_vcpu *vcpu, unsigned long cr8);
 29 void kvm_lapic_set_base(struct kvm_vcpu *vcpu, u64 value);
 30 u64 kvm_lapic_get_base(struct kvm_vcpu *vcpu);
 31 
 32 int kvm_apic_match_physical_addr(struct kvm_lapic *apic, u16 dest);
 33 int kvm_apic_match_logical_addr(struct kvm_lapic *apic, u8 mda);
 34 int kvm_apic_set_irq(struct kvm_vcpu *vcpu, struct kvm_lapic_irq *irq);
 35 
 36 u64 kvm_get_apic_base(struct kvm_vcpu *vcpu);
 37 void kvm_set_apic_base(struct kvm_vcpu *vcpu, u64 data);
 38 void kvm_apic_post_state_restore(struct kvm_vcpu *vcpu);
 39 int kvm_lapic_enabled(struct kvm_vcpu *vcpu);
 40 bool kvm_apic_present(struct kvm_vcpu *vcpu);
 41 int kvm_lapic_find_highest_irr(struct kvm_vcpu *vcpu);
 42 
 43 void kvm_lapic_set_vapic_addr(struct kvm_vcpu *vcpu, gpa_t vapic_addr);
 44 void kvm_lapic_sync_from_vapic(struct kvm_vcpu *vcpu);
 45 void kvm_lapic_sync_to_vapic(struct kvm_vcpu *vcpu);
 46 
 47 #endif
 48 
  This page was automatically generated by the LXR engine.