ras_callback 登録済みコールバック
目的
RAS_レジスター カーネル・サービスを介して登録されたコンポーネント・コールバック。
構文
kerrno_t (*ras_callback)(
ras_block_t ras_blk,
ras_cmd_t command,
void *arg
void *private_data);
説明
コンポーネント・トレース・フレームワークは、外部イベントがコンポーネントのプロパティーを変更するたびに RAS_コールバック 関数を呼び出します。 ゼロ以外のフラグ・パラメーターを指定して RAS_レジスター カーネル・サービスを呼び出す各コンポーネントには、 RAS_コールバック 登録済みコールバック関数が必要です。 有効なコールバック・コマンドは、コンポーネント・トレースなど、個々の RAS ドメインに対して定義されているコマンドです。
特定のコンポーネントのコールバックは、独自のコールバックを持つため、そのコンポーネントの子を認識したり、その子に対してアクションを実行したりする必要がないことに注意してください。 一般に、コールバックは、呼び出されたコンポーネントに関連するもののみを実行します。
パラメーター
| 項目 | 説明 |
|---|---|
| RAS_BK | ターゲット制御ブロック・ポインター。 |
| command | 処理対象のコマンド。 コマンドは、コンポーネント・トレースなど、特定の RAS ドメインに固有のものです。 |
| ARG | 指定されたコマンドに必要な引数を指すオプションのポインター。 |
| プライバシー・データ | コンポーネント専用データへのポインター。具体的には、 RAS_レジスター カーネル・サービスに登録されているポインターです。 |
戻り値
RAS_コールバック は成功の場合は 0 を返します。 その他の戻り値は、コンポーネントからの診断エラー・コードです。
実行環境
登録者は、コンポーネントが登録されている RAS ドメインに応じて、特定のコールバックが INT ベースの割り込み優先順位より低く使用される可能性があることに注意する必要があります。 これは、関係するドメインの設計によって異なります。 ここでの可変性のため、コールバックは、ピン留めされたオブジェクト・ファイルで定義する必要があります。