Lines Matching defs:kvm_arch
277 struct kvm_arch { struct
278 u64 lpid;
279 unsigned int smt_mode; /* # vcpus per virtual core */
280 unsigned int emul_smt_mode; /* emualted SMT mode, on P9 */
282 unsigned int tlb_sets;
283 struct kvm_hpt_info hpt;
284 atomic64_t mmio_update;
285 unsigned int host_lpid;
286 unsigned long host_lpcr;
287 unsigned long sdr1;
288 unsigned long host_sdr1;
289 unsigned long lpcr;
290 unsigned long vrma_slb_v;
291 int mmu_ready;
292 atomic_t vcpus_running;
293 u32 online_vcores;
294 atomic_t hpte_mod_interest;
295 cpumask_t need_tlb_flush;
296 u8 radix;
297 u8 fwnmi_enabled;
298 u8 secure_guest;
299 u8 svm_enabled;
300 bool nested_enable;
301 bool dawr1_enabled;
302 pgd_t *pgtable;
303 u64 process_table;
304 struct kvm_resize_hpt *resize_hpt; /* protected by kvm->lock */
307 struct mutex hpt_mutex;
310 struct list_head spapr_tce_tables;
311 struct list_head rtas_tokens;
312 struct mutex rtas_token_lock;
316 struct openpic *mpic;
319 struct kvmppc_xics *xics;
320 struct kvmppc_xics *xics_device;
321 struct kvmppc_xive *xive; /* Current XIVE device in use */
322 struct {
325 } xive_devices;
326 struct kvmppc_passthru_irqmap *pimap;
328 struct kvmppc_ops *kvm_ops;
330 struct mutex uvmem_lock;
331 struct list_head uvmem_pfns;
332 struct mutex mmu_setup_lock; /* nests inside vcpu mutexes */
333 u64 l1_ptcr;
334 struct idr kvm_nested_guest_idr;
336 struct kvmppc_vcore *vcores[KVM_MAX_VCORES];