Lines Matching refs:bat
321 void kvmppc_set_bat(struct kvm_vcpu *vcpu, struct kvmppc_bat *bat, bool upper, in kvmppc_set_bat() argument
327 bat->bepi_mask = (~bl << 17); in kvmppc_set_bat()
328 bat->bepi = val & 0xfffe0000; in kvmppc_set_bat()
329 bat->vs = (val & 2) ? 1 : 0; in kvmppc_set_bat()
330 bat->vp = (val & 1) ? 1 : 0; in kvmppc_set_bat()
331 bat->raw = (bat->raw & 0xffffffff00000000ULL) | val; in kvmppc_set_bat()
334 bat->brpn = val & 0xfffe0000; in kvmppc_set_bat()
335 bat->wimg = (val >> 3) & 0xf; in kvmppc_set_bat()
336 bat->pp = val & 3; in kvmppc_set_bat()
337 bat->raw = (bat->raw & 0x00000000ffffffffULL) | ((u64)val << 32); in kvmppc_set_bat()
344 struct kvmppc_bat *bat; in kvmppc_find_bat() local
348 bat = &vcpu_book3s->ibat[(sprn - SPRN_IBAT0U) / 2]; in kvmppc_find_bat()
351 bat = &vcpu_book3s->ibat[4 + ((sprn - SPRN_IBAT4U) / 2)]; in kvmppc_find_bat()
354 bat = &vcpu_book3s->dbat[(sprn - SPRN_DBAT0U) / 2]; in kvmppc_find_bat()
357 bat = &vcpu_book3s->dbat[4 + ((sprn - SPRN_DBAT4U) / 2)]; in kvmppc_find_bat()
363 return bat; in kvmppc_find_bat()
390 struct kvmppc_bat *bat = kvmppc_find_bat(vcpu, sprn); in kvmppc_core_emulate_mtspr_pr() local
392 kvmppc_set_bat(vcpu, bat, !(sprn % 2), (u32)spr_val); in kvmppc_core_emulate_mtspr_pr()
525 struct kvmppc_bat *bat = kvmppc_find_bat(vcpu, sprn); in kvmppc_core_emulate_mfspr_pr() local
528 *spr_val = bat->raw >> 32; in kvmppc_core_emulate_mfspr_pr()
530 *spr_val = bat->raw; in kvmppc_core_emulate_mfspr_pr()