Lines Matching defs:gvsid
57 /* We keep 512 gvsid->hvsid entries, mapping the guest ones to the array using
59 static u16 kvmppc_sid_hash(struct kvm_vcpu *vcpu, u64 gvsid)
61 return hash_64(gvsid, SID_MAP_BITS);
64 static struct kvmppc_sid_map *find_sid_vsid(struct kvm_vcpu *vcpu, u64 gvsid)
70 gvsid |= VSID_PR;
72 sid_map_mask = kvmppc_sid_hash(vcpu, gvsid);
74 if (map->guest_vsid == gvsid) {
76 gvsid, map->host_vsid);
81 if (map->guest_vsid == gvsid) {
83 gvsid, map->host_vsid);
88 sid_map_mask, SID_MAP_MASK - sid_map_mask, gvsid);
187 static struct kvmppc_sid_map *create_sid_map(struct kvm_vcpu *vcpu, u64 gvsid)
195 gvsid |= VSID_PR;
200 sid_map_mask = kvmppc_sid_hash(vcpu, gvsid);
219 map->guest_vsid = gvsid;
223 sid_map_mask, gvsid, map->host_vsid);
270 u64 gvsid;
276 if (vcpu->arch.mmu.esid_to_vsid(vcpu, esid, &gvsid)) {
282 map = find_sid_vsid(vcpu, gvsid);
284 map = create_sid_map(vcpu, gvsid);