AnsweredAssumed Answered

Machine Check in kernel mode SRR1=49030 transfer error ack signal

Question asked by Nirav Jani on Dec 20, 2016
Latest reply on Jan 3, 2017 by alexander.yakovlev

I am using PPC 8248 and Linux 2.6.10 with MVL RT patch. 

 

With this I am receiving following error on very few custom made application specific boards..

 

dsp1:<3>:Ioctl - HPI_WRITE_BLOCK
Machine check in kernel mode.
Caused by (from SRR1=49030): Transfer error ack signal
Oops: machine check, sig: 7 [#1]
PREEMPT
NIP: D10AFC7C LR: D10AFC50 SP: CE891E20 REGS: ce891d70 TRAP: 0200 Not tainted
MSR: 00049030 EE: 1 PR: 0 FP: 0 ME: 1 IR/DR: 11
TASK = cfaeab50[1106] 'pmp' THREAD: ce890000
Last syscall: 54
GPR00: 901F0034 CE891E20 CFAEAB50 0000001E 7FFFCD5C 00000018 D10BC094 C02A0000
GPR08: 00000000 D1086030 D1086010 C0005EA0 88000448 1004982C 7FFFF844 65786563
GPR16: 10000000 7FFFF880 10000000 7FFFF540 00000001 00000000 7FFFF558 1009C1F0
GPR24: 7FFF9ED0 00000001 00000000 00000008 C0044404 7FFFCE10 FFFFFFE7 CE891E20
NIP [d10afc7c] Dsp1Ioctl+0x13e8/0x2500 [dsp1_driver]
LR [d10afc50] Dsp1Ioctl+0x13bc/0x2500 [dsp1_driver]
Call backtrace:
c007073c do_ioctl+0x88/0xa8
c0070b80 vfs_ioctl+0x424/0x448
c0070be4 sys_ioctl+0x40/0x70
c0003f40 ret_from_syscall+0x0/0x44

 

I can understand certain part that dsp1 driver ioctl call is failing, and while trying to write block to HPI bus interface.

 

But this never happens in certain boards but happens in very few board, not sure how can I debug this further.

 

Any guidelines would be greatly helpful ! 

Outcomes