LX2160A get MP key failed

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

LX2160A get MP key failed

762 次查看
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 项奖励
回复
13 回复数

721 次查看
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 项奖励
回复

699 次查看
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 项奖励
回复

647 次查看
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 项奖励
回复

600 次查看
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 项奖励
回复

579 次查看
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 项奖励
回复

555 次查看
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 项奖励
回复

451 次查看
yipingwang
NXP TechSupport
NXP TechSupport

Please double check your kernel source code.
caam_jr_enqueue() has update return value in this brach.
https://github.com/nxp-qoriq/linux/blob/95448dd0dc9b621ae027cbefedaaa7c3d0d3ad2d/drivers/crypto/caam...

0 项奖励
回复

427 次查看
Jeffrey_Lai
Contributor II

We checked all drivers/crypto/caam source files and they are the same.

We enable ITS by uboot scripts as below

mw.l 0x1e80200 0x4

mw.l 0x1e80020 0x2

 

Do you think the ITS activation process is incomplete ?

 

 

0 项奖励
回复

417 次查看
yipingwang
NXP TechSupport
NXP TechSupport

Please refer to the following update from the AE team.

Customer can check whether ITS bit enabled by u-boot 'md' command.
md 0x1e80200

Can customer share caam_jr_enqueue() function source code? The source code path is "linux/drivers/crypto/caam/jr.c".
Or they can share us their source code link.

0 项奖励
回复

386 次查看
Jeffrey_Lai
Contributor II

Register value please see below and jr.c source code please see attached file .

list_register.png

0 项奖励
回复

381 次查看
yipingwang
NXP TechSupport
NXP TechSupport

ITS bit has been blown.
Check your jr.c source code, you need to apply the patch for submit_job.

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 项奖励
回复

362 次查看
Jeffrey_Lai
Contributor II

We have patched submit_job() as you mentioned before and the result is stops at  "wait_for_completion_interruptible" after run "mp_app -p".

According to the description from LSDK and LLDP user manual, security applications are fully validated and verified on LS1046ARDB platform, we verify this issue on our LS1046 board with LSDK and it's working.

lx1046_mp_key.png

Verify our another LX2160 product with LSDK and it also stops at "wait_for_completion_interruptible".

lx2160_lsdk.png

Whether use LSDK or LLDP, we get the some issue on LX2160A platform.

Did NXP do security applications validation on LX2160A platform ?

0 项奖励
回复

198 次查看
yipingwang
NXP TechSupport
NXP TechSupport

Please refer to the following update from the AE team.

1. Team confirms that this feature just be performed on LS1046A board as LSDK document mentioned.
2. From customer running log for LX2160 and LS1046, both run with LSDK20.04, kernel version 4.19, caam_jr_enqueue() return 0 in this version, not need apply my patch.
https://github.com/nxp-qoriq/linux/blob/94e0473db2feed7ed6b84848c8d227faf72297c2/drivers/crypto/caam...
3. I need further test on my side.

Will update when get findings.

0 项奖励
回复
%3CLINGO-SUB%20id%3D%22lingo-sub-2397586%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3ELX2160A%20%E8%8E%B7%E5%8F%96%20MP%20%E5%AF%86%E9%92%A5%E5%A4%B1%E8%B4%A5%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2397586%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%82%A8%E5%A5%BD%EF%BC%8CNXP%EF%BC%8C%3C%2FP%3E%3CP%3E%E6%88%91%E4%BB%AC%E6%AD%A3%E5%9C%A8%E6%9E%84%E5%BB%BA%E5%9F%BA%E4%BA%8ELLDP%E7%9A%84LX2160A%E5%AE%89%E5%85%A8%E5%90%AF%E5%8A%A8%E7%B3%BB%E7%BB%9F%EF%BC%8C%E5%B9%B6%E9%AA%8C%E8%AF%81MP%E5%AF%86%E9%92%A5%E5%8A%9F%E8%83%BD%E3%80%82%3C%2FP%3E%3CP%3E%E5%9C%A8%E6%88%91%E4%BB%AC%E7%9A%84%20LX2160A%20%E6%9D%BF%E4%B8%8A%E5%AE%89%E8%A3%85%E5%B9%B6%E5%90%AF%E5%8A%A8%E5%AE%89%E5%85%A8%E5%90%AF%E5%8A%A8%E7%B3%BB%E7%BB%9F%E6%B2%A1%E6%9C%89%E9%97%AE%E9%A2%98%EF%BC%8C%E5%9B%A0%E6%AD%A4%E6%88%91%E4%BB%AC%E8%AE%A4%E4%B8%BA%20ITS%20%E4%BD%8D%E5%80%BC%E4%B8%BA%201%EF%BC%8C%E4%BD%86%E5%9C%A8%E6%89%A7%E8%A1%8C%E2%80%9Cmp_app%20-p%E2%80%9D%E5%91%BD%E4%BB%A4%E5%90%8E%E5%87%BA%E7%8E%B0%E2%80%9C%E8%AE%BE%E5%A4%87%E6%9C%AA%E5%88%9D%E5%A7%8B%E5%8C%96%E2%80%9D%E9%94%99%E8%AF%AF%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%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%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%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%E6%82%A8%E6%9C%89%E4%BB%80%E4%B9%88%E5%BB%BA%E8%AE%AE%E5%8F%AF%E4%BB%A5%E5%B8%AE%E6%88%91%E6%A3%80%E6%9F%A5%E8%BF%99%E4%B8%AA%E9%97%AE%E9%A2%98%E5%90%97%EF%BC%9F%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E8%B0%A2%E8%B0%A2%EF%BC%81%3C%2FP%3E%3CP%3E%E6%9D%B0%E5%BC%97%E9%87%8C%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%E5%AE%A2%E6%88%B7%E6%98%AF%E5%90%A6%E9%81%B5%E5%BE%AA%E4%BA%86%20LLDP%20%E6%96%87%E6%A1%A3%E7%AC%AC%206.4.4%20%E8%8A%82%EF%BC%9F%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%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%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%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%E4%BE%8B%E5%A6%82%3C%2FP%3E%0A%3COL%20start%3D%223%22%3E%0A%3CLI%3E%3CEM%3E%20%E5%9C%A8%20Linux%20%E6%8F%90%E7%A4%BA%E7%AC%A6%E4%B8%8B%E8%BF%90%E8%A1%8C%20tee-supplicant%20%26amp%3B%20%E5%91%BD%E4%BB%A4%E3%80%82%3C%2FEM%3E%3C%2FLI%3E%0A%3CLI%3E%3CEM%3E%20%E6%A0%B9%E6%8D%AE%E6%89%80%E4%BD%BF%E7%94%A8%E7%9A%84%20Linux%20%E5%86%85%E6%A0%B8%E7%89%88%E6%9C%AC%EF%BC%8C%E4%BB%8E%E6%AD%A3%E7%A1%AE%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9%E8%BF%90%E8%A1%8C%20insmod%20securekeydev.ko%20%E8%84%9A%E6%9C%AC%E3%80%82%3C%2FEM%3E%3C%2FLI%3E%0A%3C%2FOL%3E%0A%3CP%3E%E8%AF%B7%E8%AE%A9%E5%AE%A2%E6%88%B7%E5%9C%A8%E8%BF%90%E8%A1%8C%E2%80%9Cmp_app%E2%80%9D%E6%97%B6%E5%90%AF%E7%94%A8%E5%86%85%E6%A0%B8%20printk%EF%BC%8C%E5%B9%B6%E5%88%86%E4%BA%AB%E4%BB%96%E4%BB%AC%E7%9A%84%E6%97%A5%E5%BF%97%E3%80%82%3C%2FP%3E%0A%3CP%3E%3CEM%3Eecho%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%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%E7%8E%8B%E4%B8%80%E5%B9%B3%3C%2FA%3E%E4%BD%A0%E5%A5%BD%EF%BC%8C%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E6%98%AF%E7%9A%84%EF%BC%8C%E6%88%91%E4%BB%AC%3CEM%3E%E5%9C%A8%E6%89%A7%E8%A1%8C%20mp_app%20%E5%91%BD%E4%BB%A4%E4%B9%8B%E5%89%8D%E5%90%AF%E5%8A%A8%20tee-supplicant%20%E5%B9%B6%E5%8A%A0%E8%BD%BD%20securekeydev.ko%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%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%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%2FSPAN%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%E6%98%AF%20dmesg%20%E4%BF%A1%E6%81%AF%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%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%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%2FSPAN%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%3E%E6%9D%B0%E5%BC%97%E9%87%8C%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%3E%E8%AF%B7%E5%8F%82%E8%80%83AE%E5%9B%A2%E9%98%9F%E7%9A%84%E4%BB%A5%E4%B8%8B%E6%9B%B4%E6%96%B0%E3%80%82%3C%2FP%3E%0A%3CP%3E%E4%BB%8E%E5%AE%A2%E6%88%B7%E7%9A%84%E5%8F%8D%E9%A6%88%E4%B8%AD%EF%BC%8C%E6%88%91%E7%9C%8B%E5%88%B0%E2%80%9C%E9%94%99%E8%AF%AF%EF%BC%9Acaam_submit_mp_get_pub_key_op%EF%BC%9Asubmit_job%E2%80%9D%EF%BC%8C%E8%BF%99%E8%A1%A8%E6%98%8E%E5%90%91%20SEC%20%E5%8F%91%E9%80%81%E4%BD%9C%E4%B8%9A%E5%A4%B1%E8%B4%A5%E3%80%82%3C%2FP%3E%0A%3CP%3E%E8%AF%B7%E5%AE%A2%E6%88%B7%E5%9C%A8%E5%85%B6Linux%E7%B3%BB%E7%BB%9F%E4%B8%AD%E6%89%A7%E8%A1%8C%E4%BB%A5%E4%B8%8B%E6%B5%8B%E8%AF%95%EF%BC%9A%3CBR%20%2F%3E%201.%20%E8%BF%90%E8%A1%8C%20xtest%EF%BC%8C%E7%9C%8B%E7%9C%8B%E6%9C%89%E6%B2%A1%E6%9C%89%E9%94%99%E8%AF%AF%E6%8A%A5%E5%91%8A%EF%BC%9F%3CBR%20%2F%3E%202.%20%E8%AF%B7%E8%BF%90%E8%A1%8C%E2%80%9Cmodprobe%20caam%E2%80%9D%E4%B8%BALX2160%E5%AE%89%E8%A3%85caam%E6%A8%A1%E5%9D%97%EF%BC%8C%E5%A6%82%E6%9E%9C%E5%AE%89%E8%A3%85%E6%A8%A1%E5%9D%97%E5%A4%B1%E8%B4%A5%EF%BC%8C%E8%AF%B7%E6%9B%B4%E6%96%B0%E4%B8%8E%E6%82%A8%E7%9A%84%E5%86%85%E6%A0%B8%E7%89%88%E6%9C%AC%E5%85%BC%E5%AE%B9%E7%9A%84%E6%A8%A1%E5%9D%97%E3%80%82%3CBR%20%2F%3E%203.%E5%A6%82%E6%9E%9C%E4%B9%9F%E6%8A%A5%E5%91%8A%E9%94%99%E8%AF%AF%EF%BC%8C%E8%AF%B7%E5%BA%94%E7%94%A8%E4%BB%A5%E4%B8%8B%E8%A1%A5%E4%B8%81%E6%A3%80%E6%9F%A5%20%E9%AB%98%E6%95%88%E5%AF%86%E7%A0%81%E5%AD%A6%E6%A0%87%E5%87%86(SEC)%20%E8%BF%94%E5%9B%9E%E7%BB%93%E6%9E%9C%E4%BB%A5%E7%A1%AE%E5%AE%9A%E9%94%99%E8%AF%AF%E7%B1%BB%E5%9E%8B%EF%BC%8C%E5%B9%B6%E5%88%86%E4%BA%AB%E5%85%B6%E5%AE%8C%E6%95%B4%E6%97%A5%E5%BF%97%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%E7%B4%A2%E5%BC%95%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*%20%E8%B0%83%E7%94%A8%20caam_jr_enqueue%20%E5%87%BD%E6%95%B0%3CSPAN%20class%3D%22code-keyword%22%3E%EF%BC%8C%E5%B0%86%3C%2FSPAN%3E%E4%BD%9C%E4%B8%9A%E6%8F%8F%E8%BF%B0%E7%AC%A6%E5%A4%B4%E5%8A%A0%E5%85%A5%E9%98%9F%E5%88%97%E3%80%82%20*%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%3CSPAN%20class%3D%22code-keyword%22%3E%E5%A6%82%E6%9E%9C%3C%2FSPAN%3E(!ret)%0A%20wait_for_completion_interruptible(%26amp%3Bcomp)%3B%0A%3CSPAN%20class%3D%22code-keyword%22%3E%E5%88%AB%E7%9A%84%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22code-keyword%22%3E%E8%BF%94%E5%9B%9E%3C%2FSPAN%3Eret%EF%BC%9B%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%20%E8%BF%94%E5%9B%9E%20(%25d)%5Cn%22%3C%2FSPAN%3E%20%2C%20ret)%3B%0A%3CSPAN%20class%3D%22code-keyword%22%3E%E8%BF%94%E5%9B%9E%3C%2FSPAN%3Eret%EF%BC%9B%0A%20%7D%0A%0A%3C%2FPRE%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3CP%3E%E6%AD%A4%E8%87%B4%EF%BC%8C%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%E5%85%B3%E4%BA%8E%E6%82%A8%E7%9A%84%E8%AF%84%E8%AE%BA%EF%BC%8C%3C%2FP%3E%3CP%3E1.%20%E8%BF%90%E8%A1%8C%20xtest%EF%BC%8C%E7%9C%8B%E7%9C%8B%E6%9C%89%E6%B2%A1%E6%9C%89%E9%94%99%E8%AF%AF%E6%8A%A5%E5%91%8A%EF%BC%9F%3C%2FP%3E%3CP%3E%E8%AF%B7%E5%8F%82%E8%80%83%E9%99%84%E4%BB%B6%E4%B8%AD%E7%9A%84xtest%E6%97%A5%E5%BF%97%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E2.%20%E8%AF%B7%E8%BF%90%E8%A1%8C%E2%80%9Cmodprobe%20caam%E2%80%9D%E4%B8%BA%20LX2160%20%E5%AE%89%E8%A3%85%20caam%20%E6%A8%A1%E5%9D%97%EF%BC%8C%E5%A6%82%E6%9E%9C%E5%AE%89%E8%A3%85%E6%A8%A1%E5%9D%97%E5%A4%B1%E8%B4%A5%EF%BC%8C%E8%AF%B7%E6%9B%B4%E6%96%B0%E4%B8%8E%E6%82%A8%E7%9A%84%E5%86%85%E6%A0%B8%E7%89%88%E6%9C%AC%E5%85%BC%E5%AE%B9%E7%9A%84%E6%A8%A1%E5%9D%97%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E4%BB%AC%E5%B7%B2%E7%BB%8F%E5%9C%A8%E5%86%85%E6%A0%B8%E4%B8%AD%E6%9E%84%E5%BB%BA%E4%BA%86%20caam%20%E6%A8%A1%E5%9D%97%E3%80%82%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E3.%E5%A6%82%E6%9E%9C%E4%B9%9F%E6%8A%A5%E5%91%8A%E9%94%99%E8%AF%AF%EF%BC%8C%E8%AF%B7%E5%BA%94%E7%94%A8%E4%BB%A5%E4%B8%8B%E8%A1%A5%E4%B8%81%E6%A3%80%E6%9F%A5%20%E9%AB%98%E6%95%88%E5%AF%86%E7%A0%81%E5%AD%A6%E6%A0%87%E5%87%86(SEC)%20%E8%BF%94%E5%9B%9E%E7%BB%93%E6%9E%9C%E4%BB%A5%E7%A1%AE%E5%AE%9A%E9%94%99%E8%AF%AF%E7%B1%BB%E5%9E%8B%EF%BC%8C%E5%B9%B6%E5%88%86%E4%BA%AB%E5%85%B6%E5%AE%8C%E6%95%B4%E6%97%A5%E5%BF%97%E3%80%82%3C%2FP%3E%3CP%3E%E5%85%B3%E4%BA%8E%20caam%20%E5%92%8C%20mp_app%20%E7%9A%84%20dmesg%20%E8%BF%94%E5%9B%9E%E5%A6%82%E4%B8%8B%E4%BF%A1%E6%81%AF%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%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%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%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%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%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%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%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%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%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%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%E8%B0%A2%E8%B0%A2%EF%BC%81%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.%20%E8%AF%B7%E7%A1%AE%E4%BF%9D%20caam%20job%20ring%20%E5%9C%A8%20Linux%20%E5%86%85%E6%A0%B8%E4%B8%AD%E8%BF%90%E8%A1%8C%E8%89%AF%E5%A5%BD%EF%BC%8C%E8%AF%B7%E8%BF%90%E8%A1%8C%E4%BB%A5%E4%B8%8B%E5%91%BD%E4%BB%A4%E6%A3%80%E6%9F%A5%20caam%20jr%20%E4%B8%AD%E6%96%AD%E6%98%AF%E5%90%A6%E5%A2%9E%E5%8A%A0%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%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%20Level%208010000.jr%0A%20379%3A%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20GICv3%20173%20Level%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%E7%BA%A7%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%E6%9D%A1%E8%AE%B0%E5%BD%95%0A16%2B0%20%E6%9D%A1%E8%AE%B0%E5%BD%95%0A%E5%A4%8D%E5%88%B6%E4%BA%86%2016%20%E5%AD%97%E8%8A%82%EF%BC%8C%E8%80%97%E6%97%B6%200.000420759%20%E7%A7%92%EF%BC%8C%E9%80%9F%E5%BA%A6%E4%B8%BA%2038.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%20Level%208010000.jr%0A%20379%3A%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20GICv3%20173%20Level%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%E7%BA%A7%20fsl-jr0%0A%20root%40localhost%3A~%23%0A%0A%3C%2FPRE%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%0A%3CP%3E2.%20%E5%9C%A8%20submit_job()%20%E4%B8%AD%EF%BC%8C%E8%A2%AB%E8%B0%83%E7%94%A8%E7%9A%84%E5%87%BD%E6%95%B0%20caam_jr_enqueue()%20%E5%9C%A8%E6%88%90%E5%8A%9F%E6%97%B6%E8%BF%94%E5%9B%9E%20(-EINPROGRESS%20%3D%20-115)%E3%80%82%E8%AF%B7%E5%B0%9D%E8%AF%95%E5%BA%94%E7%94%A8%E4%BB%A5%E4%B8%8B%E8%A1%A5%E4%B8%81%E6%9D%A5%E6%A3%80%E6%9F%A5%20caam%20enqueue%20%E8%BF%94%E5%9B%9E%E7%BB%93%E6%9E%9C%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%E7%B4%A2%E5%BC%95%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%20%E8%AE%BE%E5%A4%87%20*jrdev%2C%20uint32_t%20*desc)%0A%0A%20%3CSPAN%20class%3D%22code-comment%22%3E%2F*%20%E8%B0%83%E7%94%A8%20caam_jr_enqueue%20%E5%87%BD%E6%95%B0%3CSPAN%20class%3D%22code-keyword%22%3E%EF%BC%8C%E5%B0%86%3C%2FSPAN%3E%E4%BD%9C%E4%B8%9A%E6%8F%8F%E8%BF%B0%E7%AC%A6%E5%A4%B4%E5%8A%A0%E5%85%A5%E9%98%9F%E5%88%97%E3%80%82%20*%2F%3C%2FSPAN%3E%0A%20ret%20%3D%20caam_jr_enqueue(jrdev%2C%20desc%2C%20caam_op_done%2C%20NULL)%3B%0A%20-%3CSPAN%20class%3D%22code-keyword%22%3E%E5%A6%82%E6%9E%9C%3C%2FSPAN%3E(!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%3CSPAN%20class%3D%22code-keyword%22%3E%E5%A6%82%E6%9E%9C%3C%2FSPAN%3E(ret%20%3D%3D%20-EINPROGRESS)%0A%20wait_for_completion_interruptible(%26amp%3Bcomp)%3B%0A%3CSPAN%20class%3D%22code-keyword%22%3E%E5%88%AB%E7%9A%84%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22code-keyword%22%3E%E8%BF%94%E5%9B%9E%3C%2FSPAN%3Eret%EF%BC%9B%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%20%E8%BF%94%E5%9B%9E%20(%25d)%5Cn%22%3C%2FSPAN%3E%20%2C%20ret)%3B%0A%3CSPAN%20class%3D%22code-keyword%22%3E%E8%BF%94%E5%9B%9E%3C%2FSPAN%3Eret%EF%BC%9B%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.%20%E8%AF%B7%E7%A1%AE%E4%BF%9D%20caam%20job%20ring%20%E5%9C%A8%20Linux%20%E5%86%85%E6%A0%B8%E4%B8%AD%E8%BF%90%E8%A1%8C%E8%89%AF%E5%A5%BD%EF%BC%8C%E8%AF%B7%E8%BF%90%E8%A1%8C%E4%BB%A5%E4%B8%8B%E5%91%BD%E4%BB%A4%E6%A3%80%E6%9F%A5%20caam%20jr%20%E4%B8%AD%E6%96%AD%E6%98%AF%E5%90%A6%E5%A2%9E%E5%8A%A0%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E7%AD%94%EF%BC%9A%E6%98%AF%E7%9A%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%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%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%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%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%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%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%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%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%3CSPAN%3E2.%20%E5%9C%A8%20submit_job()%20%E4%B8%AD%EF%BC%8C%E8%A2%AB%E8%B0%83%E7%94%A8%E7%9A%84%E5%87%BD%E6%95%B0%20caam_jr_enqueue()%20%E5%9C%A8%E6%88%90%E5%8A%9F%E6%97%B6%E8%BF%94%E5%9B%9E%20(-EINPROGRESS%20%3D%20-115)%E3%80%82%E8%AF%B7%E5%B0%9D%E8%AF%95%E5%BA%94%E7%94%A8%E4%BB%A5%E4%B8%8B%E8%A1%A5%E4%B8%81%E6%9D%A5%E6%A3%80%E6%9F%A5%20caam%20enqueue%20%E8%BF%94%E5%9B%9E%E7%BB%93%E6%9E%9C%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E7%AD%94%EF%BC%9A%E6%88%91%E4%BB%AC%E7%9A%84%E7%B3%BB%E7%BB%9F%E4%BD%BF%E7%94%A8%20Linux%20%E5%86%85%E6%A0%B8%20v5.15.71-rt51%EF%BC%8C%E4%BC%BC%E4%B9%8E%E4%B8%8D%E9%9C%80%E8%A6%81%E8%BF%9B%E8%A1%8C%E4%BB%BB%E4%BD%95%E9%A2%9D%E5%A4%96%E7%9A%84%E8%A1%A5%E4%B8%81%E3%80%82%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E3.%20%E6%AD%A4%E5%A4%96%EF%BC%8C%E8%BF%90%E8%A1%8C%20mp_app%20-p%20%E5%91%BD%E4%BB%A4%E5%90%8E%EF%BC%8C%E8%BF%9B%E7%A8%8B%E5%9C%A8%20wait_for_completion_interruptible()%20%E5%A4%84%E5%81%9C%E6%AD%A2%EF%BC%8C%E7%9B%AE%E5%89%8D%E4%BB%8D%E5%9C%A8%E7%AD%89%E5%BE%85%E8%BF%94%E5%9B%9E%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%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%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%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%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%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%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%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%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%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%3CLINGO-SUB%20id%3D%22lingo-sub-2401243%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-2401243%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%3CSPAN%3E%E8%AF%B7%E4%BB%94%E7%BB%86%E6%A3%80%E6%9F%A5%E6%82%A8%E7%9A%84%E5%86%85%E6%A0%B8%E6%BA%90%E4%BB%A3%E7%A0%81%E3%80%82%3C%2FSPAN%3E%3CBR%20%2F%3E%3CSPAN%3Ecaam_jr_enqueue()%20%E5%9C%A8%E6%AD%A4%E5%88%86%E6%94%AF%E4%B8%AD%E5%85%B7%E6%9C%89%E6%9B%B4%E6%96%B0%E8%BF%94%E5%9B%9E%E5%80%BC%E3%80%82%3C%2FSPAN%3E%3CBR%20%2F%3E%3CA%20class%3D%22external-link%22%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-qoriq%2Flinux%2Fblob%2F95448dd0dc9b621ae027cbefedaaa7c3d0d3ad2d%2Fdrivers%2Fcrypto%2Fcaam%2Fjr.c%23L565%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%20target%3D%22_blank%22%3Ehttps%3A%2F%2Fgithub.com%2Fnxp-qoriq%2Flinux%2Fblob%2F95448dd0dc9b621ae027cbefedaaa7c3d0d3ad2d%2Fdrivers%2Fcrypto%2Fcaam%2Fjr.c%23L565%3C%2FA%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2403203%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-2403203%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E8%AF%B7%E5%8F%82%E8%80%83AE%E5%9B%A2%E9%98%9F%E7%9A%84%E4%BB%A5%E4%B8%8B%E6%9B%B4%E6%96%B0%E3%80%82%3C%2FP%3E%0A%3CTABLE%3E%0A%3CTBODY%3E%0A%3CTR%3E%0A%3CTD%3E%0A%3CP%3E1.%20%E5%9B%A2%E9%98%9F%E7%A1%AE%E8%AE%A4%E6%AD%A4%E5%8A%9F%E8%83%BD%E5%8F%AA%E8%83%BD%E5%9C%A8%20LS1046A%20%E6%9D%BF%E4%B8%8A%E6%89%A7%E8%A1%8C%EF%BC%8C%E5%A6%82%20LSDK%20%E6%96%87%E6%A1%A3%E6%89%80%E8%BF%B0%E3%80%82%3CBR%20%2F%3E2.%20%E4%BB%8E%20LX2160%20%E5%92%8C%20LS1046%20%E7%9A%84%E5%AE%A2%E6%88%B7%E8%BF%90%E8%A1%8C%E6%97%A5%E5%BF%97%E6%9D%A5%E7%9C%8B%EF%BC%8C%E8%BF%99%E4%B8%A4%E6%AC%BE%E6%9C%BA%E5%99%A8%E9%83%BD%E8%BF%90%E8%A1%8C%E7%9A%84%E6%98%AF%20LSDK20.04%20%E7%89%88%E6%9C%AC%E3%80%82%E5%86%85%E6%A0%B8%E7%89%88%E6%9C%AC%204.19%EF%BC%8Ccaam_jr_enqueue()%20%E5%9C%A8%E6%AD%A4%E7%89%88%E6%9C%AC%E4%B8%AD%E8%BF%94%E5%9B%9E%200%EF%BC%8C%E6%97%A0%E9%9C%80%E5%BA%94%E7%94%A8%E6%88%91%E7%9A%84%E8%A1%A5%E4%B8%81%E3%80%82%3CBR%20%2F%3E%3CA%20href%3D%22https%3A%2F%2Feur01.safelinks.protection.outlook.com%2F%3Furl%3Dhttps%253A%252F%252Fgithub.com%252Fnxp-qoriq%252Flinux%252Fblob%252F94e0473db2feed7ed6b84848c8d227faf72297c2%252Fdrivers%252Fcrypto%252Fcaam%252Fjr.c%2523L408%26amp%3Bdata%3D05%257C02%257Cyiping.wang%2540nxp.com%257C5acc47330e5b461864d408def6b36c85%257C686ea1d3bc2b4c6fa92cd99c5c301635%257C0%257C0%257C639219447658850167%257CUnknown%257CTWFpbGZsb3d8eyJFbXB0eU1hcGkiOnRydWUsIlYiOiIwLjAuMDAwMCIsIlAiOiJXaW4zMiIsIkFOIjoiTWFpbCIsIldUIjoyfQ%253D%253D%257C0%257C%257C%257C%26amp%3Bsdata%3D1LkfZ4F%252FAH4jBewzzRRpvmhqpY%252BSa%252FpL4z1mmuKtnqw%253D%26amp%3Breserved%3D0%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2Fnxp-qoriq%2Flinux%2Fblob%2F94e0473db2feed7ed6b84848c8d227faf72297c2%2Fdrivers%2Fcrypto%2Fcaam%2Fjr.c%23L408%3C%2FA%3E%3CBR%20%2F%3E%203.%20%E6%88%91%E8%BF%99%E8%BE%B9%E8%BF%98%E9%9C%80%E8%A6%81%E8%BF%9B%E4%B8%80%E6%AD%A5%E6%B5%8B%E8%AF%95%E3%80%82%3C%2FP%3E%0A%3CP%3E%E6%9C%89%E8%B0%83%E6%9F%A5%E7%BB%93%E6%9E%9C%E5%90%8E%E4%BC%9A%E6%9B%B4%E6%96%B0%E3%80%82%3C%2FP%3E%0A%3C%2FTD%3E%0A%3C%2FTR%3E%0A%3C%2FTBODY%3E%0A%3C%2FTABLE%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2401692%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-2401692%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E8%AF%B7%E5%8F%82%E8%80%83AE%E5%9B%A2%E9%98%9F%E7%9A%84%E4%BB%A5%E4%B8%8B%E6%9B%B4%E6%96%B0%E3%80%82%3C%2FP%3E%0A%3CP%3E%E5%AE%A2%E6%88%B7%E5%8F%AF%E4%BB%A5%E9%80%9A%E8%BF%87%20u-boot%20'md'%20%E5%91%BD%E4%BB%A4%E6%A3%80%E6%9F%A5%20ITS%20%E4%BD%8D%E6%98%AF%E5%90%A6%E5%B7%B2%E5%90%AF%E7%94%A8%E3%80%82%3CBR%20%2F%3Emd%200x1e80200%3C%2FP%3E%0A%3CP%3E%E5%AE%A2%E6%88%B7%E5%8F%AF%E4%BB%A5%E5%85%B1%E4%BA%ABcaam_jr_enqueue%EF%BC%88%EF%BC%89%E5%87%BD%E6%95%B0%E6%BA%90%E4%BB%A3%E7%A0%81%E5%90%97%EF%BC%9F%E6%BA%90%E4%BB%A3%E7%A0%81%E8%B7%AF%E5%BE%84%E6%98%AF%E2%80%9Clinux%2Fdrivers%2Fcrypto%2Fcaam%2Fjr.c%E2%80%9D%E3%80%82%3CBR%20%2F%3E%E6%88%96%E8%80%85%E4%BB%96%E4%BB%AC%E5%8F%AF%E4%BB%A5%E5%88%86%E4%BA%AB%E4%BB%96%E4%BB%AC%E7%9A%84%E6%BA%90%E4%BB%A3%E7%A0%81%E9%93%BE%E6%8E%A5%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2401595%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-2401595%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E4%BB%AC%E6%A3%80%E6%9F%A5%E4%BA%86%E6%89%80%E6%9C%89%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%2F%E5%8A%A0%E5%AF%86%2Fcaam%20%E6%BA%90%E6%96%87%E4%BB%B6%EF%BC%8C%E5%AE%83%E4%BB%AC%E9%83%BD%E7%9B%B8%E5%90%8C%E3%80%82%3C%2FP%3E%3CP%3E%E6%88%91%E4%BB%AC%E9%80%9A%E8%BF%87%E5%A6%82%E4%B8%8B%E7%9A%84%20uboot%20%E8%84%9A%E6%9C%AC%E5%90%AF%E7%94%A8%20ITS%E3%80%82%3C%2FP%3E%3CP%3Emw.l%200x1e80200%200x4%3C%2FP%3E%3CP%3Emw.l%200x1e80020%200x2%3C%2FP%3E%3CBR%20%2F%3E%3CP%3E%E4%BD%A0%E8%AE%A4%E4%B8%BA%E6%99%BA%E8%83%BD%E4%BA%A4%E9%80%9A%E7%B3%BB%E7%BB%9F%EF%BC%88ITS%EF%BC%89%E7%9A%84%E6%BF%80%E6%B4%BB%E8%BF%87%E7%A8%8B%E6%98%AF%E5%90%A6%E6%9C%AA%E5%AE%8C%E6%88%90%EF%BC%9F%3C%2FP%3E%3CBR%20%2F%3E%3CBR%20%2F%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2401989%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-2401989%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%B3%A8%E5%86%8C%E5%80%BC%E8%AF%B7%E5%8F%82%E8%A7%81%E4%B8%8B%E6%96%B9%EF%BC%8Cjr.c%20%E6%BA%90%E4%BB%A3%E7%A0%81%E8%AF%B7%E5%8F%82%E8%A7%81%E9%99%84%E4%BB%B6%E3%80%82%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22list_register.png%22%20style%3D%22width%3A%20637px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22list_register.png%22%20style%3D%22width%3A%20637px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22list_register.png%22%20style%3D%22width%3A%20637px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22list_register.png%22%20style%3D%22width%3A%20637px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F393745i487A78912760A296%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22list_register.png%22%20alt%3D%22list_register.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2402080%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-2402080%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%88%91%E4%BB%AC%E5%B7%B2%E7%BB%8F%3CSPAN%3E%E6%8C%89%E7%85%A7%E6%82%A8%E4%B9%8B%E5%89%8D%E6%8F%90%E5%88%B0%E7%9A%84%E6%96%B9%E6%B3%95%E4%BF%AE%E8%A1%A5%E4%BA%86%20submit_job()%EF%BC%8C%E7%BB%93%E6%9E%9C%E6%98%AF%E5%9C%A8%E8%BF%90%E8%A1%8C%E2%80%9Cmp_app%20-p%E2%80%9D%E5%90%8E%EF%BC%8C%E7%A8%8B%E5%BA%8F%E4%BC%9A%E5%9C%A8%E2%80%9Cwait_for_completion_interruptible%E2%80%9D%E5%A4%84%E5%81%9C%E6%AD%A2%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E6%A0%B9%E6%8D%AE%20LSDK%20%E5%92%8C%20LLDP%20%E7%94%A8%E6%88%B7%E6%89%8B%E5%86%8C%E4%B8%AD%E7%9A%84%E6%8F%8F%E8%BF%B0%EF%BC%8C%E5%AE%89%E5%85%A8%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%3C%2FSPAN%3E%E5%9C%A8%20LS1046ARDB%20%E5%B9%B3%E5%8F%B0%E4%B8%8A%E5%B7%B2%E5%BE%97%E5%88%B0%E5%85%85%E5%88%86%E9%AA%8C%E8%AF%81%EF%BC%8C%E6%88%91%E4%BB%AC%E5%9C%A8%20LS1046%20%E6%9D%BF%E4%B8%8A%E4%BD%BF%E7%94%A8%20LSDK%20%E9%AA%8C%E8%AF%81%E4%BA%86%E6%AD%A4%E9%97%AE%E9%A2%98%EF%BC%8C%E5%B9%B6%E4%B8%94%E5%AE%83%E8%BF%90%E8%A1%8C%E6%AD%A3%E5%B8%B8%E3%80%82%3C%2FP%3E%3CP%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22lx1046_mp_key.png%22%20style%3D%22width%3A%20872px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22lx1046_mp_key.png%22%20style%3D%22width%3A%20872px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22lx1046_mp_key.png%22%20style%3D%22width%3A%20872px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F393757i2F0EFB7190C85896%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22lx1046_mp_key.png%22%20alt%3D%22lx1046_mp_key.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%E4%BD%BF%E7%94%A8%20LSDK%20%E9%AA%8C%E8%AF%81%E6%88%91%E4%BB%AC%E7%9A%84%E5%8F%A6%E4%B8%80%E4%B8%AA%20LX2160%20%E4%BA%A7%E5%93%81%EF%BC%8C%E5%AE%83%E4%B9%9F%E4%BC%9A%E5%9C%A8%3CSPAN%3E%E2%80%9Cwait_for_completion_interruptible%E2%80%9D%E5%A4%84%E5%81%9C%E6%AD%A2%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%20lia-image-align-inline%22%20image-alt%3D%22lx2160_lsdk.png%22%20style%3D%22width%3A%20572px%3B%22%3E%3CSPAN%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22lx2160_lsdk.png%22%20style%3D%22width%3A%20572px%3B%22%3E%3Cspan%20class%3D%22lia-inline-image-display-wrapper%22%20image-alt%3D%22lx2160_lsdk.png%22%20style%3D%22width%3A%20572px%3B%22%3E%3Cimg%20src%3D%22https%3A%2F%2Fcommunity.nxp.com%2Ft5%2Fimage%2Fserverpage%2Fimage-id%2F393758i58BCD333B70687E0%2Fimage-size%2Flarge%3Fv%3Dv2%26amp%3Bpx%3D999%22%20role%3D%22button%22%20title%3D%22lx2160_lsdk.png%22%20alt%3D%22lx2160_lsdk.png%22%20%2F%3E%3C%2Fspan%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FSPAN%3E%3C%2FP%3E%3CP%3E%3CSPAN%3E%E6%97%A0%E8%AE%BA%E4%BD%BF%E7%94%A8%20LSDK%20%E8%BF%98%E6%98%AF%20LLDP%EF%BC%8C%E6%88%91%E4%BB%AC%E5%9C%A8%20LX2160A%20%E5%B9%B3%E5%8F%B0%E4%B8%8A%E9%83%BD%E4%BC%9A%E9%81%87%E5%88%B0%E4%B8%80%E4%BA%9B%E9%97%AE%E9%A2%98%E3%80%82%3C%2FSPAN%3E%3C%2FP%3E%3CP%3ENXP%E6%98%AF%E5%90%A6%E5%AF%B9LX2160A%E5%B9%B3%E5%8F%B0%E8%BF%9B%E8%A1%8C%E4%BA%86%E7%BD%91%E7%BB%9C%E5%AE%89%E5%85%A8%E5%BA%94%E7%94%A8%E9%AA%8C%E8%AF%81%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2401994%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-2401994%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%AE%83%E7%9A%84%E6%9F%90%E4%B8%AA%E9%83%A8%E5%88%86%E8%A2%AB%E7%82%B8%E6%AF%81%E4%BA%86%E3%80%82%3CBR%20%2F%3E%E6%A3%80%E6%9F%A5%E4%BD%A0%E7%9A%84%20jr.c%20%E6%BA%90%E4%BB%A3%E7%A0%81%EF%BC%8C%E4%BD%A0%E9%9C%80%E8%A6%81%E4%B8%BA%20submit_job%20%E5%BA%94%E7%94%A8%E8%A1%A5%E4%B8%81%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%E7%B4%A2%E5%BC%95%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%20%E8%AE%BE%E5%A4%87%20*jrdev%2C%20uint32_t%20*desc)%0A%0A%20%3CSPAN%20class%3D%22code-comment%22%3E%2F*%20%E8%B0%83%E7%94%A8%20caam_jr_enqueue%20%E5%87%BD%E6%95%B0%3CSPAN%20class%3D%22code-keyword%22%3E%EF%BC%8C%E5%B0%86%3C%2FSPAN%3E%E4%BD%9C%E4%B8%9A%E6%8F%8F%E8%BF%B0%E7%AC%A6%E5%A4%B4%E5%8A%A0%E5%85%A5%E9%98%9F%E5%88%97%E3%80%82%20*%2F%3C%2FSPAN%3E%0A%20ret%20%3D%20caam_jr_enqueue(jrdev%2C%20desc%2C%20caam_op_done%2C%20NULL)%3B%0A%20-%3CSPAN%20class%3D%22code-keyword%22%3E%E5%A6%82%E6%9E%9C%3C%2FSPAN%3E(!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%3CSPAN%20class%3D%22code-keyword%22%3E%E5%A6%82%E6%9E%9C%3C%2FSPAN%3E(ret%20%3D%3D%20-EINPROGRESS)%0A%20wait_for_completion_interruptible(%26amp%3Bcomp)%3B%0A%3CSPAN%20class%3D%22code-keyword%22%3E%E5%88%AB%E7%9A%84%3C%2FSPAN%3E%0A%3CSPAN%20class%3D%22code-keyword%22%3E%E8%BF%94%E5%9B%9E%3C%2FSPAN%3Eret%EF%BC%9B%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%20%E8%BF%94%E5%9B%9E%20(%25d)%5Cn%22%3C%2FSPAN%3E%20%2C%20ret)%3B%0A%3CSPAN%20class%3D%22code-keyword%22%3E%E8%BF%94%E5%9B%9E%3C%2FSPAN%3Eret%EF%BC%9B%0A%20%7D%3C%2FPRE%3E%0A%3C%2FDIV%3E%0A%3C%2FDIV%3E%3C%2FLINGO-BODY%3E