All of lore.kernel.org
 help / color / mirror / Atom feed
* HPMC in lba_pat_out8 on rp3440
@ 2010-10-31 17:40 John David Anglin
  2010-10-31 18:02 ` John David Anglin
  2010-11-02  6:26 ` Grant Grundler
  0 siblings, 2 replies; 28+ messages in thread
From: John David Anglin @ 2010-10-31 17:40 UTC (permalink / raw)
  To: linux-parisc

[-- Attachment #1: Type: text/plain, Size: 881 bytes --]

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.

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.

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?

Dave
-- 
J. David Anglin                                  dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)

[-- Attachment #2: hpmc-2010-10-31.txt --]
[-- Type: text/plain, Size: 27080 bytes --]

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
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
     Base Class/Sub Class/Program Interface: 0x41/10/3
     Segment/Bus/Device/Function:          0x0/0/1/0
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 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.

--- 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.




^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-10-31 17:40 HPMC in lba_pat_out8 on rp3440 John David Anglin
@ 2010-10-31 18:02 ` John David Anglin
  2010-10-31 19:46   ` John David Anglin
  2010-11-02  5:00   ` Grant Grundler
  2010-11-02  6:26 ` Grant Grundler
  1 sibling, 2 replies; 28+ messages in thread
From: John David Anglin @ 2010-10-31 18:02 UTC (permalink / raw)
  To: linux-parisc

On Sun, 31 Oct 2010, John David Anglin wrote:

> 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.

The PCI component errors seem USB related:

dave@mx3210:~/linux/linux-2.6.36.y/drivers/parisc$ lspci -nn
00:01.0 USB Controller [0c03]: NEC Corporation USB [1033:0035] (rev 41)
00:01.1 USB Controller [0c03]: NEC Corporation USB [1033:0035] (rev 41)
00:01.2 USB Controller [0c03]: NEC Corporation USB 2.0 [1033:00e0] (rev 02)
00:02.0 IDE interface [0101]: Silicon Image, Inc. SiI 0649 Ultra ATA/100 PCI to ATA Host Controller [1095:0649] (rev 02)
20:01.0 SCSI storage controller [0100]: LSI Logic / Symbios Logic 53c1010 66MHz  Ultra3 SCSI Adapter [1000:0021] (rev 01)
20:01.1 SCSI storage controller [0100]: LSI Logic / Symbios Logic 53c1010 66MHz  Ultra3 SCSI Adapter [1000:0021] (rev 01)
20:02.0 Ethernet controller [0200]: Broadcom Corporation NetXtreme BCM5701 Gigabit Ethernet [14e4:1645] (rev 15)
e0:01.0 Communication controller [0780]: Hewlett-Packard Company Auxiliary Diva Serial Port [103c:1290] (rev 01)
e0:01.1 Serial controller [0700]: Hewlett-Packard Company Diva Serial [GSP] Multiport UART [103c:1048] (rev 03)
e0:02.0 VGA compatible controller [0300]: ATI Technologies Inc Radeon RV100 QY [Radeon 7000/VE] [1002:5159]

Dave
-- 
J. David Anglin                                  dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-10-31 18:02 ` John David Anglin
@ 2010-10-31 19:46   ` John David Anglin
  2010-11-02  5:32     ` Grant Grundler
  2010-11-02  5:00   ` Grant Grundler
  1 sibling, 1 reply; 28+ messages in thread
From: John David Anglin @ 2010-10-31 19:46 UTC (permalink / raw)
  To: linux-parisc

[-- Attachment #1: Type: text/plain, Size: 539 bytes --]

On Sun, 31 Oct 2010, John David Anglin wrote:

> On Sun, 31 Oct 2010, John David Anglin wrote:
> 
> > 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.

Attached console output with debug macros enabled.  Also, attached
new hpmc dump as this one seems different.

Dave
-- 
J. David Anglin                                  dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)

[-- Attachment #2: hpmc-2010-10-31-2.txt --]
[-- Type: text/plain, Size: 61788 bytes --]

Booting... 
Boot IO Dependent Code (IODC) revision 1


HARD Booted.
palo ipl 1.17 root@c3k Sun Mar  7 16:13:48 MST 2010
Skipping extended partition 6 - beyond reach of IPL

Partition Start(MB) End(MB) Id Type
1               1      31   f0 Palo
2              32     156   83 ext2
5             157    6832   83 ext2

PALO(F0) partition contains:
    0/vmlinux64 6241289 bytes @ 0x48000

Command line for kernel: 'root=/dev/sdb5 console=ttyS1 HOME=/ palo_kernel=2/vmlinux'
Selected kernel: /vmlinux from partition 2
Selected ramdisk: /initrd.img from partition 2
ELF64 executable
Entry 00100000 first 00100000 n 3
Segment 0 load 00100000 size 5115904 mediaptr 0x1000
Segment 1 load 0066f890 size 489088 mediaptr 0x4e2890
Segment 2 load 006e8000 size 319296 mediaptr 0x55a000
Loading ramdisk 11802446 bytes @ 3f4ad000...
Branching to kernel entry point 0x00100000.  If this is the last
message you see, you may need to switch your console.  This is
a common symptom -- search the FAQ and mailing list at parisc-linux.org

[    0.000000] Initializing cgroup subsys cpuset
[    0.000000] Initializing cgroup subsys cpu
[    0.000000] Linux version 2.6.36+ (dave@mx3210) (gcc version 4.3.5 (GCC) ) #4 SMP Sun Oct 31 14:51:20 EDT 2010
[    0.000000] unwind_init: start = 0x40504000, end = 0x40535060, entries = 12550
[    0.000000] WARNING: Out of order unwind entry! 0000000040505410 and 0000000040505420
[    0.000000] WARNING: Out of order unwind entry! 0000000040505420 and 0000000040505430
[    0.000000] WARNING: Out of order unwind entry! 0000000040506040 and 0000000040506050
[    0.000000] WARNING: Out of order unwind entry! 0000000040506050 and 0000000040506060
[    0.000000] FP[0] enabled: Rev 1 Model 20
[    0.000000] The 64-bit Kernel has started...
[    0.000000] bootconsole [ttyB0] enabled
[    0.000000] Initialized PDC Console for debugging.
[    0.000000] Determining PDC firmware type: 64 bit PAT.
[    0.000000] model 00008870 00000491 00000000 00000002 3e0505e7352af711 100000f0 00000008 000000b2 000000b2
[    0.000000] vers  00000301
[    0.000000] CPUID vers 20 rev 4 (0x00000284)
[    0.000000] capabilities 0x35
[    0.000000] model 9000/800/rp3440  
[    0.000000] parisc_cache_init: Only equivalent aliasing supported!
[    0.000000] Memory Ranges:
[    0.000000]  0) Start 0x0000000000000000 End 0x000000003fffffff Size   1024 MB
[    0.000000]  1) Start 0x0000000100000000 End 0x000000027fdfffff Size   6142 MB
[    0.000000]  2) Start 0x0000004040000000 End 0x00000040ffffffff Size   3072 MB
[    0.000000] Total Memory: 10238 MB
[    0.000000] initrd: 7f4ad000-7ffee74e
[    0.000000] initrd: reserving 3f4ad000-3ffee74e (mem_max 27fe00000)
[    0.000000] PERCPU: Embedded 10 pages/cpu @00000000428a4000 s12096 r8192 d20672 u65536
[    0.000000] pcpu-alloc: s12096 r8192 d20672 u65536 alloc=16*4096
[    0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 [0] 4 [0] 5 [0] 6 [0] 7 
[    0.000000] SMP: bootstrap CPU ID is 0
[    0.000000] Built 3 zonelists in Zone order, mobility grouping on.  Total pages: 2585095
[    0.000000] Kernel command line: root=/dev/sdb5 console=ttyS1 HOME=/ palo_kernel=2/vmlinux
[    0.000000] PID hash table entries: 4096 (order: 3, 32768 bytes)
[    0.000000] Dentry cache hash table entries: 2097152 (order: 12, 16777216 bytes)
[    0.000000] Inode-cache hash table entries: 1048576 (order: 11, 8388608 bytes)
[    0.000000] Memory: 10276732k/10483712k available (3469k kernel code, 206980k reserved, 1477k data, 312k init)
[    0.000000] virtual kernel memory layout:
[    0.000000]     vmalloc : 0x0000000000008000 - 0x000000003f000000   (1007 MB)
[    0.000000]     memory  : 0x0000000040000000 - 0x0000004140000000   (266240 MB)
[    0.000000]       .init : 0x00000000406e8000 - 0x0000000040736000   ( 312 kB)
[    0.000000]       .data : 0x00000000404634d0 - 0x00000000405d49d0   (1477 kB)
[    0.000000]       .text : 0x0000000040100000 - 0x00000000404634d0   (3469 kB)
[    0.000000] SLUB: Genslabs=9, HWalign=64, Order=0-3, MinObjects=0, CPUs=8, Nodes=8
[    0.000000] Hierarchical RCU implementation.
[    0.000000] 	CONFIG_RCU_FANOUT set to non-default value of 32
[    0.000000] 	RCU-based detection of stalled CPUs is disabled.
[    0.000000] 	Verbose stalled-CPUs detection is disabled.
[    0.000000] NR_IRQS:128
[    0.000000] Console: colour dummy device 160x64
[    0.000000] Calibrating delay loop... 1597.44 BogoMIPS (lpj=3194880)
[    0.096000] pid_max: default: 32768 minimum: 301
[    0.096000] Security Framework initialized
[    0.096000] SELinux:  Disabled at boot.
[    0.096000] Mount-cache hash table entries: 256
[    0.104000] Initializing cgroup subsys ns
[    0.104000] Initializing cgroup subsys cpuacct
[    0.104000] Initializing cgroup subsys devices
[    0.108000] Initializing cgroup subsys freezer
[    0.108000] Initializing cgroup subsys net_cls
[    0.116000] Brought up 1 CPUs
[    0.116000] devtmpfs: initialized
[    0.120000] regulator: core version 0.5
[    0.124000] NET: Registered protocol family 16
[    0.124000] EISA bus registered
[    0.132000] Searching for devices...
[    0.256000] Found devices:
[    0.256000] 1. Storm Peak Slow at 0xfffffffffe780000 [128] { 0, 0x0, 0x887, 0x00004 }
[    0.260000] 2. Storm Peak Slow at 0xfffffffffe781000 [129] { 0, 0x0, 0x887, 0x00004 }
[    0.260000] 3. Storm Peak Slow at 0xfffffffffe798000 [152] { 0, 0x0, 0x887, 0x00004 }
[    0.264000] 4. Storm Peak Slow at 0xfffffffffe799000 [153] { 0, 0x0, 0x887, 0x00004 }
[    0.272000] 5. Everest Mako Memory at 0xfffffffffed08000 [8] { 1, 0x0, 0x0af, 0x00009 }
[    0.280000] 6. Pluto BC McKinley Port at 0xfffffffffed00000 [0] { 12, 0x0, 0x880, 0x0000c }
[    0.288000] 7. Mercury PCI Bridge at 0xfffffffffed20000 [0/0] { 13, 0x0, 0x783, 0x0000a }
[    0.288000] 8. Mercury PCI Bridge at 0xfffffffffed22000 [0/1] { 13, 0x0, 0x783, 0x0000a }
[    0.296000] 9. Mercury PCI Bridge at 0xfffffffffed24000 [0/2] { 13, 0x0, 0x783, 0x0000a }
[    0.300000] 10. Mercury PCI Bridge at 0xfffffffffed26000 [0/3] { 13, 0x0, 0x783, 0x0000a }
[    0.308000] 11. Mercury PCI Bridge at 0xfffffffffed28000 [0/4] { 13, 0x0, 0x783, 0x0000a }
[    0.316000] 12. Mercury PCI Bridge at 0xfffffffffed2c000 [0/6] { 13, 0x0, 0x783, 0x0000a }
[    0.324000] 13. Mercury PCI Bridge at 0xfffffffffed2e000 [0/7] { 13, 0x0, 0x783, 0x0000a }
[    0.324000] 14. BMC IPMI Mgmt Ctlr at 0xfffffff0f05b0000 [16] { 15, 0x0, 0x004, 0x000c0 }
[    0.332000] Enabling PDC_PAT chassis codes support v0.05
[    0.880000] Releasing cpu 1 now, hpa=fffffffffe781000
[    0.928000] FP[1] enabled: Rev 1 Model 20
[    0.948000] Releasing cpu 2 now, hpa=fffffffffe798000
[    0.996000] FP[2] enabled: Rev 1 Model 20
[    1.024000] Releasing cpu 3 now, hpa=fffffffffe799000
[    1.072000] FP[3] enabled: Rev 1 Model 20
[    1.092000] CPU(s): 4 x PA8800 (Mako) at 800.005900 MHz
[    1.096000] Setting cache flush threshold to 2000000 (4 CPUs online)
[    1.136000] SBA found Pluto 2.3 at 0xfffffffffed00000
[    1.184000] lba_set_iregs() ibase 0x40000000 imask 0x0
[    1.204000] lba_set_iregs() ibase 0x40000000 imask 0x0
[    1.228000] lba_set_iregs() ibase 0x40000000 imask 0x0
[    1.248000] lba_set_iregs() ibase 0x40000000 imask 0x0
[    1.272000] lba_set_iregs() ibase 0x40000000 imask 0x0
[    1.292000] lba_set_iregs() ibase 0x40000000 imask 0x0
[    1.312000] lba_set_iregs() ibase 0x40000000 imask 0x0
[    1.336000] Mercury version TR3.2 (0x32) found at 0xfffffffffed20000
[    1.392000] mercury_cfg_read(0+ 0) -> 0xffffffff
[    1.392000] mercury_cfg_read(800+ 0) -> 0x351033
[    1.392000] mercury_cfg_read(800+ e) -> 0x80
[    1.392000] mercury_cfg_read(800+ 6) -> 0x210
[    1.392000] mercury_cfg_read(800+34) -> 0x40
[    1.400000] mercury_cfg_read(800+40) -> 0x1
[    1.400000] mercury_cfg_read(800+41) -> 0x0
[    1.408000] mercury_cfg_read(800+ 8) -> 0xc031041
[    1.408000] mercury_cfg_read(800+ 6) -> 0x210
[    1.412000] mercury_cfg_read(800+34) -> 0x40
[    1.412000] mercury_cfg_read(800+40) -> 0x1
[    1.416000] mercury_cfg_read(800+41) -> 0x0
[    1.420000] mercury_cfg_read(800+3d) -> 0x1
[    1.420000] mercury_cfg_read(800+3c) -> 0x0
[    1.428000] mercury_cfg_read(800+ 4) -> 0x146
[    1.428000] mercury_cfg_write(800+ 4) <- 0x144 (c)
[    1.436000] mercury_cfg_read(800+10) -> 0x80002000
[    1.436000] mercury_cfg_write(800+10) <- 0xffffffff (c)
[    1.444000] mercury_cfg_read(800+10) -> 0xfffff000
[    1.444000] mercury_cfg_write(800+10) <- 0x80002000 (c)
[    1.452000] mercury_cfg_write(800+ 4) <- 0x146 (c)
[    1.452000] mercury_cfg_read(800+ 4) -> 0x146
[    1.456000] mercury_cfg_write(800+ 4) <- 0x144 (c)
[    1.456000] mercury_cfg_read(800+14) -> 0x0
[    1.456000] mercury_cfg_write(800+14) <- 0xffffffff (c)
[    1.464000] mercury_cfg_read(800+14) -> 0x0
[    1.464000] mercury_cfg_write(800+14) <- 0x0 (c)
[    1.472000] mercury_cfg_write(800+ 4) <- 0x146 (c)
[    1.472000] mercury_cfg_read(800+ 4) -> 0x146
[    1.480000] mercury_cfg_write(800+ 4) <- 0x144 (c)
[    1.480000] mercury_cfg_read(800+18) -> 0x0
[    1.484000] mercury_cfg_write(800+18) <- 0xffffffff (c)
[    1.488000] mercury_cfg_read(800+18) -> 0x0
[    1.492000] mercury_cfg_write(800+18) <- 0x0 (c)
[    1.492000] mercury_cfg_write(800+ 4) <- 0x146 (c)
[    1.500000] mercury_cfg_read(800+ 4) -> 0x146
[    1.500000] mercury_cfg_write(800+ 4) <- 0x144 (c)
[    1.508000] mercury_cfg_read(800+1c) -> 0x0
[    1.508000] mercury_cfg_write(800+1c) <- 0xffffffff (c)
[    1.516000] mercury_cfg_read(800+1c) -> 0x0
[    1.516000] mercury_cfg_write(800+1c) <- 0x0 (c)
[    1.516000] mercury_cfg_write(800+ 4) <- 0x146 (c)
[    1.524000] mercury_cfg_read(800+ 4) -> 0x146
[    1.524000] mercury_cfg_write(800+ 4) <- 0x144 (c)
[    1.528000] mercury_cfg_read(800+20) -> 0x0
[    1.528000] mercury_cfg_write(800+20) <- 0xffffffff (c)
[    1.536000] mercury_cfg_read(800+20) -> 0x0
[    1.536000] mercury_cfg_write(800+20) <- 0x0 (c)
[    1.544000] mercury_cfg_write(800+ 4) <- 0x146 (c)
[    1.544000] mercury_cfg_read(800+ 4) -> 0x146
[    1.552000] mercury_cfg_write(800+ 4) <- 0x144 (c)
[    1.552000] mercury_cfg_read(800+24) -> 0x0
[    1.560000] mercury_cfg_write(800+24) <- 0xffffffff (c)
[    1.560000] mercury_cfg_read(800+24) -> 0x0
[    1.560000] mercury_cfg_write(800+24) <- 0x0 (c)
[    1.564000] mercury_cfg_write(800+ 4) <- 0x146 (c)
[    1.564000] mercury_cfg_read(800+ 4) -> 0x146
[    1.572000] mercury_cfg_write(800+ 4) <- 0x144 (c)
[    1.572000] mercury_cfg_read(800+30) -> 0x0
[    1.580000] mercury_cfg_write(800+30) <- 0xfffff800 (c)
[    1.580000] mercury_cfg_read(800+30) -> 0x0
[    1.588000] mercury_cfg_write(800+30) <- 0x0 (c)
[    1.588000] mercury_cfg_write(800+ 4) <- 0x146 (c)
[    1.596000] mercury_cfg_read(800+2c) -> 0x1033
[    1.596000] mercury_cfg_read(800+2e) -> 0x35
[    1.600000] mercury_cfg_read(800+ 6) -> 0x210
[    1.600000] mercury_cfg_read(800+34) -> 0x40
[    1.600000] mercury_cfg_read(800+40) -> 0x1
[    1.608000] mercury_cfg_read(800+41) -> 0x0
[    1.608000] mercury_cfg_read(800+ 6) -> 0x210
[    1.616000] mercury_cfg_read(800+34) -> 0x40
[    1.616000] mercury_cfg_read(800+40) -> 0x1
[    1.624000] mercury_cfg_read(800+41) -> 0x0
[    1.624000] mercury_cfg_read(800+ 6) -> 0x210
[    1.624000] mercury_cfg_read(800+34) -> 0x40
[    1.632000] mercury_cfg_read(800+40) -> 0x1
[    1.632000] mercury_cfg_read(800+42) -> 0x7e02
[    1.640000] mercury_cfg_read(800+44) -> 0x0
[    1.640000] mercury_cfg_write(800+44) <- 0x8000 (c)
[    1.652000] mercury_cfg_read(800+ 6) -> 0x210
[    1.652000] mercury_cfg_read(800+34) -> 0x40
[    1.660000] mercury_cfg_read(800+40) -> 0x1
[    1.660000] mercury_cfg_read(800+41) -> 0x0
[    1.660000] mercury_cfg_read(900+ 0) -> 0x351033
[    1.672000] mercury_cfg_read(900+ e) -> 0x0
[    1.672000] mercury_cfg_read(900+ 6) -> 0x210
[    1.680000] mercury_cfg_read(900+34) -> 0x40
[    1.680000] mercury_cfg_read(900+40) -> 0x1
[    1.688000] mercury_cfg_read(900+41) -> 0x0
[    1.688000] mercury_cfg_read(900+ 8) -> 0xc031041
[    1.696000] mercury_cfg_read(900+ 6) -> 0x210
[    1.696000] mercury_cfg_read(900+34) -> 0x40
[    1.696000] mercury_cfg_read(900+40) -> 0x1
[    1.708000] mercury_cfg_read(900+41) -> 0x0
[    1.708000] mercury_cfg_read(900+3d) -> 0x2
[    1.716000] mercury_cfg_read(900+3c) -> 0x0
[    1.716000] mercury_cfg_read(900+ 4) -> 0x146
[    1.728000] mercury_cfg_write(900+ 4) <- 0x144 (c)
[    1.728000] mercury_cfg_read(900+10) -> 0x80001000
[    1.736000] mercury_cfg_write(900+10) <- 0xffffffff (c)
[    1.736000] mercury_cfg_read(900+10) -> 0xfffff000
[    1.748000] mercury_cfg_write(900+10) <- 0x80001000 (c)
[    1.748000] mercury_cfg_write(900+ 4) <- 0x146 (c)
[    1.752000] mercury_cfg_read(900+ 4) -> 0x146
[    1.752000] mercury_cfg_write(900+ 4) <- 0x144 (c)
[    1.756000] mercury_cfg_read(900+14) -> 0x0
[    1.764000] mercury_cfg_write(900+14) <- 0xffffffff (c)
[    1.764000] mercury_cfg_read(900+14) -> 0x0
[    1.776000] mercury_cfg_write(900+14) <- 0x0 (c)
[    1.776000] mercury_cfg_write(900+ 4) <- 0x146 (c)
[    1.784000] mercury_cfg_read(900+ 4) -> 0x146
[    1.784000] mercury_cfg_write(900+ 4) <- 0x144 (c)
[    1.792000] mercury_cfg_read(900+18) -> 0x0
[    1.792000] mercury_cfg_write(900+18) <- 0xffffffff (c)
[    1.800000] mercury_cfg_read(900+18) -> 0x0
[    1.800000] mercury_cfg_write(900+18) <- 0x0 (c)
[    1.808000] mercury_cfg_write(900+ 4) <- 0x146 (c)
[    1.808000] mercury_cfg_read(900+ 4) -> 0x146
[    1.816000] mercury_cfg_write(900+ 4) <- 0x144 (c)
[    1.816000] mercury_cfg_read(900+1c) -> 0x0
[    1.820000] mercury_cfg_write(900+1c) <- 0xffffffff (c)
[    1.828000] mercury_cfg_read(900+1c) -> 0x0
[    1.828000] mercury_cfg_write(900+1c) <- 0x0 (c)
[    1.836000] mercury_cfg_write(900+ 4) <- 0x146 (c)
[    1.836000] mercury_cfg_read(900+ 4) -> 0x146
[    1.844000] mercury_cfg_write(900+ 4) <- 0x144 (c)
[    1.844000] mercury_cfg_read(900+20) -> 0x0
[    1.852000] mercury_cfg_write(900+20) <- 0xffffffff (c)
[    1.852000] mercury_cfg_read(900+20) -> 0x0
[    1.860000] mercury_cfg_write(900+20) <- 0x0 (c)
[    1.860000] mercury_cfg_write(900+ 4) <- 0x146 (c)
[    1.864000] mercury_cfg_read(900+ 4) -> 0x146
[    1.864000] mercury_cfg_write(900+ 4) <- 0x144 (c)
[    1.876000] mercury_cfg_read(900+24) -> 0x0
[    1.876000] mercury_cfg_write(900+24) <- 0xffffffff (c)
[    1.888000] mercury_cfg_read(900+24) -> 0x0
[    1.888000] mercury_cfg_write(900+24) <- 0x0 (c)
[    1.888000] mercury_cfg_write(900+ 4) <- 0x146 (c)
[    1.896000] mercury_cfg_read(900+ 4) -> 0x146
[    1.896000] mercury_cfg_write(900+ 4) <- 0x144 (c)
[    1.908000] mercury_cfg_read(900+30) -> 0x0
[    1.908000] mercury_cfg_write(900+30) <- 0xfffff800 (c)
[    1.916000] mercury_cfg_read(900+30) -> 0x0
[    1.916000] mercury_cfg_write(900+30) <- 0x0 (c)
[    1.924000] mercury_cfg_write(900+ 4) <- 0x146 (c)
[    1.924000] mercury_cfg_read(900+2c) -> 0x1033
[    1.936000] mercury_cfg_read(900+2e) -> 0x35
[    1.936000] mercury_cfg_read(900+ 6) -> 0x210
[    1.936000] mercury_cfg_read(900+34) -> 0x40
[    1.944000] mercury_cfg_read(900+40) -> 0x1
[    1.944000] mercury_cfg_read(900+41) -> 0x0
[    1.956000] mercury_cfg_read(900+ 6) -> 0x210
[    1.956000] mercury_cfg_read(900+34) -> 0x40
[    1.964000] mercury_cfg_read(900+40) -> 0x1
[    1.968000] mercury_cfg_read(900+41) -> 0x0
[    1.968000] mercury_cfg_read(900+ 6) -> 0x210
[    1.976000] mercury_cfg_read(900+34) -> 0x40
[    1.976000] mercury_cfg_read(900+40) -> 0x1
[    1.988000] mercury_cfg_read(900+42) -> 0x7e02
[    1.988000] mercury_cfg_read(900+44) -> 0x0
[    1.996000] mercury_cfg_write(900+44) <- 0x8000 (c)
[    1.996000] mercury_cfg_read(900+ 6) -> 0x210
[    2.008000] mercury_cfg_read(900+34) -> 0x40
[    2.008000] mercury_cfg_read(900+40) -> 0x1
[    2.008000] mercury_cfg_read(900+41) -> 0x0
[    2.016000] mercury_cfg_read(a00+ 0) -> 0xe01033
[    2.016000] mercury_cfg_read(a00+ e) -> 0x0
[    2.024000] mercury_cfg_read(a00+ 6) -> 0x210
[    2.024000] mercury_cfg_read(a00+34) -> 0x40
[    2.036000] mercury_cfg_read(a00+40) -> 0x1
[    2.036000] mercury_cfg_read(a00+41) -> 0x0
[    2.044000] mercury_cfg_read(a00+ 8) -> 0xc032002
[    2.044000] mercury_cfg_read(a00+ 6) -> 0x210
[    2.044000] mercury_cfg_read(a00+34) -> 0x40
[    2.052000] mercury_cfg_read(a00+40) -> 0x1
[    2.052000] mercury_cfg_read(a00+41) -> 0x0
[    2.060000] mercury_cfg_read(a00+3d) -> 0x3
[    2.060000] mercury_cfg_read(a00+3c) -> 0x0
[    2.072000] mercury_cfg_read(a00+ 4) -> 0x146
[    2.072000] mercury_cfg_write(a00+ 4) <- 0x144 (c)
[    2.072000] mercury_cfg_read(a00+10) -> 0x80000000
[    2.080000] mercury_cfg_write(a00+10) <- 0xffffffff (c)
[    2.092000] mercury_cfg_read(a00+10) -> 0xffffff00
[    2.092000] mercury_cfg_write(a00+10) <- 0x80000000 (c)
[    2.100000] mercury_cfg_write(a00+ 4) <- 0x146 (c)
[    2.100000] mercury_cfg_read(a00+ 4) -> 0x146
[    2.104000] mercury_cfg_write(a00+ 4) <- 0x144 (c)
[    2.108000] mercury_cfg_read(a00+14) -> 0x0
[    2.108000] mercury_cfg_write(a00+14) <- 0xffffffff (c)
[    2.120000] mercury_cfg_read(a00+14) -> 0x0
[    2.120000] mercury_cfg_write(a00+14) <- 0x0 (c)
[    2.128000] mercury_cfg_write(a00+ 4) <- 0x146 (c)
[    2.128000] mercury_cfg_read(a00+ 4) -> 0x146
[    2.140000] mercury_cfg_write(a00+ 4) <- 0x144 (c)
[    2.140000] mercury_cfg_read(a00+18) -> 0x0
[    2.152000] mercury_cfg_write(a00+18) <- 0xffffffff (c)
[    2.152000] mercury_cfg_read(a00+18) -> 0x0
[    2.160000] mercury_cfg_write(a00+18) <- 0x0 (c)
[    2.160000] mercury_cfg_write(a00+ 4) <- 0x146 (c)
[    2.168000] mercury_cfg_read(a00+ 4) -> 0x146
[    2.168000] mercury_cfg_write(a00+ 4) <- 0x144 (c)
[    2.168000] mercury_cfg_read(a00+1c) -> 0x0
[    2.176000] mercury_cfg_write(a00+1c) <- 0xffffffff (c)
[    2.176000] mercury_cfg_read(a00+1c) -> 0x0
[    2.188000] mercury_cfg_write(a00+1c) <- 0x0 (c)
[    2.188000] mercury_cfg_write(a00+ 4) <- 0x146 (c)
[    2.196000] mercury_cfg_read(a00+ 4) -> 0x146
[    2.196000] mercury_cfg_write(a00+ 4) <- 0x144 (c)
[    2.208000] mercury_cfg_read(a00+20) -> 0x0
[    2.208000] mercury_cfg_write(a00+20) <- 0xffffffff (c)
[    2.216000] mercury_cfg_read(a00+20) -> 0x0
[    2.220000] mercury_cfg_write(a00+20) <- 0x0 (c)
[    2.228000] mercury_cfg_write(a00+ 4) <- 0x146 (c)
[    2.228000] mercury_cfg_read(a00+ 4) -> 0x146
[    2.236000] mercury_cfg_write(a00+ 4) <- 0x144 (c)
[    2.236000] mercury_cfg_read(a00+24) -> 0x0
[    2.236000] mercury_cfg_write(a00+24) <- 0xffffffff (c)
[    2.244000] mercury_cfg_read(a00+24) -> 0x0
[    2.244000] mercury_cfg_write(a00+24) <- 0x0 (c)
[    2.252000] mercury_cfg_write(a00+ 4) <- 0x146 (c)
[    2.256000] mercury_cfg_read(a00+ 4) -> 0x146
[    2.260000] mercury_cfg_write(a00+ 4) <- 0x144 (c)
[    2.260000] mercury_cfg_read(a00+30) -> 0x0
[    2.268000] mercury_cfg_write(a00+30) <- 0xfffff800 (c)
[    2.268000] mercury_cfg_read(a00+30) -> 0x0
[    2.276000] mercury_cfg_write(a00+30) <- 0x0 (c)
[    2.276000] mercury_cfg_write(a00+ 4) <- 0x146 (c)
[    2.284000] mercury_cfg_read(a00+2c) -> 0x1033
[    2.284000] mercury_cfg_read(a00+2e) -> 0xe0
[    2.284000] mercury_cfg_read(a00+ 6) -> 0x210
[    2.288000] mercury_cfg_read(a00+34) -> 0x40
[    2.292000] mercury_cfg_read(a00+40) -> 0x1
[    2.296000] mercury_cfg_read(a00+41) -> 0x0
[    2.296000] mercury_cfg_read(a00+ 6) -> 0x210
[    2.304000] mercury_cfg_read(a00+34) -> 0x40
[    2.304000] mercury_cfg_read(a00+40) -> 0x1
[    2.312000] mercury_cfg_read(a00+41) -> 0x0
[    2.312000] mercury_cfg_read(a00+ 6) -> 0x210
[    2.312000] mercury_cfg_read(a00+34) -> 0x40
[    2.320000] mercury_cfg_read(a00+40) -> 0x1
[    2.320000] mercury_cfg_read(a00+42) -> 0x7e02
[    2.324000] mercury_cfg_read(a00+44) -> 0x0
[    2.324000] mercury_cfg_write(a00+44) <- 0x8000 (c)
[    2.332000] mercury_cfg_read(a00+ 6) -> 0x210
[    2.332000] mercury_cfg_read(a00+34) -> 0x40
[    2.332000] mercury_cfg_read(a00+40) -> 0x1
[    2.340000] mercury_cfg_read(a00+41) -> 0x0
[    2.340000] mercury_cfg_read(b00+ 0) -> 0xffffffff
[    2.348000] mercury_cfg_read(c00+ 0) -> 0xffffffff
[    2.348000] mercury_cfg_read(d00+ 0) -> 0xffffffff
[    2.356000] mercury_cfg_read(e00+ 0) -> 0xffffffff
[    2.356000] mercury_cfg_read(f00+ 0) -> 0xffffffff
[    2.360000] mercury_cfg_read(1000+ 0) -> 0x6491095
[    2.364000] mercury_cfg_read(1000+ e) -> 0x0
[    2.368000] mercury_cfg_read(1000+ 6) -> 0x290
[    2.368000] mercury_cfg_read(1000+34) -> 0x60
[    2.376000] mercury_cfg_read(1000+60) -> 0x1
[    2.376000] mercury_cfg_read(1000+61) -> 0x0
[    2.376000] mercury_cfg_read(1000+ 8) -> 0x1018f02
[    2.384000] mercury_cfg_read(1000+ 6) -> 0x290
[    2.384000] mercury_cfg_read(1000+34) -> 0x60
[    2.392000] mercury_cfg_read(1000+60) -> 0x1
[    2.392000] mercury_cfg_read(1000+61) -> 0x0
[    2.396000] mercury_cfg_read(1000+3d) -> 0x1
[    2.396000] mercury_cfg_read(1000+3c) -> 0xe
[    2.404000] mercury_cfg_read(1000+ 4) -> 0x145
[    2.404000] mercury_cfg_write(1000+ 4) <- 0x144 (c)
[    2.412000] mercury_cfg_read(1000+10) -> 0xd19
[    2.412000] mercury_cfg_write(1000+10) <- 0xffffffff (c)
[    2.420000] mercury_cfg_read(1000+10) -> 0xfffffff9
[    2.420000] mercury_cfg_write(1000+10) <- 0xd19 (c)
[    2.420000] mercury_cfg_write(1000+ 4) <- 0x145 (c)
[    2.428000] mercury_cfg_read(1000+ 4) -> 0x145
[    2.428000] mercury_cfg_write(1000+ 4) <- 0x144 (c)
[    2.432000] mercury_cfg_read(1000+14) -> 0xd25
[    2.432000] mercury_cfg_write(1000+14) <- 0xffffffff (c)
[    2.440000] mercury_cfg_read(1000+14) -> 0xfffffffd
[    2.440000] mercury_cfg_write(1000+14) <- 0xd25 (c)
[    2.448000] mercury_cfg_write(1000+ 4) <- 0x145 (c)
[    2.448000] mercury_cfg_read(1000+ 4) -> 0x145
[    2.456000] mercury_cfg_write(1000+ 4) <- 0x144 (c)
[    2.456000] mercury_cfg_read(1000+18) -> 0xd11
[    2.464000] mercury_cfg_write(1000+18) <- 0xffffffff (c)
[    2.464000] mercury_cfg_read(1000+18) -> 0xfffffff9
[    2.468000] mercury_cfg_write(1000+18) <- 0xd11 (c)
[    2.468000] mercury_cfg_write(1000+ 4) <- 0x145 (c)
[    2.476000] mercury_cfg_read(1000+ 4) -> 0x145
[    2.476000] mercury_cfg_write(1000+ 4) <- 0x144 (c)
[    2.484000] mercury_cfg_read(1000+1c) -> 0xd21
[    2.484000] mercury_cfg_write(1000+1c) <- 0xffffffff (c)
[    2.492000] mercury_cfg_read(1000+1c) -> 0xfffffffd
[    2.492000] mercury_cfg_write(1000+1c) <- 0xd21 (c)
[    2.500000] mercury_cfg_write(1000+ 4) <- 0x145 (c)
[    2.500000] mercury_cfg_read(1000+ 4) -> 0x145
[    2.504000] mercury_cfg_write(1000+ 4) <- 0x144 (c)
[    2.504000] mercury_cfg_read(1000+20) -> 0xd01
[    2.512000] mercury_cfg_write(1000+20) <- 0xffffffff (c)
[    2.512000] mercury_cfg_read(1000+20) -> 0xfffffff1
[    2.520000] mercury_cfg_write(1000+20) <- 0xd01 (c)
[    2.520000] mercury_cfg_write(1000+ 4) <- 0x145 (c)
[    2.528000] mercury_cfg_read(1000+ 4) -> 0x145
[    2.528000] mercury_cfg_write(1000+ 4) <- 0x144 (c)
[    2.536000] mercury_cfg_read(1000+24) -> 0x0
[    2.536000] mercury_cfg_write(1000+24) <- 0xffffffff (c)
[    2.540000] mercury_cfg_read(1000+24) -> 0x0
[    2.540000] mercury_cfg_write(1000+24) <- 0x0 (c)
[    2.548000] mercury_cfg_write(1000+ 4) <- 0x145 (c)
[    2.548000] mercury_cfg_read(1000+ 4) -> 0x145
[    2.548000] mercury_cfg_write(1000+ 4) <- 0x144 (c)
[    2.556000] mercury_cfg_read(1000+30) -> 0x0
[    2.556000] mercury_cfg_write(1000+30) <- 0xfffff800 (c)
[    2.564000] mercury_cfg_read(1000+30) -> 0x0
[    2.564000] mercury_cfg_write(1000+30) <- 0x0 (c)
[    2.572000] mercury_cfg_write(1000+ 4) <- 0x145 (c)
[    2.572000] mercury_cfg_read(1000+2c) -> 0x1095
[    2.576000] mercury_cfg_read(1000+2e) -> 0x649
[    2.576000] mercury_cfg_read(1000+ 9) -> 0x8f
[    2.584000] mercury_cfg_read(1000+ 6) -> 0x290
[    2.584000] mercury_cfg_read(1000+34) -> 0x60
[    2.592000] mercury_cfg_read(1000+60) -> 0x1
[    2.592000] mercury_cfg_read(1000+61) -> 0x0
[    2.592000] mercury_cfg_read(1000+ 6) -> 0x290
[    2.600000] mercury_cfg_read(1000+34) -> 0x60
[    2.600000] mercury_cfg_read(1000+60) -> 0x1
[    2.608000] mercury_cfg_read(1000+61) -> 0x0
[    2.608000] mercury_cfg_read(1000+ 6) -> 0x290
[    2.612000] mercury_cfg_read(1000+34) -> 0x60
[    2.612000] mercury_cfg_read(1000+60) -> 0x1
[    2.620000] mercury_cfg_read(1000+62) -> 0x622
[    2.620000] mercury_cfg_read(1000+ 6) -> 0x290
[    2.620000] mercury_cfg_read(1000+34) -> 0x60
[    2.628000] mercury_cfg_read(1000+60) -> 0x1
[    2.628000] mercury_cfg_read(1000+61) -> 0x0
[    2.636000] mercury_cfg_read(1800+ 0) -> 0xffffffff
[    2.636000] mercury_cfg_read(2000+ 0) -> 0xffffffff
[    2.644000] mercury_cfg_read(2800+ 0) -> 0xffffffff
[    2.644000] mercury_cfg_read(3000+ 0) -> 0xffffffff
[    2.648000] mercury_cfg_read(3800+ 0) -> 0xffffffff
[    2.648000] mercury_cfg_read(4000+ 0) -> 0xffffffff
[    2.656000] mercury_cfg_read(4800+ 0) -> 0xffffffff
[    2.656000] mercury_cfg_read(5000+ 0) -> 0xffffffff
[    2.664000] mercury_cfg_read(5800+ 0) -> 0xffffffff
[    2.664000] mercury_cfg_read(6000+ 0) -> 0xffffffff
[    2.672000] mercury_cfg_read(6800+ 0) -> 0xffffffff
[    2.672000] mercury_cfg_read(7000+ 0) -> 0xffffffff
[    2.676000] mercury_cfg_read(7800+ 0) -> 0xffffffff
[    2.680000] mercury_cfg_read(8000+ 0) -> 0xffffffff
[    2.684000] mercury_cfg_read(8800+ 0) -> 0xffffffff
[    2.684000] mercury_cfg_read(9000+ 0) -> 0xffffffff
[    2.692000] mercury_cfg_read(9800+ 0) -> 0xffffffff
[    2.692000] mercury_cfg_read(a000+ 0) -> 0xffffffff
[    2.700000] mercury_cfg_read(a800+ 0) -> 0xffffffff
[    2.700000] mercury_cfg_read(b000+ 0) -> 0xffffffff
[    2.708000] mercury_cfg_read(b800+ 0) -> 0xffffffff
[    2.708000] mercury_cfg_read(c000+ 0) -> 0xffffffff
[    2.712000] mercury_cfg_read(c800+ 0) -> 0xffffffff
[    2.712000] mercury_cfg_read(d000+ 0) -> 0xffffffff
[    2.720000] mercury_cfg_read(d800+ 0) -> 0xffffffff
[    2.720000] mercury_cfg_read(e000+ 0) -> 0xffffffff
[    2.728000] mercury_cfg_read(e800+ 0) -> 0xffffffff
[    2.728000] mercury_cfg_read(f000+ 0) -> 0xffffffff
[    2.736000] mercury_cfg_read(f800+ 0) -> 0xffffffff
[    2.736000] lba_fixup_bus(0x000000007f0cac00) bus 0 platform_data 0x000000007f007c00
[    2.744000] lba_fixup_bus() PCI00 Ports [0/ffff]/100
[    2.744000] lba_fixup_bus() PCI00 LMMIO [ffffffff80000000/ffffffff8fffffff]/200
[    2.752000] lba_fixup_bus() 0000:00:01.0
[    2.756000] lba_fixup_bus() MMIO [80002000/80002fff] -> [ffffffff80002000/ffffffff80002fff]
[    2.756000] mercury_cfg_read(800+3d) -> 0x1
[    2.764000] lba_fixup_bus() 0000:00:01.1
[    2.764000] lba_fixup_bus() MMIO [80001000/80001fff] -> [ffffffff80001000/ffffffff80001fff]
[    2.772000] mercury_cfg_read(900+3d) -> 0x2
[    2.780000] lba_fixup_bus() 0000:00:01.2
[    2.780000] lba_fixup_bus() MMIO [80000000/800000ff] -> [ffffffff80000000/ffffffff800000ff]
[    2.784000] mercury_cfg_read(a00+3d) -> 0x3
[    2.784000] lba_fixup_bus() 0000:00:02.0
[    2.792000] lba_fixup_bus() I/O Ports [d18/d1f] -> [d18/d1f]
[    2.792000] lba_fixup_bus() I/O Ports [d24/d27] -> [d24/d27]
[    2.800000] lba_fixup_bus() I/O Ports [d10/d17] -> [d10/d17]
[    2.800000] lba_fixup_bus() I/O Ports [d20/d23] -> [d20/d23]
[    2.808000] lba_fixup_bus() I/O Ports [d00/d0f] -> [d00/d0f]
[    2.808000] mercury_cfg_read(1000+3d) -> 0x1
[    2.816000] LBA pci_bus_size_bridges()
[    2.816000] LBA pci_bus_assign_resources()
[    2.820000] 
[    2.820000] LBA PIOP resource tree
[    2.824000] 
[    2.824000] LBA LMMIO resource tree
[    2.852000] Mercury version TR3.2 (0x32) found at 0xfffffffffed22000
[    2.908000] mercury_cfg_read(0+ 0) -> 0xffffffff
[    2.908000] mercury_cfg_read(800+ 0) -> 0x211000
[    2.908000] mercury_cfg_read(800+ e) -> 0x80
[    2.908000] mercury_cfg_read(800+ 6) -> 0x230
[    2.908000] mercury_cfg_read(800+34) -> 0x40
[    2.916000] mercury_cfg_read(800+40) -> 0x1
[    2.916000] mercury_cfg_read(800+41) -> 0x0
[    2.924000] mercury_cfg_read(800+ 8) -> 0x1000001
[    2.924000] mercury_cfg_read(800+ 6) -> 0x230
[    2.928000] mercury_cfg_read(800+34) -> 0x40
[    2.928000] mercury_cfg_read(800+40) -> 0x1
[    2.928000] mercury_cfg_read(800+41) -> 0x0
[    2.936000] mercury_cfg_read(800+3d) -> 0x1
[    2.936000] mercury_cfg_read(800+3c) -> 0x0
[    2.944000] mercury_cfg_read(800+ 4) -> 0x147
[    2.944000] mercury_cfg_write(800+ 4) <- 0x144 (c)
[    2.952000] mercury_cfg_read(800+10) -> 0x2101
[    2.952000] mercury_cfg_write(800+10) <- 0xffffffff (c)
[    2.960000] mercury_cfg_read(800+10) -> 0xffffff01
[    2.960000] mercury_cfg_write(800+10) <- 0x2101 (c)
[    2.964000] mercury_cfg_write(800+ 4) <- 0x147 (c)
[    2.968000] mercury_cfg_read(800+ 4) -> 0x147
[    2.968000] mercury_cfg_write(800+ 4) <- 0x144 (c)
[    2.972000] mercury_cfg_read(800+14) -> 0x90015004
[    2.972000] mercury_cfg_write(800+14) <- 0xffffffff (c)
[    2.980000] mercury_cfg_read(800+14) -> 0xfffffc04
[    2.980000] mercury_cfg_write(800+14) <- 0x90015004 (c)
[    2.988000] mercury_cfg_write(800+ 4) <- 0x147 (c)
[    2.988000] mercury_cfg_read(800+18) -> 0x0
[    2.996000] mercury_cfg_write(800+18) <- 0xffffffff (c)
[    2.996000] mercury_cfg_read(800+18) -> 0xffffffff
[    3.000000] mercury_cfg_write(800+18) <- 0x0 (c)
[    3.000000] mercury_cfg_read(800+ 4) -> 0x147
[    3.008000] mercury_cfg_write(800+ 4) <- 0x144 (c)
[    3.008000] mercury_cfg_read(800+1c) -> 0x90012004
[    3.020000] mercury_cfg_write(800+1c) <- 0xffffffff (c)
[    3.020000] mercury_cfg_read(800+1c) -> 0xffffe004
[    3.028000] mercury_cfg_write(800+1c) <- 0x90012004 (c)
[    3.032000] mercury_cfg_write(800+ 4) <- 0x147 (c)
[    3.040000] mercury_cfg_read(800+20) -> 0x0
[    3.040000] mercury_cfg_write(800+20) <- 0xffffffff (c)
[    3.048000] mercury_cfg_read(800+20) -> 0xffffffff
[    3.048000] mercury_cfg_write(800+20) <- 0x0 (c)
[    3.056000] mercury_cfg_read(800+ 4) -> 0x147
[    3.056000] mercury_cfg_write(800+ 4) <- 0x144 (c)
[    3.060000] mercury_cfg_read(800+24) -> 0x0
[    3.060000] mercury_cfg_write(800+24) <- 0xffffffff (c)
[    3.068000] mercury_cfg_read(800+24) -> 0x0
[    3.068000] mercury_cfg_write(800+24) <- 0x0 (c)
[    3.076000] mercury_cfg_write(800+ 4) <- 0x147 (c)
[    3.076000] mercury_cfg_read(800+ 4) -> 0x147
[    3.076000] mercury_cfg_write(800+ 4) <- 0x144 (c)
[    3.084000] mercury_cfg_read(800+30) -> 0x0
[    3.084000] mercury_cfg_write(800+30) <- 0xfffff800 (c)
[    3.092000] mercury_cfg_read(800+30) -> 0x0
[    3.092000] mercury_cfg_write(800+30) <- 0x0 (c)
[    3.096000] mercury_cfg_write(800+ 4) <- 0x147 (c)
[    3.096000] mercury_cfg_read(800+2c) -> 0x0
[    3.104000] mercury_cfg_read(800+2e) -> 0x0
[    3.104000] mercury_cfg_read(800+ 6) -> 0x230
[    3.112000] mercury_cfg_read(800+34) -> 0x40
[    3.112000] mercury_cfg_read(800+40) -> 0x1
[    3.112000] mercury_cfg_read(800+41) -> 0x0
[    3.120000] mercury_cfg_read(800+ 6) -> 0x230
[    3.120000] mercury_cfg_read(800+34) -> 0x40
[    3.124000] mercury_cfg_read(800+40) -> 0x1
[    3.128000] mercury_cfg_read(800+41) -> 0x0
[    3.132000] mercury_cfg_read(800+ 6) -> 0x230
[    3.132000] mercury_cfg_read(800+34) -> 0x40
[    3.132000] mercury_cfg_read(800+40) -> 0x1
[    3.140000] mercury_cfg_read(800+42) -> 0x602
[    3.140000] mercury_cfg_read(800+ 6) -> 0x230
[    3.148000] mercury_cfg_read(800+34) -> 0x40
[    3.148000] mercury_cfg_read(800+40) -> 0x1
[    3.156000] mercury_cfg_read(800+41) -> 0x0
[    3.156000] mercury_cfg_read(900+ 0) -> 0x211000
[    3.164000] mercury_cfg_read(900+ e) -> 0x80
[    3.164000] mercury_cfg_read(900+ 6) -> 0x230
[    3.164000] mercury_cfg_read(900+34) -> 0x40
[    3.168000] mercury_cfg_read(900+40) -> 0x1
[    3.168000] mercury_cfg_read(900+41) -> 0x0
[    3.176000] mercury_cfg_read(900+ 8) -> 0x1000001
[    3.176000] mercury_cfg_read(900+ 6) -> 0x230
[    3.184000] mercury_cfg_read(900+34) -> 0x40
[    3.184000] mercury_cfg_read(900+40) -> 0x1
[    3.184000] mercury_cfg_read(900+41) -> 0x0
[    3.192000] mercury_cfg_read(900+3d) -> 0x2
[    3.192000] mercury_cfg_read(900+3c) -> 0x0
[    3.196000] mercury_cfg_read(900+ 4) -> 0x147
[    3.200000] mercury_cfg_write(900+ 4) <- 0x144 (c)
[    3.204000] mercury_cfg_read(900+10) -> 0x2001
[    3.204000] mercury_cfg_write(900+10) <- 0xffffffff (c)
[    3.212000] mercury_cfg_read(900+10) -> 0xffffff01
[    3.212000] mercury_cfg_write(900+10) <- 0x2001 (c)
[    3.220000] mercury_cfg_write(900+ 4) <- 0x147 (c)
[    3.220000] mercury_cfg_read(900+ 4) -> 0x147
[    3.228000] mercury_cfg_write(900+ 4) <- 0x144 (c)
[    3.228000] mercury_cfg_read(900+14) -> 0x90014004
[    3.232000] mercury_cfg_write(900+14) <- 0xffffffff (c)
[    3.232000] mercury_cfg_read(900+14) -> 0xfffffc04
[    3.240000] mercury_cfg_write(900+14) <- 0x90014004 (c)
[    3.240000] mercury_cfg_write(900+ 4) <- 0x147 (c)
[    3.248000] mercury_cfg_read(900+18) -> 0x0
[    3.248000] mercury_cfg_write(900+18) <- 0xffffffff (c)
[    3.256000] mercury_cfg_read(900+18) -> 0xffffffff
[    3.256000] mercury_cfg_write(900+18) <- 0x0 (c)
[    3.256000] mercury_cfg_read(900+ 4) -> 0x147
[    3.264000] mercury_cfg_write(900+ 4) <- 0x144 (c)
[    3.264000] mercury_cfg_read(900+1c) -> 0x90010004
[    3.268000] mercury_cfg_write(900+1c) <- 0xffffffff (c)
[    3.272000] mercury_cfg_read(900+1c) -> 0xffffe004
[    3.276000] mercury_cfg_write(900+1c) <- 0x90010004 (c)
[    3.276000] mercury_cfg_write(900+ 4) <- 0x147 (c)
[    3.284000] mercury_cfg_read(900+20) -> 0x0
[    3.284000] mercury_cfg_write(900+20) <- 0xffffffff (c)
[    3.292000] mercury_cfg_read(900+20) -> 0xffffffff
[    3.292000] mercury_cfg_write(900+20) <- 0x0 (c)
[    3.300000] mercury_cfg_read(900+ 4) -> 0x147
[    3.300000] mercury_cfg_write(900+ 4) <- 0x144 (c)
[    3.308000] mercury_cfg_read(900+24) -> 0x0
[    3.308000] mercury_cfg_write(900+24) <- 0xffffffff (c)
[    3.312000] mercury_cfg_read(900+24) -> 0x0
[    3.312000] mercury_cfg_write(900+24) <- 0x0 (c)
[    3.320000] mercury_cfg_write(900+ 4) <- 0x147 (c)
[    3.320000] mercury_cfg_read(900+ 4) -> 0x147
[    3.328000] mercury_cfg_write(900+ 4) <- 0x144 (c)
[    3.328000] mercury_cfg_read(900+30) -> 0x0
[    3.328000] mercury_cfg_write(900+30) <- 0xfffff800 (c)
[    3.336000] mercury_cfg_read(900+30) -> 0x0
[    3.336000] mercury_cfg_write(900+30) <- 0x0 (c)
[    3.344000] mercury_cfg_write(900+ 4) <- 0x147 (c)
[    3.344000] mercury_cfg_read(900+2c) -> 0x0
[    3.348000] mercury_cfg_read(900+2e) -> 0x0
[    3.348000] mercury_cfg_read(900+ 6) -> 0x230
[    3.356000] mercury_cfg_read(900+34) -> 0x40
[    3.356000] mercury_cfg_read(900+40) -> 0x1
[    3.364000] mercury_cfg_read(900+41) -> 0x0
[    3.364000] mercury_cfg_read(900+ 6) -> 0x230
[    3.364000] mercury_cfg_read(900+34) -> 0x40
[    3.372000] mercury_cfg_read(900+40) -> 0x1
[    3.372000] mercury_cfg_read(900+41) -> 0x0
[    3.376000] mercury_cfg_read(900+ 6) -> 0x230
[    3.380000] mercury_cfg_read(900+34) -> 0x40
[    3.384000] mercury_cfg_read(900+40) -> 0x1
[    3.384000] mercury_cfg_read(900+42) -> 0x602
[    3.384000] mercury_cfg_read(900+ 6) -> 0x230
[    3.392000] mercury_cfg_read(900+34) -> 0x40
[    3.392000] mercury_cfg_read(900+40) -> 0x1
[    3.400000] mercury_cfg_read(900+41) -> 0x0
[    3.400000] mercury_cfg_read(a00+ 0) -> 0xffffffff
[    3.408000] mercury_cfg_read(b00+ 0) -> 0xffffffff
[    3.408000] mercury_cfg_read(c00+ 0) -> 0xffffffff
[    3.412000] mercury_cfg_read(d00+ 0) -> 0xffffffff
[    3.412000] mercury_cfg_read(e00+ 0) -> 0xffffffff
[    3.420000] mercury_cfg_read(f00+ 0) -> 0xffffffff
[    3.420000] mercury_cfg_read(1000+ 0) -> 0x164514e4
[    3.428000] mercury_cfg_read(1000+ e) -> 0x0
[    3.428000] mercury_cfg_read(1000+ 6) -> 0x2b0
[    3.428000] mercury_cfg_read(1000+34) -> 0x40
[    3.436000] mercury_cfg_read(1000+40) -> 0x7
[    3.436000] mercury_cfg_read(1000+41) -> 0x48
[    3.444000] mercury_cfg_read(1000+48) -> 0x1
[    3.444000] mercury_cfg_read(1000+49) -> 0x50
[    3.448000] mercury_cfg_read(1000+50) -> 0x3
[    3.452000] mercury_cfg_read(1000+51) -> 0x58
[    3.456000] mercury_cfg_read(1000+58) -> 0x5
[    3.456000] mercury_cfg_read(1000+59) -> 0x0
[    3.456000] mercury_cfg_read(1000+ 8) -> 0x2000015
[    3.464000] mercury_cfg_read(1000+ 6) -> 0x2b0
[    3.464000] mercury_cfg_read(1000+34) -> 0x40
[    3.472000] mercury_cfg_read(1000+40) -> 0x7
[    3.472000] mercury_cfg_read(1000+44) -> 0x3fff9
[    3.480000] mercury_cfg_read(1000+3d) -> 0x1
[    3.480000] mercury_cfg_read(1000+3c) -> 0x82
[    3.484000] mercury_cfg_read(1000+ 4) -> 0x146
[    3.488000] mercury_cfg_write(1000+ 4) <- 0x144 (c)
[    3.488000] mercury_cfg_read(1000+10) -> 0x90000004
[    3.492000] mercury_cfg_write(1000+10) <- 0xffffffff (c)
[    3.500000] mercury_cfg_read(1000+10) -> 0xffff0004
[    3.500000] mercury_cfg_write(1000+10) <- 0x90000004 (c)
[    3.508000] mercury_cfg_write(1000+ 4) <- 0x146 (c)
[    3.508000] mercury_cfg_read(1000+14) -> 0x0
[    3.508000] mercury_cfg_write(1000+14) <- 0xffffffff (c)
[    3.516000] mercury_cfg_read(1000+14) -> 0xffffffff
[    3.524000] mercury_cfg_write(1000+14) <- 0x0 (c)
[    3.524000] mercury_cfg_read(1000+ 4) -> 0x146
[    3.524000] mercury_cfg_write(1000+ 4) <- 0x144 (c)
[    3.528000] mercury_cfg_read(1000+18) -> 0x0
[    3.528000] mercury_cfg_write(1000+18) <- 0xffffffff (c)
[    3.536000] mercury_cfg_read(1000+18) -> 0x0
[    3.536000] mercury_cfg_write(1000+18) <- 0x0 (c)
[    3.544000] mercury_cfg_write(1000+ 4) <- 0x146 (c)
[    3.544000] mercury_cfg_read(1000+ 4) -> 0x146
[    3.552000] mercury_cfg_write(1000+ 4) <- 0x144 (c)
[    3.552000] mercury_cfg_read(1000+1c) -> 0x0
[    3.560000] mercury_cfg_write(1000+1c) <- 0xffffffff (c)
[    3.560000] mercury_cfg_read(1000+1c) -> 0x0
[    3.564000] mercury_cfg_write(1000+1c) <- 0x0 (c)
[    3.564000] mercury_cfg_write(1000+ 4) <- 0x146 (c)
[    3.572000] mercury_cfg_read(1000+ 4) -> 0x146
[    3.572000] mercury_cfg_write(1000+ 4) <- 0x144 (c)
[    3.580000] mercury_cfg_read(1000+20) -> 0x0
[    3.580000] mercury_cfg_write(1000+20) <- 0xffffffff (c)
[    3.588000] mercury_cfg_read(1000+20) -> 0x0
[    3.588000] mercury_cfg_write(1000+20) <- 0x0 (c)
[    3.588000] mercury_cfg_write(1000+ 4) <- 0x146 (c)
[    3.596000] mercury_cfg_read(1000+ 4) -> 0x146
[    3.596000] mercury_cfg_write(1000+ 4) <- 0x144 (c)
[    3.600000] mercury_cfg_read(1000+24) -> 0x0
[    3.600000] mercury_cfg_write(1000+24) <- 0xffffffff (c)
[    3.608000] mercury_cfg_read(1000+24) -> 0x0
[    3.608000] mercury_cfg_write(1000+24) <- 0x0 (c)
[    3.616000] mercury_cfg_write(1000+ 4) <- 0x146 (c)
[    3.616000] mercury_cfg_read(1000+ 4) -> 0x146
[    3.624000] mercury_cfg_write(1000+ 4) <- 0x144 (c)
[    3.624000] mercury_cfg_read(1000+30) -> 0x0
[    3.628000] mercury_cfg_write(1000+30) <- 0xfffff800 (c)
[    3.632000] mercury_cfg_read(1000+30) -> 0x0
[    3.636000] mercury_cfg_write(1000+30) <- 0x0 (c)
[    3.636000] mercury_cfg_write(1000+ 4) <- 0x146 (c)
[    3.644000] mercury_cfg_read(1000+2c) -> 0x103c
[    3.644000] mercury_cfg_read(1000+2e) -> 0x12a4
[    3.652000] mercury_cfg_read(1000+ 6) -> 0x2b0
[    3.652000] mercury_cfg_read(1000+34) -> 0x40
[    3.652000] mercury_cfg_read(1000+40) -> 0x7
[    3.660000] mercury_cfg_read(1000+41) -> 0x48
[    3.660000] mercury_cfg_read(1000+48) -> 0x1
[    3.664000] mercury_cfg_read(1000+49) -> 0x50
[    3.664000] mercury_cfg_read(1000+50) -> 0x3
[    3.672000] mercury_cfg_read(1000+51) -> 0x58
[    3.672000] mercury_cfg_read(1000+58) -> 0x5
[    3.680000] mercury_cfg_read(1000+59) -> 0x0
[    3.680000] mercury_cfg_read(1000+ 6) -> 0x2b0
[    3.680000] mercury_cfg_read(1000+34) -> 0x40
[    3.688000] mercury_cfg_read(1000+40) -> 0x7
[    3.688000] mercury_cfg_read(1000+ 6) -> 0x2b0
[    3.696000] mercury_cfg_read(1000+34) -> 0x40
[    3.696000] mercury_cfg_read(1000+40) -> 0x7
[    3.700000] mercury_cfg_read(1000+41) -> 0x48
[    3.700000] mercury_cfg_read(1000+48) -> 0x1
[    3.700000] mercury_cfg_read(1000+4a) -> 0xc002
[    3.708000] mercury_cfg_read(1000+4c) -> 0x2100
[    3.708000] mercury_cfg_write(1000+4c) <- 0xa000 (c)
[    3.716000] mercury_cfg_read(1000+ 6) -> 0x2b0
[    3.716000] mercury_cfg_read(1000+34) -> 0x40
[    3.724000] mercury_cfg_read(1000+40) -> 0x7
[    3.724000] mercury_cfg_read(1000+41) -> 0x48
[    3.732000] mercury_cfg_read(1000+48) -> 0x1
[    3.732000] mercury_cfg_read(1000+49) -> 0x50
[    3.736000] mercury_cfg_read(1000+50) -> 0x3
[    3.736000] mercury_cfg_read(1800+ 0) -> 0xffffffff
[    3.736000] mercury_cfg_read(2000+ 0) -> 0xffffffff
[    3.744000] mercury_cfg_read(2800+ 0) -> 0xffffffff
[    3.744000] mercury_cfg_read(3000+ 0) -> 0xffffffff
[    3.752000] mercury_cfg_read(3800+ 0) -> 0xffffffff
[    3.752000] mercury_cfg_read(4000+ 0) -> 0xffffffff
[    3.760000] mercury_cfg_read(4800+ 0) -> 0xffffffff
[    3.760000] mercury_cfg_read(5000+ 0) -> 0xffffffff
[    3.768000] mercury_cfg_read(5800+ 0) -> 0xffffffff
[    3.768000] mercury_cfg_read(6000+ 0) -> 0xffffffff
[    3.772000] mercury_cfg_read(6800+ 0) -> 0xffffffff
[    3.772000] mercury_cfg_read(7000+ 0) -> 0xffffffff
[    3.780000] mercury_cfg_read(7800+ 0) -> 0xffffffff
[    3.780000] mercury_cfg_read(8000+ 0) -> 0xffffffff
[    3.788000] mercury_cfg_read(8800+ 0) -> 0xffffffff
[    3.788000] mercury_cfg_read(9000+ 0) -> 0xffffffff
[    3.796000] mercury_cfg_read(9800+ 0) -> 0xffffffff
[    3.796000] mercury_cfg_read(a000+ 0) -> 0xffffffff
[    3.804000] mercury_cfg_read(a800+ 0) -> 0xffffffff
[    3.804000] mercury_cfg_read(b000+ 0) -> 0xffffffff
[    3.808000] mercury_cfg_read(b800+ 0) -> 0xffffffff
[    3.808000] mercury_cfg_read(c000+ 0) -> 0xffffffff
[    3.816000] mercury_cfg_read(c800+ 0) -> 0xffffffff
[    3.816000] mercury_cfg_read(d000+ 0) -> 0xffffffff
[    3.824000] mercury_cfg_read(d800+ 0) -> 0xffffffff
[    3.824000] mercury_cfg_read(e000+ 0) -> 0xffffffff
[    3.832000] mercury_cfg_read(e800+ 0) -> 0xffffffff
[    3.832000] mercury_cfg_read(f000+ 0) -> 0xffffffff
[    3.840000] mercury_cfg_read(f800+ 0) -> 0xffffffff
[    3.840000] lba_fixup_bus(0x000000007f0cb400) bus 32 platform_data 0x000000007f128000
[    3.844000] lba_fixup_bus() PCI20 Ports [10000/1ffff]/100
[    3.852000] lba_fixup_bus() PCI20 LMMIO [ffffffff90000000/ffffffff9fffffff]/200
[    3.852000] lba_fixup_bus() 0000:20:01.0
[    3.860000] lba_fixup_bus() I/O Ports [2100/21ff] -> [12100/121ff]
[    3.860000] lba_fixup_bus() MMIO [90015000/900153ff] -> [ffffffff90015000/ffffffff900153ff]
[    3.868000] lba_fixup_bus() MMIO [90012000/90013fff] -> [ffffffff90012000/ffffffff90013fff]
[    3.876000] mercury_cfg_read(800+3d) -> 0x1
[    3.880000] lba_fixup_bus() 0000:20:01.1
[    3.880000] lba_fixup_bus() I/O Ports [2000/20ff] -> [12000/120ff]
[    3.888000] lba_fixup_bus() MMIO [90014000/900143ff] -> [ffffffff90014000/ffffffff900143ff]
[    3.888000] lba_fixup_bus() MMIO [90010000/90011fff] -> [ffffffff90010000/ffffffff90011fff]
[    3.896000] mercury_cfg_read(900+3d) -> 0x2
[    3.904000] lba_fixup_bus() 0000:20:02.0
[    3.904000] lba_fixup_bus() MMIO [90000000/9000ffff] -> [ffffffff90000000/ffffffff9000ffff]
[    3.912000] mercury_cfg_read(1000+3d) -> 0x1
[    3.912000] LBA pci_bus_size_bridges()
[    3.916000] LBA pci_bus_assign_resources()
[    3.916000] 
[    3.916000] LBA PIOP resource tree
[    3.924000] 
[    3.924000] LBA LMMIO resource tree
[    3.948000] Mercury version TR3.2 (0x32) found at 0xfffffffffed24000
[    4.004000] mercury_cfg_read(0+ 0) -> 0xffffffff
[    4.004000] mercury_cfg_read(800+ 0) -> 0xffffffff
[    4.004000] mercury_cfg_read(1000+ 0) -> 0xffffffff
[    4.004000] mercury_cfg_read(1800+ 0) -> 0xffffffff
[    4.004000] mercury_cfg_read(2000+ 0) -> 0xffffffff
[    4.012000] mercury_cfg_read(2800+ 0) -> 0xffffffff
[    4.012000] mercury_cfg_read(3000+ 0) -> 0xffffffff
[    4.016000] mercury_cfg_read(3800+ 0) -> 0xffffffff
[    4.020000] mercury_cfg_read(4000+ 0) -> 0xffffffff
[    4.024000] mercury_cfg_read(4800+ 0) -> 0xffffffff
[    4.024000] mercury_cfg_read(5000+ 0) -> 0xffffffff
[    4.032000] mercury_cfg_read(5800+ 0) -> 0xffffffff
[    4.032000] mercury_cfg_read(6000+ 0) -> 0xffffffff
[    4.040000] mercury_cfg_read(6800+ 0) -> 0xffffffff
[    4.040000] mercury_cfg_read(7000+ 0) -> 0xffffffff
[    4.048000] mercury_cfg_read(7800+ 0) -> 0xffffffff
[    4.048000] mercury_cfg_read(8000+ 0) -> 0xffffffff
[    4.052000] mercury_cfg_read(8800+ 0) -> 0xffffffff
[    4.052000] mercury_cfg_read(9000+ 0) -> 0xffffffff
[    4.060000] mercury_cfg_read(9800+ 0) -> 0xffffffff
[    4.060000] mercury_cfg_read(a000+ 0) -> 0xffffffff
[    4.068000] mercury_cfg_read(a800+ 0) -> 0xffffffff
[    4.068000] mercury_cfg_read(b000+ 0) -> 0xffffffff
[    4.076000] mercury_cfg_read(b800+ 0) -> 0xffffffff
[    4.076000] mercury_cfg_read(c000+ 0) -> 0xffffffff
[    4.084000] mercury_cfg_read(c800+ 0) -> 0xffffffff
[    4.084000] mercury_cfg_read(d000+ 0) -> 0xffffffff
[    4.088000] mercury_cfg_read(d800+ 0) -> 0xffffffff
[    4.088000] mercury_cfg_read(e000+ 0) -> 0xffffffff
[    4.096000] mercury_cfg_read(e800+ 0) -> 0xffffffff
[    4.096000] mercury_cfg_read(f000+ 0) -> 0xffffffff
[    4.104000] mercury_cfg_read(f800+ 0) -> 0xffffffff
[    4.104000] lba_fixup_bus(0x000000007f0cbc00) bus 64 platform_data 0x000000007f128400
[    4.112000] lba_fixup_bus() PCI40 Ports [20000/2ffff]/100
[    4.120000] lba_fixup_bus() PCI40 LMMIO [ffffffffa0000000/ffffffffafffffff]/200
[    4.120000] LBA pci_bus_size_bridges()
[    4.124000] LBA pci_bus_assign_resources()
[    4.124000] 
[    4.124000] LBA PIOP resource tree
[    4.132000] 
[    4.132000] LBA LMMIO resource tree
[    4.156000] Mercury version TR3.2 (0x32) found at 0xfffffffffed26000
[    4.212000] mercury_cfg_read(0+ 0) -> 0xffffffff
[    4.212000] mercury_cfg_read(800+ 0) -> 0xffffffff
[    4.212000] mercury_cfg_read(1000+ 0) -> 0xffffffff
[    4.212000] mercury_cfg_read(1800+ 0) -> 0xffffffff
[    4.212000] mercury_cfg_read(2000+ 0) -> 0xffffffff
[    4.220000] mercury_cfg_read(2800+ 0) -> 0xffffffff
[    4.220000] mercury_cfg_read(3000+ 0) -> 0xffffffff
[    4.224000] mercury_cfg_read(3800+ 0) -> 0xffffffff
[    4.224000] mercury_cfg_read(4000+ 0) -> 0xffffffff
[    4.236000] mercury_cfg_read(4800+ 0) -> 0xffffffff
[    4.236000] mercury_cfg_read(5000+ 0) -> 0xffffffff
[    4.248000] mercury_cfg_read(5800+ 0) -> 0xffffffff
[    4.248000] mercury_cfg_read(6000+ 0) -> 0xffffffff
[    4.260000] mercury_cfg_read(6800+ 0) -> 0xffffffff
[    4.260000] mercury_cfg_read(7000+ 0) -> 0xffffffff
[    4.268000] mercury_cfg_read(7800+ 0) -> 0xffffffff
[    4.268000] mercury_cfg_read(8000+ 0) -> 0xffffffff
[    4.276000] mercury_cfg_read(8800+ 0) -> 0xffffffff
[    4.276000] mercury_cfg_read(9000+ 0) -> 0xffffffff
[    4.284000] mercury_cfg_read(9800+ 0) -> 0xffffffff
[    4.288000] mercury_cfg_read(a000+ 0) -> 0xffffffff
[    4.292000] mercury_cfg_read(a800+ 0) -> 0xffffffff
[    4.292000] mercury_cfg_read(b000+ 0) -> 0xffffffff
[    4.300000] mercury_cfg_read(b800+ 0) -> 0xffffffff
[    4.300000] mercury_cfg_read(c000+ 0) -> 0xffffffff
[    4.308000] mercury_cfg_read(c800+ 0) -> 0xffffffff
[    4.308000] mercury_cfg_read(d000+ 0) -> 0xffffffff
[    4.316000] mercury_cfg_read(d800+ 0) -> 0xffffffff
[    4.316000] mercury_cfg_read(e000+ 0) -> 0xffffffff
[    4.324000] mercury_cfg_read(e800+ 0) -> 0xffffffff
[    4.324000] mercury_cfg_read(f000+ 0) -> 0xffffffff
[    4.328000] mercury_cfg_read(f800+ 0) -> 0xffffffff
[    4.328000] lba_fixup_bus(0x000000007f0cc400) bus 96 platform_data 0x000000007f128800
[    4.336000] lba_fixup_bus() PCI60 Ports [30000/3ffff]/100
[    4.344000] lba_fixup_bus() PCI60 LMMIO [ffffffffb0000000/ffffffffbfffffff]/200
[    4.344000] LBA pci_bus_size_bridges()
[    4.352000] LBA pci_bus_assign_resources()
[    4.352000] 
[    4.352000] LBA PIOP resource tree
[    4.360000] 
[    4.360000] LBA LMMIO resource tree
[    4.380000] Mercury version TR3.2 (0x32) found at 0xfffffffffed28000
[    4.436000] mercury_cfg_read(0+ 0) -> 0xffffffff
[    4.436000] mercury_cfg_read(800+ 0) -> 0xffffffff
[    4.436000] mercury_cfg_read(1000+ 0) -> 0xffffffff
[    4.436000] mercury_cfg_read(1800+ 0) -> 0xffffffff
[    4.440000] mercury_cfg_read(2000+ 0) -> 0xffffffff
[    4.444000] mercury_cfg_read(2800+ 0) -> 0xffffffff
[    4.444000] mercury_cfg_read(3000+ 0) -> 0xffffffff
[    4.452000] mercury_cfg_read(3800+ 0) -> 0xffffffff
[    4.452000] mercury_cfg_read(4000+ 0) -> 0xffffffff
[    4.460000] mercury_cfg_read(4800+ 0) -> 0xffffffff
[    4.460000] mercury_cfg_read(5000+ 0) -> 0xffffffff
[    4.468000] mercury_cfg_read(5800+ 0) -> 0xffffffff
[    4.468000] mercury_cfg_read(6000+ 0) -> 0xffffffff
[    4.476000] mercury_cfg_read(6800+ 0) -> 0xffffffff
[    4.476000] mercury_cfg_read(7000+ 0) -> 0xffffffff
[    4.480000] mercury_cfg_read(7800+ 0) -> 0xffffffff
[    4.480000] mercury_cfg_read(8000+ 0) -> 0xffffffff
[    4.488000] mercury_cfg_read(8800+ 0) -> 0xffffffff
[    4.488000] mercury_cfg_read(9000+ 0) -> 0xffffffff
[    4.496000] mercury_cfg_read(9800+ 0) -> 0xffffffff
[    4.496000] mercury_cfg_read(a000+ 0) -> 0xffffffff
[    4.504000] mercury_cfg_read(a800+ 0) -> 0xffffffff
[    4.504000] mercury_cfg_read(b000+ 0) -> 0xffffffff
[    4.512000] mercury_cfg_read(b800+ 0) -> 0xffffffff
[    4.512000] mercury_cfg_read(c000+ 0) -> 0xffffffff
[    4.516000] mercury_cfg_read(c800+ 0) -> 0xffffffff
[    4.516000] mercury_cfg_read(d000+ 0) -> 0xffffffff
[    4.524000] mercury_cfg_read(d800+ 0) -> 0xffffffff
[    4.524000] mercury_cfg_read(e000+ 0) -> 0xffffffff
[    4.532000] mercury_cfg_read(e800+ 0) -> 0xffffffff
[    4.532000] mercury_cfg_read(f000+ 0) -> 0xffffffff
[    4.540000] mercury_cfg_read(f800+ 0) -> 0xffffffff
[    4.540000] lba_fixup_bus(0x000000007f0ccc00) bus 128 platform_data 0x000000007f128c00
[    4.548000] lba_fixup_bus() PCI80 Ports [40000/4ffff]/100
[    4.552000] lba_fixup_bus() PCI80 LMMIO [ffffffffc0000000/ffffffffcfffffff]/200
[    4.552000] LBA pci_bus_size_bridges()
[    4.560000] LBA pci_bus_assign_resources()
[    4.560000] 
[    4.560000] LBA PIOP resource tree
[    4.568000] 
[    4.568000] LBA LMMIO resource tree
[    4.588000] Mercury version TR3.2 (0x32) found at 0xfffffffffed2c000
[    4.644000] mercury_cfg_read(0+ 0) -> 0xffffffff
[    4.648000] mercury_cfg_read(800+ 0) -> 0xffffffff
[    4.648000] mercury_cfg_read(1000+ 0) -> 0xffffffff
[    4.648000] mercury_cfg_read(1800+ 0) -> 0xffffffff
[    4.648000] mercury_cfg_read(2000+ 0) -> 0xffffffff
[    4.652000] mercury_cfg_read(2800+ 0) -> 0xffffffff
[    4.652000] mercury_cfg_read(3000+ 0) -> 0xffffffff
[    4.660000] mercury_cfg_read(3800+ 0) -> 0xffffffff
[    4.660000] mercury_cfg_read(4000+ 0) -> 0xffffffff
[    4.668000] mercury_cfg_read(4800+ 0) -> 0xffffffff
[    4.668000] mercury_cfg_read(5000+ 0) -> 0xffffffff
[    4.676000] mercury_cfg_read(5800+ 0) -> 0xffffffff
[    4.676000] mercury_cfg_read(6000+ 0) -> 0xffffffff
[    4.684000] mercury_cfg_read(6800+ 0) -> 0xffffffff
[    4.684000] mercury_cfg_read(7000+ 0) -> 0xffffffff
[    4.688000] mercury_cfg_read(7800+ 0) -> 0xffffffff
[    4.688000] mercury_cfg_read(8000+ 0) -> 0xffffffff
[    4.696000] mercury_cfg_read(8800+ 0) -> 0xffffffff
[    4.696000] mercury_cfg_read(9000+ 0) -> 0xffffffff
[    4.704000] mercury_cfg_read(9800+ 0) -> 0xffffffff
[    4.704000] mercury_cfg_read(a000+ 0) -> 0xffffffff
[    4.712000] mercury_cfg_read(a800+ 0) -> 0xffffffff
[    4.712000] mercury_cfg_read(b000+ 0) -> 0xffffffff
[    4.720000] mercury_cfg_read(b800+ 0) -> 0xffffffff
[    4.720000] mercury_cfg_read(c000+ 0) -> 0xffffffff
[    4.724000] mercury_cfg_read(c800+ 0) -> 0xffffffff
[    4.724000] mercury_cfg_read(d000+ 0) -> 0xffffffff
[    4.732000] mercury_cfg_read(d800+ 0) -> 0xffffffff
[    4.732000] mercury_cfg_read(e000+ 0) -> 0xffffffff
[    4.740000] mercury_cfg_read(e800+ 0) -> 0xffffffff
[    4.740000] mercury_cfg_read(f000+ 0) -> 0xffffffff
[    4.748000] mercury_cfg_read(f800+ 0) -> 0xffffffff
[    4.748000] lba_fixup_bus(0x000000007f0cd400) bus 192 platform_data 0x000000007f129000
[    4.756000] lba_fixup_bus() PCIc0 Ports [50000/5ffff]/100
[    4.760000] lba_fixup_bus() PCIc0 LMMIO [ffffffffe0000000/ffffffffefffffff]/200
[    4.760000] LBA pci_bus_size_bridges()
[    4.768000] LBA pci_bus_assign_resources()
[    4.768000] 
[    4.768000] LBA PIOP resource tree
[    4.776000] 
[    4.776000] LBA LMMIO resource tree
[    4.800000] Mercury version TR3.2 (0x32) found at 0xfffffffffed2e000
[    4.852000] mercury_cfg_read(0+ 0) -> 0xffffffff
[    4.852000] mercury_cfg_read(800+ 0) -> 0x1290103c
[    4.856000] mercury_cfg_read(800+ e) -> 0x80
[    4.856000] mercury_cfg_read(800+ 6) -> 0x290
[    4.856000] mercury_cfg_read(800+34) -> 0x48
[    4.860000] mercury_cfg_read(800+48) -> 0x1
[    4.860000] mercury_cfg_read(800+49) -> 0x0
[    4.868000] mercury_cfg_read(800+ 8) -> 0x7800001
[    4.868000] mercury_cfg_read(800+ 6) -> 0x290
[    4.876000] mercury_cfg_read(800+34) -> 0x48
[    4.876000] mercury_cfg_read(800+48) -> 0x1
[    4.876000] mercury_cfg_read(800+49) -> 0x0
[    4.884000] mercury_cfg_read(800+3d) -> 0x1
[    4.884000] mercury_cfg_read(800+3c) -> 0x0
[    4.892000] mercury_cfg_read(800+ 4) -> 0x146
[    4.892000] mercury_cfg_write(800+ 4) <- 0x144 (c)
[    4.896000] mercury_cfg_read(800+10) -> 0x0
[    4.896000] mercury_cfg_write(800+10) <- 0xffffffff (c)
[    4.904000] mercury_cfg_read(800+10) -> 0x0
[    4.904000] mercury_cfg_write(800+10) <- 0x0 (c)
[    4.904000] mercury_cfg_write(800+ 4) <- 0x146 (c)
[    4.912000] mercury_cfg_read(800+ 4) -> 0x146
[    4.912000] mercury_cfg_write(800+ 4) <- 0x144 (c)
[    4.920000] mercury_cfg_read(800+14) -> 0x0
[    4.920000] mercury_cfg_write(800+14) <- 0xffffffff (c)
[    4.928000] mercury_cfg_read(800+14) -> 0x0
[    4.928000] mercury_cfg_write(800+14) <- 0x0 (c)
[    4.932000] mercury_cfg_write(800+ 4) <- 0x146 (c)
[    4.932000] mercury_cfg_read(800+ 4) -> 0x146
[    4.940000] mercury_cfg_write(800+ 4) <- 0x144 (c)
[    4.940000] mercury_cfg_read(800+18) -> 0xf4051000
[    4.948000] mercury_cfg_write(800+18) <- 0xffffffff (c)
[    4.948000] mercury_cfg_read(800+18) -> 0xfffffff0
[    4.956000] mercury_cfg_write(800+18) <- 0xf4051000 (c)
[    4.956000] mercury_cfg_write(800+ 4) <- 0x146 (c)
[    4.964000] mercury_cfg_read(800+ 4) -> 0x146
[    4.964000] mercury_cfg_write(800+ 4) <- 0x144 (c)
[    4.968000] mercury_cfg_read(800+1c) -> 0x0
[    4.972000] mercury_cfg_write(800+1c) <- 0xffffffff (c)
[    4.976000] mercury_cfg_read(800+1c) -> 0x0
[    4.976000] mercury_cfg_write(800+1c) <- 0x0 (c)
[    4.976000] mercury_cfg_write(800+ 4) <- 0x146 (c)
[    4.984000] mercury_cfg_read(800+ 4) -> 0x146
[    4.984000] mercury_cfg_write(800+ 4) <- 0x144 (c)
[    4.992000] mercury_cfg_read(800+20) -> 0x0
[    4.992000] mercury_cfg_write(800+20) <- 0xffffffff (c)
[    5.000000] mercury_cfg_read(800+20) -> 0x0
[    5.000000] mercury_cfg_write(800+20) <- 0x0 (c)
[    5.004000] mercury_cfg_write(800+ 4) <- 0x146 (c)
[    5.008000] mercury_cfg_read(800+ 4) -> 0x146
[    5.012000] mercury_cfg_write(800+ 4) <- 0x144 (c)
[    5.012000] mercury_cfg_read(800+24) -> 0x0
[    5.020000] mercury_cfg_write(800+24) <- 0xffffffff (c)
[    5.020000] mercury_cfg_read(800+24) -> 0x0
[    5.020000] mercury_cfg_write(800+24) <- 0x0 (c)
[    5.028000] mercury_cfg_write(800+ 4) <- 0x146 (c)
[    5.028000] mercury_cfg_read(800+ 4) -> 0x146
[    5.036000] mercury_cfg_write(800+ 4) <- 0x144 (c)
[    5.036000] mercury_cfg_read(800+30) -> 0x0
[    5.040000] mercury_cfg_write(800+30) <- 0xfffff800 (c)
[    5.040000] mercury_cfg_read(800+30) -> 0x0
[    5.052000] mercury_cfg_write(800+30) <- 0x0 (c)
[    5.052000] mercury_cfg_write(800+ 4) <- 0x146 (c)
[    5.060000] mercury_cfg_read(800+2c) -> 0x103c
[    5.060000] mercury_cfg_read(800+2e) -> 0x1291
[    5.072000] mercury_cfg_read(800+ 6) -> 0x290
[    5.072000] mercury_cfg_read(800+34) -> 0x48
[    5.072000] mercury_cfg_read(800+48) -> 0x1
[    5.080000] mercury_cfg_read(800+49) -> 0x0
[    5.080000] mercury_cfg_read(800+ 6) -> 0x290
[    5.088000] mercury_cfg_read(800+34) -> 0x48
[    5.088000] mercury_cfg_read(800+48) -> 0x1
[    5.092000] mercury_cfg_read(800+49) -> 0x0
[    5.092000] mercury_cfg_read(800+ 6) -> 0x290
[    5.100000] mercury_cfg_read(800+34) -> 0x48
[    5.100000] mercury_cfg_read(800+48) -> 0x1
[    5.100000] mercury_cfg_read(800+4a) -> 0x2
[    5.108000] mercury_cfg_read(800+ 6) -> 0x290
[    5.108000] mercury_cfg_read(800+34) -> 0x48
[    5.116000] mercury_cfg_read(800+48) -> 0x1
[    5.116000] mercury_cfg_read(800+49) -> 0x0
[    5.124000] mercury_cfg_read(900+ 0) -> 0x1048103c
[    5.124000] mercury_cfg_read(900+ e) -> 0x80
[    5.124000] mercury_cfg_read(900+ 6) -> 0x290
[    5.128000] mercury_cfg_read(900+34) -> 0x48
[    5.128000] mercury_cfg_read(900+48) -> 0x1
[    5.136000] mercury_cfg_read(900+49) -> 0x0
[    5.136000] mercury_cfg_read(900+ 8) -> 0x7000203
[    5.144000] mercury_cfg_read(900+ 6) -> 0x290
[    5.144000] mercury_cfg_read(900+34) -> 0x48
[    5.152000] mercury_cfg_read(900+48) -> 0x1
[    5.152000] mercury_cfg_read(900+49) -> 0x0
[    5.152000] mercury_cfg_read(900+3d) -> 0x1
[    5.160000] mercury_cfg_read(900+3c) -> 0x0
[    5.160000] mercury_cfg_read(900+ 4) -> 0x142
[    5.164000] mercury_cfg_write(900+ 4) <- 0x140 (c)



Firmware Version  46.34

Duplex Console IO Dependent Code (IODC) revision 1

PROCESSOR PIM INFORMATION

Original Product Number:  A7136A
Current Product Number:   A7136A


-----------------  Processor 0 HPMC Information - PDC Version: 46.34  ------ 

Timestamp =   Sun Oct  31 19:28:34 GMT 2010    (20:10:10:31:19:28:34)

HPMC Chassis Codes

       Chassis Code        Extension
       ------------        ---------
       0xe800035c00e00000 0x000000000000c46c
       0x57000f7300e00000 0x8040004000000000
       0xf600105e00e00000 0xfffffff0f0c00000
       0x140003b200e00000 0x000000000000000b
       0x5600100b00e00000 0x0000000000000194
       0x5600106400e00000 0xfffffff0f0435110


General Registers 0 - 31
00-03  0000000000000000  000000000000cde0  000000000000c2b0  00000000005f2140
04-07  fffffffff4050000  0000000000000000  00000000005f21c0  0000000000000000
08-11  0000000000000037  0000000000000060  00000000005f2140  0000000000000000
12-15  00000000005f21c0  0000000000000037  00000000005f3508  00000000405781e0
16-19  0000000000000000  00000000406d5270  00000000406d5270  fffffffff4050005
20-23  00000000005f21c0  0000000000000003  0000000000000190  0000000000000037
24-27  00000000005f21c0  00000000005f2140  fffffffff4050000  000000000000d010
28-31  00000000406c4270  00000000005f3608  00000000005f36e8  0000000000000020

Control Registers 0 - 31
00-03  0000000000000000  0000000000000000  0000000000000000  0000000000000000
04-07  0000000000000000  0000000000000000  0000000000000000  0000000000000000
08-11  0000000000000000  0000000000000000  00000000000000c0  0000000000000000
12-15  0000000000000000  0000000000000000  0000000000103000  ff80000000000000
16-19  0000001e8b013030  0000000000000000  000000000000c46c  000000000e601027
20-23  00000000ae07ffd0  c000000014050005  0000000008000008  8000000000000000
24-27  00000000005d7000  00000000005d7000  eff1ffddadbe93c7  0000000040000b80
28-31  0000000040000b80  eff1ffddadbe93c7  000000007f058000  eff1ffddadbe93c7

Space Registers 0 - 7
00-03  0000000000000000  0000000000000000  0000000000000000  0000000000000000
04-07  0000000000000000  0000000000000000  0000000000000000  0000000000000000


IIA Space (back entry)       = 0x0000000000000000
IIA Offset (back entry)      = 0x000000000000c470
Check Type                   = 0x20000000
Cpu State                    = 0x9e000000
Cache Check                  = 0x00000000
TLB Check                    = 0x00000000
Bus Check                    = 0x00000000
Assists Check                = 0x00000000
Assist State                 = 0x00000000
Path Info                    = 0x00000000
System Responder Address     = 0x0000000000000000
System Requestor Address     = 0x0000000000000000

Floating Point Registers 0 - 31
00-03  0014081f0000001f  0000000000000000  0000000000000000  0000000000000000
04-07  0000000000000000  0000000000000000  0000000000000000  0000000000000000
08-11  0000000000000000  0000000000000000  0000000000000000  0000000000000000
12-15  0000000000000000  0000000000000000  0000000000000000  0000000000000000
16-19  0000000000000000  0000000000000000  0000000000000000  0000000000000000
20-23  0000000000000000  0000000000000000  0000000000000000  0000000000000000
24-27  0000000000000000  00000000001b6000  000000007f0803d8  00000000405c97a0
28-31  0000000000000802  0000000000000000  0000000000000000  0000000000000000

PIM Revision                 = 0x0000000000000001                
CPU ID                       = 0x0000000000000014
CPU Revision                 = 0x0000000000000031
Cpu Serial Number            = 0x46100b89e43f0503
Check Summary                = 0x8040004000000000
SAL Timestamp                = 0x000000004ccdc362
System Firmware Rev.         = 0x00000ba20000121a
PDC Relocation Address       = 0xfffffff0f0c00000
Available Memory             = 0x000000027fe00000
CPU Diagnose Register 2      = 0x3112002000002008
MIB_STAT                     = 0x0040000000200000
MIB_LOG1                     = 0x0000000000555500
MIB_LOG2                     = 0x0000800000000000
MIB_ECC_DATA                 = 0x808800007fffbfd8
ICache Info                  = 0x0000000000000000
DCache Info                  = 0x0000000000000000
Sharedcache Info1            = 0x0000000000000000
Sharedcache Info2            = 0x0000000000000040
MIB_RSLOG1                   = 0x0000000000000004
MIB_RSLOG2                   = 0x0000010000000000
MIB_RQLOG                    = 0x040c1405fffe1510
MIB_REQLOGa                  = 0x8000000000000200
MIB_REQLOGb                  = 0x01000aa400000000
Reserved                     = 0x0000000000000000
Cache Repair Detail          = 0x0000000000000000

PIM Detail Text:



^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-10-31 18:02 ` John David Anglin
  2010-10-31 19:46   ` John David Anglin
@ 2010-11-02  5:00   ` Grant Grundler
  1 sibling, 0 replies; 28+ messages in thread
From: Grant Grundler @ 2010-11-02  5:00 UTC (permalink / raw)
  To: John David Anglin; +Cc: linux-parisc

On Sun, Oct 31, 2010 at 02:02:15PM -0400, John David Anglin wrote:
> On Sun, 31 Oct 2010, John David Anglin wrote:
> 
> > 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.
> 
> The PCI component errors seem USB related:

Hi Dave!
I wonder if this is same problem that we saw on the Astro platforms:
Firmware left USB active while we reprogram the IOMMU.

See "sba_hw_init() in drivers/parisc/sba_iommu.c.
Off hand, I don't know what the details to fix this would be.
The outline given in the comments sound right.

cheers,
grant


> 
> dave@mx3210:~/linux/linux-2.6.36.y/drivers/parisc$ lspci -nn
> 00:01.0 USB Controller [0c03]: NEC Corporation USB [1033:0035] (rev 41)
> 00:01.1 USB Controller [0c03]: NEC Corporation USB [1033:0035] (rev 41)
> 00:01.2 USB Controller [0c03]: NEC Corporation USB 2.0 [1033:00e0] (rev 02)
> 00:02.0 IDE interface [0101]: Silicon Image, Inc. SiI 0649 Ultra ATA/100 PCI to ATA Host Controller [1095:0649] (rev 02)
> 20:01.0 SCSI storage controller [0100]: LSI Logic / Symbios Logic 53c1010 66MHz  Ultra3 SCSI Adapter [1000:0021] (rev 01)
> 20:01.1 SCSI storage controller [0100]: LSI Logic / Symbios Logic 53c1010 66MHz  Ultra3 SCSI Adapter [1000:0021] (rev 01)
> 20:02.0 Ethernet controller [0200]: Broadcom Corporation NetXtreme BCM5701 Gigabit Ethernet [14e4:1645] (rev 15)
> e0:01.0 Communication controller [0780]: Hewlett-Packard Company Auxiliary Diva Serial Port [103c:1290] (rev 01)
> e0:01.1 Serial controller [0700]: Hewlett-Packard Company Diva Serial [GSP] Multiport UART [103c:1048] (rev 03)
> e0:02.0 VGA compatible controller [0300]: ATI Technologies Inc Radeon RV100 QY [Radeon 7000/VE] [1002:5159]
> 
> Dave
> -- 
> J. David Anglin                                  dave.anglin@nrc-cnrc.gc.ca
> National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)
> --
> To unsubscribe from this list: send the line "unsubscribe linux-parisc" in
> the body of a message to majordomo@vger.kernel.org
> More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-10-31 19:46   ` John David Anglin
@ 2010-11-02  5:32     ` Grant Grundler
  0 siblings, 0 replies; 28+ messages in thread
From: Grant Grundler @ 2010-11-02  5:32 UTC (permalink / raw)
  To: John David Anglin; +Cc: linux-parisc

On Sun, Oct 31, 2010 at 03:46:26PM -0400, John David Anglin wrote:
> On Sun, 31 Oct 2010, John David Anglin wrote:
> 
> > On Sun, 31 Oct 2010, John David Anglin wrote:
> > 
> > > 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.
> 
> Attached console output with debug macros enabled.  Also, attached
> new hpmc dump as this one seems different.

This is definitely a different problem.
This one is easy to explain.


> [    0.000000] Linux version 2.6.36+ (dave@mx3210) (gcc version 4.3.5 (GCC) ) #4 SMP Sun Oct 31 14:51:20 EDT 2010
...
> [    0.000000] Determining PDC firmware type: 64 bit PAT.
...
> [    0.256000] Found devices:
...
> [    0.324000] 13. Mercury PCI Bridge at 0xfffffffffed2e000 [0/7] { 13, 0x0, 0x783, 0x0000a }
...
> [    4.800000] Mercury version TR3.2 (0x32) found at 0xfffffffffed2e000
...
> [    4.852000] mercury_cfg_read(0+ 0) -> 0xffffffff
> [    4.852000] mercury_cfg_read(800+ 0) -> 0x1290103c

http://pci-ids.ucw.cz/read/PC/103c
Auxiliary Diva Serial Port

...
> [    4.892000] mercury_cfg_read(800+ 4) -> 0x146
> [    4.892000] mercury_cfg_write(800+ 4) <- 0x144 (c)
> [    4.896000] mercury_cfg_read(800+10) -> 0x0
> [    4.896000] mercury_cfg_write(800+10) <- 0xffffffff (c)
> [    4.904000] mercury_cfg_read(800+10) -> 0x0
> [    4.904000] mercury_cfg_write(800+10) <- 0x0 (c)
> [    4.904000] mercury_cfg_write(800+ 4) <- 0x146 (c)

Size BAR 0 (offset 0x10)

...
> [    5.124000] mercury_cfg_read(900+ 0) -> 0x1048103c

Diva Serial [GSP] Multiport UART
> [    5.124000] mercury_cfg_read(900+ e) -> 0x80
> [    5.124000] mercury_cfg_read(900+ 6) -> 0x290
> [    5.128000] mercury_cfg_read(900+34) -> 0x48
> [    5.128000] mercury_cfg_read(900+48) -> 0x1
> [    5.136000] mercury_cfg_read(900+49) -> 0x0
> [    5.136000] mercury_cfg_read(900+ 8) -> 0x7000203
> [    5.144000] mercury_cfg_read(900+ 6) -> 0x290
> [    5.144000] mercury_cfg_read(900+34) -> 0x48
> [    5.152000] mercury_cfg_read(900+48) -> 0x1
> [    5.152000] mercury_cfg_read(900+49) -> 0x0
> [    5.152000] mercury_cfg_read(900+3d) -> 0x1
> [    5.160000] mercury_cfg_read(900+3c) -> 0x0
> [    5.160000] mercury_cfg_read(900+ 4) -> 0x142
> [    5.164000] mercury_cfg_write(900+ 4) <- 0x140 (c)

You just shot yourself in the foot. :)
IIRC we just disabled MMIO in order to size the BAR.
So any accesses to that register will cause an HPMC.

hth,
grant

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-10-31 17:40 HPMC in lba_pat_out8 on rp3440 John David Anglin
  2010-10-31 18:02 ` John David Anglin
@ 2010-11-02  6:26 ` Grant Grundler
  2010-11-02 14:24   ` John David Anglin
  2010-11-03  3:19   ` John David Anglin
  1 sibling, 2 replies; 28+ messages in thread
From: Grant Grundler @ 2010-11-02  6:26 UTC (permalink / raw)
  To: John David Anglin; +Cc: linux-parisc

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@nrc-cnrc.gc.ca
> 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

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-11-02  6:26 ` Grant Grundler
@ 2010-11-02 14:24   ` John David Anglin
  2010-11-02 14:38     ` James Bottomley
  2010-11-03  3:19   ` John David Anglin
  1 sibling, 1 reply; 28+ messages in thread
From: John David Anglin @ 2010-11-02 14:24 UTC (permalink / raw)
  To: Grant Grundler; +Cc: dave.anglin, linux-parisc

> 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.

I tried the config from ion.  It also crashed on boot but in a different
way.  It did get further though.

Dave
-- 
J. David Anglin                                  dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-11-02 14:24   ` John David Anglin
@ 2010-11-02 14:38     ` James Bottomley
  0 siblings, 0 replies; 28+ messages in thread
From: James Bottomley @ 2010-11-02 14:38 UTC (permalink / raw)
  To: John David Anglin; +Cc: Grant Grundler, dave.anglin, linux-parisc

On Tue, 2010-11-02 at 10:24 -0400, John David Anglin wrote:
> > 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.
> 
> I tried the config from ion.  It also crashed on boot but in a different
> way.  It did get further though.

Ion's config is in my home directory; current config is
~jejb/config-2.6.37-rc1

It's a highly modular one based on debian kernels.

James



^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-11-02  6:26 ` Grant Grundler
  2010-11-02 14:24   ` John David Anglin
@ 2010-11-03  3:19   ` John David Anglin
  2010-11-04 15:35     ` Grant Grundler
  1 sibling, 1 reply; 28+ messages in thread
From: John David Anglin @ 2010-11-03  3:19 UTC (permalink / raw)
  To: Grant Grundler; +Cc: John David Anglin, linux-parisc

On Tue, 02 Nov 2010, Grant Grundler wrote:

> > IIA Offset (back entry)      = 0x0000000040329438
> 
> Is this a kernel address...can you tell me what it matches?

The kernel address was shown in the analysis at the end of of the dump..

> Can you please also look up GR1?

I believe GR1 points into the DLT.  The code is loading the address
of lba_t32.  One can see this from the relocations for lba_pci.o.

> > 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

Dave
-- 
J. David Anglin                                  dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-11-03  3:19   ` John David Anglin
@ 2010-11-04 15:35     ` Grant Grundler
  2010-11-07 19:31       ` John David Anglin
  0 siblings, 1 reply; 28+ messages in thread
From: Grant Grundler @ 2010-11-04 15:35 UTC (permalink / raw)
  To: John David Anglin; +Cc: Grant Grundler, linux-parisc

On Tue, Nov 02, 2010 at 11:19:20PM -0400, John David Anglin wrote:
> On Tue, 02 Nov 2010, Grant Grundler wrote:
> 
> > > IIA Offset (back entry)      = 0x0000000040329438
> > 
> > Is this a kernel address...can you tell me what it matches?
> 
> The kernel address was shown in the analysis at the end of of the dump..

Dave,
Sorry...I had written the questions while going through the email
and then forgot to delete them when I finished reading everything.

In short, I'm skeptical this is a problem in lba_pci code.
Much more likely to be a driver issue or possibly HW issue.
I was pointing at the configs that booted on ion/ioz only to
help rule out driver or HW issues. Feel free to use ion for
testing this.

Also, if there are any add-on PCI cards in the machine, consider
removing them.

thanks,
grant

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-11-04 15:35     ` Grant Grundler
@ 2010-11-07 19:31       ` John David Anglin
  2010-11-10  3:35         ` John David Anglin
  0 siblings, 1 reply; 28+ messages in thread
From: John David Anglin @ 2010-11-07 19:31 UTC (permalink / raw)
  To: Grant Grundler; +Cc: dave.anglin, grundler, linux-parisc

> Sorry...I had written the questions while going through the email
> and then forgot to delete them when I finished reading everything.

No problem.

> In short, I'm skeptical this is a problem in lba_pci code.
> Much more likely to be a driver issue or possibly HW issue.
> I was pointing at the configs that booted on ion/ioz only to
> help rule out driver or HW issues. Feel free to use ion for
> testing this.

I agree.  I think the hpmc in the lba_pci code and the hpmc with
LBA debug messages enabled are likely related.  Do you have any idea
how the code could avoid shooting itself in the foot?

Do you think there is a SMP race in setting up the PCI bus.  I was
thinking of trying an identical UP build.  I believe that all processors
are enabled at the time the hpmc occurs.

While there might be a hardware problem, the machine consistently boots
2.6.26-2-parisc64-smp without problems.  Until I lost the hard drive,
it was also running a 2.6.34 kernel.  The debian kernels tend to have
everything but the kitchen sink enabled.  I may have an older version
of this config still around.

I did update all the firmware on the machine a couple of months
ago.  This definitely helped with various memory corruption issues
that were occuring at boot time.  I believe that HP listed the
patch as critical.  Anyway, there's a chance that this changed
some of PDC responses.

> Also, if there are any add-on PCI cards in the machine, consider
> removing them.

I will take a look in the machine when I get back from Costa Rica
at the end of the week.  I think there may be one or two scsi
controllers.  There is also a radion card in it somewhere.

Thanks for you help in trying to narrow this down,
Dave

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


-- 
J. David Anglin                                  dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-11-07 19:31       ` John David Anglin
@ 2010-11-10  3:35         ` John David Anglin
  2010-11-14 23:42           ` John David Anglin
  0 siblings, 1 reply; 28+ messages in thread
From: John David Anglin @ 2010-11-10  3:35 UTC (permalink / raw)
  To: Grant Grundler; +Cc: dave.anglin, linux-parisc

On Sun, 07 Nov 2010, John David Anglin wrote:

> > In short, I'm skeptical this is a problem in lba_pci code.
> > Much more likely to be a driver issue or possibly HW issue.
> > I was pointing at the configs that booted on ion/ioz only to
> > help rule out driver or HW issues. Feel free to use ion for
> > testing this.
> 
> I agree.  I think the hpmc in the lba_pci code and the hpmc with
> LBA debug messages enabled are likely related.  Do you have any idea
> how the code could avoid shooting itself in the foot?
> 
> Do you think there is a SMP race in setting up the PCI bus.  I was
> thinking of trying an identical UP build.  I believe that all processors
> are enabled at the time the hpmc occurs.

UP kernels behaive differently.  Boot is hpmc'ing in handle_unaligned.
The kernel dies in this block of code:

00000000401218f4 <.L3^B18>:
    401218f4:   e8 1f 11 35     b,l 40121194 <.L3^B2+0x20>,r0
    401218f8:   db 85 0f e0     extrd,s ret0,63,32,r5
    401218fc:   9f fc 20 10     cmpb,*= ret0,r31,4012190c <.L3^B18+0x18>
    40121900:   36 7c 22 00     ldo 1100(r19),ret0
    40121904:   bf fc 31 15     cmpb,*<> ret0,r31,40121194 <.L3^B2+0x20>
    40121908:   34 05 3f ff     ldi -1,r5
    4012190c:   34 16 00 00     ldi 0,r22
    40121910:   50 d5 05 40     ldd 2a0(r6),r21
    40121914:   50 df 05 30     ldd 298(r6),r31
    40121918:   db 57 0b fb     extrd,u r26,63,5,r23
    4012191c:   f2 75 00 7d     depd,z r21,60,3,r19
    40121920:   00 1f 58 20     mtsp r31,sr1
    40121924:   f2 a0 04 1d     depd r0,63,3,r21
->  40121928:   0e a0 50 d6     ldd 0(sr1,r21),r22
    4012192c:   0e b0 50 d4     ldd 8(sr1,r21),r20
    40121930:   96 73 00 80     subi 40,r19,r19
    40121934:   01 73 18 40     mtsar r19
    40121938:   d2 96 02 16     shrpd r22,r20,sar,r22
    4012193c:   08 00 02 5c     copy r0,ret0

sr1 is 0 and r21 is 00000000c0000008, so I think we have an unaligned
kernel load.  Not sure where it is coming from.

Dave
-- 
J. David Anglin                                  dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-11-10  3:35         ` John David Anglin
@ 2010-11-14 23:42           ` John David Anglin
  2010-11-15  2:14             ` John David Anglin
                               ` (2 more replies)
  0 siblings, 3 replies; 28+ messages in thread
From: John David Anglin @ 2010-11-14 23:42 UTC (permalink / raw)
  To: Grant Grundler; +Cc: dave.anglin, linux-parisc

[-- Attachment #1: Type: text/plain, Size: 5544 bytes --]

On Tue, 09 Nov 2010, John David Anglin wrote:

> On Sun, 07 Nov 2010, John David Anglin wrote:
> 
> > > In short, I'm skeptical this is a problem in lba_pci code.
> > > Much more likely to be a driver issue or possibly HW issue.
> > > I was pointing at the configs that booted on ion/ioz only to
> > > help rule out driver or HW issues. Feel free to use ion for
> > > testing this.
> > 
> > I agree.  I think the hpmc in the lba_pci code and the hpmc with
> > LBA debug messages enabled are likely related.  Do you have any idea
> > how the code could avoid shooting itself in the foot?
> > 
> > Do you think there is a SMP race in setting up the PCI bus.  I was
> > thinking of trying an identical UP build.  I believe that all processors
> > are enabled at the time the hpmc occurs.
> 
> UP kernels behaive differently.  Boot is hpmc'ing in handle_unaligned.
> The kernel dies in this block of code:
> 
> 00000000401218f4 <.L3^B18>:
>     401218f4:   e8 1f 11 35     b,l 40121194 <.L3^B2+0x20>,r0
>     401218f8:   db 85 0f e0     extrd,s ret0,63,32,r5
>     401218fc:   9f fc 20 10     cmpb,*= ret0,r31,4012190c <.L3^B18+0x18>
>     40121900:   36 7c 22 00     ldo 1100(r19),ret0
>     40121904:   bf fc 31 15     cmpb,*<> ret0,r31,40121194 <.L3^B2+0x20>
>     40121908:   34 05 3f ff     ldi -1,r5
>     4012190c:   34 16 00 00     ldi 0,r22
>     40121910:   50 d5 05 40     ldd 2a0(r6),r21
>     40121914:   50 df 05 30     ldd 298(r6),r31
>     40121918:   db 57 0b fb     extrd,u r26,63,5,r23
>     4012191c:   f2 75 00 7d     depd,z r21,60,3,r19
>     40121920:   00 1f 58 20     mtsp r31,sr1
>     40121924:   f2 a0 04 1d     depd r0,63,3,r21
> ->  40121928:   0e a0 50 d6     ldd 0(sr1,r21),r22
>     4012192c:   0e b0 50 d4     ldd 8(sr1,r21),r20
>     40121930:   96 73 00 80     subi 40,r19,r19
>     40121934:   01 73 18 40     mtsar r19
>     40121938:   d2 96 02 16     shrpd r22,r20,sar,r22
>     4012193c:   08 00 02 5c     copy r0,ret0
> 
> sr1 is 0 and r21 is 00000000c0000008, so I think we have an unaligned
> kernel load.  Not sure where it is coming from.

I've pretty much narrowed down where the unaligned load is.  It coming from
init_page_buffers.  I had to disable inlining of this function to simplify 
the code.

00000000401f9698 <init_page_buffers>:
    401f9698:   08 03 02 41     copy r3,r1
    401f969c:   08 1e 02 43     copy sp,r3
    401f96a0:   73 c1 00 88     std,ma r1,40(sp)
    401f96a4:   0f 40 10 dc     ldd 0(r26),ret0
    401f96a8:   c6 9c c0 e8     bb,>= ret0,14,401f9724 <init_page_buffers+0x8c>
    401f96ac:   db 5c 0b fd     extrd,u r26,63,3,ret0
    401f96b0:   bf 80 20 e8     cmpb,*<> r0,ret0,401f972c <init_page_buffers+0x94>
    401f96b4:   53 54 00 20     ldd 10(r26),r20
    401f96b8:   0f 40 10 dc     ldd 0(r26),ret0
    401f96bc:   db 9a 0b 9f     extrd,u ret0,60,1,r26
    401f96c0:   0b 40 28 a0     cmpclr,*= r0,r26,r0
    401f96c4:   08 14 02 53     copy r20,r19
->  401f96c8:   0e 60 10 dc     ldd 0(r19),ret0
    401f96cc:   c7 5c 40 72     bb,<,n ret0,1a,401f970c <init_page_buffers+0x74>

The problem seems to occur in accessing the page buffers for the page.
The above code has a BUG_ON checking the alignment of the page.  I then
added a BUG_ON to check the alignment of bh:

static __attribute__((__noinline__)) void
init_page_buffers(struct page *page, struct block_device *bdev,
                        sector_t block, int size)
{
	struct buffer_head *head = page_buffers(page);
	struct buffer_head *bh = head;
	int uptodate = PageUptodate(page);

	BUG_ON ((long)bh & 7);

However, with this BUG_ON the unaligned access doesn't occur...
The assembly code changes to:

00000000401f9698 <init_page_buffers>:
    401f9698:   08 03 02 41     copy r3,r1
    401f969c:   08 1e 02 43     copy sp,r3
    401f96a0:   73 c1 00 88     std,ma r1,40(sp)
    401f96a4:   0f 40 10 dc     ldd 0(r26),ret0
    401f96a8:   c6 9c c0 ea     bb,>=,n ret0,14,401f9724 <init_page_buffers+0x8c>
    401f96ac:   0f 40 10 dc     ldd 0(r26),ret0
    401f96b0:   db 94 0b 9f     extrd,u ret0,60,1,r20
    401f96b4:   9e 80 20 00     cmpb,*= r0,r20,401f96bc <init_page_buffers+0x24>
    401f96b8:   53 5a 00 20     ldd 10(r26),r26
    401f96bc:   db 5c 0b fd     extrd,u r26,63,3,ret0
    401f96c0:   bf 80 20 c8     cmpb,*<> r0,ret0,401f972c <init_page_buffers+0x94>
    401f96c4:   08 1a 02 53     copy r26,r19
    401f96c8:   0e 60 10 dc     ldd 0(r19),ret0
    401f96cc:   c7 5c 40 72     bb,<,n ret0,1a,401f970c <init_page_buffers+0x74>

There must be some kind of race in setting bh?  This is a UP build.
Any ideas.

I'm sure this came up before.  A different .config was used and the
problem disappeared.

However, the system didn't fully boot.  There was another unaligned
load in a ipv6 module.  I caught this because I still have the following
BUG_ON in unaligned.c:

dave@mx3210:~/linux/linux-2.6.36.y/arch/parisc/kernel$ git diff unaligned.c
diff --git a/arch/parisc/kernel/unaligned.c b/arch/parisc/kernel/unaligned.c
index 92d977b..f13ed88 100644
--- a/arch/parisc/kernel/unaligned.c
+++ b/arch/parisc/kernel/unaligned.c
@@ -212,6 +212,8 @@ static int emulate_ldd(struct pt_regs *regs, int toreg, int 
 
	DPRINTF("load " RFMT ":" RFMT " to r%d for 8 bytes\n", 
		 regs->isr, regs->ior, toreg);
+       BUG_ON (regs->isr == 0);
+
#ifdef CONFIG_PA20
		   
#ifndef CONFIG_64BIT

Do we need to emulate ldd in the kernel?

Dave
-- 
J. David Anglin                                  dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)

[-- Attachment #2: hpmc4.txt --]
[-- Type: text/plain, Size: 20327 bytes --]

Booting... 
Boot IO Dependent Code (IODC) revision 1


HARD Booted.
palo ipl 1.17 root@c3k Sun Mar  7 16:13:48 MST 2010
Skipping extended partition 6 - beyond reach of IPL

Partition Start(MB) End(MB) Id Type
1               1      31   f0 Palo
2              32     156   83 ext2
5             157    6832   83 ext2

PALO(F0) partition contains:
    0/vmlinux64 6241289 bytes @ 0x48000

Command line for kernel: 'root=/dev/sda5 console=ttyS1 HOME=/ palo_kernel=2/vmlinux'
Selected kernel: /vmlinux from partition 2
Selected ramdisk: /initrd.img from partition 2
ELF64 executable
Entry 00100000 first 00100000 n 3
Segment 0 load 00100000 size 4550656 mediaptr 0x1000
Segment 1 load 005a39f0 size 399816 mediaptr 0x4589f0
Segment 2 load 00608000 size 184568 mediaptr 0x4bb000
Loading ramdisk 8307732 bytes @ 3f802000...
Branching to kernel entry point 0x00100000.  If this is the last
message you see, you may need to switch your console.  This is
a common symptom -- search the FAQ and mailing list at parisc-linux.org

Linux version 2.6.36+ (dave@mx3210) (gcc version 4.3.5 (GCC) ) #22 Sun Nov 14 16:17:49 EST 2010
unwind_init: start = 0x40493000, end = 0x404bb1d0, entries = 10269
WARNING: Out of order unwind entry! 00000000404940b0 and 00000000404940c0
WARNING: Out of order unwind entry! 00000000404940c0 and 00000000404940d0
WARNING: Out of order unwind entry! 0000000040494bf0 and 0000000040494c00
WARNING: Out of order unwind entry! 0000000040494c00 and 0000000040494c10
WARNING: Out of order unwind entry! 0000000040494eb0 and 0000000040494ec0
WARNING: Out of order unwind entry! 0000000040494ec0 and 0000000040494ed0
FP[0] enabled: Rev 1 Model 20
The 64-bit Kernel has started...
bootconsole [ttyB0] enabled
Initialized PDC Console for debugging.
Determining PDC firmware type: 64 bit PAT.
model 00008870 00000491 00000000 00000002 3e0505e7352af711 100000f0 00000008 000000b2 000000b2
vers  00000301
CPUID vers 20 rev 4 (0x00000284)
capabilities 0x35
model 9000/800/rp3440  
parisc_cache_init: Only equivalent aliasing supported!
Memory Ranges:
 0) Start 0x0000000000000000 End 0x000000003fffffff Size   1024 MB
 1) Start 0x0000000100000000 End 0x000000027fdfffff Size   6142 MB
 2) Start 0x0000004040000000 End 0x00000040ffffffff Size   3072 MB
Total Memory: 10238 MB
initrd: 7f802000-7ffee414
initrd: reserving 3f802000-3ffee414 (mem_max 27fe00000)
Built 3 zonelists in Zone order, mobility grouping on.  Total pages: 2585095
Kernel command line: root=/dev/sda5 console=ttyS1 HOME=/ palo_kernel=2/vmlinux
PID hash table entries: 4096 (order: 3, 32768 bytes)
Dentry cache hash table entries: 2097152 (order: 12, 16777216 bytes)
Inode-cache hash table entries: 1048576 (order: 11, 8388608 bytes)
Memory: 10281572k/10483712k available (2891k kernel code, 202140k reserved, 1504k data, 184k init)
virtual kernel memory layout:
    vmalloc : 0x0000000000008000 - 0x000000003f000000   (1007 MB)
    memory  : 0x0000000040000000 - 0x0000004140000000   (266240 MB)
      .init : 0x0000000040608000 - 0x0000000040636000   ( 184 kB)
      .data : 0x00000000403d2ca0 - 0x000000004054aec0   (1504 kB)
      .text : 0x0000000040100000 - 0x00000000403d2ca0   (2891 kB)
Hierarchical RCU implementation.
	RCU-based detection of stalled CPUs is disabled.
	Verbose stalled-CPUs detection is disabled.
NR_IRQS:128
Console: colour dummy device 160x64
------------------------
| Locking API testsuite:
----------------------------------------------------------------------------
                                 | spin |wlock |rlock |mutex | wsem | rsem |
  --------------------------------------------------------------------------
                     A-A deadlock:failed|failed|  ok  |failed|failed|failed|
                 A-B-B-A deadlock:failed|failed|  ok  |failed|failed|failed|
             A-B-B-C-C-A deadlock:failed|failed|  ok  |failed|failed|failed|
             A-B-C-A-B-C deadlock:failed|failed|  ok  |failed|failed|failed|
         A-B-B-C-C-D-D-A deadlock:failed|failed|  ok  |failed|failed|failed|
         A-B-C-D-B-D-D-A deadlock:failed|failed|  ok  |failed|failed|failed|
         A-B-C-D-B-C-D-A deadlock:failed|failed|  ok  |failed|failed|failed|
                    double unlock:failed|failed|failed|  ok  |failed|failed|
                  initialize held:failed|failed|failed|failed|failed|failed|
                 bad unlock order:  ok  |  ok  |  ok  |  ok  |  ok  |  ok  |
  --------------------------------------------------------------------------
              recursive read-lock:             |  ok  |             |failed|
           recursive read-lock #2:             |  ok  |             |failed|
            mixed read-write-lock:             |failed|             |failed|
            mixed write-read-lock:             |failed|             |failed|
  --------------------------------------------------------------------------
     hard-irqs-on + irq-safe-A/12:failed|failed|  ok  |
     soft-irqs-on + irq-safe-A/12:failed|failed|  ok  |
     hard-irqs-on + irq-safe-A/21:failed|failed|  ok  |
     soft-irqs-on + irq-safe-A/21:failed|failed|  ok  |
       sirq-safe-A => hirqs-on/12:failed|failed|  ok  |
       sirq-safe-A => hirqs-on/21:failed|failed|  ok  |
         hard-safe-A + irqs-on/12:failed|failed|  ok  |
         soft-safe-A + irqs-on/12:failed|failed|  ok  |
         hard-safe-A + irqs-on/21:failed|failed|  ok  |
         soft-safe-A + irqs-on/21:failed|failed|  ok  |
    hard-safe-A + unsafe-B #1/123:failed|failed|  ok  |
    soft-safe-A + unsafe-B #1/123:failed|failed|  ok  |
    hard-safe-A + unsafe-B #1/132:failed|failed|  ok  |
    soft-safe-A + unsafe-B #1/132:failed|failed|  ok  |
    hard-safe-A + unsafe-B #1/213:failed|failed|  ok  |
    soft-safe-A + unsafe-B #1/213:failed|failed|  ok  |
    hard-safe-A + unsafe-B #1/231:failed|failed|  ok  |
    soft-safe-A + unsafe-B #1/231:failed|failed|  ok  |
    hard-safe-A + unsafe-B #1/312:failed|failed|  ok  |
    soft-safe-A + unsafe-B #1/312:failed|failed|  ok  |
    hard-safe-A + unsafe-B #1/321:failed|failed|  ok  |
    soft-safe-A + unsafe-B #1/321:failed|failed|  ok  |
    hard-safe-A + unsafe-B #2/123:failed|failed|  ok  |
    soft-safe-A + unsafe-B #2/123:failed|failed|  ok  |
    hard-safe-A + unsafe-B #2/132:failed|failed|  ok  |
    soft-safe-A + unsafe-B #2/132:failed|failed|  ok  |
    hard-safe-A + unsafe-B #2/213:failed|failed|  ok  |
    soft-safe-A + unsafe-B #2/213:failed|failed|  ok  |
    hard-safe-A + unsafe-B #2/231:failed|failed|  ok  |
    soft-safe-A + unsafe-B #2/231:failed|failed|  ok  |
    hard-safe-A + unsafe-B #2/312:failed|failed|  ok  |
    soft-safe-A + unsafe-B #2/312:failed|failed|  ok  |
    hard-safe-A + unsafe-B #2/321:failed|failed|  ok  |
    soft-safe-A + unsafe-B #2/321:failed|failed|  ok  |
      hard-irq lock-inversion/123:failed|failed|  ok  |
      soft-irq lock-inversion/123:failed|failed|  ok  |
      hard-irq lock-inversion/132:failed|failed|  ok  |
      soft-irq lock-inversion/132:failed|failed|  ok  |
      hard-irq lock-inversion/213:failed|failed|  ok  |
      soft-irq lock-inversion/213:failed|failed|  ok  |
      hard-irq lock-inversion/231:failed|failed|  ok  |
      soft-irq lock-inversion/231:failed|failed|  ok  |
      hard-irq lock-inversion/312:failed|failed|  ok  |
      soft-irq lock-inversion/312:failed|failed|  ok  |
      hard-irq lock-inversion/321:failed|failed|  ok  |
      soft-irq lock-inversion/321:failed|failed|  ok  |
      hard-irq read-recursion/123:  ok  |
      soft-irq read-recursion/123:  ok  |
      hard-irq read-recursion/132:  ok  |
      soft-irq read-recursion/132:  ok  |
      hard-irq read-recursion/213:  ok  |
      soft-irq read-recursion/213:  ok  |
      hard-irq read-recursion/231:  ok  |
      soft-irq read-recursion/231:  ok  |
      hard-irq read-recursion/312:  ok  |
      soft-irq read-recursion/312:  ok  |
      hard-irq read-recursion/321:  ok  |
      soft-irq read-recursion/321:  ok  |
--------------------------------------------------------
144 out of 218 testcases failed, as expected. |
----------------------------------------------------
Calibrating delay loop... 1597.44 BogoMIPS (lpj=3194880)
pid_max: default: 32768 minimum: 301
Mount-cache hash table entries: 256
NET: Registered protocol family 16
Searching for devices...
Found devices:
1. Storm Peak Slow at 0xfffffffffe780000 [128] { 0, 0x0, 0x887, 0x00004 }
2. Storm Peak Slow at 0xfffffffffe781000 [129] { 0, 0x0, 0x887, 0x00004 }
3. Storm Peak Slow at 0xfffffffffe798000 [152] { 0, 0x0, 0x887, 0x00004 }
4. Storm Peak Slow at 0xfffffffffe799000 [153] { 0, 0x0, 0x887, 0x00004 }
5. Everest Mako Memory at 0xfffffffffed08000 [8] { 1, 0x0, 0x0af, 0x00009 }
6. Pluto BC McKinley Port at 0xfffffffffed00000 [0] { 12, 0x0, 0x880, 0x0000c }
7. Mercury PCI Bridge at 0xfffffffffed20000 [0/0] { 13, 0x0, 0x783, 0x0000a }
8. Mercury PCI Bridge at 0xfffffffffed22000 [0/1] { 13, 0x0, 0x783, 0x0000a }
9. Mercury PCI Bridge at 0xfffffffffed24000 [0/2] { 13, 0x0, 0x783, 0x0000a }
10. Mercury PCI Bridge at 0xfffffffffed26000 [0/3] { 13, 0x0, 0x783, 0x0000a }
11. Mercury PCI Bridge at 0xfffffffffed28000 [0/4] { 13, 0x0, 0x783, 0x0000a }
12. Mercury PCI Bridge at 0xfffffffffed2c000 [0/6] { 13, 0x0, 0x783, 0x0000a }
13. Mercury PCI Bridge at 0xfffffffffed2e000 [0/7] { 13, 0x0, 0x783, 0x0000a }
14. BMC IPMI Mgmt Ctlr at 0xfffffff0f05b0000 [16] { 15, 0x0, 0x004, 0x000c0 }
CONFIG_SMP=n  ignoring additional CPUs
CPU: probe of 129 failed with error 1
CONFIG_SMP=n  ignoring additional CPUs
CPU: probe of 152 failed with error 1
CONFIG_SMP=n  ignoring additional CPUs
CPU: probe of 153 failed with error 1
CPU(s): 1 x PA8800 (Mako) at 800.006800 MHz
Setting cache flush threshold to 134c480 (1 CPUs online)
SBA found Pluto 2.3 at 0xfffffffffed00000
Mercury version TR3.2 (0x32) found at 0xfffffffffed20000
Mercury version TR3.2 (0x32) found at 0xfffffffffed22000
Mercury version TR3.2 (0x32) found at 0xfffffffffed24000
Mercury version TR3.2 (0x32) found at 0xfffffffffed26000
Mercury version TR3.2 (0x32) found at 0xfffffffffed28000
Mercury version TR3.2 (0x32) found at 0xfffffffffed2c000
Mercury version TR3.2 (0x32) found at 0xfffffffffed2e000
LBA: Truncating lmmio_space [fffffffff0000000/fffffffffecffffe] to [fffffffff0000000,fffffffffe77ffff]
powersw: Soft power switch support not available.
bio: create slab <bio-0> at 0
vgaarb: device added: PCI:0000:e0:02.0,decodes=io+mem,owns=io+mem,locks=none
vgaarb: loaded
Switching to clocksource cr16
NET: Registered protocol family 2
IP route cache hash table entries: 524288 (order: 10, 4194304 bytes)
TCP established hash table entries: 262144 (order: 10, 4194304 bytes)
TCP bind hash table entries: 65536 (order: 7, 524288 bytes)
TCP: Hash tables configured (established 262144 bind 65536)
TCP reno registered
UDP hash table entries: 8192 (order: 6, 262144 bytes)
UDP-Lite hash table entries: 8192 (order: 6, 262144 bytes)
NET: Registered protocol family 1
Trying to unpack rootfs image as initramfs...
Freeing initrd memory: 8113k freed
Performance monitoring counters enabled for Storm Peak Slow
Initializing RT-Tester: OK
VFS: Disk quotas dquot_6.5.2
Dquot-cache hash table entries: 512 (order 0, 4096 bytes)
msgmni has been set to 20097
Block layer SCSI generic (bsg) driver version 0.4 loaded (major 253)
io scheduler noop registered
io scheduler deadline registered
io scheduler cfq registered (default)
Linux agpgart interface v0.103
Serial: 8250/16550 driver, 4 ports, IRQ sharing disabled
0000:e0:01.0: ttyS0 at MMIO 0xfffffffff4051000 (irq = 72) is a 16450
0000:e0:01.1: ttyS1 at MMIO 0xfffffffff4050000 (irq = 72) is a 16550A
console [ttyS1] enabled, bootconsole disabled
console [ttyS1] enabled, bootconsole disabled
0000:e0:01.1: ttyS2 at MMIO 0xfffffffff4050010 (irq = 72) is a 16550A
0000:e0:01.1: ttyS3 at MMIO 0xfffffffff4050038 (irq = 72) is a 16550A
brd: module loaded
HP SDC: No SDC found.
HP SDC MLC: Registering the System Domain Controller's HIL MLC.
HP SDC MLC: Request for raw HIL ISR hook denied
mice: PS/2 mouse device common for all mice
rtc-generic rtc-generic: rtc core: registered rtc-generic as rtc0
TCP cubic registered
rtc-generic rtc-generic: setting system clock to 2010-11-14 21:32:16 UTC (1289770336)
Freeing unused kernel memory: 184k freed
Loading, please wait...
mount: mounting none on /dev failed: No such device
W: devtmpfs not available, falling back to tmpfs for /dev
SCSI subsystem initialized
sym0: <1010-66> rev 0x1 at pci 0000:20:01.0 irq 69
sym0: No NVRAM, ID 7, Fast-80, LVD, parity checking
sym0: SCSI BUS has been reset.
scsi0 : sym-2.2.3
scsi 0:0:0:0: Direct-Access     FUJITSU  MAJ3364MC        HP12 PQ: 0 ANSI: 2
scsi target0:0:0: tagged command queuing enabled, command queue depth 16.
scsi target0:0:0: Beginning Domain Validation
scsi target0:0:0: FAST-80 WIDE SCSI 160.0 MB/s DT (12.5 ns, offset 31)
scsi target0:0:0: Ending Domain Validation
sym1: <1010-66> rev 0x1 at pci 0000:20:01.1 irq 70
sym1: No NVRAM, ID 7, Fast-80, LVD, parity checking
sym1: SCSI BUS has been reset.
scsi1 : sym-2.2.3
tg3.c:v3.113 (August 2, 2010)
sd 0:0:0:0: [sda] 71132960 512-byte logical blocks: (36.4 GB/33.9 GiB)
sd 0:0:0:0: [sda] Write Protect is off
sd 0:0:0:0: [sda] Write cache: enabled, read cache: enabled, supports DPO and FUA
 sda: sda1 sda2 sda3 < sda5 sda6 sda7 >
sd 0:0:0:0: [sda] Attached SCSI disk
tg3 0000:20:02.0: eth0: Tigon3 [partno(BCM95700A6) rev 0105] (PCI:66MHz:64-bit) MAC address 00:30:6e:4b:16:4d
tg3 0000:20:02.0: eth0: attached PHY is 5701 (10/100/1000Base-T Ethernet) (WireSpeed[1])
tg3 0000:20:02.0: eth0: RXcsums[1] LinkChgREG[0] MIirq[0] ASF[0] TSOcap[0]
tg3 0000:20:02.0: eth0: dma_rwctrl[76ff2d0f] dma_mask[32-bit]
Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
Begin: Running /scripts/local-premount ... done.
EXT3-fs: barriers not enabled
kjournald starting.  Commit interval 5 seconds
EXT3-fs (sda5): mounted filesystem with writeback data mode
Begin: Running /scripts/local-bottom ... done.
done.
Begin: Running /scripts/init-bottom ... done.
INIT: version 2.88 booting
Using makefile-style concurrent boot in runlevel S.
Starting the hotplug events dispatcher: udevdudev[955]: starting version 163
.
Synthesizing the initial hotplug events...done.
Waiting for /dev to be fully populated...done.
Activating swap...Adding 979928k swap on /dev/sda6.  Priority:-1 extents:1 across:979928k 
done.
Checking root file system...fsck from util-linux-ng 2.17.2
/dev/sda5: clean, 46558/427392 files, 450409/1708906 blocks (check in 5 mounts)
done.
EXT3-fs (sda5): using internal journal
loop: module loaded
Cleaning up ifupdown....
Loading kernel modules...done.
Setting up networking....
Activating lvm and md swap...done.
Checking file systems...fsck from util-linux-ng 2.17.2
/dev/sda2: clean, 35/64256 files, 93165/128520 blocks
/dev/sda7: clean, 347218/1725136 files, 2210779/6895893 blocks (check in 3 mounts)
done.
Mounting local filesystems...EXT3-fs: barriers not enabled
kjournald starting.  Commit interval 5 seconds
EXT3-fs (sda7): using internal journal
EXT3-fs (sda7): mounted filesystem with writeback data mode
done.
Activating swapfile swap...done.
Cleaning up temporary files....
Setting kernel variables ...done.
Configuring network interfaces...done.
Starting portmap daemon....
Starting NFS common utilities: statdtg3 0000:20:02.0: eth0: Link is up at 100 Mbps, full duplex
tg3 0000:20:02.0: eth0: Flow control is off for TX and off for RX
NET: Registered protocol family 10
lo: Disabled Privacy Extensions
.
Cleaning up temporary files....
Setting console screen modes and fonts.
cannot (un)set powersave mode
Running scripts in rcS.d/ took 19 seconds.
INIT: Entering runlevel: 2
Using makefile-style concurrent boot in runlevel 2.
Starting portmap daemon...Already running..
Starting NFS common utilities: statd.
Starting enhanced syslogd: rsyslogd.
Starting deferred execution scheduler: atd.
Starting system message bus: dbus.
Starting periodic command scheduler: cron.
RPC: Registered udp transport module.
RPC: Registered tcp transport module.
RPC: Registered tcp NFSv4.1 backchannel transport module.
Installing knfsd (copyright (C) 1996 okir@monad.swb.de).
svc: failed to register lockdv1 RPC service (errno 225).
Starting internet superserver: inetd.
Exporting directories for NFS kernel daemon....
Starting NFS kernel daemon: nfsd mountd.
SpamAssassin Mail Filter Daemon: disabled, see /etc/default/spamassassin
------------[ cut here ]------------
kernel BUG at arch/parisc/kernel/unaligned.c:215!

     YZrvWESTHLNXBCVMcbcbcbcbOGFRQPDI
PSW: 00001000000001000000000000001111 Not tainted
r00-03  000000000804000f 000000007ef35920 0000000040119780 000000007ef35c70
r04-07  000000001c533000 000000007ef355e0 000000007ef355e0 000000007ef35434
r08-11  000000007ef3542c 000000007d216cf8 000000007cfe13a8 00000000000000e8
r12-15  000000007cfe12c0 0000000000000000 0000000000000001 00000000b41aa62a
r16-19  000000007ef355e0 000000004059faa0 000000007f88e048 000000000c000000
r20-23  0000000024000000 000000007ef3542c 0000000000000000 0000000000000006
r24-27  000000007ef3541c 0000000000000001 000000000f3010f3 00000000405e9db0
r28-31  0000000000000000 000000007ef35c40 000000007ef35e90 000000000c0010c0
sr00-03  000000000000d800 000000000000d800 0000000000000000 000000000000d800
sr04-07  0000000000000000 0000000000000000 0000000000000000 0000000000000000

IASQ: 0000000000000000 0000000000000000 IAOQ: 00000000401219b8 00000000401219bc
 IIR: 03ffe01f    ISR: 0000000000000000  IOR: 0000000000000000
 CPU:        0   CR30: 000000007ef34000 CR31: 886904b488140042
 ORIG_R28: 0000000000000000
 IAOQ[0]: .L320+0x3c/0x70
 IAOQ[1]: .L320+0x40/0x70
 RP(r2): handle_interruption+0x2a8/0x940
Backtrace:
 [<0000000040119780>] handle_interruption+0x2a8/0x940
 [<000000001c57b460>] __tcp_v6_send_check+0xf0/0x1e8 [ipv6]
 [<000000001c57cd10>] tcp_v6_send_response+0x238/0x368 [ipv6]
 [<000000001c57cebc>] tcp_v6_send_reset+0x7c/0x218 [ipv6]
 [<000000001c57e4b8>] tcp_v6_rcv+0x3e8/0x980 [ipv6]
 [<000000001c54b0d0>] ip6_input_finish+0x188/0x438 [ipv6]
 [<000000001c54b40c>] ip6_input+0x8c/0x148 [ipv6]
 [<000000001c54bc78>] ipv6_rcv+0x3a8/0x480 [ipv6]
 [<0000000040342454>] __netif_receive_skb+0x3dc/0x4a0
 [<00000000403425c4>] process_backlog+0xac/0x188
 [<0000000040342a70>] net_rx_action+0x178/0x228
 [<000000004014d698>] __do_softirq+0x100/0x1f0
 [<0000000040115a1c>] do_softirq+0x6c/0x70
 [<000000004014db08>] local_bh_enable+0xc0/0xc8
 [<00000000403442c8>] dev_queue_xmit+0x138/0x458
 [<000000004034fc14>] neigh_resolve_output+0x154/0x310

Backtrace:
 [<0000000040118ba8>] show_stack+0x20/0x38
 [<00000000401120ac>] dump_stack+0x24/0x38
 [<00000000401193c4>] die_if_kernel+0x15c/0x270
 [<0000000040119d84>] handle_interruption+0x8ac/0x940
 [<00000000401219b8>] .L320+0x3c/0x70
 [<0000000040119780>] handle_interruption+0x2a8/0x940
 [<000000001c57b460>] __tcp_v6_send_check+0xf0/0x1e8 [ipv6]
 [<000000001c57cd10>] tcp_v6_send_response+0x238/0x368 [ipv6]
 [<000000001c57cebc>] tcp_v6_send_reset+0x7c/0x218 [ipv6]
 [<000000001c57e4b8>] tcp_v6_rcv+0x3e8/0x980 [ipv6]
 [<000000001c54b0d0>] ip6_input_finish+0x188/0x438 [ipv6]
 [<000000001c54b40c>] ip6_input+0x8c/0x148 [ipv6]
 [<000000001c54bc78>] ipv6_rcv+0x3a8/0x480 [ipv6]
 [<0000000040342454>] __netif_receive_skb+0x3dc/0x4a0
 [<00000000403425c4>] process_backlog+0xac/0x188
 [<0000000040342a70>] net_rx_action+0x178/0x228

Kernel panic - not syncing: Fatal exception in interrupt
Backtrace:
 [<0000000040118ba8>] show_stack+0x20/0x38
 [<00000000401120ac>] dump_stack+0x24/0x38
 [<000000004011219c>] panic+0xdc/0x380
 [<00000000401194ac>] die_if_kernel+0x244/0x270
 [<0000000040119d84>] handle_interruption+0x8ac/0x940
 [<00000000401219b8>] .L320+0x3c/0x70
 [<0000000040119780>] handle_interruption+0x2a8/0x940
 [<000000001c57b460>] __tcp_v6_send_check+0xf0/0x1e8 [ipv6]
 [<000000001c57cd10>] tcp_v6_send_response+0x238/0x368 [ipv6]
 [<000000001c57cebc>] tcp_v6_send_reset+0x7c/0x218 [ipv6]
 [<000000001c57e4b8>] tcp_v6_rcv+0x3e8/0x980 [ipv6]
 [<000000001c54b0d0>] ip6_input_finish+0x188/0x438 [ipv6]
 [<000000001c54b40c>] ip6_input+0x8c/0x148 [ipv6]
 [<000000001c54bc78>] ipv6_rcv+0x3a8/0x480 [ipv6]
 [<0000000040342454>] __netif_receive_skb+0x3dc/0x4a0
 [<00000000403425c4>] process_backlog+0xac/0x188


^ permalink raw reply related	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-11-14 23:42           ` John David Anglin
@ 2010-11-15  2:14             ` John David Anglin
  2010-11-16 22:51             ` John David Anglin
  2010-11-17  2:21             ` John David Anglin
  2 siblings, 0 replies; 28+ messages in thread
From: John David Anglin @ 2010-11-15  2:14 UTC (permalink / raw)
  To: Grant Grundler; +Cc: dave.anglin, linux-parisc

On Sun, 14 Nov 2010, John David Anglin wrote:

> However, the system didn't fully boot.  There was another unaligned
> load in a ipv6 module.  I caught this because I still have the following
> BUG_ON in unaligned.c:

System boots 2.6.36+ without ipv6 module.

Dave
-- 
J. David Anglin                                  dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-11-14 23:42           ` John David Anglin
  2010-11-15  2:14             ` John David Anglin
@ 2010-11-16 22:51             ` John David Anglin
  2010-11-17  2:21             ` John David Anglin
  2 siblings, 0 replies; 28+ messages in thread
From: John David Anglin @ 2010-11-16 22:51 UTC (permalink / raw)
  To: Grant Grundler; +Cc: dave.anglin, linux-parisc

On Sun, 14 Nov 2010, John David Anglin wrote:

> I've pretty much narrowed down where the unaligned load is.  It coming from
> init_page_buffers.  I had to disable inlining of this function to simplify 
> the code.
> 
> 00000000401f9698 <init_page_buffers>:
>     401f9698:   08 03 02 41     copy r3,r1
>     401f969c:   08 1e 02 43     copy sp,r3
>     401f96a0:   73 c1 00 88     std,ma r1,40(sp)
>     401f96a4:   0f 40 10 dc     ldd 0(r26),ret0
>     401f96a8:   c6 9c c0 e8     bb,>= ret0,14,401f9724 <init_page_buffers+0x8c>
>     401f96ac:   db 5c 0b fd     extrd,u r26,63,3,ret0
>     401f96b0:   bf 80 20 e8     cmpb,*<> r0,ret0,401f972c <init_page_buffers+0x94>
>     401f96b4:   53 54 00 20     ldd 10(r26),r20
>     401f96b8:   0f 40 10 dc     ldd 0(r26),ret0
>     401f96bc:   db 9a 0b 9f     extrd,u ret0,60,1,r26
>     401f96c0:   0b 40 28 a0     cmpclr,*= r0,r26,r0
>     401f96c4:   08 14 02 53     copy r20,r19
> ->  401f96c8:   0e 60 10 dc     ldd 0(r19),ret0

This hpmc seems to be a gcc miscompilation:
ii  gcc-4.3-hppa64 4.3.5-4        The GNU C compiler (cross compiler for hppa6

The hpmc is avoided by not inlining init_page_buffers().

Trying 4.4.5.  I believe 4.3.5-4 was from the initial lenny install.

Dave
-- 
J. David Anglin                                  dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)

diff --git a/fs/buffer.c b/fs/buffer.c
index 3e7dca2..654128e 100644
--- a/fs/buffer.c
+++ b/fs/buffer.c
@@ -963,7 +963,7 @@ link_dev_buffers(struct page *page, struct buffer_head *head)
 /*
  * Initialise the state of a blockdev page's buffers.
  */ 
-static void
+static __attribute__((__noinline__)) void
 init_page_buffers(struct page *page, struct block_device *bdev,
 			sector_t block, int size)
 {

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-11-14 23:42           ` John David Anglin
  2010-11-15  2:14             ` John David Anglin
  2010-11-16 22:51             ` John David Anglin
@ 2010-11-17  2:21             ` John David Anglin
  2010-11-17  5:22               ` Grant Grundler
  2 siblings, 1 reply; 28+ messages in thread
From: John David Anglin @ 2010-11-17  2:21 UTC (permalink / raw)
  To: Grant Grundler; +Cc: dave.anglin, linux-parisc

On Sun, 14 Nov 2010, John David Anglin wrote:

> kernel BUG at arch/parisc/kernel/unaligned.c:215!
> 
>      YZrvWESTHLNXBCVMcbcbcbcbOGFRQPDI
> PSW: 00001000000001000000000000001111 Not tainted
> r00-03  000000000804000f 000000007ef35920 0000000040119780 000000007ef35c70
> r04-07  000000001c533000 000000007ef355e0 000000007ef355e0 000000007ef35434
> r08-11  000000007ef3542c 000000007d216cf8 000000007cfe13a8 00000000000000e8
> r12-15  000000007cfe12c0 0000000000000000 0000000000000001 00000000b41aa62a
> r16-19  000000007ef355e0 000000004059faa0 000000007f88e048 000000000c000000
> r20-23  0000000024000000 000000007ef3542c 0000000000000000 0000000000000006
> r24-27  000000007ef3541c 0000000000000001 000000000f3010f3 00000000405e9db0
> r28-31  0000000000000000 000000007ef35c40 000000007ef35e90 000000000c0010c0
> sr00-03  000000000000d800 000000000000d800 0000000000000000 000000000000d800
> sr04-07  0000000000000000 0000000000000000 0000000000000000 0000000000000000
> 
> IASQ: 0000000000000000 0000000000000000 IAOQ: 00000000401219b8 00000000401219bc
>  IIR: 03ffe01f    ISR: 0000000000000000  IOR: 0000000000000000
>  CPU:        0   CR30: 000000007ef34000 CR31: 886904b488140042
>  ORIG_R28: 0000000000000000
>  IAOQ[0]: .L320+0x3c/0x70
>  IAOQ[1]: .L320+0x40/0x70
>  RP(r2): handle_interruption+0x2a8/0x940
> Backtrace:
>  [<0000000040119780>] handle_interruption+0x2a8/0x940
>  [<000000001c57b460>] __tcp_v6_send_check+0xf0/0x1e8 [ipv6]
>  [<000000001c57cd10>] tcp_v6_send_response+0x238/0x368 [ipv6]
>  [<000000001c57cebc>] tcp_v6_send_reset+0x7c/0x218 [ipv6]
>  [<000000001c57e4b8>] tcp_v6_rcv+0x3e8/0x980 [ipv6]
>  [<000000001c54b0d0>] ip6_input_finish+0x188/0x438 [ipv6]
>  [<000000001c54b40c>] ip6_input+0x8c/0x148 [ipv6]
>  [<000000001c54bc78>] ipv6_rcv+0x3a8/0x480 [ipv6]
>  [<0000000040342454>] __netif_receive_skb+0x3dc/0x4a0
>  [<00000000403425c4>] process_backlog+0xac/0x188
>  [<0000000040342a70>] net_rx_action+0x178/0x228
>  [<000000004014d698>] __do_softirq+0x100/0x1f0
>  [<0000000040115a1c>] do_softirq+0x6c/0x70
>  [<000000004014db08>] local_bh_enable+0xc0/0xc8
>  [<00000000403442c8>] dev_queue_xmit+0x138/0x458
>  [<000000004034fc14>] neigh_resolve_output+0x154/0x310

This ldd alignment error is not fixed using 4.4.5, so it is likely a
kernel bug.

Dave
-- 
J. David Anglin                                  dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-11-17  2:21             ` John David Anglin
@ 2010-11-17  5:22               ` Grant Grundler
  2010-11-17  5:26                 ` Kyle McMartin
                                   ` (2 more replies)
  0 siblings, 3 replies; 28+ messages in thread
From: Grant Grundler @ 2010-11-17  5:22 UTC (permalink / raw)
  To: John David Anglin; +Cc: Grant Grundler, linux-parisc

On Tue, Nov 16, 2010 at 09:21:41PM -0500, John David Anglin wrote:
> > kernel BUG at arch/parisc/kernel/unaligned.c:215!
...
> This ldd alignment error is not fixed using 4.4.5, so it is likely a
> kernel bug.

I agree. The kernel is expected to emulate/handle unaligned loads/stores.

I thought we had all that misaligned access handlers working years ago and
somewhere probably have a user space program to test it. Oh...ldd won't be
user space since we don't have a PA2.0 64-bit user space. LDD support
can't be as well tested.

On that note, can you try a 32-bit kernel? (SMP maybe)

grant

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-11-17  5:22               ` Grant Grundler
@ 2010-11-17  5:26                 ` Kyle McMartin
  2010-11-17  5:42                   ` Grant Grundler
  2010-11-17 16:03                 ` John David Anglin
  2010-11-18 15:08                 ` John David Anglin
  2 siblings, 1 reply; 28+ messages in thread
From: Kyle McMartin @ 2010-11-17  5:26 UTC (permalink / raw)
  To: Grant Grundler; +Cc: John David Anglin, linux-parisc

On Tue, Nov 16, 2010 at 10:22:18PM -0700, Grant Grundler wrote:
> I agree. The kernel is expected to emulate/handle unaligned loads/stores.
> 
> I thought we had all that misaligned access handlers working years ago and
> somewhere probably have a user space program to test it. Oh...ldd won't be
> user space since we don't have a PA2.0 64-bit user space. LDD support
> can't be as well tested.
> 
> On that note, can you try a 32-bit kernel? (SMP maybe)
> 

We really shouldn't be fixing up unaligned access in the kernel, since
we can just fix the code... If ipv6 is causing them, there must be some
missing define that's getting defaulted to something un-padded,
otherwise sparc wouldn't work at all (it definitely does /not/ fix
unalignd accesses, period.)

--Kyle

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-11-17  5:26                 ` Kyle McMartin
@ 2010-11-17  5:42                   ` Grant Grundler
  2010-11-17 14:38                     ` John David Anglin
  2010-11-17 15:38                     ` James Bottomley
  0 siblings, 2 replies; 28+ messages in thread
From: Grant Grundler @ 2010-11-17  5:42 UTC (permalink / raw)
  To: Kyle McMartin; +Cc: Grant Grundler, John David Anglin, linux-parisc

On Wed, Nov 17, 2010 at 12:26:42AM -0500, Kyle McMartin wrote:
> On Tue, Nov 16, 2010 at 10:22:18PM -0700, Grant Grundler wrote:
> > I agree. The kernel is expected to emulate/handle unaligned loads/stores.
> > 
> > I thought we had all that misaligned access handlers working years ago and
> > somewhere probably have a user space program to test it. Oh...ldd won't be
> > user space since we don't have a PA2.0 64-bit user space. LDD support
> > can't be as well tested.
> > 
> > On that note, can you try a 32-bit kernel? (SMP maybe)
> > 
> 
> We really shouldn't be fixing up unaligned access in the kernel, since
> we can just fix the code... If ipv6 is causing them, there must be some
> missing define that's getting defaulted to something un-padded,
> otherwise sparc wouldn't work at all (it definitely does /not/ fix
> unalignd accesses, period.)

I agree but thought davem refused patches to use get/put_unaligned macros
in networking code. Searching for "davem ulog put_unaligned" shows him
accepting such patches. So this is clearly the right path to pursue.

thanks,
grant

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-11-17  5:42                   ` Grant Grundler
@ 2010-11-17 14:38                     ` John David Anglin
  2010-11-17 15:33                       ` Kyle McMartin
  2010-11-17 15:38                     ` James Bottomley
  1 sibling, 1 reply; 28+ messages in thread
From: John David Anglin @ 2010-11-17 14:38 UTC (permalink / raw)
  To: Grant Grundler; +Cc: kyle, grundler, dave.anglin, linux-parisc

> On Wed, Nov 17, 2010 at 12:26:42AM -0500, Kyle McMartin wrote:
> > On Tue, Nov 16, 2010 at 10:22:18PM -0700, Grant Grundler wrote:
> > > I agree. The kernel is expected to emulate/handle unaligned loads/stores.
> > > 
> > > I thought we had all that misaligned access handlers working years ago and
> > > somewhere probably have a user space program to test it. Oh...ldd won't be
> > > user space since we don't have a PA2.0 64-bit user space. LDD support
> > > can't be as well tested.
> > > 
> > > On that note, can you try a 32-bit kernel? (SMP maybe)
> > > 
> > 
> > We really shouldn't be fixing up unaligned access in the kernel, since
> > we can just fix the code... If ipv6 is causing them, there must be some
> > missing define that's getting defaulted to something un-padded,
> > otherwise sparc wouldn't work at all (it definitely does /not/ fix
> > unalignd accesses, period.)
> 
> I agree but thought davem refused patches to use get/put_unaligned macros
> in networking code. Searching for "davem ulog put_unaligned" shows him
> accepting such patches. So this is clearly the right path to pursue.

I also agree that the kernel shouldn't fix unaligned accesses occuring
in the kernel.  It allows for sloppy coding and the fixup can be a
major performance hit on strict alignment machines like sparc and hppa.

It would appear handle_unaligned can't always fixup kernel accesses.
At least, emulate_ldd causes a hpmc attempting to fixup the ldd in
init_page_buffers.  This may be because this is a wrong code error
and the address is in someway invalid.  Maybe more address checking
is needed.

The unaligned access in __tcp_v6_send_check seems to be caused by
saddr being misaligned.  It's possible daddr is also misaligned.
I was going to add a BUG_ON or two to try and get more info.  Don't
know if emulate_ldd can fix this access.

In the case of ipv4, it's possible to pad/start packets in a manner
to make it easier to access the ip header.  Don't know about ipv6.
This may be what Kyle is suggesting.

Dave
-- 
J. David Anglin                                  dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-11-17 14:38                     ` John David Anglin
@ 2010-11-17 15:33                       ` Kyle McMartin
  2010-11-17 17:45                         ` Thibaut VARÈNE
  0 siblings, 1 reply; 28+ messages in thread
From: Kyle McMartin @ 2010-11-17 15:33 UTC (permalink / raw)
  To: John David Anglin; +Cc: Grant Grundler, kyle, dave.anglin, linux-parisc

On Wed, Nov 17, 2010 at 09:38:08AM -0500, John David Anglin wrote:
> I also agree that the kernel shouldn't fix unaligned accesses occuring
> in the kernel.  It allows for sloppy coding and the fixup can be a
> major performance hit on strict alignment machines like sparc and hppa.
> 
> It would appear handle_unaligned can't always fixup kernel accesses.
> At least, emulate_ldd causes a hpmc attempting to fixup the ldd in
> init_page_buffers.  This may be because this is a wrong code error
> and the address is in someway invalid.  Maybe more address checking
> is needed.
> 

I'll take a look at emulate_ldd. It's entirely possible that it's broken
and we just haven't noticed because we would so rarely hit one in
userspace. (The only PA2.0 code I know of was the code Thibaut wrote to
do ffmpeg in pa2.0 asm. I imagine something like that wouldn't take
unaligned traps if performance was desired... ;-)

> The unaligned access in __tcp_v6_send_check seems to be caused by
> saddr being misaligned.  It's possible daddr is also misaligned.
> I was going to add a BUG_ON or two to try and get more info.  Don't
> know if emulate_ldd can fix this access.
> 
> In the case of ipv4, it's possible to pad/start packets in a manner
> to make it easier to access the ip header.  Don't know about ipv6.
> This may be what Kyle is suggesting.
> 

Right, I'll take a look at what other arches do and get back to you.

No arch should be taking unaligned traps in the packet recv path, as
that would just add unimaginable amounts of overhead...

--Kyle

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

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-11-17  5:42                   ` Grant Grundler
  2010-11-17 14:38                     ` John David Anglin
@ 2010-11-17 15:38                     ` James Bottomley
  1 sibling, 0 replies; 28+ messages in thread
From: James Bottomley @ 2010-11-17 15:38 UTC (permalink / raw)
  To: Grant Grundler; +Cc: Kyle McMartin, John David Anglin, linux-parisc

On Tue, 2010-11-16 at 22:42 -0700, Grant Grundler wrote:
> On Wed, Nov 17, 2010 at 12:26:42AM -0500, Kyle McMartin wrote:
> > On Tue, Nov 16, 2010 at 10:22:18PM -0700, Grant Grundler wrote:
> > > I agree. The kernel is expected to emulate/handle unaligned loads/stores.
> > > 
> > > I thought we had all that misaligned access handlers working years ago and
> > > somewhere probably have a user space program to test it. Oh...ldd won't be
> > > user space since we don't have a PA2.0 64-bit user space. LDD support
> > > can't be as well tested.
> > > 
> > > On that note, can you try a 32-bit kernel? (SMP maybe)
> > > 
> > 
> > We really shouldn't be fixing up unaligned access in the kernel, since
> > we can just fix the code... If ipv6 is causing them, there must be some
> > missing define that's getting defaulted to something un-padded,
> > otherwise sparc wouldn't work at all (it definitely does /not/ fix
> > unalignd accesses, period.)
> 
> I agree but thought davem refused patches to use get/put_unaligned macros
> in networking code. Searching for "davem ulog put_unaligned" shows him
> accepting such patches. So this is clearly the right path to pursue.

DaveM's argument is that these are exceptions in packet handling rather
than the norm.  As you know, using unaligned on parisc (and sparc) does
byte loads, which is horrifically inefficient in a critical network
path.  So it's faster to process the exceptions periodically than
penalise the fast path.

James



^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-11-17  5:22               ` Grant Grundler
  2010-11-17  5:26                 ` Kyle McMartin
@ 2010-11-17 16:03                 ` John David Anglin
  2010-11-20 21:01                   ` John David Anglin
  2010-11-18 15:08                 ` John David Anglin
  2 siblings, 1 reply; 28+ messages in thread
From: John David Anglin @ 2010-11-17 16:03 UTC (permalink / raw)
  To: Grant Grundler; +Cc: dave.anglin, grundler, linux-parisc

> On that note, can you try a 32-bit kernel? (SMP maybe)

rp3440 doesn't support a 32-bit kernel.  I don't have a 32-bit SMP
machine.  I did try a UP 2.6.36 kernel on my c3750.  It crashed doing
its first gcc build.  Don't know why.  My 2.6.34.7 build is stable.

Now that I have a UP 2.6.36 kernel running on the rp3440, I plan
to retry a SMP kernel with same config.  Possibly the issue that
started the thread was another miscompilation.

Dave
-- 
J. David Anglin                                  dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-11-17 15:33                       ` Kyle McMartin
@ 2010-11-17 17:45                         ` Thibaut VARÈNE
  0 siblings, 0 replies; 28+ messages in thread
From: Thibaut VARÈNE @ 2010-11-17 17:45 UTC (permalink / raw)
  To: Kyle McMartin
  Cc: John David Anglin, Grant Grundler, dave.anglin, linux-parisc

Le 17 nov. 10 =E0 16:33, Kyle McMartin a =E9crit :
> On Wed, Nov 17, 2010 at 09:38:08AM -0500, John David Anglin wrote:
>> I also agree that the kernel shouldn't fix unaligned accesses =20
>> occuring
>> in the kernel.  It allows for sloppy coding and the fixup can be a
>> major performance hit on strict alignment machines like sparc and =20
>> hppa.
>>
>> It would appear handle_unaligned can't always fixup kernel accesses.
>> At least, emulate_ldd causes a hpmc attempting to fixup the ldd in
>> init_page_buffers.  This may be because this is a wrong code error
>> and the address is in someway invalid.  Maybe more address checking
>> is needed.
>>
>
> I'll take a look at emulate_ldd. It's entirely possible that it's =20
> broken
> and we just haven't noticed because we would so rarely hit one in
> userspace. (The only PA2.0 code I know of was the code Thibaut wrote =
=20
> to
> do ffmpeg in pa2.0 asm. I imagine something like that wouldn't take
> unaligned traps if performance was desired... ;-)

Don't imagine too much when it comes to me, you'll always be =20
surprised ;-)
Since my initial code (which stayed at this stage, for lack of any =20
field use) was only trying to get the asm right in the first place =20
(you can see the code here, btw: http://www.parisc-linux.org/~varenet/d=
sputils_parisc.c.html=20
  ) I didn't bother doing unaligned accesses handling when I first =20
tried it, so it's actually very likely I did hit emulate_ldd quite a =20
lot. Fun fact, despite lots of unaligned accesses, that code performed =
=20
on par (and even slightly faster, IIRC) with the C implementation :^)

HTH

T-Bone

--=20
Thibaut VAR=C8NE
http://www.parisc-linux.org/~varenet/

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

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-11-17  5:22               ` Grant Grundler
  2010-11-17  5:26                 ` Kyle McMartin
  2010-11-17 16:03                 ` John David Anglin
@ 2010-11-18 15:08                 ` John David Anglin
  2 siblings, 0 replies; 28+ messages in thread
From: John David Anglin @ 2010-11-18 15:08 UTC (permalink / raw)
  To: Grant Grundler; +Cc: John David Anglin, linux-parisc

[-- Attachment #1: Type: text/plain, Size: 622 bytes --]

On Tue, 16 Nov 2010, Grant Grundler wrote:

> On that note, can you try a 32-bit kernel? (SMP maybe)

The attached SMP config boots successfully when the kernel is
built with gcc-4.4-hppa64 4.4.5-2.  Given the 4.3 is EOL, I don't
think it is worth the effort to find what's wrong and fix it.

A few features are explicitly disabled:

CONFIG_IPV6: Unaligned load
CONFIG_IGBVF: See http://www.mail-archive.com/e1000-devel@lists.sourceforge.net/msg03308.html

Dave
-- 
J. David Anglin                                  dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)

[-- Attachment #2: config-2.6.36+ --]
[-- Type: text/plain, Size: 51013 bytes --]

#
# Automatically generated make config: don't edit
# Linux kernel version: 2.6.36
# Wed Nov 17 21:02:53 2010
#
CONFIG_PARISC=y
CONFIG_MMU=y
CONFIG_STACK_GROWSUP=y
CONFIG_RWSEM_GENERIC_SPINLOCK=y
# CONFIG_ARCH_HAS_ILOG2_U32 is not set
# CONFIG_ARCH_HAS_ILOG2_U64 is not set
CONFIG_GENERIC_FIND_NEXT_BIT=y
CONFIG_GENERIC_BUG=y
CONFIG_GENERIC_HWEIGHT=y
CONFIG_GENERIC_CALIBRATE_DELAY=y
CONFIG_TIME_LOW_RES=y
CONFIG_GENERIC_HARDIRQS=y
CONFIG_GENERIC_IRQ_PROBE=y
CONFIG_HAVE_LATENCYTOP_SUPPORT=y
CONFIG_IRQ_PER_CPU=y
CONFIG_STACKTRACE_SUPPORT=y
CONFIG_NEED_DMA_MAP_STATE=y
CONFIG_NEED_SG_DMA_LENGTH=y
CONFIG_DEFCONFIG_LIST="/lib/modules/$UNAME_RELEASE/.config"
CONFIG_CONSTRUCTORS=y

#
# General setup
#
CONFIG_EXPERIMENTAL=y
CONFIG_LOCK_KERNEL=y
CONFIG_INIT_ENV_ARG_LIMIT=32
CONFIG_CROSS_COMPILE=""
CONFIG_LOCALVERSION=""
# CONFIG_LOCALVERSION_AUTO is not set
CONFIG_SWAP=y
CONFIG_SYSVIPC=y
CONFIG_SYSVIPC_SYSCTL=y
CONFIG_POSIX_MQUEUE=y
CONFIG_POSIX_MQUEUE_SYSCTL=y
# CONFIG_BSD_PROCESS_ACCT is not set
# CONFIG_TASKSTATS is not set
# CONFIG_AUDIT is not set

#
# RCU Subsystem
#
CONFIG_TREE_RCU=y
# CONFIG_RCU_TRACE is not set
CONFIG_RCU_FANOUT=64
# CONFIG_RCU_FANOUT_EXACT is not set
# CONFIG_TREE_RCU_TRACE is not set
CONFIG_IKCONFIG=y
CONFIG_IKCONFIG_PROC=y
CONFIG_LOG_BUF_SHIFT=17
# CONFIG_CGROUPS is not set
# CONFIG_SYSFS_DEPRECATED_V2 is not set
CONFIG_RELAY=y
CONFIG_NAMESPACES=y
# CONFIG_UTS_NS is not set
# CONFIG_IPC_NS is not set
# CONFIG_USER_NS is not set
# CONFIG_PID_NS is not set
# CONFIG_NET_NS is not set
CONFIG_BLK_DEV_INITRD=y
CONFIG_INITRAMFS_SOURCE=""
CONFIG_RD_GZIP=y
CONFIG_RD_BZIP2=y
CONFIG_RD_LZMA=y
CONFIG_RD_LZO=y
# CONFIG_CC_OPTIMIZE_FOR_SIZE is not set
CONFIG_SYSCTL=y
CONFIG_ANON_INODES=y
# CONFIG_EMBEDDED is not set
CONFIG_SYSCTL_SYSCALL=y
CONFIG_KALLSYMS=y
CONFIG_KALLSYMS_ALL=y
# CONFIG_KALLSYMS_EXTRA_PASS is not set
CONFIG_HOTPLUG=y
CONFIG_PRINTK=y
CONFIG_BUG=y
CONFIG_ELF_CORE=y
CONFIG_BASE_FULL=y
CONFIG_FUTEX=y
CONFIG_EPOLL=y
CONFIG_SIGNALFD=y
CONFIG_TIMERFD=y
CONFIG_EVENTFD=y
CONFIG_SHMEM=y
CONFIG_AIO=y
CONFIG_HAVE_PERF_EVENTS=y

#
# Kernel Performance Events And Counters
#
# CONFIG_PERF_EVENTS is not set
# CONFIG_PERF_COUNTERS is not set
CONFIG_VM_EVENT_COUNTERS=y
CONFIG_PCI_QUIRKS=y
CONFIG_COMPAT_BRK=y
CONFIG_SLAB=y
# CONFIG_SLUB is not set
# CONFIG_PROFILING is not set
CONFIG_HAVE_OPROFILE=y
CONFIG_USE_GENERIC_SMP_HELPERS=y

#
# GCOV-based kernel profiling
#
# CONFIG_GCOV_KERNEL is not set
# CONFIG_HAVE_GENERIC_DMA_COHERENT is not set
CONFIG_SLABINFO=y
CONFIG_RT_MUTEXES=y
CONFIG_BASE_SMALL=0
CONFIG_MODULES=y
# CONFIG_MODULE_FORCE_LOAD is not set
CONFIG_MODULE_UNLOAD=y
CONFIG_MODULE_FORCE_UNLOAD=y
# CONFIG_MODVERSIONS is not set
# CONFIG_MODULE_SRCVERSION_ALL is not set
CONFIG_INIT_ALL_POSSIBLE=y
CONFIG_STOP_MACHINE=y
CONFIG_BLOCK=y
CONFIG_BLK_DEV_BSG=y
CONFIG_BLK_DEV_INTEGRITY=y
CONFIG_BLOCK_COMPAT=y

#
# IO Schedulers
#
CONFIG_IOSCHED_NOOP=y
CONFIG_IOSCHED_DEADLINE=y
CONFIG_IOSCHED_CFQ=y
# CONFIG_DEFAULT_DEADLINE is not set
CONFIG_DEFAULT_CFQ=y
# CONFIG_DEFAULT_NOOP is not set
CONFIG_DEFAULT_IOSCHED="cfq"
# CONFIG_INLINE_SPIN_TRYLOCK is not set
# CONFIG_INLINE_SPIN_TRYLOCK_BH is not set
# CONFIG_INLINE_SPIN_LOCK is not set
# CONFIG_INLINE_SPIN_LOCK_BH is not set
# CONFIG_INLINE_SPIN_LOCK_IRQ is not set
# CONFIG_INLINE_SPIN_LOCK_IRQSAVE is not set
CONFIG_INLINE_SPIN_UNLOCK=y
# CONFIG_INLINE_SPIN_UNLOCK_BH is not set
CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
# CONFIG_INLINE_SPIN_UNLOCK_IRQRESTORE is not set
# CONFIG_INLINE_READ_TRYLOCK is not set
# CONFIG_INLINE_READ_LOCK is not set
# CONFIG_INLINE_READ_LOCK_BH is not set
# CONFIG_INLINE_READ_LOCK_IRQ is not set
# CONFIG_INLINE_READ_LOCK_IRQSAVE is not set
CONFIG_INLINE_READ_UNLOCK=y
# CONFIG_INLINE_READ_UNLOCK_BH is not set
CONFIG_INLINE_READ_UNLOCK_IRQ=y
# CONFIG_INLINE_READ_UNLOCK_IRQRESTORE is not set
# CONFIG_INLINE_WRITE_TRYLOCK is not set
# CONFIG_INLINE_WRITE_LOCK is not set
# CONFIG_INLINE_WRITE_LOCK_BH is not set
# CONFIG_INLINE_WRITE_LOCK_IRQ is not set
# CONFIG_INLINE_WRITE_LOCK_IRQSAVE is not set
CONFIG_INLINE_WRITE_UNLOCK=y
# CONFIG_INLINE_WRITE_UNLOCK_BH is not set
CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
# CONFIG_INLINE_WRITE_UNLOCK_IRQRESTORE is not set
# CONFIG_MUTEX_SPIN_ON_OWNER is not set
# CONFIG_FREEZER is not set

#
# Processor type and features
#
# CONFIG_PA7000 is not set
# CONFIG_PA7100LC is not set
# CONFIG_PA7200 is not set
# CONFIG_PA7300LC is not set
CONFIG_PA8X00=y
CONFIG_PA20=y
CONFIG_PREFETCH=y
CONFIG_64BIT=y
CONFIG_PARISC_PAGE_SIZE_4KB=y
# CONFIG_PARISC_PAGE_SIZE_16KB is not set
# CONFIG_PARISC_PAGE_SIZE_64KB is not set
CONFIG_SMP=y
CONFIG_HOTPLUG_CPU=y
CONFIG_ARCH_SELECT_MEMORY_MODEL=y
CONFIG_ARCH_DISCONTIGMEM_ENABLE=y
CONFIG_ARCH_FLATMEM_ENABLE=y
CONFIG_ARCH_DISCONTIGMEM_DEFAULT=y
CONFIG_NODES_SHIFT=3
CONFIG_PREEMPT_NONE=y
# CONFIG_PREEMPT_VOLUNTARY is not set
# CONFIG_PREEMPT is not set
# CONFIG_HZ_100 is not set
CONFIG_HZ_250=y
# CONFIG_HZ_300 is not set
# CONFIG_HZ_1000 is not set
CONFIG_HZ=250
# CONFIG_SCHED_HRTICK is not set
CONFIG_SELECT_MEMORY_MODEL=y
# CONFIG_FLATMEM_MANUAL is not set
CONFIG_DISCONTIGMEM_MANUAL=y
CONFIG_DISCONTIGMEM=y
CONFIG_FLAT_NODE_MEM_MAP=y
CONFIG_NEED_MULTIPLE_NODES=y
CONFIG_PAGEFLAGS_EXTENDED=y
CONFIG_SPLIT_PTLOCK_CPUS=4
CONFIG_PHYS_ADDR_T_64BIT=y
CONFIG_ZONE_DMA_FLAG=0
CONFIG_VIRT_TO_BUS=y
# CONFIG_KSM is not set
CONFIG_DEFAULT_MMAP_MIN_ADDR=4096
CONFIG_COMPAT=y
CONFIG_NR_CPUS=32

#
# Bus options (PCI, PCMCIA, EISA, GSC, ISA)
#
CONFIG_GSC=y
CONFIG_HPPB=y
CONFIG_IOMMU_CCIO=y
CONFIG_GSC_LASI=y
# CONFIG_GSC_WAX is not set
# CONFIG_EISA is not set
CONFIG_PCI=y
# CONFIG_ARCH_SUPPORTS_MSI is not set
# CONFIG_PCI_DEBUG is not set
# CONFIG_PCI_STUB is not set
CONFIG_PCI_IOV=y
CONFIG_GSC_DINO=y
CONFIG_PCI_LBA=y
CONFIG_IOSAPIC=y
CONFIG_IOMMU_SBA=y
CONFIG_IOMMU_HELPER=y
# CONFIG_PCCARD is not set
# CONFIG_HOTPLUG_PCI is not set

#
# PA-RISC specific drivers
#
CONFIG_SUPERIO=y
# CONFIG_CHASSIS_LCD_LED is not set
# CONFIG_PDC_CHASSIS is not set
# CONFIG_PDC_CHASSIS_WARN is not set
# CONFIG_PDC_STABLE is not set

#
# Executable file formats
#
CONFIG_BINFMT_ELF=y
# CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS is not set
# CONFIG_HAVE_AOUT is not set
CONFIG_BINFMT_MISC=m
CONFIG_NET=y

#
# Networking options
#
CONFIG_PACKET=m
CONFIG_UNIX=y
CONFIG_XFRM=y
CONFIG_XFRM_USER=m
CONFIG_XFRM_SUB_POLICY=y
# CONFIG_XFRM_MIGRATE is not set
# CONFIG_XFRM_STATISTICS is not set
CONFIG_XFRM_IPCOMP=m
CONFIG_NET_KEY=m
# CONFIG_NET_KEY_MIGRATE is not set
CONFIG_INET=y
CONFIG_IP_MULTICAST=y
# CONFIG_IP_ADVANCED_ROUTER is not set
CONFIG_IP_FIB_HASH=y
CONFIG_IP_PNP=y
CONFIG_IP_PNP_DHCP=y
CONFIG_IP_PNP_BOOTP=y
CONFIG_IP_PNP_RARP=y
CONFIG_NET_IPIP=m
CONFIG_NET_IPGRE=m
CONFIG_NET_IPGRE_BROADCAST=y
CONFIG_IP_MROUTE=y
CONFIG_IP_PIMSM_V1=y
CONFIG_IP_PIMSM_V2=y
# CONFIG_ARPD is not set
CONFIG_SYN_COOKIES=y
CONFIG_INET_AH=m
CONFIG_INET_ESP=m
CONFIG_INET_IPCOMP=m
CONFIG_INET_XFRM_TUNNEL=m
CONFIG_INET_TUNNEL=m
CONFIG_INET_XFRM_MODE_TRANSPORT=y
CONFIG_INET_XFRM_MODE_TUNNEL=y
CONFIG_INET_XFRM_MODE_BEET=m
CONFIG_INET_LRO=y
CONFIG_INET_DIAG=m
CONFIG_INET_TCP_DIAG=m
# CONFIG_TCP_CONG_ADVANCED is not set
CONFIG_TCP_CONG_CUBIC=y
CONFIG_DEFAULT_TCP_CONG="cubic"
# CONFIG_TCP_MD5SIG is not set
# CONFIG_IPV6 is not set
# CONFIG_NETWORK_SECMARK is not set
# CONFIG_NETWORK_PHY_TIMESTAMPING is not set
CONFIG_NETFILTER=y
# CONFIG_NETFILTER_DEBUG is not set
CONFIG_NETFILTER_ADVANCED=y

#
# Core Netfilter Configuration
#
CONFIG_NETFILTER_NETLINK=m
CONFIG_NETFILTER_NETLINK_QUEUE=m
CONFIG_NETFILTER_NETLINK_LOG=m
# CONFIG_NF_CONNTRACK is not set
# CONFIG_NETFILTER_TPROXY is not set
CONFIG_NETFILTER_XTABLES=m

#
# Xtables combined modules
#
CONFIG_NETFILTER_XT_MARK=m

#
# Xtables targets
#
CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m
CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m
CONFIG_NETFILTER_XT_TARGET_DSCP=m
CONFIG_NETFILTER_XT_TARGET_HL=m
CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m
CONFIG_NETFILTER_XT_TARGET_MARK=m
# CONFIG_NETFILTER_XT_TARGET_NFLOG is not set
CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m
CONFIG_NETFILTER_XT_TARGET_RATEEST=m
# CONFIG_NETFILTER_XT_TARGET_TEE is not set
# CONFIG_NETFILTER_XT_TARGET_TRACE is not set
# CONFIG_NETFILTER_XT_TARGET_TCPMSS is not set
CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m

#
# Xtables matches
#
CONFIG_NETFILTER_XT_MATCH_COMMENT=m
CONFIG_NETFILTER_XT_MATCH_CPU=m
CONFIG_NETFILTER_XT_MATCH_DCCP=m
CONFIG_NETFILTER_XT_MATCH_DSCP=m
CONFIG_NETFILTER_XT_MATCH_ESP=m
# CONFIG_NETFILTER_XT_MATCH_HASHLIMIT is not set
CONFIG_NETFILTER_XT_MATCH_HL=m
CONFIG_NETFILTER_XT_MATCH_IPRANGE=m
CONFIG_NETFILTER_XT_MATCH_LENGTH=m
CONFIG_NETFILTER_XT_MATCH_LIMIT=m
CONFIG_NETFILTER_XT_MATCH_MAC=m
CONFIG_NETFILTER_XT_MATCH_MARK=m
CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m
# CONFIG_NETFILTER_XT_MATCH_OSF is not set
CONFIG_NETFILTER_XT_MATCH_OWNER=m
CONFIG_NETFILTER_XT_MATCH_POLICY=m
CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m
# CONFIG_NETFILTER_XT_MATCH_QUOTA is not set
CONFIG_NETFILTER_XT_MATCH_RATEEST=m
CONFIG_NETFILTER_XT_MATCH_REALM=m
CONFIG_NETFILTER_XT_MATCH_RECENT=m
CONFIG_NETFILTER_XT_MATCH_SCTP=m
# CONFIG_NETFILTER_XT_MATCH_STATISTIC is not set
CONFIG_NETFILTER_XT_MATCH_STRING=m
CONFIG_NETFILTER_XT_MATCH_TCPMSS=m
# CONFIG_NETFILTER_XT_MATCH_TIME is not set
# CONFIG_NETFILTER_XT_MATCH_U32 is not set

#
# IP: Netfilter Configuration
#
# CONFIG_NF_DEFRAG_IPV4 is not set
CONFIG_IP_NF_QUEUE=m
CONFIG_IP_NF_IPTABLES=m
CONFIG_IP_NF_MATCH_ADDRTYPE=m
CONFIG_IP_NF_MATCH_AH=m
CONFIG_IP_NF_MATCH_ECN=m
CONFIG_IP_NF_MATCH_TTL=m
CONFIG_IP_NF_FILTER=m
CONFIG_IP_NF_TARGET_REJECT=m
CONFIG_IP_NF_TARGET_LOG=m
CONFIG_IP_NF_TARGET_ULOG=m
CONFIG_IP_NF_MANGLE=m
CONFIG_IP_NF_TARGET_ECN=m
CONFIG_IP_NF_TARGET_TTL=m
CONFIG_IP_NF_RAW=m
CONFIG_IP_NF_ARPTABLES=m
CONFIG_IP_NF_ARPFILTER=m
CONFIG_IP_NF_ARP_MANGLE=m
CONFIG_IP_DCCP=m
CONFIG_INET_DCCP_DIAG=m

#
# DCCP CCIDs Configuration (EXPERIMENTAL)
#
# CONFIG_IP_DCCP_CCID2_DEBUG is not set
CONFIG_IP_DCCP_CCID3=y
# CONFIG_IP_DCCP_CCID3_DEBUG is not set
CONFIG_IP_DCCP_CCID3_RTO=100
CONFIG_IP_DCCP_TFRC_LIB=y

#
# DCCP Kernel Hacking
#
# CONFIG_IP_DCCP_DEBUG is not set
CONFIG_IP_SCTP=m
# CONFIG_SCTP_DBG_MSG is not set
# CONFIG_SCTP_DBG_OBJCNT is not set
# CONFIG_SCTP_HMAC_NONE is not set
CONFIG_SCTP_HMAC_SHA1=y
# CONFIG_SCTP_HMAC_MD5 is not set
# CONFIG_RDS is not set
CONFIG_TIPC=m
# CONFIG_TIPC_ADVANCED is not set
# CONFIG_TIPC_DEBUG is not set
# CONFIG_ATM is not set
CONFIG_L2TP=m
# CONFIG_L2TP_DEBUGFS is not set
# CONFIG_L2TP_V3 is not set
CONFIG_STP=m
CONFIG_GARP=m
# CONFIG_BRIDGE is not set
# CONFIG_NET_DSA is not set
CONFIG_VLAN_8021Q=m
CONFIG_VLAN_8021Q_GVRP=y
# CONFIG_DECNET is not set
CONFIG_LLC=m
CONFIG_LLC2=m
# CONFIG_IPX is not set
# CONFIG_ATALK is not set
# CONFIG_X25 is not set
# CONFIG_LAPB is not set
# CONFIG_ECONET is not set
# CONFIG_WAN_ROUTER is not set
# CONFIG_PHONET is not set
# CONFIG_IEEE802154 is not set
# CONFIG_NET_SCHED is not set
CONFIG_NET_CLS_ROUTE=y
# CONFIG_DCB is not set
CONFIG_RPS=y

#
# Network testing
#
# CONFIG_NET_PKTGEN is not set
# CONFIG_HAMRADIO is not set
# CONFIG_CAN is not set
# CONFIG_IRDA is not set
# CONFIG_BT is not set
# CONFIG_AF_RXRPC is not set
CONFIG_WIRELESS=y
# CONFIG_CFG80211 is not set
# CONFIG_LIB80211 is not set

#
# CFG80211 needs to be enabled for MAC80211
#

#
# Some wireless drivers require a rate control algorithm
#
# CONFIG_WIMAX is not set
# CONFIG_RFKILL is not set
# CONFIG_NET_9P is not set
# CONFIG_CAIF is not set

#
# Device Drivers
#

#
# Generic Driver Options
#
CONFIG_UEVENT_HELPER_PATH="/sbin/hotplug"
# CONFIG_DEVTMPFS is not set
# CONFIG_STANDALONE is not set
CONFIG_PREVENT_FIRMWARE_BUILD=y
CONFIG_FW_LOADER=y
CONFIG_FIRMWARE_IN_KERNEL=y
CONFIG_EXTRA_FIRMWARE=""
# CONFIG_DEBUG_DRIVER is not set
# CONFIG_DEBUG_DEVRES is not set
# CONFIG_SYS_HYPERVISOR is not set
# CONFIG_CONNECTOR is not set
# CONFIG_MTD is not set
CONFIG_PARPORT=m
CONFIG_PARPORT_PC=m
# CONFIG_PARPORT_SERIAL is not set
CONFIG_PARPORT_PC_FIFO=y
CONFIG_PARPORT_PC_SUPERIO=y
CONFIG_PARPORT_GSC=m
# CONFIG_PARPORT_AX88796 is not set
# CONFIG_PARPORT_1284 is not set
CONFIG_PARPORT_NOT_PC=y
CONFIG_BLK_DEV=y
# CONFIG_PARIDE is not set
# CONFIG_BLK_CPQ_DA is not set
# CONFIG_BLK_CPQ_CISS_DA is not set
# CONFIG_BLK_DEV_DAC960 is not set
CONFIG_BLK_DEV_UMEM=m
# CONFIG_BLK_DEV_COW_COMMON is not set
CONFIG_BLK_DEV_LOOP=m
CONFIG_BLK_DEV_CRYPTOLOOP=m

#
# DRBD disabled because PROC_FS, INET or CONNECTOR not selected
#
# CONFIG_BLK_DEV_NBD is not set
CONFIG_BLK_DEV_SX8=m
CONFIG_BLK_DEV_UB=m
CONFIG_BLK_DEV_RAM=y
CONFIG_BLK_DEV_RAM_COUNT=16
CONFIG_BLK_DEV_RAM_SIZE=6144
# CONFIG_BLK_DEV_XIP is not set
CONFIG_CDROM_PKTCDVD=m
CONFIG_CDROM_PKTCDVD_BUFFERS=8
CONFIG_CDROM_PKTCDVD_WCACHE=y
CONFIG_ATA_OVER_ETH=m
# CONFIG_BLK_DEV_HD is not set
CONFIG_MISC_DEVICES=y
# CONFIG_AD525X_DPOT is not set
# CONFIG_PHANTOM is not set
# CONFIG_SGI_IOC4 is not set
# CONFIG_TIFM_CORE is not set
# CONFIG_ICS932S401 is not set
CONFIG_ENCLOSURE_SERVICES=m
# CONFIG_HP_ILO is not set
# CONFIG_ISL29003 is not set
# CONFIG_SENSORS_TSL2550 is not set
# CONFIG_SENSORS_BH1780 is not set
# CONFIG_HMC6352 is not set
# CONFIG_DS1682 is not set
# CONFIG_BMP085 is not set
# CONFIG_C2PORT is not set

#
# EEPROM support
#
CONFIG_EEPROM_AT24=m
CONFIG_EEPROM_LEGACY=m
# CONFIG_EEPROM_MAX6875 is not set
# CONFIG_EEPROM_93CX6 is not set
# CONFIG_CB710_CORE is not set
CONFIG_HAVE_IDE=y
# CONFIG_IDE is not set

#
# SCSI device support
#
CONFIG_SCSI_MOD=m
CONFIG_RAID_ATTRS=m
CONFIG_SCSI=m
CONFIG_SCSI_DMA=y
# CONFIG_SCSI_TGT is not set
CONFIG_SCSI_NETLINK=y
CONFIG_SCSI_PROC_FS=y

#
# SCSI support type (disk, tape, CD-ROM)
#
CONFIG_BLK_DEV_SD=m
CONFIG_CHR_DEV_ST=m
# CONFIG_CHR_DEV_OSST is not set
CONFIG_BLK_DEV_SR=m
# CONFIG_BLK_DEV_SR_VENDOR is not set
CONFIG_CHR_DEV_SG=m
CONFIG_CHR_DEV_SCH=m
CONFIG_SCSI_ENCLOSURE=m
# CONFIG_SCSI_MULTI_LUN is not set
CONFIG_SCSI_CONSTANTS=y
CONFIG_SCSI_LOGGING=y
# CONFIG_SCSI_SCAN_ASYNC is not set
CONFIG_SCSI_WAIT_SCAN=m

#
# SCSI Transports
#
CONFIG_SCSI_SPI_ATTRS=m
CONFIG_SCSI_FC_ATTRS=m
CONFIG_SCSI_ISCSI_ATTRS=m
CONFIG_SCSI_SAS_ATTRS=m
CONFIG_SCSI_SAS_LIBSAS=m
CONFIG_SCSI_SAS_HOST_SMP=y
CONFIG_SCSI_SAS_LIBSAS_DEBUG=y
# CONFIG_SCSI_SRP_ATTRS is not set
CONFIG_SCSI_LOWLEVEL=y
CONFIG_ISCSI_TCP=m
CONFIG_ISCSI_BOOT_SYSFS=m
# CONFIG_SCSI_CXGB3_ISCSI is not set
# CONFIG_SCSI_BNX2_ISCSI is not set
# CONFIG_BE2ISCSI is not set
CONFIG_BLK_DEV_3W_XXXX_RAID=m
CONFIG_SCSI_HPSA=m
CONFIG_SCSI_3W_9XXX=m
CONFIG_SCSI_3W_SAS=m
# CONFIG_SCSI_ACARD is not set
CONFIG_SCSI_AACRAID=m
CONFIG_SCSI_AIC7XXX=m
CONFIG_AIC7XXX_CMDS_PER_DEVICE=32
CONFIG_AIC7XXX_RESET_DELAY_MS=15000
CONFIG_AIC7XXX_DEBUG_ENABLE=y
CONFIG_AIC7XXX_DEBUG_MASK=0
CONFIG_AIC7XXX_REG_PRETTY_PRINT=y
CONFIG_SCSI_AIC7XXX_OLD=m
CONFIG_SCSI_AIC79XX=m
CONFIG_AIC79XX_CMDS_PER_DEVICE=32
CONFIG_AIC79XX_RESET_DELAY_MS=15000
CONFIG_AIC79XX_DEBUG_ENABLE=y
CONFIG_AIC79XX_DEBUG_MASK=0
CONFIG_AIC79XX_REG_PRETTY_PRINT=y
CONFIG_SCSI_AIC94XX=m
CONFIG_AIC94XX_DEBUG=y
CONFIG_SCSI_MVSAS=m
CONFIG_SCSI_MVSAS_DEBUG=y
CONFIG_SCSI_DPT_I2O=m
# CONFIG_SCSI_ADVANSYS is not set
CONFIG_SCSI_ARCMSR=m
CONFIG_MEGARAID_NEWGEN=y
CONFIG_MEGARAID_MM=m
CONFIG_MEGARAID_MAILBOX=m
CONFIG_MEGARAID_LEGACY=m
CONFIG_MEGARAID_SAS=m
CONFIG_SCSI_MPT2SAS=m
CONFIG_SCSI_MPT2SAS_MAX_SGE=128
# CONFIG_SCSI_MPT2SAS_LOGGING is not set
# CONFIG_SCSI_HPTIOP is not set
CONFIG_LIBFC=m
CONFIG_LIBFCOE=m
# CONFIG_FCOE is not set
# CONFIG_SCSI_DMX3191D is not set
# CONFIG_SCSI_FUTURE_DOMAIN is not set
CONFIG_SCSI_IPS=m
# CONFIG_SCSI_INITIO is not set
CONFIG_SCSI_INIA100=m
CONFIG_SCSI_PPA=m
CONFIG_SCSI_IMM=m
# CONFIG_SCSI_IZIP_EPP16 is not set
# CONFIG_SCSI_IZIP_SLOW_CTR is not set
CONFIG_SCSI_LASI700=m
CONFIG_53C700_LE_ON_BE=y
CONFIG_SCSI_STEX=m
CONFIG_SCSI_SYM53C8XX_2=m
CONFIG_SCSI_SYM53C8XX_DMA_ADDRESSING_MODE=1
CONFIG_SCSI_SYM53C8XX_DEFAULT_TAGS=16
CONFIG_SCSI_SYM53C8XX_MAX_TAGS=64
CONFIG_SCSI_SYM53C8XX_MMIO=y
CONFIG_SCSI_ZALON=m
CONFIG_SCSI_NCR53C8XX_DEFAULT_TAGS=8
CONFIG_SCSI_NCR53C8XX_MAX_TAGS=32
CONFIG_SCSI_NCR53C8XX_SYNC=20
CONFIG_SCSI_QLOGIC_1280=m
CONFIG_SCSI_QLA_FC=m
CONFIG_SCSI_QLA_ISCSI=m
CONFIG_SCSI_LPFC=m
# CONFIG_SCSI_LPFC_DEBUG_FS is not set
CONFIG_SCSI_DC395x=m
# CONFIG_SCSI_DC390T is not set
CONFIG_SCSI_DEBUG=m
# CONFIG_SCSI_PMCRAID is not set
CONFIG_SCSI_PM8001=m
# CONFIG_SCSI_SRP is not set
CONFIG_SCSI_BFA_FC=m
CONFIG_SCSI_DH=m
CONFIG_SCSI_DH_RDAC=m
CONFIG_SCSI_DH_HP_SW=m
CONFIG_SCSI_DH_EMC=m
CONFIG_SCSI_DH_ALUA=m
CONFIG_SCSI_OSD_INITIATOR=m
# CONFIG_SCSI_OSD_ULD is not set
CONFIG_SCSI_OSD_DPRINT_SENSE=1
# CONFIG_SCSI_OSD_DEBUG is not set
# CONFIG_ATA is not set
CONFIG_MD=y
CONFIG_BLK_DEV_MD=m
CONFIG_MD_LINEAR=m
CONFIG_MD_RAID0=m
CONFIG_MD_RAID1=m
CONFIG_MD_RAID10=m
# CONFIG_MD_RAID456 is not set
CONFIG_MD_MULTIPATH=m
CONFIG_MD_FAULTY=m
CONFIG_BLK_DEV_DM=m
# CONFIG_DM_DEBUG is not set
CONFIG_DM_CRYPT=m
CONFIG_DM_SNAPSHOT=m
CONFIG_DM_MIRROR=m
# CONFIG_DM_LOG_USERSPACE is not set
CONFIG_DM_ZERO=m
CONFIG_DM_MULTIPATH=m
# CONFIG_DM_MULTIPATH_QL is not set
# CONFIG_DM_MULTIPATH_ST is not set
# CONFIG_DM_DELAY is not set
# CONFIG_DM_UEVENT is not set
CONFIG_FUSION=y
CONFIG_FUSION_SPI=m
CONFIG_FUSION_FC=m
CONFIG_FUSION_SAS=m
CONFIG_FUSION_MAX_SGE=128
CONFIG_FUSION_CTL=m
# CONFIG_FUSION_LOGGING is not set

#
# IEEE 1394 (FireWire) support
#

#
# You can enable one or both FireWire driver stacks.
#

#
# The newer stack is recommended.
#
# CONFIG_FIREWIRE is not set
# CONFIG_IEEE1394 is not set
# CONFIG_FIREWIRE_NOSY is not set
# CONFIG_I2O is not set
CONFIG_NETDEVICES=y
CONFIG_DUMMY=m
CONFIG_BONDING=m
# CONFIG_MACVLAN is not set
# CONFIG_EQUALIZER is not set
CONFIG_TUN=m
# CONFIG_VETH is not set
# CONFIG_ARCNET is not set
CONFIG_PHYLIB=m

#
# MII PHY device drivers
#
CONFIG_MARVELL_PHY=m
CONFIG_DAVICOM_PHY=m
CONFIG_QSEMI_PHY=m
CONFIG_LXT_PHY=m
CONFIG_CICADA_PHY=m
CONFIG_VITESSE_PHY=m
CONFIG_SMSC_PHY=m
# CONFIG_BROADCOM_PHY is not set
# CONFIG_ICPLUS_PHY is not set
# CONFIG_REALTEK_PHY is not set
# CONFIG_NATIONAL_PHY is not set
# CONFIG_STE10XP is not set
# CONFIG_LSI_ET1011C_PHY is not set
# CONFIG_MICREL_PHY is not set
# CONFIG_MDIO_BITBANG is not set
CONFIG_NET_ETHERNET=y
CONFIG_MII=m
# CONFIG_LASI_82596 is not set
CONFIG_HAPPYMEAL=m
# CONFIG_SUNGEM is not set
CONFIG_CASSINI=m
CONFIG_NET_VENDOR_3COM=y
CONFIG_VORTEX=m
# CONFIG_TYPHOON is not set
# CONFIG_ETHOC is not set
# CONFIG_DNET is not set
CONFIG_NET_TULIP=y
CONFIG_DE2104X=m
CONFIG_DE2104X_DSL=0
CONFIG_TULIP=m
# CONFIG_TULIP_MWI is not set
CONFIG_TULIP_MMIO=y
# CONFIG_TULIP_NAPI is not set
CONFIG_DE4X5=m
CONFIG_WINBOND_840=m
# CONFIG_DM9102 is not set
CONFIG_ULI526X=m
# CONFIG_HP100 is not set
# CONFIG_IBM_NEW_EMAC_ZMII is not set
# CONFIG_IBM_NEW_EMAC_RGMII is not set
# CONFIG_IBM_NEW_EMAC_TAH is not set
# CONFIG_IBM_NEW_EMAC_EMAC4 is not set
# CONFIG_IBM_NEW_EMAC_NO_FLOW_CTRL is not set
# CONFIG_IBM_NEW_EMAC_MAL_CLR_ICINTSTAT is not set
# CONFIG_IBM_NEW_EMAC_MAL_COMMON_ERR is not set
CONFIG_NET_PCI=y
CONFIG_PCNET32=m
# CONFIG_AMD8111_ETH is not set
# CONFIG_ADAPTEC_STARFIRE is not set
# CONFIG_KSZ884X_PCI is not set
CONFIG_B44=m
CONFIG_B44_PCI_AUTOSELECT=y
CONFIG_B44_PCICORE_AUTOSELECT=y
CONFIG_B44_PCI=y
CONFIG_FORCEDETH=m
CONFIG_E100=m
# CONFIG_FEALNX is not set
# CONFIG_NATSEMI is not set
# CONFIG_NE2K_PCI is not set
# CONFIG_8139CP is not set
CONFIG_8139TOO=m
# CONFIG_8139TOO_PIO is not set
# CONFIG_8139TOO_TUNE_TWISTER is not set
# CONFIG_8139TOO_8129 is not set
# CONFIG_8139_OLD_RX_RESET is not set
# CONFIG_R6040 is not set
CONFIG_SIS900=m
CONFIG_EPIC100=m
# CONFIG_SMSC9420 is not set
CONFIG_SUNDANCE=m
CONFIG_SUNDANCE_MMIO=y
CONFIG_TLAN=m
# CONFIG_KS8851_MLL is not set
CONFIG_VIA_RHINE=m
CONFIG_VIA_RHINE_MMIO=y
# CONFIG_SC92031 is not set
# CONFIG_NET_POCKET is not set
# CONFIG_ATL2 is not set
CONFIG_NETDEV_1000=y
CONFIG_ACENIC=m
# CONFIG_ACENIC_OMIT_TIGON_I is not set
# CONFIG_DL2K is not set
CONFIG_E1000=m
# CONFIG_E1000E is not set
# CONFIG_IP1000 is not set
CONFIG_IGB=m
# CONFIG_IGBVF is not set
# CONFIG_NS83820 is not set
CONFIG_HAMACHI=m
CONFIG_YELLOWFIN=m
# CONFIG_R8169 is not set
# CONFIG_SIS190 is not set
CONFIG_SKGE=m
# CONFIG_SKGE_DEBUG is not set
# CONFIG_SKY2 is not set
# CONFIG_VIA_VELOCITY is not set
CONFIG_TIGON3=m
# CONFIG_BNX2 is not set
# CONFIG_CNIC is not set
# CONFIG_QLA3XXX is not set
# CONFIG_ATL1 is not set
# CONFIG_ATL1E is not set
# CONFIG_ATL1C is not set
# CONFIG_JME is not set
CONFIG_NETDEV_10000=y
CONFIG_MDIO=m
CONFIG_CHELSIO_T1=m
# CONFIG_CHELSIO_T1_1G is not set
CONFIG_CHELSIO_T3_DEPENDS=y
# CONFIG_CHELSIO_T3 is not set
CONFIG_CHELSIO_T4_DEPENDS=y
# CONFIG_CHELSIO_T4 is not set
CONFIG_CHELSIO_T4VF_DEPENDS=y
# CONFIG_CHELSIO_T4VF is not set
CONFIG_ENIC=m
# CONFIG_IXGBE is not set
# CONFIG_IXGB is not set
CONFIG_S2IO=m
# CONFIG_VXGE is not set
CONFIG_MYRI10GE=m
# CONFIG_NETXEN_NIC is not set
# CONFIG_NIU is not set
CONFIG_MLX4_EN=m
CONFIG_MLX4_CORE=m
CONFIG_MLX4_DEBUG=y
# CONFIG_TEHUTI is not set
# CONFIG_BNX2X is not set
# CONFIG_QLCNIC is not set
CONFIG_QLGE=m
CONFIG_SFC=m
# CONFIG_BE2NET is not set
# CONFIG_TR is not set
CONFIG_WLAN=y
# CONFIG_ATMEL is not set
# CONFIG_PRISM54 is not set
# CONFIG_USB_ZD1201 is not set
# CONFIG_HOSTAP is not set

#
# Enable WiMAX (Networking options) to see the WiMAX drivers
#

#
# USB Network Adapters
#
# CONFIG_USB_CATC is not set
# CONFIG_USB_KAWETH is not set
# CONFIG_USB_PEGASUS is not set
# CONFIG_USB_RTL8150 is not set
# CONFIG_USB_USBNET is not set
# CONFIG_USB_IPHETH is not set
# CONFIG_WAN is not set

#
# CAIF transport drivers
#
# CONFIG_FDDI is not set
# CONFIG_HIPPI is not set
# CONFIG_PLIP is not set
CONFIG_PPP=m
# CONFIG_PPP_MULTILINK is not set
# CONFIG_PPP_FILTER is not set
CONFIG_PPP_ASYNC=m
CONFIG_PPP_SYNC_TTY=m
CONFIG_PPP_DEFLATE=m
CONFIG_PPP_BSDCOMP=m
CONFIG_PPP_MPPE=m
CONFIG_PPPOE=m
# CONFIG_PPPOL2TP is not set
# CONFIG_SLIP is not set
CONFIG_SLHC=m
# CONFIG_NET_FC is not set
CONFIG_NETCONSOLE=m
# CONFIG_NETCONSOLE_DYNAMIC is not set
CONFIG_NETPOLL=y
# CONFIG_NETPOLL_TRAP is not set
CONFIG_NET_POLL_CONTROLLER=y
# CONFIG_VMXNET3 is not set
# CONFIG_ISDN is not set
# CONFIG_PHONE is not set

#
# Input device support
#
CONFIG_INPUT=y
CONFIG_INPUT_FF_MEMLESS=m
# CONFIG_INPUT_POLLDEV is not set
# CONFIG_INPUT_SPARSEKMAP is not set

#
# Userland interfaces
#
CONFIG_INPUT_MOUSEDEV=y
CONFIG_INPUT_MOUSEDEV_PSAUX=y
CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024
CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768
# CONFIG_INPUT_JOYDEV is not set
# CONFIG_INPUT_EVDEV is not set
# CONFIG_INPUT_EVBUG is not set

#
# Input Device Drivers
#
CONFIG_INPUT_KEYBOARD=y
# CONFIG_KEYBOARD_ADP5588 is not set
CONFIG_KEYBOARD_ATKBD=y
# CONFIG_KEYBOARD_ATKBD_HP_KEYCODES is not set
# CONFIG_KEYBOARD_QT2160 is not set
# CONFIG_KEYBOARD_LKKBD is not set
# CONFIG_KEYBOARD_TCA6416 is not set
CONFIG_KEYBOARD_HIL_OLD=m
CONFIG_KEYBOARD_HIL=m
# CONFIG_KEYBOARD_MAX7359 is not set
# CONFIG_KEYBOARD_MCS is not set
# CONFIG_KEYBOARD_NEWTON is not set
# CONFIG_KEYBOARD_OPENCORES is not set
# CONFIG_KEYBOARD_STOWAWAY is not set
# CONFIG_KEYBOARD_SUNKBD is not set
# CONFIG_KEYBOARD_XTKBD is not set
CONFIG_INPUT_MOUSE=y
CONFIG_MOUSE_PS2=m
CONFIG_MOUSE_PS2_ALPS=y
CONFIG_MOUSE_PS2_LOGIPS2PP=y
CONFIG_MOUSE_PS2_SYNAPTICS=y
CONFIG_MOUSE_PS2_TRACKPOINT=y
# CONFIG_MOUSE_PS2_ELANTECH is not set
# CONFIG_MOUSE_PS2_SENTELIC is not set
# CONFIG_MOUSE_PS2_TOUCHKIT is not set
CONFIG_MOUSE_SERIAL=m
# CONFIG_MOUSE_APPLETOUCH is not set
# CONFIG_MOUSE_BCM5974 is not set
# CONFIG_MOUSE_VSXXXAA is not set
# CONFIG_MOUSE_SYNAPTICS_I2C is not set
# CONFIG_INPUT_JOYSTICK is not set
# CONFIG_INPUT_TABLET is not set
# CONFIG_INPUT_TOUCHSCREEN is not set
CONFIG_INPUT_MISC=y
# CONFIG_INPUT_AD714X is not set
# CONFIG_INPUT_ATI_REMOTE is not set
# CONFIG_INPUT_ATI_REMOTE2 is not set
# CONFIG_INPUT_KEYSPAN_REMOTE is not set
# CONFIG_INPUT_POWERMATE is not set
# CONFIG_INPUT_YEALINK is not set
CONFIG_INPUT_CM109=m
CONFIG_INPUT_UINPUT=m
CONFIG_HP_SDC_RTC=m
# CONFIG_INPUT_PCF8574 is not set
# CONFIG_INPUT_ADXL34X is not set

#
# Hardware I/O ports
#
CONFIG_SERIO=y
CONFIG_SERIO_SERPORT=m
CONFIG_SERIO_PARKBD=m
CONFIG_SERIO_GSCPS2=y
CONFIG_HP_SDC=y
CONFIG_HIL_MLC=y
CONFIG_SERIO_PCIPS2=m
CONFIG_SERIO_LIBPS2=y
CONFIG_SERIO_RAW=m
# CONFIG_SERIO_ALTERA_PS2 is not set
# CONFIG_GAMEPORT is not set

#
# Character devices
#
CONFIG_VT=y
CONFIG_CONSOLE_TRANSLATIONS=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
# CONFIG_VT_HW_CONSOLE_BINDING is not set
CONFIG_DEVKMEM=y
# CONFIG_SERIAL_NONSTANDARD is not set
# CONFIG_N_GSM is not set
# CONFIG_NOZOMI is not set

#
# Serial drivers
#
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_SERIAL_8250_GSC=y
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_NR_UARTS=4
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
CONFIG_SERIAL_8250_EXTENDED=y
# CONFIG_SERIAL_8250_MANY_PORTS is not set
# CONFIG_SERIAL_8250_SHARE_IRQ is not set
# CONFIG_SERIAL_8250_DETECT_IRQ is not set
# CONFIG_SERIAL_8250_RSA is not set

#
# Non-8250 serial port support
#
# CONFIG_SERIAL_MFD_HSU is not set
# CONFIG_SERIAL_MUX is not set
# CONFIG_PDC_CONSOLE is not set
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
CONFIG_SERIAL_JSM=m
# CONFIG_SERIAL_TIMBERDALE is not set
# CONFIG_SERIAL_ALTERA_JTAGUART is not set
# CONFIG_SERIAL_ALTERA_UART is not set
CONFIG_UNIX98_PTYS=y
# CONFIG_DEVPTS_MULTIPLE_INSTANCES is not set
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
CONFIG_PRINTER=m
# CONFIG_LP_CONSOLE is not set
# CONFIG_PPDEV is not set
# CONFIG_IPMI_HANDLER is not set
CONFIG_HW_RANDOM=y
# CONFIG_HW_RANDOM_TIMERIOMEM is not set
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
CONFIG_RAW_DRIVER=m
CONFIG_MAX_RAW_DEVS=256
# CONFIG_TCG_TPM is not set
CONFIG_DEVPORT=y
# CONFIG_RAMOOPS is not set
CONFIG_I2C=m
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_COMPAT=y
# CONFIG_I2C_CHARDEV is not set
# CONFIG_I2C_MUX is not set
CONFIG_I2C_HELPER_AUTO=y
CONFIG_I2C_ALGOBIT=m

#
# I2C Hardware Bus support
#

#
# PC SMBus host controller drivers
#
# CONFIG_I2C_ALI1535 is not set
# CONFIG_I2C_ALI1563 is not set
# CONFIG_I2C_ALI15X3 is not set
# CONFIG_I2C_AMD756 is not set
# CONFIG_I2C_AMD8111 is not set
# CONFIG_I2C_I801 is not set
# CONFIG_I2C_ISCH is not set
# CONFIG_I2C_PIIX4 is not set
# CONFIG_I2C_NFORCE2 is not set
# CONFIG_I2C_SIS5595 is not set
# CONFIG_I2C_SIS630 is not set
# CONFIG_I2C_SIS96X is not set
# CONFIG_I2C_VIA is not set
# CONFIG_I2C_VIAPRO is not set

#
# I2C system bus drivers (mostly embedded / system-on-chip)
#
# CONFIG_I2C_OCORES is not set
# CONFIG_I2C_PCA_PLATFORM is not set
# CONFIG_I2C_SIMTEC is not set
# CONFIG_I2C_XILINX is not set

#
# External I2C/SMBus adapter drivers
#
# CONFIG_I2C_PARPORT is not set
# CONFIG_I2C_PARPORT_LIGHT is not set
# CONFIG_I2C_TAOS_EVM is not set
# CONFIG_I2C_TINY_USB is not set

#
# Other I2C/SMBus bus drivers
#
# CONFIG_I2C_STUB is not set
# CONFIG_I2C_DEBUG_CORE is not set
# CONFIG_I2C_DEBUG_ALGO is not set
# CONFIG_I2C_DEBUG_BUS is not set
# CONFIG_SPI is not set

#
# PPS support
#
# CONFIG_PPS is not set
# CONFIG_W1 is not set
# CONFIG_POWER_SUPPLY is not set
CONFIG_HWMON=y
# CONFIG_HWMON_VID is not set
# CONFIG_HWMON_DEBUG_CHIP is not set

#
# Native drivers
#
# CONFIG_SENSORS_AD7414 is not set
# CONFIG_SENSORS_AD7418 is not set
# CONFIG_SENSORS_ADM1021 is not set
# CONFIG_SENSORS_ADM1025 is not set
# CONFIG_SENSORS_ADM1026 is not set
# CONFIG_SENSORS_ADM1029 is not set
# CONFIG_SENSORS_ADM1031 is not set
# CONFIG_SENSORS_ADM9240 is not set
# CONFIG_SENSORS_ADT7411 is not set
# CONFIG_SENSORS_ADT7462 is not set
# CONFIG_SENSORS_ADT7470 is not set
# CONFIG_SENSORS_ADT7475 is not set
# CONFIG_SENSORS_ASC7621 is not set
# CONFIG_SENSORS_ATXP1 is not set
# CONFIG_SENSORS_DS1621 is not set
# CONFIG_SENSORS_I5K_AMB is not set
# CONFIG_SENSORS_F71805F is not set
# CONFIG_SENSORS_F71882FG is not set
# CONFIG_SENSORS_F75375S is not set
# CONFIG_SENSORS_G760A is not set
# CONFIG_SENSORS_GL518SM is not set
# CONFIG_SENSORS_GL520SM is not set
# CONFIG_SENSORS_IT87 is not set
# CONFIG_SENSORS_JC42 is not set
# CONFIG_SENSORS_LM63 is not set
# CONFIG_SENSORS_LM73 is not set
# CONFIG_SENSORS_LM75 is not set
# CONFIG_SENSORS_LM77 is not set
# CONFIG_SENSORS_LM78 is not set
# CONFIG_SENSORS_LM80 is not set
# CONFIG_SENSORS_LM83 is not set
# CONFIG_SENSORS_LM85 is not set
# CONFIG_SENSORS_LM87 is not set
# CONFIG_SENSORS_LM90 is not set
# CONFIG_SENSORS_LM92 is not set
# CONFIG_SENSORS_LM93 is not set
# CONFIG_SENSORS_LTC4215 is not set
# CONFIG_SENSORS_LTC4245 is not set
# CONFIG_SENSORS_LM95241 is not set
# CONFIG_SENSORS_MAX1619 is not set
# CONFIG_SENSORS_MAX6650 is not set
# CONFIG_SENSORS_PC87360 is not set
# CONFIG_SENSORS_PC87427 is not set
# CONFIG_SENSORS_PCF8591 is not set
# CONFIG_SENSORS_SIS5595 is not set
# CONFIG_SENSORS_SMM665 is not set
# CONFIG_SENSORS_DME1737 is not set
# CONFIG_SENSORS_EMC1403 is not set
# CONFIG_SENSORS_EMC2103 is not set
# CONFIG_SENSORS_SMSC47M1 is not set
# CONFIG_SENSORS_SMSC47M192 is not set
# CONFIG_SENSORS_SMSC47B397 is not set
# CONFIG_SENSORS_ADS7828 is not set
# CONFIG_SENSORS_AMC6821 is not set
# CONFIG_SENSORS_THMC50 is not set
# CONFIG_SENSORS_TMP102 is not set
# CONFIG_SENSORS_TMP401 is not set
# CONFIG_SENSORS_TMP421 is not set
# CONFIG_SENSORS_VIA686A is not set
# CONFIG_SENSORS_VT1211 is not set
# CONFIG_SENSORS_VT8231 is not set
# CONFIG_SENSORS_W83781D is not set
# CONFIG_SENSORS_W83791D is not set
# CONFIG_SENSORS_W83792D is not set
# CONFIG_SENSORS_W83793 is not set
# CONFIG_SENSORS_W83L785TS is not set
# CONFIG_SENSORS_W83L786NG is not set
# CONFIG_SENSORS_W83627HF is not set
# CONFIG_SENSORS_W83627EHF is not set
# CONFIG_SENSORS_LIS3_I2C is not set
CONFIG_THERMAL=y
# CONFIG_THERMAL_HWMON is not set
# CONFIG_WATCHDOG is not set
CONFIG_SSB_POSSIBLE=y

#
# Sonics Silicon Backplane
#
CONFIG_SSB=m
CONFIG_SSB_SPROM=y
CONFIG_SSB_PCIHOST_POSSIBLE=y
CONFIG_SSB_PCIHOST=y
# CONFIG_SSB_B43_PCI_BRIDGE is not set
# CONFIG_SSB_DEBUG is not set
CONFIG_SSB_DRIVER_PCICORE_POSSIBLE=y
CONFIG_SSB_DRIVER_PCICORE=y
CONFIG_MFD_SUPPORT=y
CONFIG_MFD_CORE=m
# CONFIG_MFD_SM501 is not set
CONFIG_HTC_PASIC3=m
# CONFIG_TPS6507X is not set
# CONFIG_MFD_TMIO is not set
# CONFIG_MFD_WM8400 is not set
# CONFIG_MFD_PCF50633 is not set
# CONFIG_ABX500_CORE is not set
# CONFIG_LPC_SCH is not set
# CONFIG_MFD_RDC321X is not set
# CONFIG_MFD_JANZ_CMODIO is not set
# CONFIG_REGULATOR is not set
# CONFIG_MEDIA_SUPPORT is not set

#
# Graphics support
#
CONFIG_AGP=y
CONFIG_AGP_PARISC=m
CONFIG_VGA_ARB=y
CONFIG_VGA_ARB_MAX_GPUS=16
# CONFIG_DRM is not set
# CONFIG_VGASTATE is not set
# CONFIG_VIDEO_OUTPUT_CONTROL is not set
CONFIG_FB=y
CONFIG_FIRMWARE_EDID=y
# CONFIG_FB_DDC is not set
# CONFIG_FB_BOOT_VESA_SUPPORT is not set
# CONFIG_FB_CFB_FILLRECT is not set
# CONFIG_FB_CFB_COPYAREA is not set
# CONFIG_FB_CFB_IMAGEBLIT is not set
# CONFIG_FB_CFB_REV_PIXELS_IN_BYTE is not set
# CONFIG_FB_SYS_FILLRECT is not set
# CONFIG_FB_SYS_COPYAREA is not set
# CONFIG_FB_SYS_IMAGEBLIT is not set
# CONFIG_FB_FOREIGN_ENDIAN is not set
# CONFIG_FB_SYS_FOPS is not set
# CONFIG_FB_SVGALIB is not set
# CONFIG_FB_MACMODES is not set
# CONFIG_FB_BACKLIGHT is not set
CONFIG_FB_MODE_HELPERS=y
# CONFIG_FB_TILEBLITTING is not set

#
# Frame buffer hardware drivers
#
# CONFIG_FB_CIRRUS is not set
# CONFIG_FB_PM2 is not set
# CONFIG_FB_CYBER2000 is not set
# CONFIG_FB_ASILIANT is not set
# CONFIG_FB_IMSTT is not set
# CONFIG_FB_STI is not set
# CONFIG_FB_S1D13XXX is not set
# CONFIG_FB_NVIDIA is not set
# CONFIG_FB_RIVA is not set
# CONFIG_FB_MATROX is not set
# CONFIG_FB_RADEON is not set
# CONFIG_FB_ATY128 is not set
# CONFIG_FB_ATY is not set
# CONFIG_FB_S3 is not set
# CONFIG_FB_SAVAGE is not set
# CONFIG_FB_SIS is not set
# CONFIG_FB_NEOMAGIC is not set
# CONFIG_FB_KYRO is not set
# CONFIG_FB_3DFX is not set
# CONFIG_FB_VOODOO1 is not set
# CONFIG_FB_VT8623 is not set
# CONFIG_FB_TRIDENT is not set
# CONFIG_FB_ARK is not set
# CONFIG_FB_PM3 is not set
# CONFIG_FB_CARMINE is not set
# CONFIG_FB_TMIO is not set
# CONFIG_FB_VIRTUAL is not set
# CONFIG_FB_METRONOME is not set
# CONFIG_FB_MB862XX is not set
# CONFIG_FB_BROADSHEET is not set
# CONFIG_BACKLIGHT_LCD_SUPPORT is not set

#
# Display device support
#
# CONFIG_DISPLAY_SUPPORT is not set

#
# Console display driver support
#
CONFIG_DUMMY_CONSOLE=y
CONFIG_DUMMY_CONSOLE_COLUMNS=160
CONFIG_DUMMY_CONSOLE_ROWS=64
CONFIG_FRAMEBUFFER_CONSOLE=y
# CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY is not set
# CONFIG_FRAMEBUFFER_CONSOLE_ROTATION is not set
# CONFIG_STI_CONSOLE is not set
CONFIG_FONTS=y
# CONFIG_FONT_8x8 is not set
CONFIG_FONT_8x16=y
# CONFIG_FONT_6x11 is not set
# CONFIG_FONT_7x14 is not set
# CONFIG_FONT_PEARL_8x8 is not set
# CONFIG_FONT_ACORN_8x8 is not set
# CONFIG_FONT_MINI_4x6 is not set
# CONFIG_FONT_SUN8x16 is not set
# CONFIG_FONT_SUN12x22 is not set
# CONFIG_FONT_10x18 is not set
# CONFIG_LOGO is not set
CONFIG_SOUND=m
CONFIG_SOUND_OSS_CORE=y
CONFIG_SOUND_OSS_CORE_PRECLAIM=y
CONFIG_SND=m
CONFIG_SND_TIMER=m
CONFIG_SND_PCM=m
CONFIG_SND_HWDEP=m
CONFIG_SND_RAWMIDI=m
CONFIG_SND_SEQUENCER=m
CONFIG_SND_SEQ_DUMMY=m
CONFIG_SND_OSSEMUL=y
CONFIG_SND_MIXER_OSS=m
CONFIG_SND_PCM_OSS=m
CONFIG_SND_PCM_OSS_PLUGINS=y
CONFIG_SND_SEQUENCER_OSS=y
# CONFIG_SND_DYNAMIC_MINORS is not set
CONFIG_SND_SUPPORT_OLD_API=y
CONFIG_SND_VERBOSE_PROCFS=y
CONFIG_SND_VERBOSE_PRINTK=y
# CONFIG_SND_DEBUG is not set
CONFIG_SND_VMASTER=y
CONFIG_SND_RAWMIDI_SEQ=m
# CONFIG_SND_OPL3_LIB_SEQ is not set
# CONFIG_SND_OPL4_LIB_SEQ is not set
# CONFIG_SND_SBAWE_SEQ is not set
# CONFIG_SND_EMU10K1_SEQ is not set
CONFIG_SND_AC97_CODEC=m
CONFIG_SND_DRIVERS=y
# CONFIG_SND_DUMMY is not set
# CONFIG_SND_VIRMIDI is not set
# CONFIG_SND_MTPAV is not set
# CONFIG_SND_MTS64 is not set
# CONFIG_SND_SERIAL_U16550 is not set
# CONFIG_SND_MPU401 is not set
# CONFIG_SND_PORTMAN2X4 is not set
# CONFIG_SND_AC97_POWER_SAVE is not set
CONFIG_SND_PCI=y
CONFIG_SND_AD1889=m
# CONFIG_SND_ALS300 is not set
# CONFIG_SND_ALI5451 is not set
# CONFIG_SND_ATIIXP is not set
# CONFIG_SND_ATIIXP_MODEM is not set
# CONFIG_SND_AU8810 is not set
# CONFIG_SND_AU8820 is not set
# CONFIG_SND_AU8830 is not set
# CONFIG_SND_AW2 is not set
# CONFIG_SND_AZT3328 is not set
# CONFIG_SND_BT87X is not set
# CONFIG_SND_CA0106 is not set
# CONFIG_SND_CMIPCI is not set
# CONFIG_SND_OXYGEN is not set
# CONFIG_SND_CS4281 is not set
# CONFIG_SND_CS46XX is not set
# CONFIG_SND_CS5535AUDIO is not set
# CONFIG_SND_CTXFI is not set
# CONFIG_SND_DARLA20 is not set
# CONFIG_SND_GINA20 is not set
# CONFIG_SND_LAYLA20 is not set
# CONFIG_SND_DARLA24 is not set
# CONFIG_SND_GINA24 is not set
# CONFIG_SND_LAYLA24 is not set
# CONFIG_SND_MONA is not set
# CONFIG_SND_MIA is not set
# CONFIG_SND_ECHO3G is not set
# CONFIG_SND_INDIGO is not set
# CONFIG_SND_INDIGOIO is not set
# CONFIG_SND_INDIGODJ is not set
# CONFIG_SND_INDIGOIOX is not set
# CONFIG_SND_INDIGODJX is not set
# CONFIG_SND_EMU10K1 is not set
# CONFIG_SND_EMU10K1X is not set
# CONFIG_SND_ENS1370 is not set
# CONFIG_SND_ENS1371 is not set
# CONFIG_SND_ES1938 is not set
# CONFIG_SND_ES1968 is not set
# CONFIG_SND_FM801 is not set
# CONFIG_SND_HDA_INTEL is not set
# CONFIG_SND_HDSP is not set
CONFIG_SND_HDSPM=m
# CONFIG_SND_HIFIER is not set
# CONFIG_SND_ICE1712 is not set
# CONFIG_SND_ICE1724 is not set
# CONFIG_SND_INTEL8X0 is not set
# CONFIG_SND_INTEL8X0M is not set
# CONFIG_SND_KORG1212 is not set
# CONFIG_SND_LX6464ES is not set
# CONFIG_SND_MAESTRO3 is not set
# CONFIG_SND_MIXART is not set
# CONFIG_SND_NM256 is not set
# CONFIG_SND_PCXHR is not set
# CONFIG_SND_RIPTIDE is not set
# CONFIG_SND_RME32 is not set
# CONFIG_SND_RME96 is not set
# CONFIG_SND_RME9652 is not set
# CONFIG_SND_SONICVIBES is not set
# CONFIG_SND_TRIDENT is not set
# CONFIG_SND_VIA82XX is not set
# CONFIG_SND_VIA82XX_MODEM is not set
# CONFIG_SND_VIRTUOSO is not set
# CONFIG_SND_VX222 is not set
# CONFIG_SND_YMFPCI is not set
CONFIG_SND_USB=y
# CONFIG_SND_USB_AUDIO is not set
# CONFIG_SND_USB_UA101 is not set
# CONFIG_SND_USB_CAIAQ is not set
CONFIG_SND_GSC=y
CONFIG_SND_HARMONY=m
# CONFIG_SND_SOC is not set
# CONFIG_SOUND_PRIME is not set
CONFIG_AC97_BUS=m
CONFIG_HID_SUPPORT=y
CONFIG_HID=y
# CONFIG_HIDRAW is not set

#
# USB Input Devices
#
CONFIG_USB_HID=m
# CONFIG_HID_PID is not set
# CONFIG_USB_HIDDEV is not set

#
# Special HID drivers
#
# CONFIG_HID_3M_PCT is not set
CONFIG_HID_A4TECH=m
# CONFIG_HID_ACRUX_FF is not set
CONFIG_HID_APPLE=m
CONFIG_HID_BELKIN=m
# CONFIG_HID_CANDO is not set
CONFIG_HID_CHERRY=m
CONFIG_HID_CHICONY=m
# CONFIG_HID_PRODIKEYS is not set
CONFIG_HID_CYPRESS=m
CONFIG_HID_DRAGONRISE=m
# CONFIG_DRAGONRISE_FF is not set
# CONFIG_HID_EGALAX is not set
CONFIG_HID_EZKEY=m
CONFIG_HID_KYE=m
CONFIG_HID_GYRATION=m
CONFIG_HID_TWINHAN=m
CONFIG_HID_KENSINGTON=m
CONFIG_HID_LOGITECH=m
# CONFIG_LOGITECH_FF is not set
# CONFIG_LOGIRUMBLEPAD2_FF is not set
# CONFIG_LOGIG940_FF is not set
CONFIG_HID_MICROSOFT=m
# CONFIG_HID_MOSART is not set
CONFIG_HID_MONTEREY=m
CONFIG_HID_NTRIG=m
CONFIG_HID_ORTEK=m
CONFIG_HID_PANTHERLORD=m
# CONFIG_PANTHERLORD_FF is not set
CONFIG_HID_PETALYNX=m
# CONFIG_HID_PICOLCD is not set
# CONFIG_HID_QUANTA is not set
# CONFIG_HID_ROCCAT is not set
# CONFIG_HID_ROCCAT_KONE is not set
CONFIG_HID_SAMSUNG=m
CONFIG_HID_SONY=m
# CONFIG_HID_STANTUM is not set
CONFIG_HID_SUNPLUS=m
CONFIG_HID_GREENASIA=m
# CONFIG_GREENASIA_FF is not set
CONFIG_HID_SMARTJOYPLUS=m
# CONFIG_SMARTJOYPLUS_FF is not set
CONFIG_HID_TOPSEED=m
CONFIG_HID_THRUSTMASTER=m
# CONFIG_THRUSTMASTER_FF is not set
CONFIG_HID_ZEROPLUS=m
# CONFIG_ZEROPLUS_FF is not set
# CONFIG_HID_ZYDACRON is not set
CONFIG_USB_SUPPORT=y
CONFIG_USB_ARCH_HAS_HCD=y
CONFIG_USB_ARCH_HAS_OHCI=y
CONFIG_USB_ARCH_HAS_EHCI=y
CONFIG_USB=m
# CONFIG_USB_DEBUG is not set
# CONFIG_USB_ANNOUNCE_NEW_DEVICES is not set

#
# Miscellaneous USB options
#
# CONFIG_USB_DEVICEFS is not set
CONFIG_USB_DEVICE_CLASS=y
# CONFIG_USB_DYNAMIC_MINORS is not set
CONFIG_USB_MON=m
# CONFIG_USB_WUSB is not set
# CONFIG_USB_WUSB_CBAF is not set

#
# USB Host Controller Drivers
#
# CONFIG_USB_C67X00_HCD is not set
# CONFIG_USB_XHCI_HCD is not set
# CONFIG_USB_EHCI_HCD is not set
# CONFIG_USB_OXU210HP_HCD is not set
CONFIG_USB_ISP116X_HCD=m
# CONFIG_USB_ISP1760_HCD is not set
# CONFIG_USB_ISP1362_HCD is not set
# CONFIG_USB_OHCI_HCD is not set
# CONFIG_USB_UHCI_HCD is not set
# CONFIG_USB_SL811_HCD is not set
# CONFIG_USB_R8A66597_HCD is not set
# CONFIG_USB_WHCI_HCD is not set
# CONFIG_USB_HWA_HCD is not set

#
# Enable Host or Gadget support to see Inventra options
#

#
# USB Device Class drivers
#
# CONFIG_USB_ACM is not set
# CONFIG_USB_PRINTER is not set
# CONFIG_USB_WDM is not set
# CONFIG_USB_TMC is not set

#
# NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may
#

#
# also be needed; see USB_STORAGE Help for more info
#
CONFIG_USB_STORAGE=m
# CONFIG_USB_STORAGE_DEBUG is not set
# CONFIG_USB_STORAGE_DATAFAB is not set
# CONFIG_USB_STORAGE_FREECOM is not set
# CONFIG_USB_STORAGE_ISD200 is not set
# CONFIG_USB_STORAGE_USBAT is not set
# CONFIG_USB_STORAGE_SDDR09 is not set
# CONFIG_USB_STORAGE_SDDR55 is not set
# CONFIG_USB_STORAGE_JUMPSHOT is not set
# CONFIG_USB_STORAGE_ALAUDA is not set
# CONFIG_USB_STORAGE_ONETOUCH is not set
# CONFIG_USB_STORAGE_KARMA is not set
# CONFIG_USB_STORAGE_CYPRESS_ATACB is not set
# CONFIG_USB_LIBUSUAL is not set

#
# USB Imaging devices
#
# CONFIG_USB_MDC800 is not set
# CONFIG_USB_MICROTEK is not set

#
# USB port drivers
#
# CONFIG_USB_USS720 is not set
# CONFIG_USB_SERIAL is not set

#
# USB Miscellaneous drivers
#
CONFIG_USB_EMI62=m
CONFIG_USB_EMI26=m
# CONFIG_USB_ADUTUX is not set
# CONFIG_USB_SEVSEG is not set
# CONFIG_USB_RIO500 is not set
CONFIG_USB_LEGOTOWER=m
# CONFIG_USB_LCD is not set
CONFIG_USB_LED=m
# CONFIG_USB_CYPRESS_CY7C63 is not set
CONFIG_USB_CYTHERM=m
CONFIG_USB_IDMOUSE=m
# CONFIG_USB_FTDI_ELAN is not set
# CONFIG_USB_APPLEDISPLAY is not set
CONFIG_USB_LD=m
# CONFIG_USB_TRANCEVIBRATOR is not set
# CONFIG_USB_IOWARRIOR is not set
# CONFIG_USB_TEST is not set
# CONFIG_USB_ISIGHTFW is not set
# CONFIG_USB_GADGET is not set

#
# OTG and related infrastructure
#
# CONFIG_NOP_USB_XCEIV is not set
CONFIG_UWB=m
CONFIG_UWB_HWA=m
CONFIG_UWB_WHCI=m
# CONFIG_UWB_WLP is not set
CONFIG_UWB_I1480U=m
# CONFIG_MMC is not set
# CONFIG_MEMSTICK is not set
# CONFIG_NEW_LEDS is not set
# CONFIG_ACCESSIBILITY is not set
# CONFIG_INFINIBAND is not set
CONFIG_RTC_LIB=y
CONFIG_RTC_CLASS=y
CONFIG_RTC_HCTOSYS=y
CONFIG_RTC_HCTOSYS_DEVICE="rtc0"
# CONFIG_RTC_DEBUG is not set

#
# RTC interfaces
#
CONFIG_RTC_INTF_SYSFS=y
CONFIG_RTC_INTF_PROC=y
CONFIG_RTC_INTF_DEV=y
# CONFIG_RTC_INTF_DEV_UIE_EMUL is not set
# CONFIG_RTC_DRV_TEST is not set

#
# I2C RTC drivers
#
# CONFIG_RTC_DRV_DS1307 is not set
# CONFIG_RTC_DRV_DS1374 is not set
# CONFIG_RTC_DRV_DS1672 is not set
# CONFIG_RTC_DRV_DS3232 is not set
# CONFIG_RTC_DRV_MAX6900 is not set
# CONFIG_RTC_DRV_RS5C372 is not set
# CONFIG_RTC_DRV_ISL1208 is not set
# CONFIG_RTC_DRV_ISL12022 is not set
# CONFIG_RTC_DRV_X1205 is not set
# CONFIG_RTC_DRV_PCF8563 is not set
# CONFIG_RTC_DRV_PCF8583 is not set
# CONFIG_RTC_DRV_M41T80 is not set
# CONFIG_RTC_DRV_BQ32K is not set
# CONFIG_RTC_DRV_S35390A is not set
# CONFIG_RTC_DRV_FM3130 is not set
# CONFIG_RTC_DRV_RX8581 is not set
# CONFIG_RTC_DRV_RX8025 is not set

#
# SPI RTC drivers
#

#
# Platform RTC drivers
#
# CONFIG_RTC_DRV_DS1286 is not set
# CONFIG_RTC_DRV_DS1511 is not set
# CONFIG_RTC_DRV_DS1553 is not set
# CONFIG_RTC_DRV_DS1742 is not set
# CONFIG_RTC_DRV_STK17TA8 is not set
# CONFIG_RTC_DRV_M48T86 is not set
# CONFIG_RTC_DRV_M48T35 is not set
# CONFIG_RTC_DRV_M48T59 is not set
# CONFIG_RTC_DRV_MSM6242 is not set
# CONFIG_RTC_DRV_BQ4802 is not set
# CONFIG_RTC_DRV_RP5C01 is not set
# CONFIG_RTC_DRV_V3020 is not set

#
# on-CPU RTC drivers
#
CONFIG_RTC_DRV_GENERIC=y
# CONFIG_DMADEVICES is not set
# CONFIG_AUXDISPLAY is not set
CONFIG_UIO=m
# CONFIG_UIO_CIF is not set
# CONFIG_UIO_PDRV is not set
# CONFIG_UIO_PDRV_GENIRQ is not set
# CONFIG_UIO_AEC is not set
# CONFIG_UIO_SERCOS3 is not set
# CONFIG_UIO_PCI_GENERIC is not set
# CONFIG_UIO_NETX is not set
# CONFIG_STAGING is not set

#
# File systems
#
CONFIG_EXT2_FS=m
# CONFIG_EXT2_FS_XATTR is not set
# CONFIG_EXT2_FS_XIP is not set
CONFIG_EXT3_FS=m
# CONFIG_EXT3_DEFAULTS_TO_ORDERED is not set
CONFIG_EXT3_FS_XATTR=y
# CONFIG_EXT3_FS_POSIX_ACL is not set
# CONFIG_EXT3_FS_SECURITY is not set
CONFIG_EXT4_FS=m
CONFIG_EXT4_FS_XATTR=y
# CONFIG_EXT4_FS_POSIX_ACL is not set
# CONFIG_EXT4_FS_SECURITY is not set
# CONFIG_EXT4_DEBUG is not set
CONFIG_JBD=m
# CONFIG_JBD_DEBUG is not set
CONFIG_JBD2=m
# CONFIG_JBD2_DEBUG is not set
CONFIG_FS_MBCACHE=m
CONFIG_REISERFS_FS=m
# CONFIG_REISERFS_CHECK is not set
CONFIG_REISERFS_PROC_INFO=y
# CONFIG_REISERFS_FS_XATTR is not set
# CONFIG_JFS_FS is not set
CONFIG_FS_POSIX_ACL=y
CONFIG_XFS_FS=m
# CONFIG_XFS_QUOTA is not set
CONFIG_XFS_POSIX_ACL=y
CONFIG_XFS_RT=y
# CONFIG_XFS_DEBUG is not set
# CONFIG_GFS2_FS is not set
# CONFIG_OCFS2_FS is not set
CONFIG_BTRFS_FS=m
CONFIG_BTRFS_FS_POSIX_ACL=y
CONFIG_NILFS2_FS=m
CONFIG_FILE_LOCKING=y
CONFIG_FSNOTIFY=y
CONFIG_DNOTIFY=y
CONFIG_INOTIFY_USER=y
CONFIG_QUOTA=y
# CONFIG_QUOTA_NETLINK_INTERFACE is not set
CONFIG_PRINT_QUOTA_WARNING=y
# CONFIG_QUOTA_DEBUG is not set
CONFIG_QUOTA_TREE=m
CONFIG_QFMT_V1=m
CONFIG_QFMT_V2=m
CONFIG_QUOTACTL=y
# CONFIG_AUTOFS_FS is not set
CONFIG_AUTOFS4_FS=m
CONFIG_FUSE_FS=m
# CONFIG_CUSE is not set

#
# Caches
#
CONFIG_FSCACHE=m
# CONFIG_FSCACHE_STATS is not set
# CONFIG_FSCACHE_HISTOGRAM is not set
# CONFIG_FSCACHE_DEBUG is not set
# CONFIG_FSCACHE_OBJECT_LIST is not set
CONFIG_CACHEFILES=m
# CONFIG_CACHEFILES_DEBUG is not set
# CONFIG_CACHEFILES_HISTOGRAM is not set

#
# CD-ROM/DVD Filesystems
#
CONFIG_ISO9660_FS=m
CONFIG_JOLIET=y
# CONFIG_ZISOFS is not set
# CONFIG_UDF_FS is not set

#
# DOS/FAT/NT Filesystems
#
CONFIG_FAT_FS=m
CONFIG_MSDOS_FS=m
CONFIG_VFAT_FS=m
CONFIG_FAT_DEFAULT_CODEPAGE=437
CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1"
# CONFIG_NTFS_FS is not set

#
# Pseudo filesystems
#
CONFIG_PROC_FS=y
CONFIG_PROC_KCORE=y
CONFIG_PROC_SYSCTL=y
CONFIG_PROC_PAGE_MONITOR=y
CONFIG_SYSFS=y
CONFIG_TMPFS=y
# CONFIG_TMPFS_POSIX_ACL is not set
# CONFIG_HUGETLB_PAGE is not set
# CONFIG_CONFIGFS_FS is not set
CONFIG_MISC_FILESYSTEMS=y
# CONFIG_ADFS_FS is not set
# CONFIG_AFFS_FS is not set
# CONFIG_HFS_FS is not set
# CONFIG_HFSPLUS_FS is not set
# CONFIG_BEFS_FS is not set
# CONFIG_BFS_FS is not set
# CONFIG_EFS_FS is not set
# CONFIG_LOGFS is not set
CONFIG_CRAMFS=y
# CONFIG_SQUASHFS is not set
CONFIG_VXFS_FS=m
CONFIG_MINIX_FS=m
# CONFIG_OMFS_FS is not set
# CONFIG_HPFS_FS is not set
# CONFIG_QNX4FS_FS is not set
CONFIG_ROMFS_FS=m
CONFIG_ROMFS_BACKED_BY_BLOCK=y
CONFIG_ROMFS_ON_BLOCK=y
CONFIG_SYSV_FS=m
CONFIG_UFS_FS=m
# CONFIG_UFS_FS_WRITE is not set
# CONFIG_UFS_DEBUG is not set
CONFIG_NETWORK_FILESYSTEMS=y
CONFIG_NFS_FS=m
CONFIG_NFS_V3=y
CONFIG_NFS_V3_ACL=y
# CONFIG_NFS_V4 is not set
# CONFIG_NFS_FSCACHE is not set
CONFIG_NFSD=m
CONFIG_NFSD_V2_ACL=y
CONFIG_NFSD_V3=y
CONFIG_NFSD_V3_ACL=y
# CONFIG_NFSD_V4 is not set
CONFIG_LOCKD=m
CONFIG_LOCKD_V4=y
CONFIG_EXPORTFS=m
CONFIG_NFS_ACL_SUPPORT=m
CONFIG_NFS_COMMON=y
CONFIG_SUNRPC=m
CONFIG_SUNRPC_GSS=m
CONFIG_RPCSEC_GSS_KRB5=m
# CONFIG_RPCSEC_GSS_SPKM3 is not set
# CONFIG_SMB_FS is not set
# CONFIG_CEPH_FS is not set
# CONFIG_CIFS is not set
# CONFIG_NCP_FS is not set
# CONFIG_CODA_FS is not set
# CONFIG_AFS_FS is not set

#
# Partition Types
#
# CONFIG_PARTITION_ADVANCED is not set
CONFIG_MSDOS_PARTITION=y
CONFIG_NLS=y
CONFIG_NLS_DEFAULT="iso8859-1"
CONFIG_NLS_CODEPAGE_437=m
CONFIG_NLS_CODEPAGE_737=m
CONFIG_NLS_CODEPAGE_775=m
CONFIG_NLS_CODEPAGE_850=m
CONFIG_NLS_CODEPAGE_852=m
CONFIG_NLS_CODEPAGE_855=m
CONFIG_NLS_CODEPAGE_857=m
CONFIG_NLS_CODEPAGE_860=m
CONFIG_NLS_CODEPAGE_861=m
CONFIG_NLS_CODEPAGE_862=m
CONFIG_NLS_CODEPAGE_863=m
CONFIG_NLS_CODEPAGE_864=m
CONFIG_NLS_CODEPAGE_865=m
CONFIG_NLS_CODEPAGE_866=m
CONFIG_NLS_CODEPAGE_869=m
CONFIG_NLS_CODEPAGE_936=m
CONFIG_NLS_CODEPAGE_950=m
CONFIG_NLS_CODEPAGE_932=m
CONFIG_NLS_CODEPAGE_949=m
CONFIG_NLS_CODEPAGE_874=m
CONFIG_NLS_ISO8859_8=m
CONFIG_NLS_CODEPAGE_1250=m
CONFIG_NLS_CODEPAGE_1251=m
CONFIG_NLS_ASCII=m
CONFIG_NLS_ISO8859_1=m
CONFIG_NLS_ISO8859_2=m
CONFIG_NLS_ISO8859_3=m
CONFIG_NLS_ISO8859_4=m
CONFIG_NLS_ISO8859_5=m
CONFIG_NLS_ISO8859_6=m
CONFIG_NLS_ISO8859_7=m
CONFIG_NLS_ISO8859_9=m
CONFIG_NLS_ISO8859_13=m
CONFIG_NLS_ISO8859_14=m
CONFIG_NLS_ISO8859_15=m
CONFIG_NLS_KOI8_R=m
CONFIG_NLS_KOI8_U=m
CONFIG_NLS_UTF8=m
# CONFIG_DLM is not set

#
# Kernel hacking
#
# CONFIG_PRINTK_TIME is not set
CONFIG_ENABLE_WARN_DEPRECATED=y
CONFIG_ENABLE_MUST_CHECK=y
CONFIG_FRAME_WARN=2048
CONFIG_MAGIC_SYSRQ=y
# CONFIG_STRIP_ASM_SYMS is not set
CONFIG_UNUSED_SYMBOLS=y
CONFIG_DEBUG_FS=y
# CONFIG_HEADERS_CHECK is not set
CONFIG_DEBUG_KERNEL=y
# CONFIG_DEBUG_SHIRQ is not set
CONFIG_LOCKUP_DETECTOR=y
# CONFIG_HARDLOCKUP_DETECTOR is not set
# CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set
CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0
CONFIG_DETECT_HUNG_TASK=y
# CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set
CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0
CONFIG_SCHED_DEBUG=y
CONFIG_SCHEDSTATS=y
# CONFIG_TIMER_STATS is not set
# CONFIG_DEBUG_OBJECTS is not set
CONFIG_DEBUG_SLAB=y
CONFIG_DEBUG_SLAB_LEAK=y
CONFIG_DEBUG_RT_MUTEXES=y
CONFIG_DEBUG_PI_LIST=y
CONFIG_RT_MUTEX_TESTER=y
# CONFIG_DEBUG_SPINLOCK is not set
CONFIG_DEBUG_MUTEXES=y
# CONFIG_DEBUG_SPINLOCK_SLEEP is not set
CONFIG_DEBUG_LOCKING_API_SELFTESTS=y
CONFIG_STACKTRACE=y
# CONFIG_DEBUG_KOBJECT is not set
CONFIG_DEBUG_BUGVERBOSE=y
# CONFIG_DEBUG_INFO is not set
# CONFIG_DEBUG_VM is not set
# CONFIG_DEBUG_WRITECOUNT is not set
CONFIG_DEBUG_MEMORY_INIT=y
CONFIG_DEBUG_LIST=y
# CONFIG_DEBUG_SG is not set
# CONFIG_DEBUG_NOTIFIERS is not set
# CONFIG_DEBUG_CREDENTIALS is not set
CONFIG_FRAME_POINTER=y
# CONFIG_BOOT_PRINTK_DELAY is not set
# CONFIG_RCU_TORTURE_TEST is not set
# CONFIG_RCU_CPU_STALL_DETECTOR is not set
# CONFIG_BACKTRACE_SELF_TEST is not set
CONFIG_DEBUG_BLOCK_EXT_DEVT=y
# CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set
# CONFIG_LKDTM is not set
# CONFIG_CPU_NOTIFIER_ERROR_INJECT is not set
# CONFIG_FAULT_INJECTION is not set
CONFIG_LATENCYTOP=y
CONFIG_SYSCTL_SYSCALL_CHECK=y
# CONFIG_PAGE_POISONING is not set
CONFIG_HAVE_FUNCTION_TRACER=y
CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y
CONFIG_HAVE_FUNCTION_TRACE_MCOUNT_TEST=y
# CONFIG_DYNAMIC_DEBUG is not set
# CONFIG_ATOMIC64_SELFTEST is not set
# CONFIG_SAMPLES is not set
# CONFIG_DEBUG_RODATA is not set
# CONFIG_DEBUG_STRICT_USER_COPY_CHECKS is not set

#
# Security options
#
# CONFIG_KEYS is not set
# CONFIG_SECURITY is not set
# CONFIG_SECURITYFS is not set
CONFIG_DEFAULT_SECURITY_DAC=y
CONFIG_DEFAULT_SECURITY=""
CONFIG_CRYPTO=y

#
# Crypto core or helper
#
# CONFIG_CRYPTO_FIPS is not set
CONFIG_CRYPTO_ALGAPI=y
CONFIG_CRYPTO_ALGAPI2=y
CONFIG_CRYPTO_AEAD=m
CONFIG_CRYPTO_AEAD2=y
CONFIG_CRYPTO_BLKCIPHER=m
CONFIG_CRYPTO_BLKCIPHER2=y
CONFIG_CRYPTO_HASH=y
CONFIG_CRYPTO_HASH2=y
CONFIG_CRYPTO_RNG=m
CONFIG_CRYPTO_RNG2=y
CONFIG_CRYPTO_PCOMP=m
CONFIG_CRYPTO_PCOMP2=y
CONFIG_CRYPTO_MANAGER=y
CONFIG_CRYPTO_MANAGER2=y
CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y
CONFIG_CRYPTO_GF128MUL=m
CONFIG_CRYPTO_NULL=m
# CONFIG_CRYPTO_PCRYPT is not set
CONFIG_CRYPTO_WORKQUEUE=y
# CONFIG_CRYPTO_CRYPTD is not set
CONFIG_CRYPTO_AUTHENC=m
CONFIG_CRYPTO_TEST=m

#
# Authenticated Encryption with Associated Data
#
CONFIG_CRYPTO_CCM=m
CONFIG_CRYPTO_GCM=m
CONFIG_CRYPTO_SEQIV=m

#
# Block modes
#
CONFIG_CRYPTO_CBC=m
CONFIG_CRYPTO_CTR=m
CONFIG_CRYPTO_CTS=m
CONFIG_CRYPTO_ECB=m
# CONFIG_CRYPTO_LRW is not set
# CONFIG_CRYPTO_PCBC is not set
# CONFIG_CRYPTO_XTS is not set

#
# Hash modes
#
CONFIG_CRYPTO_HMAC=y
# CONFIG_CRYPTO_XCBC is not set
# CONFIG_CRYPTO_VMAC is not set

#
# Digest
#
CONFIG_CRYPTO_CRC32C=m
CONFIG_CRYPTO_GHASH=m
CONFIG_CRYPTO_MD4=m
CONFIG_CRYPTO_MD5=m
CONFIG_CRYPTO_MICHAEL_MIC=m
CONFIG_CRYPTO_RMD128=m
CONFIG_CRYPTO_RMD160=m
CONFIG_CRYPTO_RMD256=m
CONFIG_CRYPTO_RMD320=m
CONFIG_CRYPTO_SHA1=y
CONFIG_CRYPTO_SHA256=m
CONFIG_CRYPTO_SHA512=m
CONFIG_CRYPTO_TGR192=m
CONFIG_CRYPTO_WP512=m

#
# Ciphers
#
CONFIG_CRYPTO_AES=m
CONFIG_CRYPTO_ANUBIS=m
CONFIG_CRYPTO_ARC4=m
CONFIG_CRYPTO_BLOWFISH=m
# CONFIG_CRYPTO_CAMELLIA is not set
CONFIG_CRYPTO_CAST5=m
CONFIG_CRYPTO_CAST6=m
CONFIG_CRYPTO_DES=m
# CONFIG_CRYPTO_FCRYPT is not set
CONFIG_CRYPTO_KHAZAD=m
CONFIG_CRYPTO_SALSA20=m
# CONFIG_CRYPTO_SEED is not set
CONFIG_CRYPTO_SERPENT=m
CONFIG_CRYPTO_TEA=m
CONFIG_CRYPTO_TWOFISH=m
CONFIG_CRYPTO_TWOFISH_COMMON=m

#
# Compression
#
CONFIG_CRYPTO_DEFLATE=m
CONFIG_CRYPTO_ZLIB=m
CONFIG_CRYPTO_LZO=m

#
# Random Number Generation
#
CONFIG_CRYPTO_ANSI_CPRNG=m
CONFIG_CRYPTO_HW=y
CONFIG_CRYPTO_DEV_HIFN_795X=m
# CONFIG_CRYPTO_DEV_HIFN_795X_RNG is not set
# CONFIG_BINARY_PRINTF is not set

#
# Library routines
#
CONFIG_BITREVERSE=y
CONFIG_GENERIC_FIND_LAST_BIT=y
CONFIG_CRC_CCITT=m
CONFIG_CRC16=m
CONFIG_CRC_T10DIF=m
# CONFIG_CRC_ITU_T is not set
CONFIG_CRC32=y
# CONFIG_CRC7 is not set
CONFIG_LIBCRC32C=m
CONFIG_ZLIB_INFLATE=y
CONFIG_ZLIB_DEFLATE=m
CONFIG_LZO_COMPRESS=m
CONFIG_LZO_DECOMPRESS=y
CONFIG_DECOMPRESS_GZIP=y
CONFIG_DECOMPRESS_BZIP2=y
CONFIG_DECOMPRESS_LZMA=y
CONFIG_DECOMPRESS_LZO=y
CONFIG_TEXTSEARCH=y
CONFIG_TEXTSEARCH_KMP=m
CONFIG_TEXTSEARCH_BM=m
CONFIG_TEXTSEARCH_FSM=m
CONFIG_HAS_IOMEM=y
CONFIG_HAS_IOPORT=y
CONFIG_HAS_DMA=y
CONFIG_NLATTR=y

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-11-17 16:03                 ` John David Anglin
@ 2010-11-20 21:01                   ` John David Anglin
  2010-11-21 15:38                     ` John David Anglin
  0 siblings, 1 reply; 28+ messages in thread
From: John David Anglin @ 2010-11-20 21:01 UTC (permalink / raw)
  To: Grant Grundler; +Cc: dave.anglin, linux-parisc

On Wed, 17 Nov 2010, John David Anglin wrote:

> > On that note, can you try a 32-bit kernel? (SMP maybe)
> 
> rp3440 doesn't support a 32-bit kernel.  I don't have a 32-bit SMP
> machine.  I did try a UP 2.6.36 kernel on my c3750.  It crashed doing
> its first gcc build.  Don't know why.  My 2.6.34.7 build is stable.

I noticed today building a new 32-bit kernel for c3750 that there
are a couple of section mismatches arising from lba_pci.c and superio.c.  

The attached patch fixes the warnings but clearly isn't ideal.
__devinit is supposed to be for modules/hotplug, but some code seems
to use it with .probe.  I couldn't find a good way to fix the warning
from superio.c, so I just removed the __init.

Dave
-- 
J. David Anglin                                  dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)

diff --git a/drivers/parisc/lba_pci.c b/drivers/parisc/lba_pci.c
index 3aeb327..3a2a7cb 100644
--- a/drivers/parisc/lba_pci.c
+++ b/drivers/parisc/lba_pci.c
@@ -1303,7 +1303,7 @@ lba_legacy_resources(struct parisc_device *pa_dev, struct lba_device *lba_dev)
 **
 **************************************************************************/
 
-static int __init
+static int __devinit
 lba_hw_init(struct lba_device *d)
 {
 	u32 stat;
@@ -1400,7 +1400,7 @@ static unsigned int lba_next_bus = 0;
  * If so, initialize the chip and tell other partners in crime they
  * have work to do.
  */
-static int __init
+static int __devinit
 lba_driver_probe(struct parisc_device *dev)
 {
 	struct lba_device *lba_dev;
diff --git a/drivers/parisc/superio.c b/drivers/parisc/superio.c
index f7806d8..1f2f641 100644
--- a/drivers/parisc/superio.c
+++ b/drivers/parisc/superio.c
@@ -455,7 +455,7 @@ static void superio_fixup_pci(struct pci_dev *pdev)
 DECLARE_PCI_FIXUP_EARLY(PCI_VENDOR_ID_NS, PCI_DEVICE_ID_NS_87415, superio_fixup_pci);
 
 
-static int __init
+static int
 superio_probe(struct pci_dev *dev, const struct pci_device_id *id)
 {
 	struct superio_device *sio = &sio_dev;

^ permalink raw reply related	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-11-20 21:01                   ` John David Anglin
@ 2010-11-21 15:38                     ` John David Anglin
  2010-11-23  0:51                       ` John David Anglin
  0 siblings, 1 reply; 28+ messages in thread
From: John David Anglin @ 2010-11-21 15:38 UTC (permalink / raw)
  To: Grant Grundler; +Cc: dave.anglin, linux-parisc

On Sat, 20 Nov 2010, John David Anglin wrote:

> On Wed, 17 Nov 2010, John David Anglin wrote:
> 
> > > On that note, can you try a 32-bit kernel? (SMP maybe)
> > 
> > rp3440 doesn't support a 32-bit kernel.  I don't have a 32-bit SMP
> > machine.  I did try a UP 2.6.36 kernel on my c3750.  It crashed doing
> > its first gcc build.  Don't know why.  My 2.6.34.7 build is stable.

I'm seeing messages like the following with 32-bit 2.6.36:

Nov 20 16:43:29 hiauly6 kernel: vgaarb: this pci device is not a vga device
Nov 20 17:03:50 hiauly6 kernel: swap_free: Bad swap offset entry 00100009
Nov 20 17:03:54 hiauly6 last message repeated 119 times
Nov 20 17:12:48 hiauly6 kernel: swap_free: Bad swap offset entry 00100009
Nov 20 17:13:11 hiauly6 last message repeated 871 times
Nov 20 17:19:39 hiauly6 kernel: swap_free: Bad swap offset entry 00100009
Nov 20 17:19:49 hiauly6 last message repeated 462 times
Nov 20 17:21:41 hiauly6 last message repeated 113 times
Nov 20 17:22:42 hiauly6 last message repeated 692 times
Nov 20 17:22:45 hiauly6 last message repeated 32 times
Nov 20 17:25:42 hiauly6 kernel: swap_free: Bad swap offset entry 00100009

System hung when I tried shutdown -r.

Dave
-- 
J. David Anglin                                  dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)

^ permalink raw reply	[flat|nested] 28+ messages in thread

* Re: HPMC in lba_pat_out8 on rp3440
  2010-11-21 15:38                     ` John David Anglin
@ 2010-11-23  0:51                       ` John David Anglin
  0 siblings, 0 replies; 28+ messages in thread
From: John David Anglin @ 2010-11-23  0:51 UTC (permalink / raw)
  To: Grant Grundler; +Cc: dave.anglin, linux-parisc

On Sun, 21 Nov 2010, John David Anglin wrote:

> On Sat, 20 Nov 2010, John David Anglin wrote:
> 
> > On Wed, 17 Nov 2010, John David Anglin wrote:
> > 
> > > > On that note, can you try a 32-bit kernel? (SMP maybe)
> > > 
> > > rp3440 doesn't support a 32-bit kernel.  I don't have a 32-bit SMP
> > > machine.  I did try a UP 2.6.36 kernel on my c3750.  It crashed doing
> > > its first gcc build.  Don't know why.  My 2.6.34.7 build is stable.
> 
> I'm seeing messages like the following with 32-bit 2.6.36:
> 
> Nov 20 16:43:29 hiauly6 kernel: vgaarb: this pci device is not a vga device
> Nov 20 17:03:50 hiauly6 kernel: swap_free: Bad swap offset entry 00100009

The "Bad swap offset entry" is definitely a 2.6.36 regression.  This
doesn't happen with 2.6.34.7 or 2.6.35.8 with essentially identical
configs.  It seems 32-bit specific.

Dave
-- 
J. David Anglin                                  dave.anglin@nrc-cnrc.gc.ca
National Research Council of Canada              (613) 990-0752 (FAX: 952-6602)

^ permalink raw reply	[flat|nested] 28+ messages in thread

end of thread, other threads:[~2010-11-23  0:51 UTC | newest]

Thread overview: 28+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2010-10-31 17:40 HPMC in lba_pat_out8 on rp3440 John David Anglin
2010-10-31 18:02 ` John David Anglin
2010-10-31 19:46   ` John David Anglin
2010-11-02  5:32     ` Grant Grundler
2010-11-02  5:00   ` Grant Grundler
2010-11-02  6:26 ` Grant Grundler
2010-11-02 14:24   ` John David Anglin
2010-11-02 14:38     ` James Bottomley
2010-11-03  3:19   ` John David Anglin
2010-11-04 15:35     ` Grant Grundler
2010-11-07 19:31       ` John David Anglin
2010-11-10  3:35         ` John David Anglin
2010-11-14 23:42           ` John David Anglin
2010-11-15  2:14             ` John David Anglin
2010-11-16 22:51             ` John David Anglin
2010-11-17  2:21             ` John David Anglin
2010-11-17  5:22               ` Grant Grundler
2010-11-17  5:26                 ` Kyle McMartin
2010-11-17  5:42                   ` Grant Grundler
2010-11-17 14:38                     ` John David Anglin
2010-11-17 15:33                       ` Kyle McMartin
2010-11-17 17:45                         ` Thibaut VARÈNE
2010-11-17 15:38                     ` James Bottomley
2010-11-17 16:03                 ` John David Anglin
2010-11-20 21:01                   ` John David Anglin
2010-11-21 15:38                     ` John David Anglin
2010-11-23  0:51                       ` John David Anglin
2010-11-18 15:08                 ` John David Anglin

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.