器件型号: AM625
香榭丽舍大街
由于 Optee 在内核中占用了 64MB 闪存、我的客户询问他们是否可以将其降低为 32MB 或 16MB?
如果是、如何实现?
如果没有、为什么?
我们研究了几个文档+ E2E、似乎有一个适用于 AM64 的补丁。
但是,我们没有看到如何将 Optee 从 64 MB 减少到 32 或 16MB。
请发表评论。
谢谢。
BR Rio
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
香榭丽舍大街
由于 Optee 在内核中占用了 64MB 闪存、我的客户询问他们是否可以将其降低为 32MB 或 16MB?
如果是、如何实现?
如果没有、为什么?
我们研究了几个文档+ E2E、似乎有一个适用于 AM64 的补丁。
但是,我们没有看到如何将 Optee 从 64 MB 减少到 32 或 16MB。
请发表评论。
谢谢。
BR Rio
尊敬的 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
尊敬的 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 */
无映射;
};
};