Lines Matching defs:bat
246 void kvmppc_set_bat(struct kvm_vcpu *vcpu, struct kvmppc_bat *bat, bool upper,
252 bat->bepi_mask = (~bl << 17);
253 bat->bepi = val & 0xfffe0000;
254 bat->vs = (val & 2) ? 1 : 0;
255 bat->vp = (val & 1) ? 1 : 0;
256 bat->raw = (bat->raw & 0xffffffff00000000ULL) | val;
259 bat->brpn = val & 0xfffe0000;
260 bat->wimg = (val >> 3) & 0xf;
261 bat->pp = val & 3;
262 bat->raw = (bat->raw & 0x00000000ffffffffULL) | ((u64)val << 32);
269 struct kvmppc_bat *bat;
273 bat = &vcpu_book3s->ibat[(sprn - SPRN_IBAT0U) / 2];
276 bat = &vcpu_book3s->ibat[4 + ((sprn - SPRN_IBAT4U) / 2)];
279 bat = &vcpu_book3s->dbat[(sprn - SPRN_DBAT0U) / 2];
282 bat = &vcpu_book3s->dbat[4 + ((sprn - SPRN_DBAT4U) / 2)];
289 return bat->raw >> 32;
291 return bat->raw;
297 struct kvmppc_bat *bat;
301 bat = &vcpu_book3s->ibat[(sprn - SPRN_IBAT0U) / 2];
304 bat = &vcpu_book3s->ibat[4 + ((sprn - SPRN_IBAT4U) / 2)];
307 bat = &vcpu_book3s->dbat[(sprn - SPRN_DBAT0U) / 2];
310 bat = &vcpu_book3s->dbat[4 + ((sprn - SPRN_DBAT4U) / 2)];
316 kvmppc_set_bat(vcpu, bat, !(sprn % 2), val);