[parisc-linux] Boot messages from C3000 console

Frank Rowand frank_rowand@hp.com
Thu, 21 Oct 1999 15:05:45 -0700


Paul Bame wrote:
> 
> This is long.  Thanks to Alex Williamson for this -
> 
> The short answer is once control is apparently transferred to the
> kernel, the system dies hard.  Someone who can read PIM dumps
> might deduce more from this log.
> 
>         -Paul Bame


Look in the IO ARS, under PDC_PIM() for info on decoding this stuff.
I'll decode a couple of key words, but I have to run to a meeting.


> Main Menu: Enter command > ser pim
> 
> PROCESSOR PIM INFORMATION
> 
> - -----------------  Processor 0 HPMC Information ------------------
> 
> Timestamp =
>   Thu Oct  21 20:18:08 GMT 1999    (19:99:10:21:20:18:08)
> 
> HPMC Chassis Codes = 2cbf0  2500b  2cbf5  2cbfc
> 
> General Registers 0 - 31
> 00-03   0000000000000000  ffffffffffffffff  00000000000100c4  0000000000504000
> 04-07   0000000000504010  0000000000504000  0000000000000048  00000000f0002f88
> 08-11   0050427700000002  000000000000004d  000000000012c320  000000000000000a
> 12-15   0000000000000000  00000000ffffffff  0000000000000000  00000000f0400004
> 16-19   000000f0f00008a4  000000f0f0000160  000000f0f0000158  fffffffffff80810
> 20-23   0000000003000000  0000000000001000  0000000000000000  00000000000c0000
> 24-27   0000000000000000  0000000000000001  00000000c0159610  ffffffffc00a8000
> 28-31   ffffffffffffffff  00000000000ac948  00000000000ac400  0200000000000204
> 
> <Press any key to continue (q to quit)>
> 
> Control Registers 0 - 31
> 00-03   0000000000000000  0000000000000000  0000000000000000  0000000000000000
> 04-07   0000000000000000  0000000000000000  0000000000000000  0000000000000000
> 08-11   0000000000000000  0000000000000000  0000000000000000  000000000000003c
> 12-15   0000000000000000  0000000000000000  0000000000000000  0000000000000000
> 16-19   0000001d9f33c26d  0000000000000000  0000000000010184  000000000e601181
> 20-23   00000000a627ffff  c0000000e0380810  0000000000000009  0000000080000000
> 24-27   00000000fdffffff  00000000ffffffff  0000000000000002  0000000008000009
> 28-31   00000000fdffffff  00000000ffffffff  00000000fdffffff  00000000fdffffff
> Space Registers 0 - 7
> 
> 00-03   00000000          00000000          00000000          00000000
> 04-07   00000000          00000000          00000000          00000000
> 
> <Press any key to continue (q to quit)>
> 

This should be the address of the instruction that caused the HPMC.  Use adb
against the kernel to see what this instruction is.  Then you'll probably
need to use the contents of the general registers above to figure out what
was going on:
> IIA Space                    = 0x0000000000000000
> IIA Offset                   = 0x0000000000010188

Bus check:
> Check Type                   = 0x20000000


> CPU State                    = 0x9e000004
> Cache Check                  = 0x00000000
> TLB Check                    = 0x00000000

Read timeout:
> Bus Check                    = 0x0030103b

> Assists Check                = 0x00000000
> Assist State                 = 0x00000000
> Path Info                    = 0x00000000

Someone needs to look at an address map to see what address was being accessed:
> System Responder Address     = 0x000000fffff80810

cpu 0 is the requestor:
> System Requestor Address     = 0x000000fffffa0000



Off to the meeting...

-Frank Rowand