Intel Agilex® 7 ハード・プロセッサー・システム (HPS) のリモート・システム・アップデート・ユーザーガイド

ID 683184
日付 6/09/2023
Public
ドキュメント目次

D.3. 有効な SPT または CPB なしで LIBRSU を使用する

LIBRSU は、フラッシュ内の SPT または CPB が破損している場合にも使用できますが、機能が制限されます。保存された SPT または CPB を復元したり、空の CPB を作成したりするための API が提供されています。これらの API を使用して CPB と SPT を修復すると、LIBRSU の完全な機能が利用できるようになります。

SPT が 1 つだけ破損している場合は、 librsu_init API は正常なコピーから復元します。 CPB が 1 つだけ破損している場合、 librsu_init API は正常なコピーから復元します。

両方の SPT が破損している場合、 librsu_init は引き続き成功しますが (戻りコード 0)、一部の API はエラー コードを返します。 ECORRUPTED_SPT 呼ばれたとき。両方の SPT が破損しているため、LIBRSU は CPB の場所を識別できなくなり、CPB も破損しているとみなされます。

両方の CPB が破損している場合、 librsu_init は引き続き成功しますが (戻りコード 0)、一部の API はエラー コードを返します。 ECORRUPTED_CPB 呼ばれたとき。

以下の表は、有効な SPT または有効な CPB を必要とする API を示しています。
表 18.  APIs which require valid SPT or CPB
API Requires Valid SPT Requires Valid CPB
librsu_init no no
librsu_exit no no
rsu_slot_count yes no
rsu_slot_by_name yes no
rsu_slot_get_info yes yes
rsu_slot_size yes no
rsu_slot_priority yes yes
rsu_slot_erase yes yes
rsu_slot_program_buf yes yes
rsu_slot_program_factory_update_buf yes yes
rsu_slot_program_file yes yes
rsu_slot_program_factory_update_file yes yes
rsu_slot_program_buf_raw yes no
rsu_slot_program_file_raw yes no
rsu_slot_verify_buf yes yes
rsu_slot_verify_file yes yes
rsu_slot_verify_buf_raw yes no
rsu_slot_verify_file_raw yes no
rsu_slot_copy_to_file yes yes
rsu_slot_enable yes yes
rsu_slot_disable yes yes
rsu_slot_load_after_reboot yes yes
rsu_slot_load_factory_after_reboot yes no
rsu_slot_rename yes no
rsu_slot_delete yes yes
rsu_slot_create yes no
rsu_status_log no no
rsu_status_log no no
rsu_notify no no
rsu_clear_error_status no no
rsu_reset_retry_counter no no
rsu_dcmf_version no no
rsu_max_retry no no
rsu_save_spt yes no
rsu_restore_spt no no
rsu_save_cpb no yes
rsu_create_empty_cpb no no
rsu_restore_cpb no no
rsu_running_factory yes no