Symbol: kvm_lapic
arch/x86/include/asm/kvm_host.h
1143
struct kvm_lapic *xapic_flat_map[8];
arch/x86/include/asm/kvm_host.h
1144
struct kvm_lapic *xapic_cluster_map[16][4];
arch/x86/include/asm/kvm_host.h
1146
struct kvm_lapic *phys_map[];
arch/x86/include/asm/kvm_host.h
1853
void (*deliver_interrupt)(struct kvm_lapic *apic, int delivery_mode,
arch/x86/include/asm/kvm_host.h
819
struct kvm_lapic *apic; /* kernel irqchip context */
arch/x86/kvm/cpuid.c
377
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/ioapic.c
543
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
1001
static bool kvm_apic_match_physical_addr(struct kvm_lapic *apic, u32 mda)
arch/x86/kvm/lapic.c
102
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
1021
static bool kvm_apic_match_logical_addr(struct kvm_lapic *apic, u32 mda)
arch/x86/kvm/lapic.c
1064
struct kvm_lapic *source, struct kvm_lapic *target)
arch/x86/kvm/lapic.c
1075
bool kvm_apic_match_dest(struct kvm_vcpu *vcpu, struct kvm_lapic *source,
arch/x86/kvm/lapic.c
1078
struct kvm_lapic *target = vcpu->arch.apic;
arch/x86/kvm/lapic.c
1116
static bool kvm_apic_is_broadcast_dest(struct kvm *kvm, struct kvm_lapic **src,
arch/x86/kvm/lapic.c
1153
struct kvm_lapic **src, struct kvm_lapic_irq *irq,
arch/x86/kvm/lapic.c
1154
struct kvm_apic_map *map, struct kvm_lapic ***dst,
arch/x86/kvm/lapic.c
1218
static bool __kvm_irq_delivery_to_apic_fast(struct kvm *kvm, struct kvm_lapic *src,
arch/x86/kvm/lapic.c
1224
struct kvm_lapic **dst = NULL;
arch/x86/kvm/lapic.c
1257
bool kvm_irq_delivery_to_apic_fast(struct kvm *kvm, struct kvm_lapic *src,
arch/x86/kvm/lapic.c
1283
struct kvm_lapic **dst = NULL;
arch/x86/kvm/lapic.c
1334
int __kvm_irq_delivery_to_apic(struct kvm *kvm, struct kvm_lapic *src,
arch/x86/kvm/lapic.c
137
bool kvm_lapic_suppress_eoi_broadcast(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
1396
static int __apic_accept_irq(struct kvm_lapic *apic, int delivery_mode,
arch/x86/kvm/lapic.c
1502
struct kvm_lapic **dest_vcpu = NULL;
arch/x86/kvm/lapic.c
1503
struct kvm_lapic *src = NULL;
arch/x86/kvm/lapic.c
1537
static bool kvm_ioapic_handles_vector(struct kvm_lapic *apic, int vector)
arch/x86/kvm/lapic.c
1542
static void kvm_ioapic_send_eoi(struct kvm_lapic *apic, int vector)
arch/x86/kvm/lapic.c
1584
static int apic_set_eoi(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
1614
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
1623
static void kvm_icr_to_lapic_irq(struct kvm_lapic *apic, u32 icr_low,
arch/x86/kvm/lapic.c
1642
void kvm_apic_send_ipi(struct kvm_lapic *apic, u32 icr_low, u32 icr_high)
arch/x86/kvm/lapic.c
1654
static u32 apic_get_tmcct(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
1674
static void __report_tpr_access(struct kvm_lapic *apic, bool write)
arch/x86/kvm/lapic.c
1684
static inline void report_tpr_access(struct kvm_lapic *apic, bool write)
arch/x86/kvm/lapic.c
1690
static u32 __apic_read(struct kvm_lapic *apic, unsigned int offset)
arch/x86/kvm/lapic.c
171
static inline int apic_enabled(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
1722
static inline struct kvm_lapic *to_lapic(struct kvm_io_device *dev)
arch/x86/kvm/lapic.c
1724
return container_of(dev, struct kvm_lapic, dev);
arch/x86/kvm/lapic.c
1731
u64 kvm_lapic_readable_reg_mask(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
1769
static int kvm_lapic_reg_read(struct kvm_lapic *apic, u32 offset, int len,
arch/x86/kvm/lapic.c
1806
static int apic_mmio_in_range(struct kvm_lapic *apic, gpa_t addr)
arch/x86/kvm/lapic.c
1815
struct kvm_lapic *apic = to_lapic(this);
arch/x86/kvm/lapic.c
183
static inline u32 kvm_x2apic_id(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
1835
static void update_divide_count(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
1845
static void limit_periodic_timer_frequency(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
1866
static void cancel_hv_timer(struct kvm_lapic *apic);
arch/x86/kvm/lapic.c
1868
static void cancel_apic_timer(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
1878
static void apic_update_lvtt(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
1903
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
1951
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
1979
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
2010
static void kvm_apic_inject_pending_timer_irqs(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
2023
static void apic_timer_expired(struct kvm_lapic *apic, bool from_timer_fn)
arch/x86/kvm/lapic.c
2061
static void start_sw_tscdeadline(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
2094
static inline u64 tmict_to_ns(struct kvm_lapic *apic, u32 tmict)
arch/x86/kvm/lapic.c
2100
static void update_target_expiration(struct kvm_lapic *apic, uint32_t old_divisor)
arch/x86/kvm/lapic.c
212
u32 dest_id, struct kvm_lapic ***cluster, u16 *mask) {
arch/x86/kvm/lapic.c
2124
static bool set_target_expiration(struct kvm_lapic *apic, u32 count_reg)
arch/x86/kvm/lapic.c
2174
static void advance_periodic_target_expiration(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
2213
static void start_sw_period(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
2241
static void cancel_hv_timer(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
2249
static bool start_hv_timer(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
2291
static void start_sw_timer(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
2308
static void restart_apic_timer(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
2323
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
2349
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
2360
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
2366
static void __start_apic_timer(struct kvm_lapic *apic, u32 count_reg)
arch/x86/kvm/lapic.c
2377
static void start_apic_timer(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
2382
static void apic_manage_nmi_watchdog(struct kvm_lapic *apic, u32 lvt0_val)
arch/x86/kvm/lapic.c
2405
static int kvm_lapic_reg_write(struct kvm_lapic *apic, u32 reg, u32 val)
arch/x86/kvm/lapic.c
255
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
2559
struct kvm_lapic *apic = to_lapic(this);
arch/x86/kvm/lapic.c
2597
static int __kvm_x2apic_icr_write(struct kvm_lapic *apic, u64 data, bool fast)
arch/x86/kvm/lapic.c
2636
static int kvm_x2apic_icr_write(struct kvm_lapic *apic, u64 data)
arch/x86/kvm/lapic.c
2641
int kvm_x2apic_icr_write_fast(struct kvm_lapic *apic, u64 data)
arch/x86/kvm/lapic.c
2646
static u64 kvm_x2apic_icr_read(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
2658
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
2680
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
2708
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
2718
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
2745
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
2818
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
2909
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
2989
static bool lapic_is_periodic(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
2996
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
3004
int kvm_apic_local_deliver(struct kvm_lapic *apic, int lvt_type)
arch/x86/kvm/lapic.c
3026
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
3040
struct kvm_lapic *apic = container_of(ktimer, struct kvm_lapic, lapic_timer);
arch/x86/kvm/lapic.c
3054
struct kvm_lapic *apic;
arch/x86/kvm/lapic.c
3118
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
3146
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
3156
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
3258
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
330
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
332
struct kvm_lapic **cluster;
arch/x86/kvm/lapic.c
3321
struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
3367
struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
3390
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
3426
static int kvm_lapic_msr_read(struct kvm_lapic *apic, u32 reg, u64 *data)
arch/x86/kvm/lapic.c
3443
static int kvm_lapic_msr_write(struct kvm_lapic *apic, u32 reg, u64 data)
arch/x86/kvm/lapic.c
3462
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
3473
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
3526
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
452
sizeof(struct kvm_lapic *) * ((u64)max_id + 1),
arch/x86/kvm/lapic.c
517
static inline void apic_set_spiv(struct kvm_lapic *apic, u32 val)
arch/x86/kvm/lapic.c
540
static inline void kvm_apic_set_xapic_id(struct kvm_lapic *apic, u8 id)
arch/x86/kvm/lapic.c
546
static inline void kvm_apic_set_ldr(struct kvm_lapic *apic, u32 id)
arch/x86/kvm/lapic.c
552
static inline void kvm_apic_set_dfr(struct kvm_lapic *apic, u32 val)
arch/x86/kvm/lapic.c
558
static inline void kvm_apic_set_x2apic_id(struct kvm_lapic *apic, u32 id)
arch/x86/kvm/lapic.c
569
static inline int apic_lvt_enabled(struct kvm_lapic *apic, int lvt_type)
arch/x86/kvm/lapic.c
574
static inline int apic_lvtt_oneshot(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
579
static inline int apic_lvtt_period(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
584
static inline int apic_lvtt_tscdeadline(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
594
static inline bool kvm_lapic_lvt_supported(struct kvm_lapic *apic, int lvt_index)
arch/x86/kvm/lapic.c
606
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
624
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
704
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
713
static inline int apic_search_irr(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
718
static inline int apic_find_highest_irr(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
730
static inline void apic_clear_irr(int vec, struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
748
static void *apic_vector_to_isr(int vec, struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
753
static inline void apic_set_isr(int vec, struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
778
static inline int apic_find_highest_isr(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
792
static inline void apic_clear_isr(int vec, struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
81
static int kvm_lapic_msr_read(struct kvm_lapic *apic, u32 reg, u64 *data);
arch/x86/kvm/lapic.c
82
static int kvm_lapic_msr_write(struct kvm_lapic *apic, u32 reg, u64 data);
arch/x86/kvm/lapic.c
825
static int __apic_accept_irq(struct kvm_lapic *apic, int delivery_mode,
arch/x86/kvm/lapic.c
832
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/lapic.c
84
static inline void kvm_lapic_set_reg(struct kvm_lapic *apic, int reg_off, u32 val)
arch/x86/kvm/lapic.c
89
static __always_inline u64 kvm_lapic_get_reg64(struct kvm_lapic *apic, int reg)
arch/x86/kvm/lapic.c
94
static __always_inline void kvm_lapic_set_reg64(struct kvm_lapic *apic,
arch/x86/kvm/lapic.c
940
static int apic_has_interrupt_for_ppr(struct kvm_lapic *apic, u32 ppr)
arch/x86/kvm/lapic.c
952
static bool __apic_update_ppr(struct kvm_lapic *apic, u32 *new_ppr)
arch/x86/kvm/lapic.c
974
static void apic_update_ppr(struct kvm_lapic *apic)
arch/x86/kvm/lapic.c
989
static void apic_set_tpr(struct kvm_lapic *apic, u32 tpr)
arch/x86/kvm/lapic.c
995
static bool kvm_apic_broadcast(struct kvm_lapic *apic, u32 mda)
arch/x86/kvm/lapic.h
106
bool kvm_apic_match_dest(struct kvm_vcpu *vcpu, struct kvm_lapic *source,
arch/x86/kvm/lapic.h
114
int kvm_apic_local_deliver(struct kvm_lapic *apic, int lvt_type);
arch/x86/kvm/lapic.h
119
bool kvm_irq_delivery_to_apic_fast(struct kvm *kvm, struct kvm_lapic *src,
arch/x86/kvm/lapic.h
121
int __kvm_irq_delivery_to_apic(struct kvm *kvm, struct kvm_lapic *src,
arch/x86/kvm/lapic.h
126
struct kvm_lapic *src,
arch/x86/kvm/lapic.h
132
void kvm_apic_send_ipi(struct kvm_lapic *apic, u32 icr_low, u32 icr_high);
arch/x86/kvm/lapic.h
149
int kvm_x2apic_icr_write_fast(struct kvm_lapic *apic, u64 data);
arch/x86/kvm/lapic.h
159
u64 kvm_lapic_readable_reg_mask(struct kvm_lapic *apic);
arch/x86/kvm/lapic.h
161
static inline void kvm_lapic_set_irr(int vec, struct kvm_lapic *apic)
arch/x86/kvm/lapic.h
171
static inline u32 kvm_lapic_get_reg(struct kvm_lapic *apic, int reg_off)
arch/x86/kvm/lapic.h
187
static inline bool kvm_apic_hw_enabled(struct kvm_lapic *apic)
arch/x86/kvm/lapic.h
196
static inline bool kvm_apic_sw_enabled(struct kvm_lapic *apic)
arch/x86/kvm/lapic.h
213
static inline int apic_x2apic_mode(struct kvm_lapic *apic)
arch/x86/kvm/lapic.h
241
bool kvm_lapic_suppress_eoi_broadcast(struct kvm_lapic *apic);
arch/x86/kvm/lapic.h
266
static inline u8 kvm_xapic_id(struct kvm_lapic *apic)
arch/x86/kvm/svm/avic.c
516
static int avic_kick_target_vcpus_fast(struct kvm *kvm, struct kvm_lapic *source,
arch/x86/kvm/svm/avic.c
584
static void avic_kick_target_vcpus(struct kvm *kvm, struct kvm_lapic *source,
arch/x86/kvm/svm/avic.c
616
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/svm/nested.c
1588
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/svm/svm.c
3776
static void svm_deliver_interrupt(struct kvm_lapic *apic, int delivery_mode,
arch/x86/kvm/trace.h
666
TP_PROTO(struct kvm_lapic *apic, int vector),
arch/x86/kvm/trace.h
683
TP_PROTO(struct kvm_lapic *apic, int vector),
arch/x86/kvm/vmx/main.c
301
static void vt_deliver_interrupt(struct kvm_lapic *apic, int delivery_mode,
arch/x86/kvm/vmx/nested.c
4284
struct kvm_lapic *apic = vcpu->arch.apic;
arch/x86/kvm/vmx/tdx.c
1838
void tdx_deliver_interrupt(struct kvm_lapic *apic, int delivery_mode,
arch/x86/kvm/vmx/vmx.c
4492
void vmx_deliver_interrupt(struct kvm_lapic *apic, int delivery_mode,
arch/x86/kvm/vmx/x86_ops.h
141
void tdx_deliver_interrupt(struct kvm_lapic *apic, int delivery_mode,
arch/x86/kvm/vmx/x86_ops.h
51
void vmx_deliver_interrupt(struct kvm_lapic *apic, int delivery_mode,
arch/x86/kvm/x86.c
10906
struct kvm_lapic *apic = vcpu->arch.apic;