summaryrefslogtreecommitdiff
path: root/usr/src/uts/sun4/io/trapstat.c
diff options
context:
space:
mode:
authorhuah <none@none>2006-06-20 07:21:09 -0700
committerhuah <none@none>2006-06-20 07:21:09 -0700
commit1e2e7a75ddb1eedcefa449ce98fd5862749b72ee (patch)
treead714708dbd98bc8311be0ca8034ad20bfef4e8a /usr/src/uts/sun4/io/trapstat.c
parent337c098dc32f2c4eaa1d487e47e93352dc954adf (diff)
downloadillumos-joyent-1e2e7a75ddb1eedcefa449ce98fd5862749b72ee.tar.gz
6373298 Integrate support for MMU context ID domains
Diffstat (limited to 'usr/src/uts/sun4/io/trapstat.c')
-rw-r--r--usr/src/uts/sun4/io/trapstat.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/usr/src/uts/sun4/io/trapstat.c b/usr/src/uts/sun4/io/trapstat.c
index 9aa25eca4f..fa7b98350b 100644
--- a/usr/src/uts/sun4/io/trapstat.c
+++ b/usr/src/uts/sun4/io/trapstat.c
@@ -577,12 +577,12 @@ trapstat_load_tlb(void)
if (i < TSTAT_INSTR_PAGES) {
tte.tte_intlo = TTE_PFN_INTLO(tcpu->tcpu_pfn[i]) |
TTE_LCK_INT | TTE_CP_INT | TTE_PRIV_INT;
- sfmmu_itlb_ld(va, KCONTEXT, &tte);
+ sfmmu_itlb_ld_kva(va, &tte);
} else {
tte.tte_intlo = TTE_PFN_INTLO(tcpu->tcpu_pfn[i]) |
TTE_LCK_INT | TTE_CP_INT | TTE_CV_INT |
TTE_PRIV_INT | TTE_HWWR_INT;
- sfmmu_dtlb_ld(va, KCONTEXT, &tte);
+ sfmmu_dtlb_ld_kva(va, &tte);
}
}
#else /* sun4v */
@@ -1559,7 +1559,8 @@ trapstat_teardown(processorid_t cpu)
vmem_free(tstat_arena, tcpu->tcpu_data, tstat_data_size);
for (i = 0; i < tstat_total_pages; i++, va += MMU_PAGESIZE) {
- xt_one(cpu, vtag_flushpage_tl1, (uint64_t)va, KCONTEXT);
+ xt_one(cpu, vtag_flushpage_tl1, (uint64_t)va,
+ (uint64_t)ksfmmup);
}
#else
xt_one(cpu, vtag_unmap_perm_tl1, (uint64_t)va, KCONTEXT);