Kernel Call trace: nvvrs-pseq-irq nobody cared

Hi nvidia,
在AGX Orin 64G custom board上电几分钟之后出现kernel Call trace,提示 nvvrs-pseq-irq nobody cared,查询/proc/interrupts有100001次nvvrs-pseq-irq中断次数。
如果在上电立刻执行rmmod nvidia_vrs_pseq,观察很长时间都没有kernel Call trace。
请问这个kernel Call trace该怎么解决?能通过rmmod nvidia_vrs_pseq去解决它吗?

proc_interrupts.txt (28.8 KB)
dmesg.txt (61.0 KB)
orin.dts.txt (314.8 KB)

Which jetpack release is in use here?

Jetpack6.0

Please upgrade to jp6.1. Looks like a known issue that was fixed on jp6.1.

这听起来是个好消息。这个已知问题有没有issue详细说明?

@WayneWWW Hi,我们产品升级6.1工程有点大,这个问题有没有详细说明?我们想了解:
1、不修复它,有什么影响?
2、如果直接rmmod那个ko,是否可以?
3、如果要修复,只能升级6.1吗?有没有6.0的补丁?

please check if this patch would help for your case.

diff --git a/pmic/tegra234-mb1-bct-pmic-p3701-0005.dts b/pmic/tegra234-mb1-bct-pmic-p3701-0005.dts
index 6897bc5..de0c116 100644
--- a/pmic/tegra234-mb1-bct-pmic-p3701-0005.dts
+++ b/pmic/tegra234-mb1-bct-pmic-p3701-0005.dts
@@ -85,11 +85,24 @@
 			reg-addr-size = <8>;
 			block-delay = <3>;
 			commands {
+				/* Enable DCM mode for LOOP-A/B */
 				command@1 {
 					reg-addr = <0x4B>;
 					mask = <0xFFFF>;
 					value = <0x94F0>; //Format: <PEC><VALUE> where PEC = CRC8(<slave-addr><reg-addr><VALUE>)
 				};
+				/* Disable CCL interrupt for LOOP-A */
+				command@2 {
+					reg-addr = <0x42>;
+					mask = <0xFFFF>;
+					value = <0xCF08>; //Format: <PEC><VALUE> where PEC = CRC8(<slave-addr><reg-addr><VALUE>)
+				};
+				/* Disable CCL interrupt for LOOP-B */
+				command@3 {
+					reg-addr = <0x43>;
+					mask = <0xFFFF>;
+					value = <0xDA08>; //Format: <PEC><VALUE> where PEC = CRC8(<slave-addr><reg-addr><VALUE>)
+				};
 			};
 		};
 		block@1 {
@@ -211,11 +224,24 @@
 			reg-addr-size = <8>;
 			block-delay = <3>;
 			commands {
+				/* Enable DCM mode for LOOP-B */
 				command@1 {
 					reg-addr = <0x4B>;
 					mask = <0xFFFF>;
 					value = <0x88A0>; //Format: <PEC><VALUE> where PEC = CRC8(<slave-addr><reg-addr><VALUE>)
 				};
+				/* Disable CCL interrupt for LOOP-A */
+				command@2 {
+					reg-addr = <0x42>;
+					mask = <0xFFFF>;
+					value = <0x6408>; //Format: <PEC><VALUE> where PEC = CRC8(<slave-addr><reg-addr><VALUE>)
+				};
+				/* Disable CCL interrupt for LOOP-B */
+				command@3 {
+					reg-addr = <0x43>;
+					mask = <0xFFFF>;
+					value = <0x7108>; //Format: <PEC><VALUE> where PEC = CRC8(<slave-addr><reg-addr><VALUE>)
+				};
 			};
 		};

@WayneWWW 太感谢了,能解决问题

1 Like