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