Lines Matching defs:gvsid
76 /* We keep 512 gvsid->hvsid entries, mapping the guest ones to the array using
78 static u16 kvmppc_sid_hash(struct kvm_vcpu *vcpu, u64 gvsid)
80 return hash_64(gvsid, SID_MAP_BITS);
84 static struct kvmppc_sid_map *find_sid_vsid(struct kvm_vcpu *vcpu, u64 gvsid)
90 gvsid |= VSID_PR;
92 sid_map_mask = kvmppc_sid_hash(vcpu, gvsid);
94 if (map->guest_vsid == gvsid) {
96 gvsid, map->host_vsid);
101 if (map->guest_vsid == gvsid) {
103 gvsid, map->host_vsid);
107 dprintk_sr("SR: Searching 0x%llx -> not found\n", gvsid);
249 static struct kvmppc_sid_map *create_sid_map(struct kvm_vcpu *vcpu, u64 gvsid)
257 gvsid |= VSID_PR;
262 sid_map_mask = kvmppc_sid_hash(vcpu, gvsid);
285 map->guest_vsid = gvsid;
294 u64 gvsid;
299 if (vcpu->arch.mmu.esid_to_vsid(vcpu, esid, &gvsid)) {
305 map = find_sid_vsid(vcpu, gvsid);
307 map = create_sid_map(vcpu, gvsid);