2268202_zh-CN

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

2268202_zh-CN

2268202_zh-CN

使用 8x DPDMUX 加载静态 DPL 失败

嗨,社区、

成功使用动态创建 DPDMUX 和 DPNI,并通过以下命令生成 DPL:

  • 8x ls-addni --fs-entries=8 --num-queues=8 -n
  • source /usr/local/dpdk/dpaa2/dynamic_dpl.sh...
  • 8x restool dpdmux create
  • 8x restool dprc connect dprc.1 --endpoint1=.n.0/1/2 --endpoint2=//dpni.k>
  • restool dprc generate-dpl dprc.1> dpl-8-dpdmux.dts

使用 dpl-8-dpdmux.dtb(由 dtc 工具生成)更新静态 DPL,以便 uboot 启动 MC 布局。

错误显示为 "吹":

[E, mem_mng_get_phys_mem:655] 主内存。管理器内存分配失败
[E, mem_mng_get_phys_mem:658] Required size 0x000040000 alignment 0x000000100 exceeds available memory for partition ID 7
[E, init_bman_bp:399, DPDMUX] ID[6] - dpbp_allocate_buffers(),分配 dpbp 缓冲区失败
[E, init_infrastructure:3750, DPDMUX] swlib_init_bman_bp :-12
[E, dpdmux_init:4487, DPDMUX] init_infrastructure : -12
[E, mem_mng_get_phys_mem:655] MAJOR mem.管理器内存分配失败
[E, mem_mng_get_phys_mem:658] Required size 0x000040000 alignment 0x000000100 exceeds available memory for partition ID 7
[E, init_bman_bp:399, DPDMUX] ID[7] - dpbp_allocate_buffers(), 分配 dpbp 缓冲区失败
[E, init_infrastructure:3750, DPDMUX] swlib_init_bman_bp :-12
[E, dpdmux_init:4487, DPDMUX] init_infrastructure : -12
[E, resman_is_link_permitted:6375, RESMAN] Object wasn't found
[E, linkman_probe_cb:205] No common ancestor - Failed to connect dpdmux@6 and dpmac@9
[E, subnode_process:155] Probing module 'connection' return error code -1.继续 dpl 处理...
[E, resman_is_link_permitted:6375, RESMAN] 对象未找到
[E, linkman_probe_cb:205] 没有共同祖先 - 连接 dpdmux@6 和 dpni@15 失败
[E, subnode_process:155] 探测模块 'connection' 返回错误代码 -1.继续 dpl 处理...
[E, resman_is_link_permitted:6375, RESMAN] Object wasn't found
[E, linkman_probe_cb:205] No common ancestor - Failed to connect dpdmux@6 and dpni@7
[E, subnode_process:155] Probing module 'connection' return error code -1.继续 dpl 处理...
[E, resman_is_link_permitted:6375, RESMAN] 对象未找到
[E, linkman_probe_cb:205] 没有共同祖先 - 连接 dpdmux@7 和 dpmac@10 失败
[E, subnode_process:155] 探测模块 'connection' 返回错误代码 -1.继续 dpl 处理...
[E, resman_is_link_permitted:6375, RESMAN] 对象未找到
[E, linkman_probe_cb:205] 没有共同祖先 - 连接 dpdmux@7 和 dpni@16 失败
[E, subnode_process:155] 探测模块 'connection' 返回错误代码 -1.继续 dpl 处理...
[E, resman_is_link_permitted:6375, RESMAN] 对象未找到
[E, linkman_probe_cb:205] 没有共同祖先 - 连接 dpdmux@7 和 dpni@8 失败
[E, subnode_process:155] 探测模块 'connection' 返回错误代码 -1.继续 dpl 处理...
[E, dpl_process:527] 解析 "连接 "时出错。跳过处理 DPL 的其余部分。
[E, main:198] DPL 处理失败;继续...

静态 DPL 在支持与动态方式相同的布局方面是否有任何限制?

QorIQ LS2 设备Re: Failed to load static DPL with 8x DPDMUX

你好 yipingwang,

在动态创建布局时使用"--max-dmat-entries "不会改变 "restool dprc generate-dpl dprc.1 "的最终 dts。

因此,我尝试在 .dts 中添加以下元素 "mem-size "和"max-dmat-entries" 。手动

dpdmux@0 {
兼容 ="FSL,DPDMUX" ;
options ="DPDMUX_OPT_CLS_MASK_SUPPORT","DPDMUX_OPT_AUTO_MAX_FRAME_LEN" ;
method ="DPDMUX_METHOD_CUSTOM" ;
manip ="DPDMUX_MANIP_NONE" ;
num_ifs =<0x2> ;
mem-size =<0x100>; // 这是我手动添加的
max-dmat-entries =<0x8>; // 这是我手动添加的
};

遗憾的是,这并没有解决问题,MC 调试器中显示的错误信息还是一样。

还请检查随附的我的 dpl。

Re: Failed to load static DPL with 8x DPDMUX

请尝试以下方法是否可行。

创建 DPDMUX 时,请指定"--max-dmat-entries=8" 以减少资源分配。

-max-dmat-entries=

DPDMUX 地址表的最大条目数。默认为 64。

如果问题仍然存在,请共享创建 DPDMUX 和生成 DPL 文件的整个控制台日志。

此外,您使用的是哪种处理器?

Re: Failed to load static DPL with 8x DPDMUX

您好,

通过更正 DPL 参数名称,我设法解决了这个问题。


Tags (1)
No ratings
Version history
Last update:
‎12-31-2025 04:23 AM
Updated by: