Errore di inserimento (indice funzione 17)
Questa funzione _DSM Interface for Byte Addressable Energy Backed Function Class (Function Interface 1) inserisce errori nel firmware del modulo NVDIMM-N. Lo scopo di questa funzione è abilitare la convalida software. La piattaforma può scegliere di abilitare solo l'inserimento degli errori in scenari specifici; ad esempio, dopo che l'utente configura un'impostazione BIOS. L'host può chiamare stato di inserimento degli errori di query (indice funzione 16) per sapere se le funzioni di inserimento degli errori sono abilitate o meno.
I registri sono definiti nella specifica Byte Addressable Energy Backed Interface.
Input
Arg3
Campo | Lunghezza byte | Offset di byte | Registrazione | Descrizione |
---|---|---|---|---|
Errori di inserimento dell'operazione | 2 | 0 | Byte 0: INJECT_OPS_FAILURES (2, 0x60); Byte 1: se INJECT_BAD_BLOCKS è 1 (bit 7 di Byte 0), questo campo viene INJECT_BAD_BLOCK_CAP (2, 0x67). In caso contrario, sarà 0. | Specifica l'operazione o gli errori di memoria non volatili che verranno inseriti. |
Iniettare gli errori di fonte di energia | 1 | 2 | Byte 0: INJECT_ES_FAILURES (2, 0x64) | Specifica gli errori ES (Energy Source) che verranno inseriti. |
Inserire errori di aggiornamento del firmware | 1 | 3 | Byte 0: INJECT_FW_FAILURES (2, 0x65) | Specifica quali errori di operazione del firmware verranno inseriti. |
Output
Campo | Lunghezza byte | Offset di byte | Descrizione |
---|---|---|---|
Status | 4 | 0 | Questa funzione può restituire i codici di errore seguenti Function-Specific: 1: L'inserimento degli errori è disabilitato. 2: Impossibile inserire uno o più errori perché non sono supportati. Per altre informazioni, vedere _DSM Output del metodo. |
Nota
Eventuali errori inseriti correttamente rimarranno inseriti quando vengono restituiti Function-Specific codice errore 2. Se questa funzione restituisce la Function-Specific codice errore 2, chiamare Get Injected Errors (Function Index 18) per recuperare gli errori che non è stato possibile inserire.
Commenti
Alcune funzionalità di inserimento degli errori sono facoltative e potrebbero non essere supportate dal dispositivo. Per l'elenco degli inserimenti di errori facoltativi, fare riferimento alla specifica JEDEC dell'interfaccia BYTE Addressable Addressable.
La piattaforma deve rilevare se l'host ha tentato di inserire un errore non supportato. Lo fa scrivendo nel registro di inserimento degli errori e quindi leggendo lo stesso registro & verificando se sono impostati o meno tutti i bit previsti. Ad esempio, la piattaforma esegue le operazioni seguenti per inserire errori operativi:
Scrive il valore di Byte 0 del campo Errori operazione di inserimento nel registro INJECT_OPS_FAILURES .
Legge il registro INJECT_OPS_FAILURES .
Se il nuovo valore di INJECT_OPS_FAILURES corrisponde a Byte 0 del campo Errori operazione di inserimento, restituire l'esito positivo. In caso contrario, restituire il codice di errore Function-Specific 2.