Re: Sun4/110 "Panic: Crazy Interrupts"

Samuel Furtaw <[email protected]>
Newsgroups gmane.os.netbsd.ports.sparc
Message-ID <CADun6gdd3QX67QfPT9rGD6hLizDwKZh_SA+AqOwPcYwN8VZAHg@mail.gmail.com>
Hi!

I'm not sure I understand the P4 register readout - but here's what it is:
`P4 register = 0x4261699584x`

We still panic on the same line (bt->bt_addr[0]):
`cpu0: data fault: pc=0xf00122cc addr=0xfe048000 ser=0x8020<WRITE,TIMEOUT>`

No such luck commenting out the cmap lines unfortunately; still just
stray interrupts.

I appreciate all the help thus far!

Samuel

On Fri, Apr 26, 2024 at 1:25 AM Julian Coleman <[email protected]> wrote:
>
> Hi,
>
> > I got some time to test this patch out - it looks like we panic at line 327:
> > ```
> > bt->bt_addr[3] = 0;
> > ```
> >
> > And here's what it reads out on the screen:
> > ```
> > cpu0: data fault: pc=0xf0012290 addr=0xfe048003 ser=0x8020<WRITE,TIMEOUT>
> > panic: kernel fault
> > ```
>
> I was guessing which addresses we need to write to for the various registers
> and it seems that I was wrong here.  I'm assuming that we get the timeout
> because there is nothing mapped here on the CG4.  In the attached patch
> I've changed all the instances from bt_addr[3] to bt_addr[0] also moved
> the lines which check the P4 register and disable interrupts to before the
> colourmap setup.
>
> You should see a line printed with "P4 register = 0x....".  Does it have
> bit 2 set?  (https://nxr.netbsd.org/xref/src/sys/dev/sun/pfourreg.h#78)
> If it crashes in the colourmap code and the P4 register had bit 2 set, it
> might be worth just commenting out the cmap changes to see if it will get
> any further.
>
> Regards,
>
> Julian
>
> PS.  I used to have a CG4 in my 3/80, so I looked at the sun3 code to see if
> we do something different there.  The notes in sun3 cg4match code mention a
> type A CG4 with an AMD DAC found in the 3/110:
>
>   https://nxr.netbsd.org/xref/src/sys/arch/sun3/dev/cg4.c#167
>
> I wonder if your 4/110 has the type A CG4 as well, which might explain why
> the sparc CG4 driver isn't working.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.