LX2160A get MP key failed

キャンセル
次の結果を表示 
表示  限定  | 次の代わりに検索 
もしかして: 

LX2160A get MP key failed

236件の閲覧回数
Jeffrey_Lai
Contributor II

Hi NXP,

We are building LX2160A secure boot system based on LLDP and verifying MP key function.

Install and start up the secure boot system on our LX2160A board are OK and so we think ITS bit value is 1, but get "Device is not initiated" error after execute "mp_app -p" command.

截圖 2026-07-22 15.50.34.png

Do you have any advice to check this issue ?

 

Thank you,

Jeffrey 

 

0 件の賞賛
返信
6 返答(返信)

195件の閲覧回数
yipingwang
NXP TechSupport
NXP TechSupport

Did customer follow LLDP document section 6.4.4?

 

screenshot-1.png


Such as

  1. Run tee-supplicant & command from the Linux prompt.
  2. Depending on the Linux kernel version used insmod securekeydev.ko from right folder

Please also let customer enable kernel printk when run 'mp_app', and share their log.

echo 8 > /proc/sys/kernel/printk

dmesg

0 件の賞賛
返信

173件の閲覧回数
Jeffrey_Lai
Contributor II

Hi yipingwang,

Yes, we start tee-supplicant and load securekeydev.ko before execute mp_app command.

截圖 2026-07-24 14.22.00.png

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

The following is dmesg information.

截圖 2026-07-24 14.22.27.png

 

Jeffrey

0 件の賞賛
返信

121件の閲覧回数
yipingwang
NXP TechSupport
NXP TechSupport

Please refer to the following update from the AE team.

From customer's feedback, I can see "error: caam_submit_mp_get_pub_key_op: submit_job", it indicates send job to SEC failed.

Please ask customer do below test in their Linux system,
1. run xtest, to see any error report?
2. please run "modprobe caam" to install caam module for LX2160, if install module failed, please update modules compatible with your kernel version.
3. If also report error, apply below patch to check SEC return result to identify the error type, and share their full log.

diff --git a/securekeydev/securekey_caam.c b/securekeydev/securekey_caam.c
index b82acd3..d657742 100644
--- a/securekeydev/securekey_caam.c
+++ b/securekeydev/securekey_caam.c
@@ -59,12 +59,14 @@ static int submit_job(struct device *jrdev, uint32_t *desc)

        /* Call caam_jr_enqueue function for Enqueue a job descriptor head. */
        ret = caam_jr_enqueue(jrdev, desc, caam_op_done, NULL);
+       pr_err("caam_jr_enqueue ret (%d)\n", ret);
        if (!ret)
                wait_for_completion_interruptible(&comp);
        else
                return ret;

        ret = job_comp_status;
+       pr_err("job_comp_status ret (%d)\n", ret);
        return ret;
 }

Regards,

0 件の賞賛
返信

74件の閲覧回数
Jeffrey_Lai
Contributor II

About your comments,

1. run xtest, to see any error report?

Please refer to attached xtest log.

 

2. please run "modprobe caam" to install caam module for LX2160, if install module failed, please update modules compatible with your kernel version.

We built caam module in kernel already.


3. If also report error, apply below patch to check SEC return result to identify the error type, and share their full log.

The dmesg about caam and mp_app return as below.

截圖 2026-07-29 16.03.42.png截圖 2026-07-29 15.53.07.png

 
Thank you.
0 件の賞賛
返信

53件の閲覧回数
yipingwang
NXP TechSupport
NXP TechSupport

1. Please make sure caam job ring work well in Linux kernel, please run below command to check caam jr interrupt increase or not

root@localhost:~# cat /proc/interrupts | grep jr
378:         41          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0     GICv3 172 Level     8010000.jr
379:          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0     GICv3 173 Level     8020000.jr
380:          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0     GICv3 174 Level     fsl-jr0
root@localhost:~#
root@localhost:~#
root@localhost:~# dd if=/dev/hwrng of=/tmp/random.dat bs=1 count=16
16+0 records in
16+0 records out
16 bytes copied, 0.000420759 s, 38.0 kB/s
root@localhost:~#
root@localhost:~#
root@localhost:~# cat /proc/interrupts | grep jr
378:         42          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0     GICv3 172 Level     8010000.jr
379:          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0     GICv3 173 Level     8020000.jr
380:          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0          0     GICv3 174 Level     fsl-jr0
root@localhost:~#

2. In submit_job() the called function caam_jr_enqueue() return (-EINPROGRESS = -115) on success. Please try apply below patch to check caam enqueue return result.
https://github.com/nxp-qoriq/linux/commit/4d370a1036958d7df9f1492c345b4984a4eba7f6#diff-8acc41c53445...

diff --git a/securekeydev/securekey_caam.c b/securekeydev/securekey_caam.c
index b82acd3..808e8da 100644
--- a/securekeydev/securekey_caam.c
+++ b/securekeydev/securekey_caam.c
@@ -59,12 +59,14 @@ static int submit_job(struct device *jrdev, uint32_t *desc)

        /* Call caam_jr_enqueue function for Enqueue a job descriptor head. */
        ret = caam_jr_enqueue(jrdev, desc, caam_op_done, NULL);
-       if (!ret)
+       pr_err("caam_jr_enqueue ret (%d)\n", ret);
+       if (ret == -EINPROGRESS)
                wait_for_completion_interruptible(&comp);
        else
                return ret;

        ret = job_comp_status;
+       pr_err("job_comp_status ret (%d)\n", ret);
        return ret;
 }
0 件の賞賛
返信

29件の閲覧回数
Jeffrey_Lai
Contributor II

1. Please make sure caam job ring work well in Linux kernel, please run below command to check caam jr interrupt increase or not

Ans: Yes

截圖 2026-07-31 17.33.06.png

2. In submit_job() the called function caam_jr_enqueue() return (-EINPROGRESS = -115) on success. Please try apply below patch to check caam enqueue return result.

Ans: Our system uses Linux kernel v5.15.71-rt51 and it seems need not do any additional patches.

 

3. In addition, after run mp_app -p command, the process stops at wait_for_completion_interruptible() and it is waiting the return so far.

 

截圖 2026-07-31 17.33.36.png 

 

 

 

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2397586%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ELX2160A%E3%81%A7MP%E3%82%AD%E3%83%BC%E3%81%AE%E5%8F%96%E5%BE%97%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2397586%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81NXP%E3%81%95%E3%82%93%E3%80%82%3C%2FP%3E%3CP%3ELLDP%20LX2160A%E3%83%99%E3%83%BC%E3%82%B9%E3%81%AE%E5%AE%89%E5%85%A8%E3%81%AA%E3%83%96%E3%83%BC%E3%83%88%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%92%E6%A7%8B%E7%AF%89%E3%81%97%E3%80%81MP%E3%82%AD%E3%83%BC%E3%81%AE%E6%A9%9F%E8%83%BD%E6%A4%9C%E8%A8%BC%E3%82%82%E8%A1%8C%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3ELX2160A%E3%83%9C%E3%83%BC%E3%83%89%E3%81%AE%E3%82%BB%E3%82%AD%E3%83%A5%E3%82%A2%E3%83%96%E3%83%BC%E3%83%88%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%A8%E8%B5%B7%E5%8B%95%E3%81%AF%E5%95%8F%E9%A1%8C%E3%81%AA%E3%81%8F%E3%80%81ITS%E3%81%AE%E3%83%93%E3%83%83%E3%83%88%E5%80%A4%E3%81%AF1%E3%81%A0%E3%81%A8%E8%80%83%E3%81%88%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%80%8Cmp_app%20-p%E3%80%8D%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E3%81%A8%E3%80%8CDevice%20is%20not%20initiated%E3%80%8D%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%8C%E5%87%BA%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-22%2015.50.34.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-22%2015.50.34.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-22%2015.50.34.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-22%2015.50.34.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-22%2015.50.34.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-22%2015.50.34.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-22%2015.50.34.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F392878i85CE58FA86B90E53%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22%E6%88%AA%E5%9C%96%202026-07-22%2015.50.34.png%22%20alt%3D%22%E6%88%AA%E5%9C%96%202026-07-22%2015.50.34.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E3%81%93%E3%81%AE%E5%95%8F%E9%A1%8C%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E3%82%A2%E3%83%89%E3%83%90%E3%82%A4%E3%82%B9%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86%E3%81%94%E3%81%96%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%E3%82%B8%E3%82%A7%E3%83%95%E3%83%AA%E3%83%BC%3C%2FP%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2398096%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20LX2160A%20get%20MP%20key%20failed%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2398096%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E9%A1%A7%E5%AE%A2%E3%81%AFLLDP%E3%81%AE%E6%96%87%E6%9B%B86.4.4%E9%A0%85%E3%82%92%E5%AE%88%E3%82%8A%E3%81%BE%E3%81%97%E3%81%9F%E3%81%8B%3F%3C%2FP%3E%0A%3CDIV%20id%3D%22tinyMceEditoryipingwang_0%22%20class%3D%22mceNonEditable%20lia-copypaste-placeholder%22%3E%26nbsp%3B%3C%2FDIV%3E%0A%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22screenshot-1.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22screenshot-1.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22screenshot-1.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22screenshot-1.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22screenshot-1.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22screenshot-1.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22screenshot-1.png%22%20style%3D%22width%3A%20400px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F393027iF5898213BC9C9235%2Fimage-size%2Fmedium%3Fv%3Dv2%26amp%3Bpx%3D400%22%20role%3D%22button%22%20title%3D%22screenshot-1.png%22%20alt%3D%22screenshot-1.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%0A%3CP%3E%3CBR%20%2F%3E%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%3C%2FP%3E%0A%3COL%20start%3D%223%22%3E%0A%3CLI%3E%3CEM%3E%20Linux%E3%83%97%E3%83%AD%E3%83%B3%E3%83%97%E3%83%88%E3%81%8B%E3%82%89tee-supplicant%20%26amp%3B%20command%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FEM%3E%3C%2FLI%3E%0A%3CLI%3E%3CEM%3E%20Linux%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AB%E3%82%88%E3%81%A3%E3%81%A6%E3%81%AF%E3%80%81%E5%8F%B3%E3%83%95%E3%82%A9%E3%83%AB%E3%83%80%E3%81%8B%E3%82%89insmod%20securekeydev.ko%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%97%E3%81%9F%3C%2FEM%3E%3C%2FLI%3E%0A%3C%2FOL%3E%0A%3CP%3E%E3%81%BE%E3%81%9F%E3%80%81%E9%A1%A7%E5%AE%A2%E3%81%8C%E3%80%8Cmp_app%E3%80%8D%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E9%9A%9B%E3%81%AB%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%ABPrintk%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%97%E3%81%A6%E3%82%82%E3%82%89%E3%81%84%E3%80%81%E3%83%AD%E3%82%B0%E3%82%92%E5%85%B1%E6%9C%89%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CEM%3E%E3%82%A8%E3%82%B3%E3%83%BC%208%20%26gt%3B%20%2Fproc%2Fsys%2Fkernel%2Fprintk%3C%2FEM%3E%3C%2FP%3E%0A%3CP%3E%3CEM%3Edmesg%3C%2FEM%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2398559%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20LX2160A%20get%20MP%20key%20failed%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2398559%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%E3%80%81%3CSPAN%20class%3D%22%22%3E%3CA%20href%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fuser%2Fviewprofilepage%2Fuser-id%2F52411%22%20target%3D%22_blank%22%3E%E3%82%A4%E3%83%BC%E3%83%94%E3%83%B3%E3%83%AF%E3%83%B3%E3%81%95%E3%82%93%3C%2FA%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E3%81%AF%E3%81%84%E3%80%81%20%3CEM%3Emp_app%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%99%E3%82%8B%E5%89%8D%E3%81%AB%E3%80%81tee-supplicant%E3%82%92%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%A6securekeydev.ko%E3%82%92%E3%83%AD%E3%83%BC%E3%83%89%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FEM%3E%3C%2FP%3E%3CP%3E%3CEM%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-left%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-24%2014.22.00.png%22%20style%3D%22width%3A%20837px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-24%2014.22.00.png%22%20style%3D%22width%3A%20837px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-24%2014.22.00.png%22%20style%3D%22width%3A%20837px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-24%2014.22.00.png%22%20style%3D%22width%3A%20837px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-24%2014.22.00.png%22%20style%3D%22width%3A%20837px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-24%2014.22.00.png%22%20style%3D%22width%3A%20837px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F393132i4C82B2D4DB715748%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22%E6%88%AA%E5%9C%96%202026-07-24%2014.22.00.png%22%20alt%3D%22%E6%88%AA%E5%9C%96%202026-07-24%2014.22.00.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FEM%3E%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CP%3E%E4%BB%A5%E4%B8%8B%E3%81%AFdmesg%E3%81%AE%E6%83%85%E5%A0%B1%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-24%2014.22.27.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-24%2014.22.27.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-24%2014.22.27.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-24%2014.22.27.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-24%2014.22.27.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-24%2014.22.27.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F393133i6D7703B19AF79BD5%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22%E6%88%AA%E5%9C%96%202026-07-24%2014.22.27.png%22%20alt%3D%22%E6%88%AA%E5%9C%96%202026-07-24%2014.22.27.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CBR%20%2F%3E%3CP%3EJeffrey%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2399096%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20LX2160A%20get%20MP%20key%20failed%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2399096%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3EAE%E3%83%81%E3%83%BC%E3%83%A0%E3%81%8B%E3%82%89%E3%81%AE%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%82%A2%E3%83%83%E3%83%97%E3%83%87%E3%83%BC%E3%83%88%E3%82%92%E3%81%94%E5%8F%82%E7%85%A7%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%81%8A%E5%AE%A2%E6%A7%98%E3%81%AE%E3%83%95%E3%82%A3%E3%83%BC%E3%83%89%E3%83%90%E3%83%83%E3%82%AF%E3%81%AB%E3%82%88%E3%82%8B%E3%81%A8%E3%80%81%E3%80%8Cerror%3A%20caam_submit_mp_get_pub_key_op%3A%20submit_job%E3%80%8D%E3%81%A8%E8%A1%A8%E7%A4%BA%E3%81%95%E3%82%8C%E3%80%81SEC%E3%81%B8%E3%81%AE%E9%80%81%E4%BF%A1%E5%A4%B1%E6%95%97%E3%82%92%E7%A4%BA%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%0A%3CP%3E%E3%81%8A%E5%AE%A2%E6%A7%98%E3%81%AB%E4%BB%A5%E4%B8%8B%E3%81%AELinux%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%A7%E3%81%AE%E3%83%86%E3%82%B9%E3%83%88%E3%82%92%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3CBR%20%2F%3E1.%20xtest%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E3%82%A8%E3%83%A9%E3%83%BC%E3%83%AC%E3%83%9D%E3%83%BC%E3%83%88%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%3F%3CBR%20%2F%3E2.%20LX2160%E7%94%A8%E3%81%AECAAM%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%8Cmodprobe%20caam%E3%80%8D%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%E3%82%82%E3%81%97%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%8C%E5%A4%B1%E6%95%97%E3%81%97%E3%81%9F%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AB%E5%AF%BE%E5%BF%9C%E3%81%97%E3%81%9F%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E6%9B%B4%E6%96%B0%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3CBR%20%2F%3E3.%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E5%A0%B1%E5%91%8A%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%83%91%E3%83%83%E3%83%81%E3%82%92%E9%81%A9%E7%94%A8%E3%81%97%E3%81%A6SEC%E3%81%AE%E6%88%BB%E3%82%8A%E7%B5%90%E6%9E%9C%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%80%81%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%AE%E7%A8%AE%E9%A1%9E%E3%82%92%E7%89%B9%E5%AE%9A%E3%81%97%E3%81%A6%E3%80%81%E5%AE%8C%E5%85%A8%E3%81%AA%E3%83%AD%E3%82%B0%E3%82%92%E5%85%B1%E6%9C%89%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%0A%3CDIV%20class%3D%22code%20panel%22%3E%0A%3CDIV%20class%3D%22codeContent%20panelContent%22%3E%0A%3CPRE%20class%3D%22code-java%22%3Ediff%20--git%20a%2Fsecurekeydev%2Fsecurekey_caam.cb%2Fsecurekeydev%2Fsecurekey_caam.c%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20b82acd3..d657742%20100644%0A%20---%20a%2Fsecurekeydev%2Fsecurekey_caam.c%2B%2B%2B%20b%2Fsecurekeydev%2Fsecurekey_caam.c%40%40%20-59%2C12%20%2B59%2C14%20%40%40%20%3CSPAN%20class%3D%22code-keyword%22%3Estatic%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22code-object%22%3Eint%3C%2FSPAN%3E%20submit_job(struct%20device%20*jrdev%2C%20uint32_t%20*desc)%0A%0A%20%3CSPAN%20class%3D%22code-comment%22%3E%2F*%20caam_jr_enqueue%20%E9%96%A2%E6%95%B0%E3%82%92%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E3%81%A6%E3%80%81%E3%82%B8%E3%83%A7%E3%83%96%E8%A8%98%E8%BF%B0%E5%AD%90%E3%81%AE%E3%83%98%E3%83%83%E3%83%80%E3%83%BC%E3%82%92%E3%82%AD%E3%83%A5%E3%83%BC%3CSPAN%20class%3D%22code-keyword%22%3E%E3%81%AB%3C%2FSPAN%3E%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%BE%E3%81%99%E3%80%82*%2F%3C%2FSPAN%3E%0A%20ret%20%3D%20caam_jr_enqueue(jrdev%2C%20desc%2C%20caam_op_done%2C%20NULL)%3B%0A%20%2B%20pr_err(%20%3CSPAN%20class%3D%22code-quote%22%3E%22caam_jr_enqueue%20ret%20(%25d)%5Cn%22%3C%2FSPAN%3E%20%2C%20ret)%3B%0A%20%3CSPAN%20class%3D%22code-keyword%22%3Eif%3C%2FSPAN%3E%20(!ret)%0A%20wait_for_comption_interruptible(%26amp%3Bcomp)%3B%0A%3CSPAN%20class%3D%22code-keyword%22%3E%E3%81%9D%E3%82%8C%E4%BB%A5%E5%A4%96%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22code-keyword%22%3Ereturn%3C%2FSPAN%3E%20ret%3B%0A%0A%20ret%20%3D%20job_comp_status%3B%0A%20%2B%20pr_err(%20%3CSPAN%20class%3D%22code-quote%22%3E%22job_comp_status%20ret%20(%25d)%5Cn%22%3C%2FSPAN%3E%20%2C%20ret)%3B%0A%20%3CSPAN%20class%3D%22code-keyword%22%3Ereturn%3C%2FSPAN%3E%20ret%3B%0A%20%7D%0A%0A%3C%2FPRE%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3CP%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%84%E3%81%9F%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2399867%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20LX2160A%20get%20MP%20key%20failed%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2399867%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AE%E3%82%B3%E3%83%A1%E3%83%B3%E3%83%88%E3%81%AB%E3%81%A4%E3%81%84%E3%81%A6%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81%3C%2FP%3E%3CP%3E1.%20xtest%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E3%80%81%E3%82%A8%E3%83%A9%E3%83%BC%E3%83%AC%E3%83%9D%E3%83%BC%E3%83%88%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%3C%2FP%3E%3CP%3E%E6%B7%BB%E4%BB%98%E3%81%AExtest%E3%83%AD%E3%82%B0%E3%82%92%E5%8F%82%E7%85%A7%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E2.%20LX2160%20%E7%94%A8%E3%81%AE%20caam%20%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%80%81%E3%80%8Cmodprobe%20caam%E3%80%8D%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%81%AE%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%97%E3%81%9F%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%20%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%A8%E4%BA%92%E6%8F%9B%E6%80%A7%E3%81%AE%E3%81%82%E3%82%8B%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E6%9B%B4%E6%96%B0%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%3CP%3E%E6%97%A2%E3%81%AB%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%ABcaam%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB%E3%82%92%E7%B5%84%E3%81%BF%E8%BE%BC%E3%81%BF%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E3.%E3%82%A8%E3%83%A9%E3%83%BC%E3%82%92%E5%A0%B1%E5%91%8A%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%83%91%E3%83%83%E3%83%81%E3%82%92%E9%81%A9%E7%94%A8%E3%81%97%E3%81%A6SEC%E3%81%AE%E6%88%BB%E3%82%8A%E7%B5%90%E6%9E%9C%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%80%81%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%AE%E7%A8%AE%E9%A1%9E%E3%82%92%E7%89%B9%E5%AE%9A%E3%81%97%E3%81%A6%E3%80%81%E5%AE%8C%E5%85%A8%E3%81%AA%E3%83%AD%E3%82%B0%E3%82%92%E5%85%B1%E6%9C%89%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FP%3E%3CP%3Ecaam%E3%81%A8mp_app%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8Bdmesg%E3%81%AE%E5%87%BA%E5%8A%9B%E3%81%AF%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%81%A8%E3%81%8A%E3%82%8A%E3%81%A7%E3%81%99%E3%80%82%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-29%2016.03.42.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-29%2016.03.42.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-29%2016.03.42.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-29%2016.03.42.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F393365iE9F202FAA33916BC%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22%E6%88%AA%E5%9C%96%202026-07-29%2016.03.42.png%22%20alt%3D%22%E6%88%AA%E5%9C%96%202026-07-29%2016.03.42.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-29%2015.53.07.png%22%20style%3D%22width%3A%20630px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-29%2015.53.07.png%22%20style%3D%22width%3A%20630px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-29%2015.53.07.png%22%20style%3D%22width%3A%20630px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-29%2015.53.07.png%22%20style%3D%22width%3A%20630px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F393366iE59B314DA33370CF%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22%E6%88%AA%E5%9C%96%202026-07-29%2015.53.07.png%22%20alt%3D%22%E6%88%AA%E5%9C%96%202026-07-29%2015.53.07.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CDIV%20class%3D%22%22%3E%3CDIV%20class%3D%22%22%3E%26nbsp%3B%3C%2FDIV%3E%3CDIV%20class%3D%22%22%3E%E3%82%88%E3%82%8D%E3%81%97%E3%81%8F%E3%81%8A%E9%A1%98%E3%81%84%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2400375%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20LX2160A%20get%20MP%20key%20failed%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2400375%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E1.%20Linux%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%A7caam%E3%82%B8%E3%83%A7%E3%83%96%E3%83%AA%E3%83%B3%E3%82%B0%E3%81%8C%E6%AD%A3%E5%B8%B8%E3%81%AB%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%E4%B8%8B%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6caam%20jr%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%81%AE%E5%A2%97%E5%8A%A0%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%3C%2FP%3E%0A%3CDIV%20class%3D%22code%20panel%22%3E%0A%3CDIV%20class%3D%22codeContent%20panelContent%22%3E%0A%3CPRE%20class%3D%22code-java%22%3Eroot%40localhost%3A~%23%20cat%20%2Fproc%2Finterrupts%20%7C%20grep%20jr%0A%20378%3A%2041%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20GICv3%20172%20%E3%83%AC%E3%83%99%E3%83%AB%208010000.jr%0A%20379%3A%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20GICv3%20173%20%E3%83%AC%E3%83%99%E3%83%AB%208020000.jr%0A%20380%3A%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20GICv3%20174%20%E3%83%AC%E3%83%99%E3%83%AB%20fsl-jr0%0A%20root%40localhost%3A~%23%0A%20root%40localhost%3A~%23%0A%20root%40localhost%3A~%23%20dd%20%3CSPAN%20class%3D%22code-keyword%22%3Eif%3C%2FSPAN%3E%20%3D%2Fdev%2Fhwrng%20of%3D%2Ftmp%2Frandom.dat%20bs%3D1%20count%3D16%0A%2016%2B0%20%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%0A16%2B0%E3%81%AE%E8%A8%98%E9%8C%B2%E3%81%8C%E5%87%BA%E3%81%A6%E3%81%84%E3%82%8B%0A16%E3%83%90%E3%82%A4%E3%83%88%E3%82%92%E3%82%B3%E3%83%94%E3%83%BC%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%E3%80%820.000420759%E7%A7%92%E3%80%8138.0%20kB%2F%E7%A7%92%0Aroot%40localhost%3A~%23%0A%20root%40localhost%3A~%23%0A%20root%40localhost%3A~%23%20cat%20%2Fproc%2Finterrupts%20%7C%20grep%20jr%0A%20378%3A%2042%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20GICv3%20172%20%E3%83%AC%E3%83%99%E3%83%AB%208010000.jr%0A%20379%3A%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20GICv3%20173%20%E3%83%AC%E3%83%99%E3%83%AB%208020000.jr%0A%20380%3A%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20GICv3%20174%20%E3%83%AC%E3%83%99%E3%83%AB%20fsl-jr0%0A%20root%40localhost%3A~%23%0A%0A%3C%2FPRE%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3CP%3E2.%20submit_job()%20%E3%81%A7%E3%81%AF%E3%80%81%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%95%E3%82%8C%E3%81%9F%E9%96%A2%E6%95%B0%20caam_jr_enqueue()%20%E3%81%AF%E3%80%81%E6%88%90%E5%8A%9F%E6%99%82%E3%81%AB%20(-EINPROGRESS%20%3D%20-115)%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82caam%20enqueue%E3%81%AE%E6%88%BB%E3%82%8A%E7%B5%90%E6%9E%9C%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%80%81%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%83%91%E3%83%83%E3%83%81%E3%82%92%E9%81%A9%E7%94%A8%E3%81%97%E3%81%A6%E3%81%BF%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3CBR%20%2F%3E%3CA%20class%3D%22external-link%22%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-qoriq%2Flinux%2Fcommit%2F4d370a1036958d7df9f1492c345b4984a4eba7f6%23diff-8acc41c534456288daba59a125ddb3f779635dc493ff4888545adbf1dd0a17c1R327%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fgithub.com%2Fnxp-qoriq%2Flinux%2Fcommit%2F4d370a1036958d7df9f1492c345b4984a4eba7f6%23diff-8acc41c534456288daba59a125ddb3f779635dc493ff4888545adbf1dd0a17c1R327%3C%2FA%3E%3C%2FP%3E%0A%3CDIV%20class%3D%22code%20panel%22%3E%0A%3CDIV%20class%3D%22codeContent%20panelContent%22%3E%0A%3CPRE%20class%3D%22code-java%22%3Ediff%20--git%20a%2Fsecurekeydev%2Fsecurekey_caam.cb%2Fsecurekeydev%2Fsecurekey_caam.c%E3%82%A4%E3%83%B3%E3%83%87%E3%83%83%E3%82%AF%E3%82%B9%20b82acd3..808e8da%20100644%0A%20---%20a%2Fsecurekeydev%2Fsecurekey_caam.c%2B%2B%2B%20b%2Fsecurekeydev%2Fsecurekey_caam.c%40%40%20-59%2C12%20%2B59%2C14%20%40%40%20%3CSPAN%20class%3D%22code-keyword%22%3Estatic%3C%2FSPAN%3E%20%3CSPAN%20class%3D%22code-object%22%3Eint%3C%2FSPAN%3E%20submit_job(struct%20device%20*jrdev%2C%20uint32_t%20*desc)%0A%0A%20%3CSPAN%20class%3D%22code-comment%22%3E%2F*%20caam_jr_enqueue%20%E9%96%A2%E6%95%B0%E3%82%92%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%97%E3%81%A6%E3%80%81%E3%82%B8%E3%83%A7%E3%83%96%E8%A8%98%E8%BF%B0%E5%AD%90%E3%81%AE%E3%83%98%E3%83%83%E3%83%80%E3%83%BC%E3%82%92%E3%82%AD%E3%83%A5%E3%83%BC%3CSPAN%20class%3D%22code-keyword%22%3E%E3%81%AB%3C%2FSPAN%3E%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%BE%E3%81%99%E3%80%82*%2F%3C%2FSPAN%3E%0A%20ret%20%3D%20caam_jr_enqueue(jrdev%2C%20desc%2C%20caam_op_done%2C%20NULL)%3B%0A%20-%20%3CSPAN%20class%3D%22code-keyword%22%3Eif%3C%2FSPAN%3E%20(!ret)%0A%20%2B%20pr_err(%20%3CSPAN%20class%3D%22code-quote%22%3E%22caam_jr_enqueue%20ret%20(%25d)%5Cn%22%3C%2FSPAN%3E%20%2C%20ret)%3B%0A%20%2B%20%3CSPAN%20class%3D%22code-keyword%22%3Eif%3C%2FSPAN%3E%20(ret%20%3D%3D%20-EINPROGRESS)%0A%20wait_for_comption_interruptible(%26amp%3Bcomp)%3B%0A%3CSPAN%20class%3D%22code-keyword%22%3E%E3%81%9D%E3%82%8C%E4%BB%A5%E5%A4%96%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22code-keyword%22%3Ereturn%3C%2FSPAN%3E%20ret%3B%0A%0A%20ret%20%3D%20job_comp_status%3B%0A%20%2B%20pr_err(%20%3CSPAN%20class%3D%22code-quote%22%3E%22job_comp_status%20ret%20(%25d)%5Cn%22%3C%2FSPAN%3E%20%2C%20ret)%3B%0A%20%3CSPAN%20class%3D%22code-keyword%22%3Ereturn%3C%2FSPAN%3E%20ret%3B%0A%20%7D%3C%2FPRE%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2400827%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20LX2160A%20get%20MP%20key%20failed%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2400827%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%3E1.%20Linux%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%81%A7caam%E3%82%B8%E3%83%A7%E3%83%96%E3%83%AA%E3%83%B3%E3%82%B0%E3%81%8C%E6%AD%A3%E5%B8%B8%E3%81%AB%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%A6%E3%81%84%E3%82%8B%E3%81%8B%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%E4%B8%8B%E3%81%AE%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%92%E5%AE%9F%E8%A1%8C%E3%81%97%E3%81%A6caam%20jr%E5%89%B2%E3%82%8A%E8%BE%BC%E3%81%BF%E3%81%AE%E5%A2%97%E5%8A%A0%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E5%9B%9E%E7%AD%94%EF%BC%9A%E3%81%AF%E3%81%84%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-31%2017.33.06.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-31%2017.33.06.png%22%20style%3D%22width%3A%20999px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F393511i1EBD1BBA245B343C%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22%E6%88%AA%E5%9C%96%202026-07-31%2017.33.06.png%22%20alt%3D%22%E6%88%AA%E5%9C%96%202026-07-31%2017.33.06.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E2.%20submit_job()%20%E3%81%A7%E3%81%AF%E3%80%81%E5%91%BC%E3%81%B3%E5%87%BA%E3%81%95%E3%82%8C%E3%81%9F%E9%96%A2%E6%95%B0%20caam_jr_enqueue()%20%E3%81%AF%E3%80%81%E6%88%90%E5%8A%9F%E6%99%82%E3%81%AB%20(-EINPROGRESS%20%3D%20-115)%20%E3%82%92%E8%BF%94%E3%81%97%E3%81%BE%E3%81%99%E3%80%82caam%20enqueue%E3%81%AE%E6%88%BB%E3%82%8A%E7%B5%90%E6%9E%9C%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB%E3%80%81%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%83%91%E3%83%83%E3%83%81%E3%82%92%E9%81%A9%E7%94%A8%E3%81%97%E3%81%A6%E3%81%BF%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E5%9B%9E%E7%AD%94%3A%E7%A7%81%E3%81%9F%E3%81%A1%E3%81%AE%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%81%AFLinux%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%ABv5.15.71-rt51%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%8A%E3%82%8A%E3%80%81%E8%BF%BD%E5%8A%A0%E3%81%AE%E3%83%91%E3%83%83%E3%83%81%E3%81%AF%E4%B8%8D%E8%A6%81%E3%81%AB%E6%80%9D%E3%81%88%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E3.%20%E3%81%95%E3%82%89%E3%81%AB%E3%80%81-p%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89mp_app%E5%AE%9F%E8%A1%8C%E5%BE%8C%E3%80%81%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E3%81%AFwait_for_completion_interruptible()%E3%81%A7%E5%81%9C%E6%AD%A2%E3%81%97%E3%80%81SO%E6%88%BB%E3%82%8A%E3%82%92%E5%BE%85%E3%81%A3%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-31%2017.33.36.png%22%20style%3D%22width%3A%20847px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22%E6%88%AA%E5%9C%96%202026-07-31%2017.33.36.png%22%20style%3D%22width%3A%20847px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F393513i3D728F46AD48B801%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22%E6%88%AA%E5%9C%96%202026-07-31%2017.33.36.png%22%20alt%3D%22%E6%88%AA%E5%9C%96%202026-07-31%2017.33.36.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%26nbsp%3B%3C%2FP%3E%3CP%3E%E2%80%83%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E