ASI_MEM
ldxa [hmentoff]ASI_MEM, hmentoff /* read 1st part of tag */ ;\
ASI_MEM);
ldxa [%o0]ASI_MEM, %o2
ldxa [%o0]ASI_MEM, %o3
ldxa [%o0]ASI_MEM, %g1
ldxa [%o0]ASI_MEM, %g2
stxa %o2, [%o1]ASI_MEM
stxa %o3, [%o1]ASI_MEM
stxa %g1, [%o1]ASI_MEM
stxa %g2, [%o1]ASI_MEM
for (i = 0; rsp[i].asi == ASI_MEM; i++) {
phys_banks[*b_idx].asi = ASI_MEM;
ldxa [%o0]ASI_MEM, %o0
ldxa [%o0]ASI_MEM, %o2
ldxa [%o0]ASI_MEM, %o3
ldxa [%o0]ASI_MEM, %g1
ldxa [%o0]ASI_MEM, %g2
stxa %o2, [%o1]ASI_MEM
stxa %o3, [%o1]ASI_MEM
stxa %g1, [%o1]ASI_MEM
stxa %g2, [%o1]ASI_MEM
wr %g0, ASI_MEM, %asi; \
ldxa [arg1 + arg3]ASI_MEM, %g0;
#define TRAPTR_ASI ASI_MEM /* ASI to use for TRAPTR access */
movrnz qlp, ASI_MEM, tmp; \
casxa [ttepa]ASI_MEM, tte, tmp1; /* update ref bit */ \
ldxa [ttepa]ASI_MEM, tte; /* MMU_READTTE through pa */ \
casxa [ttepa]ASI_MEM, tte, tmp1; /* update ref/mod bit */ \
ldxa [ttepa]ASI_MEM, tte; /* MMU_READTTE through pa */ \
#define TRAPTR_ASI ASI_MEM /* ASI to use for TRAPTR access */
casxa [ttepa]ASI_MEM, tte, tmp1; /* update ref bit */ \
ldxa [ttepa]ASI_MEM, tte; /* MMU_READTTE through pa */ \
casxa [ttepa]ASI_MEM, tte, tmp1; /* update ref/mod bit */ \
ldxa [ttepa]ASI_MEM, tte; /* MMU_READTTE through pa */ \