Lines Matching refs:map
66 struct kvmppc_sid_map *map;
73 map = &to_book3s(vcpu)->sid_map[sid_map_mask];
74 if (map->guest_vsid == gvsid) {
76 gvsid, map->host_vsid);
77 return map;
80 map = &to_book3s(vcpu)->sid_map[SID_MAP_MASK - sid_map_mask];
81 if (map->guest_vsid == gvsid) {
83 gvsid, map->host_vsid);
84 return map;
101 struct kvmppc_sid_map *map;
119 map = find_sid_vsid(vcpu, vsid);
120 if (!map) {
123 map = find_sid_vsid(vcpu, vsid);
125 if (!map) {
126 printk(KERN_ERR "KVM: Segment map for 0x%llx (0x%lx) failed\n",
132 vsid = map->host_vsid;
156 /* If we couldn't map a primary PTE, try a secondary */
189 struct kvmppc_sid_map *map;
198 map them differently */
204 map = &to_book3s(vcpu)->sid_map[sid_map_mask];
206 /* Make sure we're taking the other map next time */
217 map->host_vsid = vcpu_book3s->vsid_next++;
219 map->guest_vsid = gvsid;
220 map->valid = true;
223 sid_map_mask, gvsid, map->host_vsid);
225 return map;
272 struct kvmppc_sid_map *map;
282 map = find_sid_vsid(vcpu, gvsid);
283 if (!map)
284 map = create_sid_map(vcpu, gvsid);
286 map->guest_esid = esid;
288 slb_vsid |= (map->host_vsid << 12);