kernel opps during PCI read

2 messages, 2 authors, 2006-09-25 · open the first message on its own page

kernel opps during PCI read

From: Tony Hardie <hidden>
Date: 2006-09-22 18:01:42

Hiya, I'm running into the following issue running on our custom PPC8270
(PQ2FADS style) system.

It only seems to happen when we load the system just a little (more PCI
interrupts and transactions).

 

Any ideas?

 

 

/ # [  456.440195] Machine check in kernel mode.

[  456.442646] Caused by (from SRR1=41030): Transfer error ack signal

[  456.448828] Oops: machine check, sig: 7 [#1]

[  456.453088] PREEMPT

[  456.455269] NIP: C00119CC LR: C0011914 CTR: C0011334

[  456.460233] REGS: c01fbd40 TRAP: 0200   Tainted: P       (2.6.17.3)

[  456.466493] MSR: 00041030 <ME,IR,DR>  CR: 22002082  XER: 20000000

[  456.472589] TASK = c01b5f20[0] 'swapper' THREAD: c01fa000

[  456.477809] GPR00: 00000000 C01FBDF0 C01B5F20 00000000 FFFFFF7F
00000003 00000001 C01FBE18

[  456.486164] GPR08: 00000000 F0010904 00000000 F0010907 00000000
100934F0 07FFF000 00000001

[  456.494520] GPR16: 00800000 07FFE964 FFFFFFFF 00000000 07FFC6BC
007FFF00 FF800040 07FA7770

[  456.502876] GPR24: C0210000 C01FBE58 00000001 000000CF C01FBE18
000000A0 C024A000 C03AAA00

[  456.511406] NIP [C00119CC] indirect_read_config+0x100/0x14c

[  456.516977] LR [C0011914] indirect_read_config+0x48/0x14c

[  456.522373] Call Trace:

[  456.524812] [C01FBDF0] [C01FA028] init_thread_union+0x28/0x2000
(unreliable)

[  456.531862] [C01FBE10] [C00E2FB0] pci_bus_read_config_byte+0x60/0xa8

[  456.538216] [C01FBE50] [C909373C] OnInterrupt+0x40/0x178 [bridge]

[  456.544309] [C01FBE70] [C003EA54] handle_IRQ_event+0x64/0xb8

[  456.549966] [C01FBE90] [C003EBE0] __do_IRQ+0x138/0x1c0

[  456.555102] [C01FBEC0] [C0009D04] do_IRQ+0x44/0x88

[  456.559889] [C01FBEE0] [C0004914] ret_from_except+0x0/0x14

[  456.565372] [C01FBFA0] [C000C9B8] cpu_idle+0xe0/0xf8

[  456.570334] [C01FBFB0] [C0003A64] rest_init+0x3c/0x4c

[  456.575382] [C01FBFC0] [C01FC6C4] start_kernel+0x1d0/0x228

[  456.580865] [C01FBFF0] [000032C0] 0x32c0

[  456.584781] Instruction dump:

[  456.587741] bb410008 38210020 7c0803a6 4e800020 887f004c 813e0010
5460063e 7c004a78

[  456.595487] 3120ffff 7d490110 4bffff70 7c0928ae <0c000000> 4c00012c
901c0000 38600000

 [  456.615184] Kernel panic - not syncing: Aiee, killing interrupt
handler!

 

Cheers

Tony

 

Tony Hardie B.Sc
VX Software Architect
Net.com
6900 Paseo Padre Parkway
Fremont
CA, 94555
Ph: 510-574-2386
Mob: 510-449-4339

 

RE: kernel opps during PCI read

From: Liu Dave-r63238 <hidden>
Date: 2006-09-25 03:54:49

The machine checking is happening when you configuration read from PCI
bus.
please check the register settings for PCI.
 
-DAve

	Hiya, I'm running into the following issue running on our custom
PPC8270 (PQ2FADS style) system.

	It only seems to happen when we load the system just a little
(more PCI interrupts and transactions).

	 

	Any ideas?

	 

	 

	/ # [  456.440195] Machine check in kernel mode.

	[  456.442646] Caused by (from SRR1=41030): Transfer error ack
signal

	[  456.448828] Oops: machine check, sig: 7 [#1]

	[  456.453088] PREEMPT

	[  456.455269] NIP: C00119CC LR: C0011914 CTR: C0011334

	[  456.460233] REGS: c01fbd40 TRAP: 0200   Tainted: P
(2.6.17.3)

	[  456.466493] MSR: 00041030 <ME,IR,DR>  CR: 22002082  XER:
20000000

	[  456.472589] TASK = c01b5f20[0] 'swapper' THREAD: c01fa000

	[  456.477809] GPR00: 00000000 C01FBDF0 C01B5F20 00000000
FFFFFF7F 00000003 00000001 C01FBE18

	[  456.486164] GPR08: 00000000 F0010904 00000000 F0010907
00000000 100934F0 07FFF000 00000001

	[  456.494520] GPR16: 00800000 07FFE964 FFFFFFFF 00000000
07FFC6BC 007FFF00 FF800040 07FA7770

	[  456.502876] GPR24: C0210000 C01FBE58 00000001 000000CF
C01FBE18 000000A0 C024A000 C03AAA00

	[  456.511406] NIP [C00119CC] indirect_read_config+0x100/0x14c

	[  456.516977] LR [C0011914] indirect_read_config+0x48/0x14c

	[  456.522373] Call Trace:

	[  456.524812] [C01FBDF0] [C01FA028]
init_thread_union+0x28/0x2000 (unreliable)

	[  456.531862] [C01FBE10] [C00E2FB0]
pci_bus_read_config_byte+0x60/0xa8

	[  456.538216] [C01FBE50] [C909373C] OnInterrupt+0x40/0x178
[bridge]

	[  456.544309] [C01FBE70] [C003EA54] handle_IRQ_event+0x64/0xb8

	[  456.549966] [C01FBE90] [C003EBE0] __do_IRQ+0x138/0x1c0

	[  456.555102] [C01FBEC0] [C0009D04] do_IRQ+0x44/0x88

	[  456.559889] [C01FBEE0] [C0004914] ret_from_except+0x0/0x14

	[  456.565372] [C01FBFA0] [C000C9B8] cpu_idle+0xe0/0xf8

	[  456.570334] [C01FBFB0] [C0003A64] rest_init+0x3c/0x4c

	[  456.575382] [C01FBFC0] [C01FC6C4] start_kernel+0x1d0/0x228

	[  456.580865] [C01FBFF0] [000032C0] 0x32c0

	[  456.584781] Instruction dump:

	[  456.587741] bb410008 38210020 7c0803a6 4e800020 887f004c
813e0010 5460063e 7c004a78

	[  456.595487] 3120ffff 7d490110 4bffff70 7c0928ae <0c000000>
4c00012c 901c0000 38600000

	 [  456.615184] Kernel panic - not syncing: Aiee, killing
interrupt handler!

	 

	Cheers

	Tony

	 

	Tony Hardie B.Sc
	VX Software Architect
	Net.com
	6900 Paseo Padre Parkway
	Fremont
	CA, 94555
	Ph: 510-574-2386
	Mob: 510-449-4339

	 
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help