Lines Matching defs:vcpu

75 	 * Initialization for vcpu. Return initialized value, or KVM
87 int (*get_user)(struct kvm_vcpu *vcpu, const struct sys_reg_desc *rd,
89 int (*set_user)(struct kvm_vcpu *vcpu, const struct sys_reg_desc *rd,
93 unsigned int (*visibility)(const struct kvm_vcpu *vcpu,
122 static inline bool ignore_write(struct kvm_vcpu *vcpu,
128 static inline bool read_zero(struct kvm_vcpu *vcpu,
136 static inline u64 reset_unknown(struct kvm_vcpu *vcpu,
141 __vcpu_sys_reg(vcpu, r->reg) = 0x1de7ec7edbadc0deULL;
142 return __vcpu_sys_reg(vcpu, r->reg);
145 static inline u64 reset_val(struct kvm_vcpu *vcpu, const struct sys_reg_desc *r)
149 __vcpu_sys_reg(vcpu, r->reg) = r->val;
150 return __vcpu_sys_reg(vcpu, r->reg);
153 static inline unsigned int sysreg_visibility(const struct kvm_vcpu *vcpu,
159 return r->visibility(vcpu, r);
162 static inline bool sysreg_hidden(const struct kvm_vcpu *vcpu,
165 return sysreg_visibility(vcpu, r) & REG_HIDDEN;
168 static inline bool sysreg_hidden_user(const struct kvm_vcpu *vcpu,
174 return r->visibility(vcpu, r) & (REG_HIDDEN | REG_HIDDEN_USER);
177 static inline bool sysreg_visible_as_raz(const struct kvm_vcpu *vcpu,
180 return sysreg_visibility(vcpu, r) & REG_RAZ;
183 static inline bool sysreg_user_write_ignore(const struct kvm_vcpu *vcpu,
186 return sysreg_visibility(vcpu, r) & REG_USER_WI;
229 int kvm_arm_sys_reg_get_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *);
230 int kvm_arm_sys_reg_set_reg(struct kvm_vcpu *vcpu, const struct kvm_one_reg *);
231 int kvm_sys_reg_get_user(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg,
233 int kvm_sys_reg_set_user(struct kvm_vcpu *vcpu, const struct kvm_one_reg *reg,
236 bool triage_sysreg_trap(struct kvm_vcpu *vcpu, int *sr_index);