- Demapping unused kernel TLB slots has proven to work reliably so move

the associated debugging under bootverbose.
- Remove freebsd4_sigreturn(); given that FreeBSD 4 didn't supported
  sparc64 this only ever served as a transition aid prior to FreeBSD
  5.0 and is unused by default since COMPAT_FREEBSD4 was removed from
  GENERIC in r143072 nearly 5 years ago.
This commit is contained in:
Marius Strobl 2010-01-02 15:44:16 +00:00
parent c936816f6d
commit be70411f82

View File

@ -383,8 +383,9 @@ sparc64_init(caddr_t mdp, u_long o1, u_long o2, u_long o3, ofw_vec_t *vec)
*/ */
for (va = KERNBASE + (kernel_tlb_slots - 1) * PAGE_SIZE_4M; for (va = KERNBASE + (kernel_tlb_slots - 1) * PAGE_SIZE_4M;
va >= roundup2(end, PAGE_SIZE_4M); va -= PAGE_SIZE_4M) { va >= roundup2(end, PAGE_SIZE_4M); va -= PAGE_SIZE_4M) {
printf("demapping unused kernel TLB slot (va %#lx - %#lx)\n", if (bootverbose)
va, va + PAGE_SIZE_4M - 1); printf("demapping unused kernel TLB slot "
"(va %#lx - %#lx)\n", va, va + PAGE_SIZE_4M - 1);
stxa(TLB_DEMAP_VA(va) | TLB_DEMAP_PRIMARY | TLB_DEMAP_PAGE, stxa(TLB_DEMAP_VA(va) | TLB_DEMAP_PRIMARY | TLB_DEMAP_PAGE,
ASI_DMMU_DEMAP, 0); ASI_DMMU_DEMAP, 0);
stxa(TLB_DEMAP_VA(va) | TLB_DEMAP_PRIMARY | TLB_DEMAP_PAGE, stxa(TLB_DEMAP_VA(va) | TLB_DEMAP_PRIMARY | TLB_DEMAP_PAGE,
@ -660,15 +661,6 @@ sigreturn(struct thread *td, struct sigreturn_args *uap)
return (EJUSTRETURN); return (EJUSTRETURN);
} }
#ifdef COMPAT_FREEBSD4
int
freebsd4_sigreturn(struct thread *td, struct freebsd4_sigreturn_args *uap)
{
return sigreturn(td, (struct sigreturn_args *)uap);
}
#endif
/* /*
* Construct a PCB from a trapframe. This is called from kdb_trap() where * Construct a PCB from a trapframe. This is called from kdb_trap() where
* we want to start a backtrace from the function that caused us to enter * we want to start a backtrace from the function that caused us to enter