Lines Matching defs:kvm_arch
1320 struct kvm_arch { struct
1321 unsigned long n_used_mmu_pages;
1322 unsigned long n_requested_mmu_pages;
1323 unsigned long n_max_mmu_pages;
1324 unsigned int indirect_shadow_pages;
1325 u8 mmu_valid_gen;
1326 u8 vm_type;
1327 bool has_private_mem;
1328 bool has_protected_state;
1329 bool pre_fault_allowed;
1330 struct hlist_head mmu_page_hash[KVM_NUM_MMU_PAGES];
1331 struct list_head active_mmu_pages;
1343 struct list_head possible_nx_huge_pages;
1345 struct kvm_page_track_notifier_head track_notifier_head;
1353 spinlock_t mmu_unsync_pages_lock;
1355 u64 shadow_mmio_value;
1357 struct iommu_domain *iommu_domain;
1358 bool iommu_noncoherent;
1360 atomic_t noncoherent_dma_count;
1362 atomic_t assigned_device_count;
1363 struct kvm_pic *vpic;
1364 struct kvm_ioapic *vioapic;
1365 struct kvm_pit *vpit;
1366 atomic_t vapics_in_nmi_mode;
1367 struct mutex apic_map_lock;
1368 struct kvm_apic_map __rcu *apic_map;
1369 atomic_t apic_map_dirty;
1371 bool apic_access_memslot_enabled;
1372 bool apic_access_memslot_inhibited;
1375 struct rw_semaphore apicv_update_lock;
1376 unsigned long apicv_inhibit_reasons;
1378 gpa_t wall_clock;
1380 bool mwait_in_guest;
1381 bool hlt_in_guest;
1382 bool pause_in_guest;
1383 bool cstate_in_guest;
1385 unsigned long irq_sources_bitmap;
1386 s64 kvmclock_offset;
1392 raw_spinlock_t tsc_write_lock;
1393 u64 last_tsc_nsec;
1394 u64 last_tsc_write;
1395 u32 last_tsc_khz;
1396 u64 last_tsc_offset;
1397 u64 cur_tsc_nsec;
1398 u64 cur_tsc_write;
1399 u64 cur_tsc_offset;
1400 u64 cur_tsc_generation;
1401 int nr_vcpus_matched_tsc;
1403 u32 default_tsc_khz;
1404 bool user_set_tsc;
1405 u64 apic_bus_cycle_ns;
1407 seqcount_raw_spinlock_t pvclock_sc;
1408 bool use_master_clock;
1409 u64 master_kernel_ns;
1410 u64 master_cycle_now;
1411 struct delayed_work kvmclock_update_work;
1412 struct delayed_work kvmclock_sync_work;
1414 struct kvm_xen_hvm_config xen_hvm_config;
1417 struct hlist_head mask_notifier_list;
1420 struct kvm_hv hyperv;
1424 struct kvm_xen xen;
1427 bool backwards_tsc_observed;
1428 bool boot_vcpu_runs_old_kvmclock;
1429 u32 bsp_vcpu_id;
1431 u64 disabled_quirks;
1433 enum kvm_irqchip_mode irqchip_mode;
1434 u8 nr_reserved_ioapic_pins;
1436 bool disabled_lapic_found;
1438 bool x2apic_format;
1439 bool x2apic_broadcast_quirk_disabled;
1441 bool guest_can_read_msr_platform_info;
1442 bool exception_payload_enabled;
1444 bool triple_fault_event;
1446 bool bus_lock_detection_enabled;
1447 bool enable_pmu;
1449 u32 notify_window;
1450 u32 notify_vmexit_flags;
1456 bool exit_on_emulation_error;
1459 u32 user_space_msr_mask;
1460 struct kvm_x86_msr_filter __rcu *msr_filter;
1462 u32 hypercall_exit_enabled;
1465 bool sgx_provisioning_allowed;
1467 struct kvm_x86_pmu_event_filter __rcu *pmu_event_filter;
1468 struct vhost_task *nx_huge_page_recovery_thread;
1469 u64 nx_huge_page_last;
1470 struct once nx_once;
1474 atomic64_t tdp_mmu_pages;
1493 struct list_head tdp_mmu_roots;
1508 spinlock_t tdp_mmu_pages_lock;
1516 bool shadow_root_allocated;
1524 bool external_write_tracking_enabled;
1528 hpa_t hv_root_tdp;
1529 spinlock_t hv_root_tdp_lock;
1530 struct hv_partition_assist_pg *hv_pa_pg;
1537 u32 max_vcpu_ids;
1539 bool disable_nx_huge_pages;
1548 struct kvm_mmu_memory_cache split_shadow_page_cache;
1549 struct kvm_mmu_memory_cache split_page_header_cache;
1561 struct kvm_mmu_memory_cache split_desc_cache;
1563 gfn_t gfn_direct_bits;