Lines Matching refs:g4
64 * Parameters: %g1: VA, %g2: sfmmup, %g4: hmeshift
65 * Scratch: %g4, %g5, %g6 available
66 * Return: Hash value in %g4
70 srlx %g1, %g4, %g4; /* va >> hmeshift */ \
71 xor %g4, %g2, %g4; /* hash in g4 */ \
81 and %g4, %g5, %g4; \
82 mulx %g4, HMEBUCK_SIZE, %g4; /* g4 = off from hash_pa */ \
86 add %g4, %g5, %g4; \
91 and %g4, %g5, %g4; \
92 mulx %g4, HMEBUCK_SIZE, %g4; /* g4 = off from hash_pa */ \
95 add %g4, %g5, %g4; \
156 * Parameters: %g2: sfmmup, %g4: hmebp PA, %g5: hmeblk tag
157 * Scratch: %g4, %g5, %g6 available
158 * Return: hmeblk PA in %g4
162 add %g4, HMEBUCK_NEXTPA, %g4; /* %g4 is hmebucket PA */ \
164 ldxa [%g4]ASI_MEM, %g4; \
165 cmp %g4, HMEBLK_ENDPA; \
167 clr %g4; \
169 add %g4, HMEBLK_TAG, %g4; /* %g4 is now hmeblk PA */ \
170 ldxa [%g4]ASI_MEM, %g6; \
171 sub %g4, HMEBLK_TAG, %g4; \
174 add %g4, HMEBLK_NEXTPA, %g4; \
177 add %g4, (HMEBLK_TAG + 8), %g4; \
178 ldxa [%g4]ASI_MEM, %g6; \
179 sub %g4, (HMEBLK_TAG + 8), %g4; \
182 add %g4, HMEBLK_NEXTPA, %g4; \
204 * Parameters: %g1: VA, %g4: hmeblk PA
205 * Scratch: %g1, %g2, %g3, %g4, %g5, %g6 available
210 add %g4, HMEBLK_MISC, %g3; \
222 add %g2, %g4, %g2; \
313 mov HBLK_RANGE_SHIFT, %g4
317 1: mulx %g3, 3, %g4 /* 3: see TTE_BSZS_SHIFT */
318 add %g4, MMU_PAGESHIFT, %g4
320 3: KDI_HME_HASH_FUNCTION /* %g1, %g2, %g4 => hash in %g4 */
322 KDI_HME_HASH_TABLE_SEARCH /* %g2, %g4, %g5 => hmeblk PA in %g4 */
324 brz %g4, 5f
327 KDI_HBLK_TO_TTEP /* %g1, %g4 => TTE PA in %g2 */
334 set mmu_hashcnt, %g4
335 lduw [%g4], %g4
336 cmp %g3, %g4