如何禁用 ipu2以在 AM57xx 上重复使用其 CMA 分配?
当我们尝试从 DTS 中禁用 ipu2时:
ipu2_memory_region:ipu2-memory@95800000{
兼容="共享 dma-pool ";
REG =<0x0 0x95800000 0x0 0x3800000>;
可重复使用;
STATUS ="禁用";
};
ipu2{(&I)
STATUS ="禁用";
memory-region =<&ipu2_memory_region>;
};
Dsp1 FW 无法启动、因为其(和其他)映射更改为:
总计0
lrwxrwxrwx 1 root root 用户0解码16 03:33 remoteproc0 ->./../devices/platform/44000000.ocp/58820000.ipu/remoteproc/remoteproc0
lrwxrwxrwx 1 root root 用户0 Decec 1603:33 remoteproc1->../../devices/platform/44000000.ocp/40800000.dsp/remoteproc/remoteproc1
lrwxrwxrwx 1 root root 用户0 Decec 1603:33 remoteproc2->../../devices/platform/44000000.ocp/41000000.dsp/remoteproc/remoteproc2
lrwxrwxrwx 1 root root 用户0 Decec 1603:34 remoteproc3 ->../../devices/platform/44000000.ocp/4b226004.pruss_soc_bus/4b200000.pruss/4b234000.pru/remoteproc/remoteproc3
lrwxrwxrwx 1 root root 用户0 Decec 1603:34 remoteproc4->./../devices/platform/44000000.ocp/4b226004.pruss_soc_bus/4b200000.pruss/4b238000.pru/remoteproc/remoteproc4
lrwxrwxrwx 1 root root 用户0 Decec 1603:34 remoteproc5 ->./../devices/platform/44000000.ocp/4b2a6004.pruss_soc_bus/4b280000.pruss/4b2b4000.pru/remoteproc/remoteproc5
lrwxrwxrwx 1 root root 用户0 Decec 1603:34 remoteproc6 ->./../devices/platform/44000000.ocp/4b2a6004.pruss_soc_bus/4b280000.pruss/4b2b8000.pru/remoteproc/remoteproc6
在 DTS 中禁用 ipu2之前:
root@am57xx-evm:/sys/class/remoteproc ls -l
总计0
lrwxrwxrwx 1 root root root 用户0 2018年12月16日 remoteproc0 ->../../devices/platform/44000000.ocp/58820000.ipu/remoteproc/remoteproc0
lrwxrwxrwx 1 root root root 用户0 2018年12月16日 remoteproc1 ->../../devices/platform/44000000.ocp/55020000.ipu/remoteproc/remoteproc1
lrwxrwxrwx 1 root root 用户 0 2018年12月16日 remoteproc2 ->../../devices/platform/44000000.ocp/40800000.dsp/remoteproc/remoteproc2
lrwxrwxrwx 1 root root 用户 0 2018年12月16日 remoteproc3 ->../../devices/platform/44000000.ocp/41000000.dsp/remoteproc/remoteproc3
lrwxrwxrwx 1 root root 用户 0 2018年12月16日 remoteproc4 ->../../devices/platform/44000000.ocp/4b226004.pruss_soc_bus/4b200000.pruss/4b234000.pru/remoteproc/remoteproc4
lrwxrwxrwx 1 root root 用户 0 2018年12月16日 remoteproc5 ->../../devices/platform/44000000.ocp/4b226004.pruss_soc_bus/4b200000.pruss/4b238000.pru/remoteproc/remoteproc5
lrwxrwxrwx 1 root root 用户 0 2018年12月16日 remoteproc6 ->../../devices/platform/44000000.ocp/4b2a6004.pruss_soc_bus/4b280000.pruss/4b2b4000.pru/remoteproc/remoteproc6
lrwxrwxrwx 1 root root 用户 0 2018年12月16日 remoteproc 7 ->../../devices/platform/44000000
禁用 ipu2以便将其 CMA 内存释放到 Linux 的正确方法是什么?