Lines Matching refs:kvm_lapic

69 static int kvm_lapic_msr_read(struct kvm_lapic *apic, u32 reg, u64 *data);
70 static int kvm_lapic_msr_write(struct kvm_lapic *apic, u32 reg, u64 data);
77 static inline void kvm_lapic_set_reg(struct kvm_lapic *apic, int reg_off, u32 val)
88 static __always_inline u64 kvm_lapic_get_reg64(struct kvm_lapic *apic, int reg)
99 static __always_inline void kvm_lapic_set_reg64(struct kvm_lapic *apic,
112 struct kvm_lapic *apic = vcpu->arch.apic;
131 static inline int apic_enabled(struct kvm_lapic *apic)
143 static inline u32 kvm_x2apic_id(struct kvm_lapic *apic)
172 u32 dest_id, struct kvm_lapic ***cluster, u16 *mask) {
222 struct kvm_lapic *apic = vcpu->arch.apic;
297 struct kvm_lapic *apic = vcpu->arch.apic;
299 struct kvm_lapic **cluster;
421 sizeof(struct kvm_lapic *) * ((u64)max_id + 1),
486 static inline void apic_set_spiv(struct kvm_lapic *apic, u32 val)
509 static inline void kvm_apic_set_xapic_id(struct kvm_lapic *apic, u8 id)
515 static inline void kvm_apic_set_ldr(struct kvm_lapic *apic, u32 id)
521 static inline void kvm_apic_set_dfr(struct kvm_lapic *apic, u32 val)
527 static inline void kvm_apic_set_x2apic_id(struct kvm_lapic *apic, u32 id)
538 static inline int apic_lvt_enabled(struct kvm_lapic *apic, int lvt_type)
543 static inline int apic_lvtt_oneshot(struct kvm_lapic *apic)
548 static inline int apic_lvtt_period(struct kvm_lapic *apic)
553 static inline int apic_lvtt_tscdeadline(struct kvm_lapic *apic)
563 static inline bool kvm_lapic_lvt_supported(struct kvm_lapic *apic, int lvt_index)
575 struct kvm_lapic *apic = vcpu->arch.apic;
599 struct kvm_lapic *apic = vcpu->arch.apic;
692 struct kvm_lapic *apic = vcpu->arch.apic;
701 static inline int apic_search_irr(struct kvm_lapic *apic)
706 static inline int apic_find_highest_irr(struct kvm_lapic *apic)
723 static inline void apic_clear_irr(int vec, struct kvm_lapic *apic)
744 static inline void apic_set_isr(int vec, struct kvm_lapic *apic)
768 static inline int apic_find_highest_isr(struct kvm_lapic *apic)
787 static inline void apic_clear_isr(int vec, struct kvm_lapic *apic)
819 static int __apic_accept_irq(struct kvm_lapic *apic, int delivery_mode,
826 struct kvm_lapic *apic = vcpu->arch.apic;
932 static int apic_has_interrupt_for_ppr(struct kvm_lapic *apic, u32 ppr)
944 static bool __apic_update_ppr(struct kvm_lapic *apic, u32 *new_ppr)
966 static void apic_update_ppr(struct kvm_lapic *apic)
981 static void apic_set_tpr(struct kvm_lapic *apic, u32 tpr)
987 static bool kvm_apic_broadcast(struct kvm_lapic *apic, u32 mda)
993 static bool kvm_apic_match_physical_addr(struct kvm_lapic *apic, u32 mda)
1013 static bool kvm_apic_match_logical_addr(struct kvm_lapic *apic, u32 mda)
1056 struct kvm_lapic *source, struct kvm_lapic *target)
1067 bool kvm_apic_match_dest(struct kvm_vcpu *vcpu, struct kvm_lapic *source,
1070 struct kvm_lapic *target = vcpu->arch.apic;
1116 static bool kvm_apic_is_broadcast_dest(struct kvm *kvm, struct kvm_lapic **src,
1138 * Note: we may have zero kvm_lapic destinations when we return true, which
1143 struct kvm_lapic **src, struct kvm_lapic_irq *irq,
1144 struct kvm_apic_map *map, struct kvm_lapic ***dst,
1208 bool kvm_irq_delivery_to_apic_fast(struct kvm *kvm, struct kvm_lapic *src,
1213 struct kvm_lapic **dst = NULL;
1264 struct kvm_lapic **dst = NULL;
1291 static int __apic_accept_irq(struct kvm_lapic *apic, int delivery_mode,
1397 struct kvm_lapic **dest_vcpu = NULL;
1398 struct kvm_lapic *src = NULL;
1437 static bool kvm_ioapic_handles_vector(struct kvm_lapic *apic, int vector)
1442 static void kvm_ioapic_send_eoi(struct kvm_lapic *apic, int vector)
1465 static int apic_set_eoi(struct kvm_lapic *apic)
1496 struct kvm_lapic *apic = vcpu->arch.apic;
1505 void kvm_apic_send_ipi(struct kvm_lapic *apic, u32 icr_low, u32 icr_high)
1530 static u32 apic_get_tmcct(struct kvm_lapic *apic)
1551 static void __report_tpr_access(struct kvm_lapic *apic, bool write)
1561 static inline void report_tpr_access(struct kvm_lapic *apic, bool write)
1567 static u32 __apic_read(struct kvm_lapic *apic, unsigned int offset)
1599 static inline struct kvm_lapic *to_lapic(struct kvm_io_device *dev)
1601 return container_of(dev, struct kvm_lapic, dev);
1608 u64 kvm_lapic_readable_reg_mask(struct kvm_lapic *apic)
1646 static int kvm_lapic_reg_read(struct kvm_lapic *apic, u32 offset, int len,
1683 static int apic_mmio_in_range(struct kvm_lapic *apic, gpa_t addr)
1692 struct kvm_lapic *apic = to_lapic(this);
1712 static void update_divide_count(struct kvm_lapic *apic)
1722 static void limit_periodic_timer_frequency(struct kvm_lapic *apic)
1743 static void cancel_hv_timer(struct kvm_lapic *apic);
1745 static void cancel_apic_timer(struct kvm_lapic *apic)
1755 static void apic_update_lvtt(struct kvm_lapic *apic)
1780 struct kvm_lapic *apic = vcpu->arch.apic;
1819 struct kvm_lapic *apic = vcpu->arch.apic;
1847 struct kvm_lapic *apic = vcpu->arch.apic;
1880 static void kvm_apic_inject_pending_timer_irqs(struct kvm_lapic *apic)
1893 static void apic_timer_expired(struct kvm_lapic *apic, bool from_timer_fn)
1931 static void start_sw_tscdeadline(struct kvm_lapic *apic)
1964 static inline u64 tmict_to_ns(struct kvm_lapic *apic, u32 tmict)
1969 static void update_target_expiration(struct kvm_lapic *apic, uint32_t old_divisor)
1993 static bool set_target_expiration(struct kvm_lapic *apic, u32 count_reg)
2043 static void advance_periodic_target_expiration(struct kvm_lapic *apic)
2064 static void start_sw_period(struct kvm_lapic *apic)
2092 static void cancel_hv_timer(struct kvm_lapic *apic)
2100 static bool start_hv_timer(struct kvm_lapic *apic)
2142 static void start_sw_timer(struct kvm_lapic *apic)
2159 static void restart_apic_timer(struct kvm_lapic *apic)
2174 struct kvm_lapic *apic = vcpu->arch.apic;
2200 struct kvm_lapic *apic = vcpu->arch.apic;
2211 struct kvm_lapic *apic = vcpu->arch.apic;
2217 static void __start_apic_timer(struct kvm_lapic *apic, u32 count_reg)
2228 static void start_apic_timer(struct kvm_lapic *apic)
2233 static void apic_manage_nmi_watchdog(struct kvm_lapic *apic, u32 lvt0_val)
2256 static int kvm_lapic_reg_write(struct kvm_lapic *apic, u32 reg, u32 val)
2410 struct kvm_lapic *apic = to_lapic(this);
2449 struct kvm_lapic *apic = vcpu->arch.apic;
2471 struct kvm_lapic *apic = vcpu->arch.apic;
2497 struct kvm_lapic *apic = vcpu->arch.apic;
2507 struct kvm_lapic *apic = vcpu->arch.apic;
2534 struct kvm_lapic *apic = vcpu->arch.apic;
2581 struct kvm_lapic *apic = vcpu->arch.apic;
2672 struct kvm_lapic *apic = vcpu->arch.apic;
2748 static bool lapic_is_periodic(struct kvm_lapic *apic)
2755 struct kvm_lapic *apic = vcpu->arch.apic;
2763 int kvm_apic_local_deliver(struct kvm_lapic *apic, int lvt_type)
2784 struct kvm_lapic *apic = vcpu->arch.apic;
2798 struct kvm_lapic *apic = container_of(ktimer, struct kvm_lapic, lapic_timer);
2812 struct kvm_lapic *apic;
2861 struct kvm_lapic *apic = vcpu->arch.apic;
2886 struct kvm_lapic *apic = vcpu->arch.apic;
2897 struct kvm_lapic *apic = vcpu->arch.apic;
2986 struct kvm_lapic *apic = vcpu->arch.apic;
3050 struct kvm_lapic *apic)
3096 struct kvm_lapic *apic)
3119 struct kvm_lapic *apic = vcpu->arch.apic;
3155 int kvm_x2apic_icr_write(struct kvm_lapic *apic, u64 data)
3165 static int kvm_lapic_msr_read(struct kvm_lapic *apic, u32 reg, u64 *data)
3182 static int kvm_lapic_msr_write(struct kvm_lapic *apic, u32 reg, u64 data)
3201 struct kvm_lapic *apic = vcpu->arch.apic;
3212 struct kvm_lapic *apic = vcpu->arch.apic;
3265 struct kvm_lapic *apic = vcpu->arch.apic;