Lines Matching defs:kvm_arch
284 struct kvm_arch { struct
285 unsigned int lpid;
286 unsigned int smt_mode; /* # vcpus per virtual core */
287 unsigned int emul_smt_mode; /* emualted SMT mode, on P9 */
289 unsigned int tlb_sets;
290 struct kvm_hpt_info hpt;
291 atomic64_t mmio_update;
292 unsigned int host_lpid;
293 unsigned long host_lpcr;
294 unsigned long sdr1;
295 unsigned long host_sdr1;
296 unsigned long lpcr;
297 unsigned long vrma_slb_v;
298 int mmu_ready;
299 atomic_t vcpus_running;
300 u32 online_vcores;
301 atomic_t hpte_mod_interest;
302 cpumask_t need_tlb_flush;
303 cpumask_t cpu_in_guest;
304 u8 radix;
305 u8 fwnmi_enabled;
306 u8 secure_guest;
307 u8 svm_enabled;
308 bool threads_indep;
309 bool nested_enable;
310 pgd_t *pgtable;
311 u64 process_table;
312 struct dentry *debugfs_dir;
313 struct kvm_resize_hpt *resize_hpt; /* protected by kvm->lock */
316 struct mutex hpt_mutex;
319 struct list_head spapr_tce_tables;
320 struct list_head rtas_tokens;
321 struct mutex rtas_token_lock;
325 struct openpic *mpic;
328 struct kvmppc_xics *xics;
329 struct kvmppc_xics *xics_device;
330 struct kvmppc_xive *xive; /* Current XIVE device in use */
331 struct {
334 } xive_devices;
335 struct kvmppc_passthru_irqmap *pimap;
337 struct kvmppc_ops *kvm_ops;
339 struct mutex uvmem_lock;
340 struct list_head uvmem_pfns;
341 struct mutex mmu_setup_lock; /* nests inside vcpu mutexes */
342 u64 l1_ptcr;
343 int max_nested_lpid;
344 struct kvm_nested_guest *nested_guests[KVM_MAX_NESTED_GUESTS];
346 struct kvmppc_vcore *vcores[KVM_MAX_VCORES];