插入錯誤 (函式索引 17)
這個 位元組可尋址能源支援函式類別的這個_DSM介面 (函式介面 1) 函式會在 NVDIMM-N 模組韌體中插入錯誤。 此函式的目的是要啟用軟體驗證。 平臺可以選擇只在特定案例中啟用錯誤插入;例如,在用戶設定 BIOS 設定之後。 主機可能會呼叫查詢 錯誤插入狀態 (函式索引 16) ,以瞭解是否已啟用錯誤插入函式。
緩存器定義於 位元組可尋址的能源支援介面規格中。
輸入
Arg3
欄位 | 位元組長度 | 位元組位移 | 註冊 | Description |
---|---|---|---|---|
插入作業失敗 | 2 | 0 | 位元組 0: INJECT_OPS_FAILURES ( 2,0x60) ;位元組 1:如果 INJECT_BAD_BLOCKS 為位元組 0) 的 1 (位 7,則此位元段 會INJECT_BAD_BLOCK_CAP 2 (2,0x67) 。 否則,它應該是 0。 | 指定將插入哪些作業或非變動性記憶體錯誤。 |
插入能源來源失敗 | 1 | 2 | 位元組 0: INJECT_ES_FAILURES (2,0x64) | 指定將插入哪些能源來源 (ES) 錯誤。 |
插入韌體更新失敗 | 1 | 3 | 位元組 0: INJECT_FW_FAILURES (2,0x65) | 指定將插入哪些韌體作業錯誤。 |
輸出
欄位 | 位元組長度 | 位元組位移 | 描述 |
---|---|---|---|
狀態 | 4 | 0 | 此函式可以傳回下列 Function-Specific 錯誤碼:1:已 停用錯誤插入。 2:不支援 一或多個錯誤。 如需詳細資訊,請參閱 _DSM方法輸出。 |
注意
傳回 Function-Specific 錯誤碼 2 時,成功插入的任何錯誤都會維持插入狀態。 如果此函式傳回錯誤碼 2 Function-Specific,請呼叫 Get Injected Errors (函式索引 18) ,以擷取無法插入的錯誤。
備註
某些錯誤插入功能是選擇性的,裝置可能不支援。 如需選擇性的錯誤插入清單,請參閱適當的 Byte 可尋址能源支援介面 JEDEC 規格。
平台必須偵測主機是否嘗試插入不支持的錯誤。 它會寫入錯誤插入緩存器,然後讀取相同的緩存器,& 確認是否已設定所有預期的位。 例如,平台會執行下列動作來插入作業失敗:
將 [ 插入作業失敗 ] 字段的 Byte 0 值寫入 至INJECT_OPS_FAILURES快取器 。
讀取 INJECT_OPS_FAILURES 緩存器。
如果 INJECT_OPS_FAILURES 的新值符合 [插入作業失敗 ] 字段的 Byte 0,則傳回成功。 否則,傳回錯誤碼 2 Function-Specific。