Lines Matching refs:kvm_lapic

78 	struct kvm_lapic *apic = vcpu->arch.apic;
97 static inline int apic_enabled(struct kvm_lapic *apic)
109 static inline u32 kvm_x2apic_id(struct kvm_lapic *apic)
134 u32 dest_id, struct kvm_lapic ***cluster, u16 *mask) {
213 sizeof(struct kvm_lapic *) * ((u64)max_id + 1),
222 struct kvm_lapic *apic = vcpu->arch.apic;
223 struct kvm_lapic **cluster;
285 static inline void apic_set_spiv(struct kvm_lapic *apic, u32 val)
306 static inline void kvm_apic_set_xapic_id(struct kvm_lapic *apic, u8 id)
312 static inline void kvm_apic_set_ldr(struct kvm_lapic *apic, u32 id)
318 static inline void kvm_apic_set_dfr(struct kvm_lapic *apic, u32 val)
329 static inline void kvm_apic_set_x2apic_id(struct kvm_lapic *apic, u32 id)
340 static inline int apic_lvt_enabled(struct kvm_lapic *apic, int lvt_type)
345 static inline int apic_lvtt_oneshot(struct kvm_lapic *apic)
350 static inline int apic_lvtt_period(struct kvm_lapic *apic)
355 static inline int apic_lvtt_tscdeadline(struct kvm_lapic *apic)
367 struct kvm_lapic *apic = vcpu->arch.apic;
455 struct kvm_lapic *apic = vcpu->arch.apic;
461 static inline int apic_search_irr(struct kvm_lapic *apic)
466 static inline int apic_find_highest_irr(struct kvm_lapic *apic)
483 static inline void apic_clear_irr(int vec, struct kvm_lapic *apic)
508 static inline void apic_set_isr(int vec, struct kvm_lapic *apic)
536 static inline int apic_find_highest_isr(struct kvm_lapic *apic)
555 static inline void apic_clear_isr(int vec, struct kvm_lapic *apic)
591 static int __apic_accept_irq(struct kvm_lapic *apic, int delivery_mode,
598 struct kvm_lapic *apic = vcpu->arch.apic;
705 static int apic_has_interrupt_for_ppr(struct kvm_lapic *apic, u32 ppr)
717 static bool __apic_update_ppr(struct kvm_lapic *apic, u32 *new_ppr)
739 static void apic_update_ppr(struct kvm_lapic *apic)
754 static void apic_set_tpr(struct kvm_lapic *apic, u32 tpr)
760 static bool kvm_apic_broadcast(struct kvm_lapic *apic, u32 mda)
766 static bool kvm_apic_match_physical_addr(struct kvm_lapic *apic, u32 mda)
786 static bool kvm_apic_match_logical_addr(struct kvm_lapic *apic, u32 mda)
829 struct kvm_lapic *source, struct kvm_lapic *target)
840 bool kvm_apic_match_dest(struct kvm_vcpu *vcpu, struct kvm_lapic *source,
843 struct kvm_lapic *target = vcpu->arch.apic;
890 static bool kvm_apic_is_broadcast_dest(struct kvm *kvm, struct kvm_lapic **src,
912 * Note: we may have zero kvm_lapic destinations when we return true, which
917 struct kvm_lapic **src, struct kvm_lapic_irq *irq,
918 struct kvm_apic_map *map, struct kvm_lapic ***dst,
982 bool kvm_irq_delivery_to_apic_fast(struct kvm *kvm, struct kvm_lapic *src,
987 struct kvm_lapic **dst = NULL;
1038 struct kvm_lapic **dst = NULL;
1065 static int __apic_accept_irq(struct kvm_lapic *apic, int delivery_mode,
1173 struct kvm_lapic **dest_vcpu = NULL;
1174 struct kvm_lapic *src = NULL;
1213 static bool kvm_ioapic_handles_vector(struct kvm_lapic *apic, int vector)
1218 static void kvm_ioapic_send_eoi(struct kvm_lapic *apic, int vector)
1241 static int apic_set_eoi(struct kvm_lapic *apic)
1271 struct kvm_lapic *apic = vcpu->arch.apic;
1280 void kvm_apic_send_ipi(struct kvm_lapic *apic, u32 icr_low, u32 icr_high)
1301 static u32 apic_get_tmcct(struct kvm_lapic *apic)
1326 static void __report_tpr_access(struct kvm_lapic *apic, bool write)
1336 static inline void report_tpr_access(struct kvm_lapic *apic, bool write)
1342 static u32 __apic_read(struct kvm_lapic *apic, unsigned int offset)
1374 static inline struct kvm_lapic *to_lapic(struct kvm_io_device *dev)
1376 return container_of(dev, struct kvm_lapic, dev);
1383 int kvm_lapic_reg_read(struct kvm_lapic *apic, u32 offset, int len,
1442 static int apic_mmio_in_range(struct kvm_lapic *apic, gpa_t addr)
1451 struct kvm_lapic *apic = to_lapic(this);
1471 static void update_divide_count(struct kvm_lapic *apic)
1481 static void limit_periodic_timer_frequency(struct kvm_lapic *apic)
1502 static void cancel_hv_timer(struct kvm_lapic *apic);
1504 static void apic_update_lvtt(struct kvm_lapic *apic)
1533 struct kvm_lapic *apic = vcpu->arch.apic;
1572 struct kvm_lapic *apic = vcpu->arch.apic;
1600 struct kvm_lapic *apic = vcpu->arch.apic;
1625 static void kvm_apic_inject_pending_timer_irqs(struct kvm_lapic *apic)
1638 static void apic_timer_expired(struct kvm_lapic *apic, bool from_timer_fn)
1676 static void start_sw_tscdeadline(struct kvm_lapic *apic)
1709 static inline u64 tmict_to_ns(struct kvm_lapic *apic, u32 tmict)
1714 static void update_target_expiration(struct kvm_lapic *apic, uint32_t old_divisor)
1738 static bool set_target_expiration(struct kvm_lapic *apic, u32 count_reg)
1784 static void advance_periodic_target_expiration(struct kvm_lapic *apic)
1805 static void start_sw_period(struct kvm_lapic *apic)
1834 static void cancel_hv_timer(struct kvm_lapic *apic)
1842 static bool start_hv_timer(struct kvm_lapic *apic)
1884 static void start_sw_timer(struct kvm_lapic *apic)
1901 static void restart_apic_timer(struct kvm_lapic *apic)
1916 struct kvm_lapic *apic = vcpu->arch.apic;
1943 struct kvm_lapic *apic = vcpu->arch.apic;
1955 struct kvm_lapic *apic = vcpu->arch.apic;
1961 static void __start_apic_timer(struct kvm_lapic *apic, u32 count_reg)
1972 static void start_apic_timer(struct kvm_lapic *apic)
1977 static void apic_manage_nmi_watchdog(struct kvm_lapic *apic, u32 lvt0_val)
1990 int kvm_lapic_reg_write(struct kvm_lapic *apic, u32 reg, u32 val)
2141 struct kvm_lapic *apic = to_lapic(this);
2194 struct kvm_lapic *apic = vcpu->arch.apic;
2220 struct kvm_lapic *apic = vcpu->arch.apic;
2230 struct kvm_lapic *apic = vcpu->arch.apic;
2257 struct kvm_lapic *apic = vcpu->arch.apic;
2299 struct kvm_lapic *apic = vcpu->arch.apic;
2314 struct kvm_lapic *apic = vcpu->arch.apic;
2381 static bool lapic_is_periodic(struct kvm_lapic *apic)
2388 struct kvm_lapic *apic = vcpu->arch.apic;
2396 int kvm_apic_local_deliver(struct kvm_lapic *apic, int lvt_type)
2417 struct kvm_lapic *apic = vcpu->arch.apic;
2431 struct kvm_lapic *apic = container_of(ktimer, struct kvm_lapic, lapic_timer);
2445 struct kvm_lapic *apic;
2492 struct kvm_lapic *apic = vcpu->arch.apic;
2517 struct kvm_lapic *apic = vcpu->arch.apic;
2528 struct kvm_lapic *apic = vcpu->arch.apic;
2604 struct kvm_lapic *apic = vcpu->arch.apic;
2667 struct kvm_lapic *apic)
2720 struct kvm_lapic *apic)
2743 struct kvm_lapic *apic = vcpu->arch.apic;
2781 struct kvm_lapic *apic = vcpu->arch.apic;
2798 struct kvm_lapic *apic = vcpu->arch.apic;
2819 struct kvm_lapic *apic = vcpu->arch.apic;
2832 struct kvm_lapic *apic = vcpu->arch.apic;
2871 struct kvm_lapic *apic = vcpu->arch.apic;