Re: R5000SC issues and fix
Adrian Chadd <[email protected]> Fri, 5 Dec 2025 16:43:09 -0800
| Newsgroups | gmane.os.netbsd.ports.mips.devel |
|---|---|
| Message-ID | <CAJ-VmoktvDfugyf5Hv8kYDnCXgxB+rVvb0P+RgrLrLT-YB+a-w@mail.gmail.com> |
On Fri, 5 Dec 2025 at 09:35, Adrian Chadd <[email protected]> wrote: > > Hi! > > I just tested this and it booted through kernel. I'll test it with > userland stuff today when I get > a drive in this R5000 Indy and can install netbsd on it. > > === > diff --git a/sys/arch/mips/include/cache_r5k.h > b/sys/arch/mips/include/cache_r5k.h > index a59fa18fdc02..d4c22b3d79b4 100644 > --- a/sys/arch/mips/include/cache_r5k.h > +++ b/sys/arch/mips/include/cache_r5k.h > @@ -69,5 +69,5 @@ void r5k_sdcache_wb_range(register_t, vsize_t); > #define R5K_SC_PAGEMASK (R5K_SC_PAGESIZE - 1) > > #define mips_r5k_round_page(x) (((x) + (register_t)R5K_SC_PAGEMASK) \ > - & (register_t)R5K_SC_PAGEMASK) > -#define mips_r5k_trunc_page(x) ((x) & (register_t)R5K_SC_PAGEMASK) > + & (register_t)~R5K_SC_PAGEMASK) > +#define mips_r5k_trunc_page(x) ((x) & (register_t)~R5K_SC_PAGEMASK) Note that I'm seeing random cache related panics, so there's likely some other regressions somewhere. Eg: Cache error @ EPC 0x88069544 ErrCtl 0x3 CacheErr 0xa43fee02 [ 346.4388599] cpu0: Begin traceback... Izumi, do you still have an R5000 Indy and/or other devices? I'm not familiar (yet?) with the R5000 cache stuff, and I can't imagine it never worked! -adrian