Lines Matching refs:bat
271 void kvmppc_set_bat(struct kvm_vcpu *vcpu, struct kvmppc_bat *bat, bool upper, in kvmppc_set_bat() argument
277 bat->bepi_mask = (~bl << 17); in kvmppc_set_bat()
278 bat->bepi = val & 0xfffe0000; in kvmppc_set_bat()
279 bat->vs = (val & 2) ? 1 : 0; in kvmppc_set_bat()
280 bat->vp = (val & 1) ? 1 : 0; in kvmppc_set_bat()
281 bat->raw = (bat->raw & 0xffffffff00000000ULL) | val; in kvmppc_set_bat()
284 bat->brpn = val & 0xfffe0000; in kvmppc_set_bat()
285 bat->wimg = (val >> 3) & 0xf; in kvmppc_set_bat()
286 bat->pp = val & 3; in kvmppc_set_bat()
287 bat->raw = (bat->raw & 0x00000000ffffffffULL) | ((u64)val << 32); in kvmppc_set_bat()
294 struct kvmppc_bat *bat; in kvmppc_find_bat() local
298 bat = &vcpu_book3s->ibat[(sprn - SPRN_IBAT0U) / 2]; in kvmppc_find_bat()
301 bat = &vcpu_book3s->ibat[4 + ((sprn - SPRN_IBAT4U) / 2)]; in kvmppc_find_bat()
304 bat = &vcpu_book3s->dbat[(sprn - SPRN_DBAT0U) / 2]; in kvmppc_find_bat()
307 bat = &vcpu_book3s->dbat[4 + ((sprn - SPRN_DBAT4U) / 2)]; in kvmppc_find_bat()
313 return bat; in kvmppc_find_bat()
341 struct kvmppc_bat *bat = kvmppc_find_bat(vcpu, sprn); in kvmppc_core_emulate_mtspr() local
343 kvmppc_set_bat(vcpu, bat, !(sprn % 2), (u32)spr_val); in kvmppc_core_emulate_mtspr()
441 struct kvmppc_bat *bat = kvmppc_find_bat(vcpu, sprn); in kvmppc_core_emulate_mfspr() local
444 kvmppc_set_gpr(vcpu, rt, bat->raw >> 32); in kvmppc_core_emulate_mfspr()
446 kvmppc_set_gpr(vcpu, rt, bat->raw); in kvmppc_core_emulate_mfspr()