Lines Matching refs:vpn
150 static inline unsigned long ___tlbie(unsigned long vpn, int psize,
159 * With vpn we ignore the lower VPN_SHIFT bits already.
161 * only accomodate 76 bits in a 64 bit vpn with a VPN_SHIFT
164 va = vpn << VPN_SHIFT;
194 * vpn cover upto 65 bits of va. (0...65) and we need
197 va |= (vpn & 0xfe); /* AVAL */
207 static inline void fixup_tlbie_vpn(unsigned long vpn, int psize,
235 ___tlbie(vpn, psize, apsize, ssize);
239 static inline void __tlbie(unsigned long vpn, int psize, int apsize, int ssize)
243 rb = ___tlbie(vpn, psize, apsize, ssize);
247 static inline void __tlbiel(unsigned long vpn, int psize, int apsize, int ssize)
254 va = vpn << VPN_SHIFT;
284 * vpn cover upto 65 bits of va. (0...65) and we need
287 va |= (vpn & 0xfe);
298 static inline void tlbie(unsigned long vpn, int psize, int apsize,
312 __tlbiel(vpn, psize, apsize, ssize);
315 __tlbie(vpn, psize, apsize, ssize);
316 fixup_tlbie_vpn(vpn, psize, apsize, ssize);
344 static long native_hpte_insert(unsigned long hpte_group, unsigned long vpn,
353 DBG_LOW(" insert(group=%lx, vpn=%016lx, pa=%016lx,"
355 hpte_group, vpn, pa, rflags, vflags, psize);
373 hpte_v = hpte_encode_v(vpn, psize, apsize, ssize) | vflags | HPTE_V_VALID;
440 unsigned long vpn, int bpsize,
447 want_v = hpte_encode_avpn(vpn, bpsize, ssize);
449 DBG_LOW(" update(vpn=%016lx, avpnv=%016lx, group=%lx, newpp=%lx)",
450 vpn, want_v & HPTE_V_AVPN, slot, newpp);
487 tlbie(vpn, bpsize, apsize, ssize, local);
511 static long native_hpte_find(unsigned long vpn, int psize, int ssize)
518 hash = hpt_hash(vpn, mmu_psize_defs[psize].shift, ssize);
519 want_v = hpte_encode_avpn(vpn, psize, ssize);
548 unsigned long vpn;
554 vpn = hpt_vpn(ea, vsid, ssize);
556 slot = native_hpte_find(vpn, psize, ssize);
569 tlbie(vpn, psize, psize, ssize, 0);
579 unsigned long vpn;
585 vpn = hpt_vpn(ea, vsid, ssize);
587 slot = native_hpte_find(vpn, psize, ssize);
599 tlbie(vpn, psize, psize, ssize, 0);
604 static void native_hpte_invalidate(unsigned long slot, unsigned long vpn,
614 DBG_LOW(" invalidate(vpn=%016lx, hash: %lx)\n", vpn, slot);
616 want_v = hpte_encode_avpn(vpn, bpsize, ssize);
637 tlbie(vpn, bpsize, apsize, ssize, local);
654 unsigned long hidx, vpn = 0, hash, slot;
666 /* get the vpn */
668 vpn = hpt_vpn(addr, vsid, ssize);
669 hash = hpt_hash(vpn, shift, ssize);
677 want_v = hpte_encode_avpn(vpn, psize, ssize);
700 tlbie(vpn, psize, actual_psize, ssize, local);
715 int *psize, int *apsize, int *ssize, unsigned long *vpn)
755 *vpn = vsid << (SID_SHIFT - VPN_SHIFT) | seg_off >> VPN_SHIFT;
765 *vpn = vsid << (SID_SHIFT_1T - VPN_SHIFT) | seg_off >> VPN_SHIFT;
768 *vpn = size = 0;
792 unsigned long vpn = 0;
816 hpte_decode(hptep, slot, &psize, &apsize, &ssize, &vpn);
818 ___tlbie(vpn, psize, apsize, ssize);
831 unsigned long vpn = 0;
850 vpn = batch->vpn[i];
853 pte_iterate_hashed_subpages(pte, psize, vpn, index, shift) {
854 hash = hpt_hash(vpn, shift, ssize);
861 want_v = hpte_encode_avpn(vpn, psize, ssize);
881 vpn = batch->vpn[i];
885 vpn, index, shift) {
886 __tlbiel(vpn, psize, psize, ssize);
898 vpn = batch->vpn[i];
902 vpn, index, shift) {
903 __tlbie(vpn, psize, psize, ssize);
909 fixup_tlbie_vpn(vpn, psize, psize, ssize);