This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TDA4VH-Q1: After NFS is mounted, the system occasionally encounters the “serror 0xbf000002” exception.

Part Number: TDA4VH-Q1
Other Parts Discussed in Thread: TDA4VH

Hi Ti expert

        I have some questions about system exceptions.

Hardware  platform: TDA4VH

Software  Version : SDK 8.6

       Our custome board has two TDA4VHs, both of which are enabled with CPSW2G and CPSW9G.  Our two SOCs are cascaded based on CPSW9G. At the application level, we use NFS for dual-SOC communication. Enable NFS service (v3 version) on the master SOC, and mount the exported nodes from the master SOC on the slaver SOC. However, when executing NFS mounting on the slaver SOC, the following problem will occasionally occur on the slaver SOC: We have compiled the logs of the multiple instances when the problem occurred, as shown below:

Fullscreen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
log1
[22:47:29:788][1970-01-01 00:00:02][ 3.162][ 2.487517] SError Interrupt on CPU0, code 0xbf000002 -- SError
[22:47:29:788][ 2.487519] CPU: 0 PID: 0 Comm: swapper/0 Tainted: G O 5.10.162-g76b3e88d56 #1
[22:47:29:788][ 2.487520] Hardware name: HIKAUTO AE-B50038-S (DT)
[22:47:29:789][ 2.487521] pstate: 00000085 (nzcv daIf -PAN -UAO -TCO BTYPE=--)
[22:47:29:789][ 2.487522] pc : _raw_spin_unlock+0x38/0x48
[22:47:29:789][ 2.487523] lr : handle_irq_event+0x40/0xe0
[22:47:29:790][ 2.487524] sp : ffff8000113afae0
[22:47:29:790][ 2.487526] x29: ffff8000113afae0 x28: ffff80001117be40
[22:47:29:791][ 2.487529] x27: ffff00083249a8b0 x26: ffff00083038dc10
[22:47:29:791][ 2.487531] x25: ffff0008324a8280 x24: ffff0008326cce60
[22:47:29:791][ 2.487534] x23: ffff80001117be40 x22: ffff0008326cce00
[22:47:29:792][ 2.487536] x21: ffff0008324248dc x20: ffff0008324248dc
[22:47:29:792][ 2.487538] x19: ffff000832424800 x18: 0000000000000000
[22:47:29:792][ 2.487540] x17: 0000000000000000 x16: 0000000000000000
[22:47:29:792][ 2.487542] x15: 00000544b6901d20 x14: 0000000000000228
[22:47:29:792][ 2.487545] x13: 0000000000000005 x12: ffff8000127e0000
[22:47:29:792][ 2.487547] x11: 0000000000000040 x10: ffff8000111faa48
[22:47:29:793][ 2.487549] x9 : ffff8000111faa40 x8 : ffff00082ee40270
[22:47:29:793][ 2.487551] x7 : 0000000000000000 x6 : 0000000000000000
[22:47:29:793][ 2.487553] x5 : ffff80086e9c0000 x4 : ffff8000113afb10
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

After querying the ARMv8 manual, we found that the explanation for error code 0xbf000002 is shown in the following figure:

Bit 24 in the error code is set to 1, additional definition is provided that cannot be found in the manual. Does TI know the specific meaning of this error code?

We accidentally discovered during testing that if a firewall is configured for an address and access continues, the “SError Interrupt on CPU0, code 0xbf000002” will appear. We have checked the code and confirmed that there is no new logic to enable the firewall except for the SDK.

So we have the following questions and hope that TI experts can help answer them:

1. What does Linux error code 0xbf000002 mean? Is it related to the firewall?

2. If it is related, why does the problem occur after NFS is mounted? How to modify the SDK’s firewall configuration? If it is not related, where does the TI expert think the problem exists?

Thank you very much, looking forward to your reply!

Best regards

Alex