Lines Matching refs:bat
633 void kvmppc_set_bat(struct kvm_vcpu *vcpu, struct kvmppc_bat *bat, bool upper,
639 bat->bepi_mask = (~bl << 17);
640 bat->bepi = val & 0xfffe0000;
641 bat->vs = (val & 2) ? 1 : 0;
642 bat->vp = (val & 1) ? 1 : 0;
643 bat->raw = (bat->raw & 0xffffffff00000000ULL) | val;
646 bat->brpn = val & 0xfffe0000;
647 bat->wimg = (val >> 3) & 0xf;
648 bat->pp = val & 3;
649 bat->raw = (bat->raw & 0x00000000ffffffffULL) | ((u64)val << 32);
656 struct kvmppc_bat *bat;
660 bat = &vcpu_book3s->ibat[(sprn - SPRN_IBAT0U) / 2];
663 bat = &vcpu_book3s->ibat[4 + ((sprn - SPRN_IBAT4U) / 2)];
666 bat = &vcpu_book3s->dbat[(sprn - SPRN_DBAT0U) / 2];
669 bat = &vcpu_book3s->dbat[4 + ((sprn - SPRN_DBAT4U) / 2)];
675 return bat;
702 struct kvmppc_bat *bat = kvmppc_find_bat(vcpu, sprn);
704 kvmppc_set_bat(vcpu, bat, !(sprn % 2), (u32)spr_val);
874 struct kvmppc_bat *bat = kvmppc_find_bat(vcpu, sprn);
877 *spr_val = bat->raw >> 32;
879 *spr_val = bat->raw;