2268202_ja-JP

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

2268202_ja-JP

2268202_ja-JP

8x DPDMUXで静的DPLをロードできませんでした

こんにちは、コミュニティの皆様

DPDMUX と DPNI の動的作成を正常に使用し、次のコマンドで DPL を生成します。

  • 8x ls-addni --fs-entries=8 --num-queues=8 -n
  • ソース /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>
  • dprc を復元して、dpl dprc.1 > dpl-8-dpdmux.dts を生成

uboot が MC レイアウトを開始できるように、静的 DPL を dpl-8-dpdmux.dtb (dtc ツールによって生成) で更新します。

エラーは次のように表示されます:

[E, mem_mng_get_phys_mem:655] メジャー メモリ。マネージャーのメモリ割り当てに失敗しました
[E, mem_mng_get_phys_mem:658] 必要なサイズ 0x000040000、アライメント 0x000000100 は、パーティション 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] メジャー メモリ。マネージャーのメモリ割り当てに失敗しました
[E, mem_mng_get_phys_mem:658] 必要なサイズ 0x000040000、アライメント 0x000000100 は、パーティション 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] オブジェクトが見つかりませんでした
[E, linkman_probe_cb:205] 共通の祖先がありません - dpdmux@6 と dpmac@9 の接続に失敗しました
[E、subnode_process:155] プローブモジュール「接続」がエラーコード -1 を返します。dpl プロセッシングを続行します...
[E, resman_is_link_permitted:6375, RESMAN] オブジェクトが見つかりませんでした
[E, linkman_probe_cb:205] 共通の祖先がありません - dpdmux@6 と dpni@15 の接続に失敗しました
[E、subnode_process:155] プローブモジュール「接続」がエラーコード -1 を返します。プロセッシングを続行します...
[E, resman_is_link_permitted:6375, RESMAN] オブジェクトが見つかりませんでした
[E, linkman_probe_cb:205] 共通の祖先がありません - dpdmux@6 と dpni@7 の接続に失敗しました
[E、subnode_process:155] プローブモジュール「接続」がエラーコード -1 を返します。プロセッシングを続行します...
[E, resman_is_link_permitted:6375, RESMAN] オブジェクトが見つかりませんでした
[E, linkman_probe_cb:205] 共通の祖先がありません - dpdmux@7 と dpmac@10 の接続に失敗しました
[E、subnode_process:155] プローブモジュール「接続」がエラーコード -1 を返します。dpl プロセッシングを続行します...
[E, resman_is_link_permitted:6375, RESMAN] オブジェクトが見つかりませんでした
[E, linkman_probe_cb:205] 共通の祖先がありません - dpdmux@7 と dpni@16 の接続に失敗しました
[E、subnode_process:155] プローブモジュール「接続」がエラーコード -1 を返します。dpl プロセッシングを続行します...
[E, resman_is_link_permitted:6375, RESMAN] オブジェクトが見つかりませんでした
[E, linkman_probe_cb:205] 共通の祖先がありません - dpdmux@7 と dpni@8 の接続に失敗しました
[E、subnode_process:155] プローブモジュール「接続」がエラーコード -1 を返します。プロセッシングを続行します...
[E, dpl_process:527] 「接続」の解析中にエラーが発生しました。DPL の残りのプロセッシングをスキップします。
[E、メイン:198] DPL プロセッシングに失敗しました。続行中...

動的な方法と同じレイアウトをサポートするために、静的 DPL には何か制限がありますか?

QorIQ LS2デバイスRe: Failed to load static DPL with 8x DPDMUX

こんにちは、イーピンワンさん

動的レイアウト作成で '--max-dmat-entries' を使用すると、 'restool dprc generate-dpl dprc.1' によって最終的な dts は変更されません。

SO、.dts に次の要素「mem-size」と「 max-dmat-entries」を追加して試してみます。手動で:

dpdmux@0 {
互換性 = "fsl,dpdmux";
オプション = "DPDMUX_OPT_CLS_MASK_SUPPORT", "DPDMUX_OPT_AUTO_MAX_FRAME_LEN";
方法 = "DPDMUX_METHOD_CUSTOM";
マニピュレータ = "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:25 AM
Updated by: