This thread has been locked.

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

[参考译文] AM625 : AM625 , OPEEE 占用内存是 64 MB ,我们可以减少这一部分吗?

Guru**** 2905440 points
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1642536/am625-am625-opeee-occupation-memory-is-64-mb-can-we-reduce-this-section

器件型号: AM625

香榭丽舍大街

由于 Optee 在内核中占用了 64MB 闪存、我的客户询问他们是否可以将其降低为 32MB 或 16MB?

如果是、如何实现?

如果没有、为什么?

我们研究了几个文档+ E2E、似乎有一个适用于 AM64 的补丁。

但是,我们没有看到如何将 Optee 从 64 MB 减少到 32 或 16MB。

请发表评论。

谢谢。

BR Rio

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Rio、

    因为 Optee 内核中占用了 64MB 闪存

    您能告诉我 64MB 的来源吗? 我不确定您指的是哪个元件、您指的是闪存存储中的大小或 DDR 中的占用空间?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bin:

    好久不见。

    我的客户询问下面的红色部分。

    24576 KB = 24MB DDR 占用。

    我们可以缩减这种尺寸吗?

    我的客户只有 512MB 的 DDR、所以他们想保留更多正在运行的其他任务。

    顺便说一下、我们需要使用保留此客户的安全 HS-SE 启用功能。

    谢谢。

    BR Rio

    [   0.000000]保留内存:创建了 CMA 内存池、地址为 0x0000000091200000、大小为 128 MIB

    [   0.000000] of:保留存储器:已初始化节点 linux、cma、兼容的 id 共享 dma-pool

    [   0.000000] of:reserved mem: 0x0000000091200000..0x00000000991fffff (131072 KiB) 映射可重用的 Linux、CMA

    [   0.000000] of:reserved mem:0x000000009e800000..0x000000009fffffff (24576 KiB) nomap 不可重用的 optee@9e800000

    [   0.000000] of:reserved mem:0x000000008000000..0x000000008007ffff (512KiB) nomap 不可重用的 TFA@80000000

    [   0.000000] of:reserved mem:0x000000009c400000..0x000000009c6fff (3072KiB) nomap 不可重用的帧缓冲区@9c400000

    [   0.000000] of:reserved mem: 0x000000009c700000..0x000000009c7fff (1024 KiB) 映射不可重用的 ramops@9c700000

    [   0.000000]保留存储器:创建了位于 0x000000009c800000、大小为 3 MIB 的 DMA 存储器池

    [   0.000000] of:reserved mem:initialized node ipc-memory@9c800000、兼容的 id shared-dma-pool

    [   0.000000] of:reserved mem:0x000000009c800000..0x000000009cafff (3072KiB) nomap 不可重用的 IPC-memory@9c800000

    [   0.000000]保留存储器:在 0x000000009cb00000 处创建了 DMA 存储器池、大小为 1 MIB

    [   0.000000] of:reserved mem:initialized node M4F-dma-memory@9cb00000、compatible id shared-dma-pool

    [   0.000000] of:reserved mem:0x000000009cb00000..0x000000009cbfff (1024KiB) nomap 不可重用的 M4F-DMA-MEMORY@9cb00000

    [   0.000000]保留存储器:在 0x000000009cc00000 处创建了 DMA 存储器池、大小为 14 MIB

    [   0.000000] of:reserved mem:initialized node m4f-memory@9cc00000、compatible id shared-dma-pool

    [   0.000000] of:reserved mem:0x000000009cc00000..0x000000009d9fff (14336 KiB) nomap 不可重用的 M4F-Memory@9cc00000

    [   0.000000]保留存储器:在 0x000000009da00000 处创建了 DMA 存储器池、大小为 1 MIB

    [   0.000000] of:reserved mem:initialized node r5f-dma-memory@9da00000、compatible id shared-dma-pool

    [   0.000000] of:reserved mem:0x000000009da00000..0x000000009dafff (1024KiB) nomap 非可重用 r5f-dma-memory@9da00000

    [   0.000000]保留存储器:在 0x000000009db00000 处创建了 DMA 存储器池、大小为 12 MIB

    [   0.000000] of:reserved mem: initialized node r5f-memory@9db00000、compatible id shared-dma-pool

    [   0.000000] of:reserved mem: 0x000000009db00000..0x000000009e6fffff (12288 KiB) nomap non-reusable r5f-memory@9db00000

                     

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Rio、

    512MB DDR 对于 AM64x 处理器上的 Linux 应用而言应该足够了。 但是、如果客户的用例非常短、因为 OPTEE 使用的 24MB 内存、并且他们的应用程序不使用运行时安全相关功能、他们可以移除 OPTEE 组件以释放该 24MB DDR 区域。

    我们不支持优化 OPTEE 存储器占用空间。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bin:

    抱歉、这适用于 AM62 情况、而不是 AM64。

    如果我们仍然没有机会缩小此 OPTTE 空间、请进行评论。

    谢谢。

    BR Rio

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Rio、

    AM64x 和 AM62x 的 OPTEE 组件几乎相同。 我上面的回答也适用于 AM62x。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bin:

    我们已经解决了这个问题,所以,这个票可以关闭,谢谢。

    BR Rio

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Rio、

    您能解释一下它是如何修复的吗?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Bin:

    我们按如下所示进行了修补。

    BR Rio

    diff -git a/arch/arm64/boot/dts/vendor/your-board.dts b/arch/arm64/boot/dts/vendor/your-board.dts

    索引 1234567..abcdef8 100644

    -- A/arch/arm64/boot/dts/vendor/your-board.dts

    ++ b/arch/arm64/boot/dts/vendor/your-board.dts

    @@μ H - 15、9 + 15、9 @@μ H

                                #size-cells =<2>;

                                范围;

     

    -                           optee@9e800000 {

    +                          optee@9f000000{

                                               兼容=“mem-of-BYW-ee“、“optee“;

    -                                          reg =<0x00 0x9e800000 0x00 0x01800000>;/* 24 MIB */

    +                                         reg =<0x00 0x9f000000 0x00 0x010000000>;/*减少到 16MIB */

                                               无映射;

                                };

                 };

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    如何 确定大小 0x01000000 (16MB)?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    上帝感受到了 TBH  

    只要它可以减少足够多,我的客户是好的。

    他们已经测试了它 BTW。

    BR Rio