diff options
Diffstat (limited to 'usr/src')
-rw-r--r-- | usr/src/uts/sfmmu/ml/sfmmu_kdi.s | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/usr/src/uts/sfmmu/ml/sfmmu_kdi.s b/usr/src/uts/sfmmu/ml/sfmmu_kdi.s index 346a08aa5f..615066961a 100644 --- a/usr/src/uts/sfmmu/ml/sfmmu_kdi.s +++ b/usr/src/uts/sfmmu/ml/sfmmu_kdi.s @@ -138,7 +138,7 @@ bspage: /* TTE_PAGE_SHIFT in %g5 */ \ * uint64_t blkpap = hmebpa + HMEBP_HBLK; * uint64_t blkpa; * - * while ((blkpa = lddphys(blkpap)) != NULL) { + * while ((blkpa = lddphys(blkpap)) != HMEBLK_ENDPA) { * if (lddphys(blkpa + HMEBLK_TAG) == hblktag) { * if ((sfmmu_t *)lddphys(blkpa + HMEBLK_TAG + 8) == * sfmmup) @@ -163,8 +163,8 @@ bspage: /* TTE_PAGE_SHIFT in %g5 */ \ search_loop: \ ldxa [%g4]ASI_MEM, %g4; \ cmp %g4, HMEBLK_ENDPA; \ - be,pn %xcc, search_done; \ - nop; \ + be,a,pn %xcc, search_done; \ + clr %g4; \ \ add %g4, HMEBLK_TAG, %g4; /* %g4 is now hmeblk PA */ \ ldxa [%g4]ASI_MEM, %g6; \ |