Lines Matching refs:map
48 struct kvmppc_sid_map *map;
55 map = &to_book3s(vcpu)->sid_map[sid_map_mask];
56 if (map->valid && (map->guest_vsid == gvsid)) {
57 trace_kvm_book3s_slb_found(gvsid, map->host_vsid);
58 return map;
61 map = &to_book3s(vcpu)->sid_map[SID_MAP_MASK - sid_map_mask];
62 if (map->valid && (map->guest_vsid == gvsid)) {
63 trace_kvm_book3s_slb_found(gvsid, map->host_vsid);
64 return map;
82 struct kvmppc_sid_map *map;
108 map = find_sid_vsid(vcpu, vsid);
109 if (!map) {
112 map = find_sid_vsid(vcpu, vsid);
114 if (!map) {
115 printk(KERN_ERR "KVM: Segment map for 0x%llx (0x%lx) failed\n",
122 vpn = hpt_vpn(orig_pte->eaddr, map->host_vsid, MMU_SEGSIZE_256M);
173 /* If we couldn't map a primary PTE, try a secondary */
228 struct kvmppc_sid_map *map;
237 map them differently */
243 map = &to_book3s(vcpu)->sid_map[sid_map_mask];
245 /* Make sure we're taking the other map next time */
260 map->host_vsid = vsid_scramble(vcpu_book3s->proto_vsid_next++,
263 map->guest_vsid = gvsid;
264 map->valid = true;
266 trace_kvm_book3s_slb_map(sid_map_mask, gvsid, map->host_vsid);
268 return map;
320 struct kvmppc_sid_map *map;
332 map = find_sid_vsid(vcpu, gvsid);
333 if (!map)
334 map = create_sid_map(vcpu, gvsid);
336 map->guest_esid = esid;
338 slb_vsid |= (map->host_vsid << 12);