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 u8 radix;
298 u8 fwnmi_enabled;
299 u8 secure_guest;
300 u8 svm_enabled;
301 bool nested_enable;
302 bool dawr1_enabled;
303 pgd_t *pgtable;
304 u64 process_table;
305 struct kvm_resize_hpt *resize_hpt; /* protected by kvm->lock */
308 struct mutex hpt_mutex;
311 struct list_head spapr_tce_tables;
312 struct list_head rtas_tokens;
313 struct mutex rtas_token_lock;
317 struct openpic *mpic;
320 struct kvmppc_xics *xics;
321 struct kvmppc_xics *xics_device;
322 struct kvmppc_xive *xive; /* Current XIVE device in use */
323 struct {
326 } xive_devices;
327 struct kvmppc_passthru_irqmap *pimap;
329 struct kvmppc_ops *kvm_ops;
331 struct mutex uvmem_lock;
332 struct list_head uvmem_pfns;
333 struct mutex mmu_setup_lock; /* nests inside vcpu mutexes */
334 u64 l1_ptcr;
335 struct idr kvm_nested_guest_idr;
337 struct kvmppc_vcore *vcores[KVM_MAX_VCORES];