Re: HPMC in lba_pat_out8 on rp3440

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Sun, Oct 31, 2010 at 01:40:20PM -0400, John David Anglin wrote:
> After the main hard drive on my rp3440, I have tried to restore
> functionality on this machine.  Lenny installed without problems.
> Then, I tried upgrading to testing.  All packages installed more
> or less ok, but vmlinux-2.6.32-5-parisc64-smp didn't boot.  Tried
> building 2.6.36 myself with a config derived from that for
> 2.6.32-5-parisc64-smp, but it dies in exactly the same way.

I've tried to look at the HPMC dumps but really need docs
to decode them. :(

Dug around a bit to see if I could match any HPMC output with
the code in lba driver.

> Attached hpmc dumps.  It appears that struct pci_hba_data *l is
> causes the hpmc.  Maybe defining some of the DEBUG_LBA* macros
> would provide more info.

Probably...But it's risky.

> The hard drive that I'm trying to boot from is in a different slot
> from the one that I was using before.  However, vmlinux-2.6.26-2-parisc64-smp
> boots ok from the drive.
> 
> Thoughts?

Maybe try the your kernels on ioz?
Try the kernels from ion or ioz on your machine?

on:~# uname -a
Linux ion 2.6.37-rc1+ #20 SMP Mon Nov 1 13:50:38 PDT 2010 parisc64 GNU/Linux

ioz:~# uname -a
Linux ioz 2.6.34-rc6 #25 Tue May 11 02:29:56 GMT 2010 parisc64 GNU/Linux

Source on ioz:/usr/src/linux-2.6 should match the kernel.
jejb is generally using ion.

Maybe try either config file to build a kernel for your machine?

More notes below.


> 
> Dave
> -- 
> J. David Anglin                                  dave.anglin@xxxxxxxxxxxxxx
> National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)

> PROCESSOR PIM INFORMATION
> 
> Original Product Number:  A7136A
> Current Product Number:   A7136A
> 
> 
> -----------------  Processor 0 HPMC Information - PDC Version: 46.34  ------ 
> 
> Timestamp =   Sun Oct  31 05:46:54 GMT 2010    (20:10:10:31:05:46:54)
> 
> HPMC Chassis Codes
> 
>        Chassis Code        Extension
>        ------------        ---------
>        0xe800035c00e00000 0x0000000040329434
>        0x57000f7300e00000 0x8040004000000000
>        0xf600105e00e00000 0xfffffff0f0c00000
>        0x140003b200e00000 0x000000000000000b
>        0x5600100b00e00000 0x0000000000000194
>        0x5600106400e00000 0xfffffff0f0435110
> 
> 
> General Registers 0 - 31
> 00-03  0000000000000000  00000000406dea70  00000000401296d0  000000007f8a0000
> 04-07  000000001c5d3000  000000000800000f  0000000000000000  000000007bf79c18
> 08-11  0000000000000000  000000007f838b90  000000001c5d9200  000000001c7aa078
> 12-15  0000000000000000  0000000000020598  000000000001e118  000000000001d18a
> 16-19  00000000fb1562d0  000000000001a000  000000000001ac94  0000000000000002
> 20-23  0000000040653038  0000000000000000  ffffffffc0000000  0000000000100000
> 24-27  000000000000000a  0000000000348002  000000007f007c00  00000000406c4270
> 28-31  000000000002c000  000000007f838f20  000000007f838f50  00000000003c8002
> 
> Control Registers 0 - 31
> 00-03  0000000000000000  0000000000000000  0000000000000000  0000000000000000
> 04-07  0000000000000000  0000000000000000  0000000000000000  0000000000000000
> 08-11  000000000000006a  0000000000000000  00000000000000c0  0000000000000001
> 12-15  0000000000000000  0000000000000000  0000000000103000  ffe0000000000000
> 16-19  00000016e043e208  0000000000000000  0000000040329434  000000000f80109f
> 20-23  00000000a627fffb  000000004802c000  000000ff0804ff0e  4000000000000000
> 24-27  00000000005d7000  000000003f802000  eff1ffddadbe93c7  0000000040000b80
> 28-31  0000000040000b80  eff1ffddadbe93c7  000000007f838000  eff1ffddadbe93c7
> 
> Space Registers 0 - 7
> 00-03  0000000000013800  0000000000000000  0000000000000000  000000000001a800
> 04-07  0000000000000000  0000000000000000  0000000000000000  0000000000000000
> 
> 
> IIA Space (back entry)       = 0x0000000000000000
> IIA Offset (back entry)      = 0x0000000040329438

Is this a kernel address...can you tell me what it matches?
Can you please also look up GR1?

> Check Type                   = 0x20000000
> Cpu State                    = 0x9e000000
> Cache Check                  = 0x00000000
> TLB Check                    = 0x00000000
> Bus Check                    = 0x00000000
> Assists Check                = 0x0001a800
> Assist State                 = 0x00000000
> Path Info                    = 0x00000000
> System Responder Address     = 0x0000000000000000
> System Requestor Address     = 0x0000000000000000
> 
> Floating Point Registers 0 - 31
> 00-03  0000000000000000  0000000000000000  0000000000000000  0000000000000000
> 04-07  0000000000000000  000000003f058340  000000003f058348  0000000000000000
> 08-11  000000000800000f  00000000406e5a70  ffffffffc0000000  00000000000001ff
> 12-15  00000000000000ff  000000007f058300  00000000406e6270  00000000406e6270
> 16-19  00000000406e8000  0000000040736000  00000000406e6270  00000000406e5270
> 20-23  000f000000000000  00000000406e5a70  0000000000000000  0000000000000000
> 24-27  0000000000000000  00000000406e6270  000000007f0583c8  00000000404aefdc
> 28-31  0000000000000003  0000000000034bc0  0000000000000003  00000000fa000000
> 
> PIM Revision                 = 0x0000000000000001                
> CPU ID                       = 0x0000000000000014
> CPU Revision                 = 0x0000000000000031
> Cpu Serial Number            = 0x46100b89e43f0503
> Check Summary                = 0x8040004000000000
> SAL Timestamp                = 0x000000004ccd02ce
> System Firmware Rev.         = 0x00000ba20000121a
> PDC Relocation Address       = 0xfffffff0f0c00000
> Available Memory             = 0x000000027fe00000
> CPU Diagnose Register 2      = 0x3112022000002008
> MIB_STAT                     = 0x0040000000200000
> MIB_LOG1                     = 0x0000000000555500
> MIB_LOG2                     = 0x0000800000000000
> MIB_ECC_DATA                 = 0x808800007fffbfd8
> ICache Info                  = 0x0000000000000000
> DCache Info                  = 0x0000000000000000
> Sharedcache Info1            = 0x0000000000000000
> Sharedcache Info2            = 0x0000000000000000
> MIB_RSLOG1                   = 0x0000080000000004
> MIB_RSLOG2                   = 0x0010010000000000
> MIB_RQLOG                    = 0x00002580001e1510
> MIB_REQLOGa                  = 0x8000040000000300
> MIB_REQLOGb                  = 0x01000aa400000000
> Reserved                     = 0x0000000000000000
> Cache Repair Detail          = 0x0000000000000000
> 
> PIM Detail Text:
> 
> -----------------  Processor 1 HPMC Information - PDC Version: 46.34  ------ 
> 
> Timestamp =   Sun Oct  31 01:32:30 GMT 2010    (20:10:10:31:01:32:30)
> 
> HPMC Chassis Codes
> 
>        Chassis Code        Extension
>        ------------        ---------
>        0xe800035c00e00000 0x00000000142e83a4
>        0x57000f7300e00000 0x8040004000000000
>        0x5600100b00e00000 0x0000000000000194
>        0x5600106400e00000 0xfffffff0f0436fc0
> 
> 
> General Registers 0 - 31
> 00-03  0000000000000000  0000000010202800  00000000102186a0  0000000000000000
> 04-07  0000000010202000  000000007f550150  0000000000000004  0000000000000000
> 08-11  000000007f0b07a8  000000007f550000  0000000000000010  0000000000000000
> 12-15  0000000000000004  0000000000000001  000000007f967130  ffffffff80000080
> 16-19  000000007f0b034a  00000000000003e8  0000000010202000  ffffffffffffffe0
> 20-23  00000000000000a3  0000000000000004  000000007f0b07a8  0000000000000001
> 24-27  0000000000000000  000000000000a300  000000007f550000  00000000142e5000
> 28-31  0000000000000010  000000007f0b08c0  000000007f0b0a10  000000001027c040
> 
> Control Registers 0 - 31
> 00-03  0000000000000000  0000000000000000  0000000000000000  0000000000000000
> 04-07  0000000000000000  0000000000000000  0000000000000000  0000000000000000
> 08-11  000000000000005c  0000000000000000  00000000000000c0  000000000000002a
> 12-15  0000000000000000  0000000000000000  0000000000103000  ffe0000000000000
> 16-19  000000398d1a0a60  0000000000000000  00000000142e83a4  000000004bfc0028
> 20-23  00000000a627fe00  0000000000a7c054  000000ff0804ff0f  0000000000000000
> 24-27  00000000005dd000  000000003fa16000  ffffffffffffffff  0000000040000b80
> 28-31  ffffffffffffffff  ffffffffffffffff  000000007f0b0000  ffffffffffffffff
> 
> Space Registers 0 - 7
> 00-03  0000000000017000  0000000000000000  0000000000000000  0000000000017000
> 04-07  0000000000000000  0000000000000000  0000000000000000  0000000000000000
> 
> 
> IIA Space (back entry)       = 0x0000000000000000
> IIA Offset (back entry)      = 0x00000000142e83a8
> Check Type                   = 0x20000000
> Cpu State                    = 0x9e000000
> Cache Check                  = 0x00000000
> TLB Check                    = 0x00000000
> Bus Check                    = 0x00000000
> Assists Check                = 0x00017000
> Assist State                 = 0x00000000
> Path Info                    = 0x00000000
> System Responder Address     = 0x0000000000000000
> System Requestor Address     = 0x0000000000000000
> 
> Floating Point Registers 0 - 31
> 00-03  0000000000000000  0000000000000000  0000000000000000  0000000000000000
> 04-07  00000000401f7b10  000000003f050340  0000000000000000  000000007c3f2540
> 08-11  000000004021e018  000000007ec05300  0000000000000000  0000000000000002
> 12-15  0000000000000000  0000000000000000  0000000000000000  0000000000000000
> 16-19  0000000000000000  0000000000000000  0000000000000000  0000000000000000
> 20-23  0000000000000000  0000000000000000  0000000000000000  0000000000000000
> 24-27  0000000000000000  0000000000000000  000000007f037000  000000004053efe0
> 28-31  00000000406c7300  0000000042866a80  0000000000000000  00000000406e8300
> 
> PIM Revision                 = 0x0000000000000001                
> CPU ID                       = 0x0000000000000014
> CPU Revision                 = 0x0000000000000031
> Cpu Serial Number            = 0x46100b89e43f0503
> Check Summary                = 0x8040004000000000
> SAL Timestamp                = 0x000000004cccc72e
> System Firmware Rev.         = 0x00000ba20000121a
> PDC Relocation Address       = 0xfffffff0f0c00000
> Available Memory             = 0x000000027fe00000
> CPU Diagnose Register 2      = 0x3152020008082008
> MIB_STAT                     = 0x0040000000100000
> MIB_LOG1                     = 0x0000000000555500
> MIB_LOG2                     = 0x0000800000000000
> MIB_ECC_DATA                 = 0x808800007fffbfd8
> ICache Info                  = 0x0000000000000000
> DCache Info                  = 0x0000000000000000
> Sharedcache Info1            = 0x0000000000000000
> Sharedcache Info2            = 0x0000000000000080
> MIB_RSLOG1                   = 0x0000088000000004
> MIB_RSLOG2                   = 0x0011010000000000
> MIB_RQLOG                    = 0x046c80003ffeb930
> MIB_REQLOGa                  = 0x8000044000000200
> MIB_REQLOGb                  = 0x01000aa400000000
> Reserved                     = 0x0000000000000000
> Cache Repair Detail          = 0x0000000000000000
> 
> PIM Detail Text:
> 
> -----------------  Processor 2 HPMC Information - PDC Version: 46.34  ------ 
> 
> Timestamp =   Sun Oct  31 01:32:29 GMT 2010    (20:10:10:31:01:32:29)
> 
> HPMC Chassis Codes
> 
>        Chassis Code        Extension
>        ------------        ---------
>        0xe800035c00e00000 0x000000004031e41c
>        0x57000f7300e00000 0x8040004000000000
>        0xf600105e00e00000 0xfffffff0f0c00000
>        0x140003b200e00000 0x000000000000000b
>        0x5600100b00e00000 0x0000000000000194
>        0x5600106400e00000 0xfffffff0f0438e70
> 
> 
> General Registers 0 - 31
> 00-03  0000000000000000  00000000406e1300  0000000040128748  000000007f5fc000
> 04-07  000000001c54f000  000000000800000f  0000000000000001  0000000000000000
> 08-11  0000000000000000  000000007fa30ba0  000000001c554fe0  000000001837e0b8
> 12-15  0000000000000000  0000000000020630  000000000001e128  000000000001d18a
> 16-19  00000000fb4e52d0  000000000001a000  000000000001ac94  0000000000000002
> 20-23  00000000406586a8  0000000000000000  ffffffffc0000000  0000000000100000
> 24-27  000000000000000a  0000000000348002  000000007f085a00  00000000406c7300
> 28-31  000000000002c000  000000007fa30eb0  000000007fa30ee0  00000000003c8002
> 
> Control Registers 0 - 31
> 00-03  0000000000000000  0000000000000000  0000000000000000  0000000000000000
> 04-07  0000000000000000  0000000000000000  0000000000000000  0000000000000000
> 08-11  000000000000006a  0000000000000000  00000000000000c0  0000000000000001
> 12-15  0000000000000000  0000000000000000  0000000000103000  ffe0000000000000
> 16-19  0000003974c44900  0000000000000000  000000004031e41c  000000000f80109f
> 20-23  00000000a627fffb  000000004802c000  000000ff0804ff0e  8000000000000000
> 24-27  00000000005dd000  000000003fa4a000  fffffeffffffffff  0000000040000b80
> 28-31  fffffffffffeffff  ffffffffffffffff  000000007fa30000  ffffffffffffffff
> 
> Space Registers 0 - 7
> 00-03  0000000000012000  0000000000000000  0000000000000000  000000000001a800
> 04-07  0000000000000000  0000000000000000  0000000000000000  0000000000000000
> 
> 
> IIA Space (back entry)       = 0x0000000000000000
> IIA Offset (back entry)      = 0x000000004031e420
> Check Type                   = 0x20000000
> Cpu State                    = 0x9e000000
> Cache Check                  = 0x00000000
> TLB Check                    = 0x00000000
> Bus Check                    = 0x00000000
> Assists Check                = 0x0001a800
> Assist State                 = 0x00000000
> Path Info                    = 0x00000000
> System Responder Address     = 0x0000000000000000
> System Requestor Address     = 0x0000000000000000
> 
> Floating Point Registers 0 - 31
> 00-03  0000000000000000  0000000000000000  0000000000000000  0000000000000000
> 04-07  00000000401f7b10  000000003f050340  0000000000000000  000000007c3f2540
> 08-11  000000004021e018  000000007ec05300  0000000000000000  0000000000000002
> 12-15  000000007f054010  000000007f0503e0  000000007f054000  00000000406c7300
> 16-19  0000000000000002  000000007f050400  000000007f054000  00000000406c7300
> 20-23  00000000406d7300  00000000406e7b00  000000000000012e  0000000000000000
> 24-27  0000000000000000  000000000095d6b8  000000007f037000  000000004053efe0
> 28-31  00000000406c7300  0000000042866a80  0000000000000000  00000000406e8300
> 
> PIM Revision                 = 0x0000000000000001                
> CPU ID                       = 0x0000000000000014
> CPU Revision                 = 0x0000000000000031
> Cpu Serial Number            = 0x44b44b04543f060a
> Check Summary                = 0x8040004000000000
> SAL Timestamp                = 0x000000004cccc72d
> System Firmware Rev.         = 0x00000ba20000121a
> PDC Relocation Address       = 0xfffffff0f0c00000
> Available Memory             = 0x000000027fe00000
> CPU Diagnose Register 2      = 0x31120200c1102008
> MIB_STAT                     = 0x0040000000200000
> MIB_LOG1                     = 0x0000000000500000
> MIB_LOG2                     = 0x0000800000000000
> MIB_ECC_DATA                 = 0xc55b2c1befd0fbdc
> ICache Info                  = 0x0000000000000000
> DCache Info                  = 0x0000000000000000
> Sharedcache Info1            = 0x0000000000000000
> Sharedcache Info2            = 0x0000000000000000
> MIB_RSLOG1                   = 0x0000006000000004
> MIB_RSLOG2                   = 0x0000c10000000000
> MIB_RQLOG                    = 0x00002580001e1510
> MIB_REQLOGa                  = 0x8000003000000200
> MIB_REQLOGb                  = 0x01000aa400000000
> Reserved                     = 0x0000000000000000
> Cache Repair Detail          = 0x0000000000000000
> 
> PIM Detail Text:
> 
> -----------------  Processor 3 HPMC Information - PDC Version: 46.34  ------ 
> 
> Timestamp =   Sun Oct  31 02:14:52 GMT 2010    (20:10:10:31:02:14:52)
> 
> HPMC Chassis Codes
> 
>        Chassis Code        Extension
>        ------------        ---------
>        0xe800035c00e00000 0x000000004031e41c
>        0x57000f7300e00000 0x8040004000000000
>        0xf600105e00e00000 0xfffffff0f0c00000
>        0x140003b200e00000 0x000000000000000b
>        0x5600100b00e00000 0x0000000000000194
>        0x5600106400e00000 0xfffffff0f043ad20
> 
> 
> General Registers 0 - 31
> 00-03  0000000000000000  00000000406e1300  0000000040128748  000000007f620000
> 04-07  000000001c46a000  000000000800000f  0000000000000001  0000000000000000
> 08-11  0000000000000000  000000007fa38ba0  000000001c46ffe0  000000001c5470b8
> 12-15  0000000000000000  0000000000020630  000000000001e128  000000000001d18a
> 16-19  00000000fb6da2d0  000000000001a000  000000000001ac94  0000000000000002
> 20-23  00000000406586a8  0000000000000000  ffffffffc0000000  0000000000100000
> 24-27  000000000000000a  0000000000348002  000000007f085a00  00000000406c7300
> 28-31  000000000002c000  000000007fa38eb0  000000007fa38ee0  00000000003c8002
> 
> Control Registers 0 - 31
> 00-03  0000000000000000  0000000000000000  0000000000000000  0000000000000000
> 04-07  0000000000000000  0000000000000000  0000000000000000  0000000000000000
> 08-11  000000000000006c  0000000000000000  00000000000000c0  0000000000000001
> 12-15  0000000000000000  0000000000000000  0000000000103000  ffe0000000000000
> 16-19  000000157f727a8c  0000000000000000  000000004031e41c  000000000f80109f
> 20-23  00000000a627fffb  000000004802c000  000000ff0804ff0e  0000000000000000
> 24-27  00000000005dd000  000000003f906000  ffffffffffffffff  0000000040000b80
> 28-31  ffffffffffffffff  fffffff7ffffffff  000000007fa38000  ffffffffffffffff
> 
> IIA Space (back entry)       = 0x0000000000000000
> IIA Offset (back entry)      = 0x000000004031e420
> Check Type                   = 0x20000000
> Cpu State                    = 0x9e000000
> Cache Check                  = 0x00000000
> TLB Check                    = 0x00000000
> Bus Check                    = 0x00000000
> Assists Check                = 0x0001b000
> Assist State                 = 0x00000000
> Path Info                    = 0x00000000
> System Responder Address     = 0x0000000000000000
> System Requestor Address     = 0x0000000000000000
> 
> Floating Point Registers 0 - 31
> 00-03  0000000000000000  0000000000000000  0000000000000000  0000000000000000
> 04-07  00000000401f7b10  000000003f050340  0000000000000000  000000007c3ffe40
> 08-11  000000004021e018  000000007ec05300  0000000000000000  0000000000000002
> 12-15  000000007f054010  000000007f0503e0  000000007f054000  00000000406c7300
> 16-19  0000000000000002  000000007f050400  000000007f054000  00000000406c7300
> 20-23  00000000406d7300  00000000406e7b00  000000000000012e  0000000000000000
> 24-27  0000000000000000  000000000095d6b8  000000007f037000  000000004053efe0
> 28-31  00000000406c7300  0000000042866a80  0000000000000000  00000000406e8300
> 
> PIM Revision                 = 0x0000000000000001                
> CPU ID                       = 0x0000000000000014
> CPU Revision                 = 0x0000000000000031
> Cpu Serial Number            = 0x44b44b04543f060a
> Check Summary                = 0x8040004000000000
> SAL Timestamp                = 0x000000004cccd11c
> System Firmware Rev.         = 0x00000ba20000121a
> PDC Relocation Address       = 0xfffffff0f0c00000
> Available Memory             = 0x000000027fe00000
> CPU Diagnose Register 2      = 0x31520200c9182008
> MIB_STAT                     = 0x0040000000100000
> MIB_LOG1                     = 0x0000000000500000
> MIB_LOG2                     = 0x0000800000000000
> MIB_ECC_DATA                 = 0xc55b2c1befd0fbdc
> ICache Info                  = 0x0000000000000000
> DCache Info                  = 0x0000000000000000
> Sharedcache Info1            = 0x0000000000000000
> Sharedcache Info2            = 0x0000000000000000
> MIB_RSLOG1                   = 0x000000e000000004
> MIB_RSLOG2                   = 0x0001c10000000000
> MIB_RQLOG                    = 0x00002580001e1910
> MIB_REQLOGa                  = 0x8000007000000300
> MIB_REQLOGb                  = 0x01000aa400000000
> Reserved                     = 0x0000000000000000
> Cache Repair Detail          = 0x0000000000000000
> 
> PIM Detail Text:
> 
> --------------  Memory Error Log Information  --------------
> 
>    No errors logged for this bus
> 
> ------------  I/O Module Error Log Information  ------------
> 
> IO Subsystem Log Entries
> 
> Found 2 PCI Comp errors
> Found 1 PCI Bus error
> ------------------------------------------------
> Detail display of IO subsystem log entries
> ------------------------------------------
> 
>   PCI Component Error information
> 
> PCI Component Error 1
> --- Section Header ---
> GUID
>   data1	0xe429faf6
>   data2	0x3cb7
>   data3	0x11d4
>   datat4	0xbc a7 0 80 c7 3c 88 81 
> REVISION		0x0200
> ERROR_RECOVERY_INFO		0x80
> SECTION_LENGTH		0x00000188
> VALIDATION_BITS		0x0000000000000023
> PCI_COMP_ERROR_STATUS		0x00000000005a2000
> PCI_COMP_INFO		0x0000000000004a7c 0x0035103303104100
>      Vendor Id/Device Id:                  0x35/1033

NEC USB

>      Base Class/Sub Class/Program Interface: 0x41/10/3
>      Segment/Bus/Device/Function:          0x0/0/1/0

and the HW path - builting USB (IIRC)

> PCI_COMP_MEM_NUM		0
> PCI_COMP_IO_NUM		0
> PCI_COMP_REGS_DATA_PAIR
>      Address                Data
>      0x0000000000000000     0x0000000000000000
>      0x0000000000000000     0x0000000000000000
>      0x0000000000000000     0x0000000000000000
>      0x0000000000000000     0x0000000000000000
>      0x0000000000000000     0x0000000000000000
>      0x0000000000000000     0x0000000000000000
> 
> PCI_COMP_OEM_DATA_STRUCT
> --- Section Header ---
> GUID
>   data1	0x4f7d86a
>   data2	0x598b
>   data3	0x4a0a
>   data4	0xaa 62 ff 70 73 46 67 4d 
> LENGTH		232
> PHYSICAL_LOCATION		0xffffffffffffff00
> REGISTRATION_NUMBER		0x0000000000000008
> CONFIG_REGISTERS_DATA
>         Offset    Size   Data
>           0        8     0x2210014600351033
>           8        8     0x008080200c031041
>          16        8     0x0000000080002000
>          24        8     0x0000000000000000
>          32        8     0x0000000000000000
>          40        8     0x0035103300000000
>          48        8     0x0000004000000000
>          56        8     0x2a01010000000000
>           0        0     0x0000000000000000
>           0        0     0x0000000000000000
>           0        0     0x0000000000000000
>           0        0     0x0000000000000000
> 
> End of PCI Component Error Information for Error 1
> 
> PCI Component Error 2
> --- Section Header ---
> GUID
>   data1	0xe429faf6
>   data2	0x3cb7
>   data3	0x11d4
>   datat4	0xbc a7 0 80 c7 3c 88 81 
> REVISION		0x0200
> ERROR_RECOVERY_INFO		0x80
> SECTION_LENGTH		0x00000188
> VALIDATION_BITS		0x0000000000000023
> PCI_COMP_ERROR_STATUS		0x00000000005a2000
> PCI_COMP_INFO		0x0000000000004a7c 0x0035103303104101
>      Vendor Id/Device Id:                  0x35/1033
>      Base Class/Sub Class/Program Interface: 0x41/10/3
>      Segment/Bus/Device/Function:          0x0/0/1/1
> PCI_COMP_MEM_NUM		0
> PCI_COMP_IO_NUM		0
> PCI_COMP_REGS_DATA_PAIR
>      Address                Data
>      0x0000000000000000     0x0000000000000000
>      0x0000000000000000     0x0000000000000000
>      0x0000000000000000     0x0000000000000000
>      0x0000000000000000     0x0000000000000000
>      0x0000000000000000     0x0000000000000000
>      0x0000000000000000     0x0000000000000000
> 
> PCI_COMP_OEM_DATA_STRUCT
> --- Section Header ---
> GUID
>   data1	0x4f7d86a
>   data2	0x598b
>   data3	0x4a0a
>   data4	0xaa 62 ff 70 73 46 67 4d 
> LENGTH		232
> PHYSICAL_LOCATION		0xffffffffffffff00
> REGISTRATION_NUMBER		0x0000000000000008
> CONFIG_REGISTERS_DATA
>         Offset    Size   Data
>           0        8     0x2210014600351033
>           8        8     0x000080200c031041
>          16        8     0x0000000080001000
>          24        8     0x0000000000000000
>          32        8     0x0000000000000000
>          40        8     0x0035103300000000
>          48        8     0x0000004000000000
>          56        8     0x2a01020000000000
>           0        0     0x0000000000000000
>           0        0     0x0000000000000000
>           0        0     0x0000000000000000
>           0        0     0x0000000000000000
> 
> End of PCI Component Error Information for Error 2
> 
> End of PCI Component Error Information
>   PCI Bus Error information
> 
> PCI Bus Error 1
> --- Section Header ---
> GUID
>   data1	0xe429faf4
>   data2	0x3cb7
>   data3	0x11d4
>   data4	0xbc a7 0 80 c7 3c 88 81 
> REVISION		0x0200
> ERROR_RECOVERY_INFO		0x84
> SECTION_LENGTH		0x00000108
> VALIDATION_BITS		0x000000000000074f
> PCI_BUS_ERROR_STATUS	0x00000000005a2000
> PCI_BUS_ERROR_TYPE	0x0000000000000004
> PCI_BUS_ID		0x0000000000000000
> PCI_BUS_ADDRESS		0x0000000000000d20
> PCI_BUS_DATA		0x0000000000000000
> PCI_BUS_CMD		0x0000000000000000
> PCI_BUS_REQUESTOR_ID	0x00000000fed20000
> PCI_BUS_COMPLETER_ID	0x0000000000000000
> PCI_BUS_TARGET_ID	0x0000000000000d20
> PCI_BUS_OEM_ID		0x0000000000003d90

BUS TARGET_ID would be interesting to understand if someone from HP could look this up.

FWIW, I have a similar dump from a long time ago published here:
    http://iou.parisc-linux.org/~grundler/console/pa8800-2.6.22-rc4-mm1-hpmc-01

I don't seem to have any notes relating to that dump.

> 
> Bus OEM Data
>   CEC Header:
> --- OEM Data Header ---
> 
> GUID
>   data1	0x9fe64482
>   data2	0xa02d
>   data3	0x4ef7
>   data4	0xad e6 c6 63 59 62 53 99 
> 
> --- OEM Data Body ---
> 
> CELL_NUMBER		0
> SBA_NUMBER		0
> ROPE_NUMBER		0
> --- Mercury Info ---
> ERROR_STATUS		0x000000010000021c
> ERROR_MASTER_ID_LOG	0x0000000000000000
> INBOUND_ERR_ADDRESS	0x0000000000000000
> INBOUND_ERR_ATTRIBUTE	0x0000000000000000
> COMPLETION_MESSAGE_LOG	0x0000000000000000
> OUTBOUND_ERR_ADDRESS	0x0000000000000d20
> ERROR_CONFIG		0x0000000000000030
> STATUS_INFO_CONTROL	0x0000000000000000
> FUNC_ID			0x22b00146122e103c
> CAPABILITIES_LIST	0x0f00023700200002
> AGP_COMMAND		0x0000000000000000
> PCIX_CAPABILITIES	0x0013ff0000010007
> OLR_CONTROL		0x00023f1b00032403
> CLOCK_CONTROL		0x0000000000000048
> BUS_MODE		0x9db864ef36f58460
> 
> End of PCI Bus Error Information for Error 1
> 
> End of PCI Bus Error Information
> 
> PAGE DEALLOCATION TABLE INFORMATION
> 
>    Location      Address       Type        Perm  Page  
>    ------------  ------------  ----------  ----  ---------
> 
>    No Entries in Page Deallocation Table 
> 
>    PDT Entries Used: 0
>    PDT Entries Free: 3000
>    PDT Total Size:   3000
> 
> --- vmlinux-2.6.36 ---
> 
> Processor 0 hpmc was here:
>  
> 0000000040329408 <lba_pat_out8>:
>     40329408:   d7 9f 18 52     depwi,z -1,29,14,ret0
>     4032940c:   53 5f 03 30     ldd 198(r26),r31
>     40329410:   db 39 0b f0     extrd,u r25,63,16,r25
>     40329414:   db 33 0b fe     extrd,u r25,63,2,r19
>     40329418:   0b 99 02 39     and r25,ret0,r25
>     4032941c:   f3 39 11 4a     depd,z r25,53,54,r25
>     40329420:   0a 79 0a 39     add,l r25,r19,r25
>     40329424:   0b 3f 0a 3f     add,l r31,r25,r31
>     40329428:   0f f8 12 00     stb r24,0(r31)
>     4032942c:   0f 40 10 dc     ldd 0(r26),ret0
>     40329430:   2b 6d 10 00     addil L%1a800,dp,r1
> ->  40329434:   0f 80 10 9f     ldw 0(ret0),r31
>     40329438:   50 3c 09 f0     ldd 4f8(r1),ret0
>     4032943c:   e8 40 d0 00     bve (rp)
>     40329440:   0f 9f 12 80     stw r31,0(ret0)
>     40329444:   00 00 00 00     break 0,0
> 
> lba_pat_out8 was called from outb.

This just means the bus wasn't responding. This is usually due
to IOMMU or PCI host controller have a "fatal" error.

> --- vmlinux-2.6.32-5-parisc64-smp ---
> 
> Processor 2 and 3 hpmcs were here:
> 
> 000000004031e3f0 <lba_pat_out8>:
>     4031e3f0:   d7 9f 18 52     depwi,z -1,29,14,ret0
>     4031e3f4:   53 5f 03 30     ldd 198(r26),r31
>     4031e3f8:   db 39 0b f0     extrd,u r25,63,16,r25
>     4031e3fc:   db 33 0b fe     extrd,u r25,63,2,r19
>     4031e400:   0b 99 02 39     and r25,ret0,r25
>     4031e404:   f3 39 11 4a     depd,z r25,53,54,r25
>     4031e408:   0a 79 0a 39     add,l r25,r19,r25
>     4031e40c:   0b 3f 0a 3f     add,l r31,r25,r31
>     4031e410:   0f f8 12 00     stb r24,0(r31)
>     4031e414:   0f 40 10 dc     ldd 0(r26),ret0
>     4031e418:   2b 6d 00 00     addil L%1a000,dp,r1
> ->  4031e41c:   0f 80 10 9f     ldw 0(ret0),r31
>     4031e420:   50 3c 0f 10     ldd 788(r1),ret0
>     4031e424:   e8 40 d0 00     bve (rp)
>     4031e428:   0f 9f 12 80     stw r31,0(ret0)
>     4031e42c:   00 00 00 00     break 0,0
> 
> lba_pat_out8 was again called from outb:
> 
> 00000000401286d0 <outb>:
>     401286d0:   0f c2 12 c1     std rp,-10(sp)
>     401286d4:   db 39 0f e0     extrd,s r25,63,32,r25
>     401286d8:   d3 3c 1d f0     extrw,s r25,15,16,ret0
>     401286dc:   73 c4 01 08     std,ma r4,80(sp)
>     401286e0:   db 58 0b f8     extrd,u r26,63,8,r24
>     401286e4:   2b 70 30 00     addil L%21800,dp,r1
>     401286e8:   db 9a 0f e0     extrd,s ret0,63,32,r26
>     401286ec:   50 3c 0b 50     ldd 5a8(r1),ret0
>     401286f0:   0f 80 10 9c     ldw 0(ret0),ret0
>     401286f4:   87 80 20 38     cmpib,= 0,ret0,40128718 <outb+0x48>
>     401286f8:   2b 68 00 00     addil L%10000,dp,r1
>     401286fc:   bf 40 20 2a     cmpb,*<>,n r0,r26,40128718 <outb+0x48>
>     40128700:   08 18 02 5a     copy r24,r26
>     40128704:   37 dd 3f a1     ldo -30(sp),ret1
>     40128708:   e8 fc af 14     b,l 40321e98 <eisa_out8>,rp
>     4012870c:   d3 39 1b f0     extrw,u r25,31,16,r25
>     40128710:   e8 00 00 68     b,l 4012874c <outb+0x7c>,r0
>     40128714:   53 c2 3e e1     ldd -90(sp),rp
>     40128718:   50 3c 0c 90     ldd 648(r1),ret0
>     4012871c:   0f 9a 20 da     ldd,s r26(ret0),r26
>     40128720:   9f 40 20 40     cmpb,*= r0,r26,40128748 <outb+0x78>
>     40128724:   2b 70 30 00     addil L%21800,dp,r1
>     40128728:   d3 39 1b f0     extrw,u r25,31,16,r25
>     4012872c:   50 3c 02 10     ldd 108(r1),ret0
>     40128730:   0f 80 10 dc     ldd 0(ret0),ret0
>     40128734:   37 dd 3f a1     ldo -30(sp),ret1
>     40128738:   53 9c 00 30     ldd 18(ret0),ret0
>     4012873c:   53 82 00 20     ldd 10(ret0),rp
>     40128740:   e8 40 f0 00     bve,l (rp),rp
>     40128744:   53 9b 00 30     ldd 18(ret0),dp
> ->  40128748:   53 c2 3e e1     ldd -90(sp),rp
>     4012874c:   e8 40 d0 00     bve (rp)
>     40128750:   53 c4 3f 0d     ldd,mb -80(sp),r4
>     40128754:   00 00 00 00     break 0,0
> 
> In all three cases, register %ret0 contained 000000000002c000.

I don't know offhand what the 0x2c000 is used for.
It seems like an LBA register offset e.g. 0x20000 + (ROPE_NUM << 13)

Which seems odd given we should be accessing one of
the GMMIO ranges which generates IO Port transactions:
#ifdef CONFIG_64BIT
	/* GMMIO is  distributed range. Every LBA/Rope gets part it. */
	if (ldev->hba.gmmio_space.flags) {
		err = request_resource(&iomem_resource, &(ldev->hba.gmmio_space));
....

and 

#define PIOP_TO_GMMIO(lba, addr) \
        ((lba)->iop_base + (((addr)&0xFFFC)<<10) + ((addr)&3))

I was pretty sure iop_base is > 4GB.

hth,
grant
--
To unsubscribe from this list: send the line "unsubscribe linux-parisc" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux SoC]     [Linux USB Devel]     [Video for Linux]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux