AN15075 Patch can't be applied

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

AN15075 Patch can't be applied

376件の閲覧回数
oedze
Contributor I

The relativly new user manual AN15075 metions the file 0001-add-AHAB-check-for-imx
remote-proc-process.patch 

Which i found in the  AN15075SW.zip.


This patch files applies the following 3 lines: 

+#ifdef CONFIG_IMX_REMOTEPROC_AHAB
+#include <linux/firmware/imx/ele_base_msg.h>
+#include <linux/firmware/imx/se_fw_inc.h>
+#endif

to 

drivers/remoteproc/imx_rproc.c from linux-imx

but tthe file linux/firmware/imx/se_fw_inc.h doesn't exist (anywhere on the internet)

And the file ele_base_msg is not placed at that location.

I am working on the linux-imx lf-6.18.y branch https://github.com/nxp-imx/linux-imx/tree/lf-6.18.y
I couldn't find it on the 6.6 or 6.12 either.

To what version of linux-imx should this patch be applied? 

P.S. If you add the patch and disable 
CONFIG_IMX_REMOTEPROC_AHAB
The linux-imx won't build either because some properties stopped existing because some of the code is guarded under a #ifdef but not all.
0 件の賞賛
返信
6 返答(返信)

342件の閲覧回数
yipingwang
NXP TechSupport
NXP TechSupport
  • Apply AN15075SW’s kernel patch to lf-6.6.36-2.1.0 / BSP lf-6.6.36 .

     $ git clone https://github.com/nxp-imx/linux-imx.git

     $ git checkout -b lf-6.6.36-2.1.0 lf-6.6.36-2.1.0

  • Do not expect it to apply cleanly to lf-6.18.y ; it must be forward-ported.
  • If forward-porting, fix both the include paths and the Kconfig guards. Your PS is consistent with a partial guard bug: disabling CONFIG_IMX_REMOTEPROC_AHAB should leave the existing remoteproc path buildable, but the AN patch appears to leave some non-AHAB code dependent on definitions or fields introduced only inside #ifdef CONFIG_IMX_REMOTEPROC_AHAB .
0 件の賞賛
返信

339件の閲覧回数
oedze
Contributor I
Is there any change NXP will update the patch for Yocto Wrynose (with linux 6.18)?
0 件の賞賛
返信

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

The patch we implemented at that time was merely a proof of concept, and the software team did not agree to merge it into the upstream repository.
So it's just a reference implementation.
The subsequent porting was not continued.

0 件の賞賛
返信

231件の閲覧回数
oedze
Contributor I

Is modifying the remoteproc code to use the ELE firmware still the recommended approach to enable AHAB on the second core?

0 件の賞賛
返信

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

Yes.

0 件の賞賛
返信

360件の閲覧回数
oedze
Contributor I

Did some more digging: 

This patch seems to add these files: [PATCH v4 6/7] firmware: imx: add driver for NXP EdgeLock Enclave
But it was reapplied differently in this commit: LF-13910: firmware: imx: add driver for NXP EdgeLock Enclave · nxp-imx/linux-imx@0eff402

0 件の賞賛
返信
%3CLINGO-SUB%20id%3D%22lingo-sub-2410077%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EAN15075%20%E3%83%91%E3%83%83%E3%83%81%E3%81%AF%E9%81%A9%E7%94%A8%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2410077%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E6%AF%94%E8%BC%83%E7%9A%84%E6%96%B0%E3%81%97%E3%81%84%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%83%9E%E3%83%8B%E3%83%A5%E3%82%A2%E3%83%ABAN15075%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB0001-add-AHAB-check-for-imx%E3%81%AB%E8%A8%80%E5%8F%8A%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%3CBR%20%2F%3Eremote-proc-process.patch%3CBR%20%2F%3E%3CBR%20%2F%3EAN15075SW.zip%E3%81%A7%E8%A6%8B%E3%81%A4%E3%81%91%E3%81%BE%E3%81%97%E3%81%9F%E3%80%82%3C%2FP%3E%3CP%3E%3CBR%20%2F%3E%E3%81%93%E3%81%AE%E3%83%91%E3%83%83%E3%83%81%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%AF%E4%BB%A5%E4%B8%8B%E3%81%AE3%E8%A1%8C%E3%82%92%E9%81%A9%E7%94%A8%E3%81%97%E3%81%BE%E3%81%99%E3%80%82%3C%2FP%3E%3CPRE%20class%3D%22lia-code-sample%20language-markup%22%3E%3CCODE%20translate%3D%22no%22%3E%2B%23ifdef%20CONFIG_IMX_REMOTEPROC_AHAB%0A%2B%23include%20%3CLINUX%3E%0A%2B%23include%20%3CLINUX%3E%0A%2B%23endif%3C%2FLINUX%3E%3C%2FLINUX%3E%3C%2FCODE%3E%3C%2FPRE%3E%3CP%3E%E3%81%AB%20%3C%2FP%3E%3CDIV%3E%3CSPAN%3ELinux-IMX%E3%81%8B%E3%82%89%E3%81%AEdrivers%2Fremoteproc%2Fimx_rproc.c%3CBR%20%2F%3E%3C%2FSPAN%3E%3CBR%20%2F%3E%E3%81%97%E3%81%8B%E3%81%97%E3%80%81%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%20linux%2Ffirmware%2Fimx%2Fse_fw_inc.h%E5%AD%98%E5%9C%A8%E3%81%97%E3%81%AA%E3%81%84%EF%BC%88%E3%82%A4%E3%83%B3%E3%82%BF%E3%83%BC%E3%83%8D%E3%83%83%E3%83%88%E4%B8%8A%E3%81%AE%E3%81%A9%E3%81%93%E3%81%AB%E3%82%82%EF%BC%89%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%81%9D%E3%81%97%E3%81%A6%E3%80%81%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%20ele_base_msg%20%E3%81%AF%E3%81%9D%E3%81%AE%E5%A0%B4%E6%89%80%E3%81%AB%E3%81%AF%E9%85%8D%E7%BD%AE%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3ELinux-imx%20lf-6.18.y%E3%81%AE%E3%83%96%E3%83%A9%E3%83%B3%E3%83%81%20%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx%2Ftree%2Flf-6.18.y%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx%2Ftree%2Flf-6.18.y%3C%2FA%3E%20%E3%82%92%E6%8B%85%E5%BD%93%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%3CBR%20%2F%3E6.6%E3%82%846.12%E3%81%A7%E3%82%82%E8%A6%8B%E3%81%A4%E3%81%91%E3%82%8B%E3%81%93%E3%81%A8%E3%81%8C%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%81%93%E3%81%AE%E3%83%91%E3%83%83%E3%83%81%E3%81%AF%E3%81%A9%E3%81%AE%E3%83%90%E3%83%BC%E3%82%B8%E3%83%A7%E3%83%B3%E3%81%AElinux-imx%E3%81%AB%E9%81%A9%E7%94%A8%E3%81%99%E3%81%B9%E3%81%8D%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%3F%3CBR%20%2F%3E%3CBR%20%2F%3EPS%E3%83%91%E3%83%83%E3%83%81%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%97%E3%81%A6%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%E3%81%A8%3CDIV%3E%3CDIV%3E%3CSPAN%3ECONFIG_IMX_REMOTEPROC_AHAB%3CBR%20%2F%3E%3C%2FSPAN%3ELinux-imx%E3%82%82%E3%83%93%E3%83%AB%E3%83%89%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%E3%81%AA%E3%81%9C%E3%81%AA%E3%82%89%E3%80%81%E4%B8%80%E9%83%A8%E3%81%AE%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8C%20%23ifdef%20%E3%81%A7%E4%BF%9D%E8%AD%B7%E3%81%95%E3%82%8C%E3%81%A6%E3%81%84%E3%82%8B%E3%81%9F%E3%82%81%E3%80%81%E3%81%84%E3%81%8F%E3%81%A4%E3%81%8B%E3%81%AE%E3%83%97%E3%83%AD%E3%83%91%E3%83%86%E3%82%A3%E3%81%8C%E5%AD%98%E5%9C%A8%E3%81%97%E3%81%AA%E3%81%8F%E3%81%AA%E3%81%A3%E3%81%9F%E3%81%8B%E3%82%89%E3%81%A7%E3%81%99%E3%80%82%E3%81%99%E3%81%B9%E3%81%A6%E3%81%A7%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E3%80%82%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FDIV%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2410349%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20AN15075%20Patch%20can't%20be%20applied%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2410349%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E5%BD%93%E6%99%82%E5%AE%9F%E8%A3%85%E3%81%97%E3%81%9F%E3%83%91%E3%83%83%E3%83%81%E3%81%AF%E5%8D%98%E3%81%AA%E3%82%8B%E6%A6%82%E5%BF%B5%E5%AE%9F%E8%A8%BC%E3%81%AB%E9%81%8E%E3%81%8E%E3%81%9A%E3%80%81%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E3%83%81%E3%83%BC%E3%83%A0%E3%81%AF%E3%81%9D%E3%82%8C%E3%82%92%E4%B8%8A%E6%B5%81%E3%83%AA%E3%83%9D%E3%82%B8%E3%83%88%E3%83%AA%E3%81%AB%E7%B5%B1%E5%90%88%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AB%E5%90%8C%E6%84%8F%E3%81%97%E3%81%BE%E3%81%9B%E3%82%93%E3%81%A7%E3%81%97%E3%81%9F%E3%80%82%3CBR%20%2F%3E%E3%81%A4%E3%81%BE%E3%82%8A%E3%80%81%E3%81%93%E3%82%8C%E3%81%AF%E5%8D%98%E3%81%AA%E3%82%8B%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9%E5%AE%9F%E8%A3%85%E3%81%A7%E3%81%99%E3%80%82%3CBR%20%2F%3E%E3%81%9D%E3%81%AE%E5%BE%8C%E3%81%AE%E7%A7%BB%E6%A4%8D%E4%BD%9C%E6%A5%AD%E3%81%AF%E7%B6%99%E7%B6%9A%E3%81%95%E3%82%8C%E3%81%AA%E3%81%8B%E3%81%A3%E3%81%9F%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2410343%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20AN15075%20Patch%20can't%20be%20applied%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2410343%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3EYocto%20Wrynose(Linux%206.18%E5%AF%BE%E5%BF%9C)%E3%81%AE%E3%83%91%E3%83%83%E3%83%81%E3%81%AFNXP%E3%81%A7%E4%BD%95%E3%81%8B%E5%A4%89%E6%9B%B4%E3%81%95%E3%82%8C%E3%81%BE%E3%81%99%E3%81%8B%3F%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2410339%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20AN15075%20Patch%20can't%20be%20applied%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2410339%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CUL%3E%0A%3CLI%3E%3CSTRONG%3EAN15075SW%E3%81%AE%E3%82%AB%E3%83%BC%E3%83%8D%E3%83%AB%E3%83%91%E3%83%83%E3%83%81%E3%82%92lf-6.6.36-2.1.0%E3%81%AB%E9%81%A9%E7%94%A8%E3%81%99%E3%82%8B%2F%20BSP%26nbsp%3Blf-6.6.36%26nbsp%3B%E3%80%82%3C%2FSTRONG%3E%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CP%3E%24%20git%20clone%20%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx.git%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3Ehttps%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx.git%3C%2FA%3E%3C%2FP%3E%0A%3CP%3E%26nbsp%3B%20%26nbsp%3B%20%26nbsp%3B%24%20git%20checkout%20-b%20lf-6.6.36-2.1.0lf-6.6.36-2.1.0%3C%2FP%3E%0A%3CUL%3E%0A%3CLI%3E%3CSTRONG%3Elf-6.18.y%20%E3%81%AB%E3%81%9D%E3%81%AE%E3%81%BE%E3%81%BE%E9%81%A9%E7%94%A8%E3%81%A7%E3%81%8D%E3%82%8B%E3%81%A8%E3%81%AF%E6%9C%9F%E5%BE%85%E3%81%97%E3%81%AA%E3%81%84%E3%81%A7%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%E5%89%8D%E6%96%B9%E7%A7%BB%E6%A4%8D%E3%81%8C%E5%BF%85%E8%A6%81%E3%81%A7%E3%81%99%E3%80%82%3C%2FSTRONG%3E%3C%2FLI%3E%0A%3C%2FUL%3E%0A%3CUL%3E%0A%3CLI%3E%3CSTRONG%3E%E5%89%8D%E6%96%B9%E7%A7%BB%E6%A4%8D%E3%82%92%E8%A1%8C%E3%81%86%E5%A0%B4%E5%90%88%E3%81%AF%E3%80%81%E3%82%A4%E3%83%B3%E3%82%AF%E3%83%AB%E3%83%BC%E3%83%89%E3%83%91%E3%82%B9%E3%81%A8Kconfig%E3%82%AC%E3%83%BC%E3%83%89%E3%81%AE%E4%B8%A1%E6%96%B9%E3%82%92%E4%BF%AE%E6%AD%A3%E3%81%97%E3%81%A6%E3%81%8F%E3%81%A0%E3%81%95%E3%81%84%E3%80%82%3C%2FSTRONG%3E%E3%81%82%E3%81%AA%E3%81%9F%E3%81%AEPS%E3%81%AF%E9%83%A8%E5%88%86%E7%9A%84%E3%81%AA%E3%82%AC%E3%83%BC%E3%83%89%E3%83%90%E3%82%B0%E3%81%A8%E4%B8%80%E8%87%B4%E3%81%97%E3%81%A6%E3%81%84%E3%81%BE%E3%81%99%E3%80%82CONFIG_IMX_REMOTEPROC_AHAB%E3%82%92%E7%84%A1%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%E3%81%A8%E3%80%81%E6%97%A2%E5%AD%98%E3%81%AE%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%83%97%E3%83%AD%E3%82%B7%E3%83%BC%E3%82%B8%E3%83%A3%E3%83%91%E3%82%B9%E3%81%8C%E6%A7%8B%E7%AF%89%E5%8F%AF%E8%83%BD%E3%81%AB%E3%81%AA%E3%82%8B%E3%81%AF%E3%81%9A%E3%81%A7%E3%81%99%E3%81%8C%E3%80%81AN%E3%83%91%E3%83%83%E3%83%81%E3%81%A7%E3%81%AF%E3%80%81%23ifdef%20CONFIG_IMX_REMOTEPROC_AHAB%E5%86%85%E3%81%A7%E3%81%AE%E3%81%BF%E5%B0%8E%E5%85%A5%E3%81%95%E3%82%8C%E3%81%9F%E5%AE%9A%E7%BE%A9%E3%81%BE%E3%81%9F%E3%81%AF%E3%83%95%E3%82%A3%E3%83%BC%E3%83%AB%E3%83%89%E3%81%AB%E4%BE%9D%E5%AD%98%E3%81%99%E3%82%8B%E9%9D%9EAHAB%E3%82%B3%E3%83%BC%E3%83%89%E3%81%8C%E6%AE%8B%E3%81%A3%E3%81%A6%E3%81%84%E3%82%8B%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%E3%80%82%3C%2FLI%3E%0A%3C%2FUL%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2410143%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20AN15075%20Patch%20can't%20be%20applied%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2410143%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%95%E3%82%89%E3%81%AB%E8%AA%BF%E3%81%B9%E3%81%A6%E3%81%BF%E3%81%BE%E3%81%97%E3%81%9F%3A%3CBR%20%2F%3E%3CBR%20%2F%3E%E3%81%93%E3%81%AE%E3%83%91%E3%83%83%E3%83%81%E3%81%A7%E3%81%AF%E4%BB%A5%E4%B8%8B%E3%81%AE%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8C%E8%BF%BD%E5%8A%A0%E3%81%95%E3%82%8C%E3%82%8B%E3%82%88%E3%81%86%E3%81%A7%E3%81%99%3A%3CA%20href%3D%22https%3A%2F%2Flists.infradead.org%2Fpipermail%2Flinux-arm-kernel%2F2023-July%2F848851.html%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3E%5BPATCH%20v4%206%2F7%5D%20firmware%3A%20imx%3A%20add%20%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%20for%20NXP%20EdgeLock%20Enclave%3C%2FA%3E%3CBR%20%2F%3E%E3%81%97%E3%81%8B%E3%81%97%E3%80%81%E3%81%93%E3%81%AE%E3%82%B3%E3%83%9F%E3%83%83%E3%83%88%E3%81%A7%E3%81%AF%E7%95%B0%E3%81%AA%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%A7%E5%86%8D%E9%81%A9%E7%94%A8%E3%81%95%E3%82%8C%E3%81%BE%E3%81%97%E3%81%9F%3A%3CA%20href%3D%22https%3A%2F%2Fgithub.com%2Fnxp-imx%2Flinux-imx%2Fcommit%2F0eff4025384aab9f93e9f8411e18dbcaac79ce54%23diff-1498ef15b028ef9d8008cb848b61521a7fde0c4d234621585c77c6395e4072a5%22%20target%3D%22_blank%22%20rel%3D%22nofollow%20noopener%20noreferrer%22%3ELF-13910%3A%20firmware%3A%20imx%3A%20add%20%E3%83%89%E3%83%A9%E3%82%A4%E3%83%90%20for%20NXP%20EdgeLock%20Enclave%20%C2%B7%20nxp-imx%2FLinux%400eff402%3C%2FA%3E%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2412011%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20AN15075%20Patch%20can't%20be%20applied%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2412011%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%83%AA%E3%83%A2%E3%83%BC%E3%83%88%E3%83%97%E3%83%AD%E3%82%B7%E3%83%BC%E3%82%B8%E3%83%A3%E3%82%B3%E3%83%BC%E3%83%89%E3%82%92%E4%BF%AE%E6%AD%A3%E3%81%97%E3%81%A6ELE%E3%83%95%E3%82%A1%E3%83%BC%E3%83%A0%E3%82%A6%E3%82%A7%E3%82%A2%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%99%E3%82%8B%E3%82%88%E3%81%86%E3%81%AB%E3%81%99%E3%82%8B%E3%81%93%E3%81%A8%E3%81%AF%E3%80%81%E3%82%BB%E3%82%AB%E3%83%B3%E3%83%89%E3%82%B3%E3%82%A2%E3%81%A7AHAB%E3%82%92%E6%9C%89%E5%8A%B9%E3%81%AB%E3%81%99%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AE%E6%8E%A8%E5%A5%A8%E3%81%95%E3%82%8C%E3%82%8B%E6%96%B9%E6%B3%95%E3%81%A7%E3%81%97%E3%82%87%E3%81%86%E3%81%8B%EF%BC%9F%3C%2FP%3E%3C%2FLINGO-BODY%3E%3CLINGO-SUB%20id%3D%22lingo-sub-2412183%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%20translate%3D%22no%22%3ERe%3A%20AN15075%20Patch%20can't%20be%20applied%3C%2FLINGO-SUB%3E%3CLINGO-BODY%20id%3D%22lingo-body-2412183%22%20slang%3D%22en-US%22%20mode%3D%22CREATE%22%3E%3CP%3E%E3%81%AF%E3%81%84%E3%80%82%3C%2FP%3E%3C%2FLINGO-BODY%3E