2161996_ja-JP

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

2161996_ja-JP

2161996_ja-JP

caam_jr、1つのジョブリングのフラッシュに失敗しましたが、その他は正常です

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

Linux の起動中に表示されるエラーを調査しています。つまり、4 つのジョブ リングのうち 1 つが正しく初期化されていないようです。

caam_jr 1730000.jr:ジョブリング2のフラッシュに失敗しました
caam_jr: 1730000.jr のプローブがエラー -5 で失敗しました

SO far, 他の 3 つのジョブ リングは正常に動作しているようです。

U-Boot では、4 番目のジョブ リングが正常に予約されています。

SEC0: RNGインスタンス化

Linux では、最初のジョブ リングと 2 番目のジョブ リングに関するエラー メッセージは表示されません。
openssl は正常に動作し、暗号化関数を呼び出すと IRQ の数が増加していることがわかります。


すでにこのようなエラーに遭遇した人はいますか、または調査の方向性を教えてくれますか?


コンテクスト:

LS1043aを搭載したカスタムボード。
信頼できるファームウェア ARM バージョン 1.5
u-boot 2022.07
Linuxカーネル6.1.128
デビアン 12

Re: caam_jr, 1 job ring failed flush, the others are fine短いフォローアップ:
Linux dtbでjr 2を無効にしました

+ &crypto {
+ sec_jr2: jr@30000 {
+ ステータス = "無効";
+ };
+ };


ブート ログにエラー メッセージが表示されなくなりました。

[ 16.248317] caamアルゴリズムが/proc/cryptoに登録されました
[ 16.734816] caam 1700000.crypto:/proc/cryptoに登録されたcaam pkcアルゴリズム
[ 16.734841] caam 1700000.crypto:rng-caamの登録
[ 16.735105] alg: stdrng のテストはありません (prng-caam)
[ 16.735134] caam 1700000.crypto:rng crypto API alg が登録された prng-caam


問題は解決しました。サポートありがとうございます。
Re: caam_jr, 1 job ring failed flush, the others are fine

JR ICIDR_MS レジスタの TZ ビットが設定されています。

15 TZ

TrustZone セキュアワールド。このビットは、TrustZone SecureWorld (つまり、ns=0 のバス トランザクション) によってのみ書き込むCAN。TZ=1 の場合、このジョブ リングは TrustZone SecureWorld によって所有され、SDID フィールドはすべて 0 に強制されます。TZ=0 の場合、このジョブ リングは非 SecureWorld によって所有され、SDID フィールドは書き込み可能です。


つまり、JR はセキュア ワールド (OPTEE) 用に予約されており、非セキュア ワールドではCAN使用できません。

Re: caam_jr, 1 job ring failed flush, the others are fine

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

素早い回答ありがとうございます。

OPTEE を維持したいのですが、OPTEE の機能性を損なうことなく、Linux DTB (のみ) で JR2 を「非アクティブ化」と記述できますか?
この解決策はすでにテスト済みで、エラー メッセージは表示されなくなりましたが、システムに影響がないことを確認したいと思います。
確認できますか?

Re: caam_jr, 1 job ring failed flush, the others are fine

JR2 は OPTEE によって予約されているため、初期化に失敗します。したがって、OPTEE なしで fip.bin をビルディングすると、問題なく動作するはずです。

Tags (1)
No ratings
Version history
Last update:
‎11-20-2025 01:49 PM
Updated by: