Erro de injeção (Índice de Função 17)
Essa função interface _DSM para a função classe de função endereçável de energia endereçada de bytes (Interface de Função 1) injeta erros no firmware do módulo NVDIMM-N. A finalidade dessa função é habilitar a validação de software. A plataforma pode optar por habilitar apenas a injeção de erro em cenários específicos; por exemplo, depois que o usuário definir uma configuração de BIOS. O host pode chamar Status de Injeção de Erro de Consulta (Índice de Função 16) para saber se as funções de injeção de erro estão habilitadas ou não.
Os registros são definidos na especificação da Interface de Backup de Energia Endereçável de Bytes.
Entrada
Arg3
Campo | Comprimento do byte | Deslocamento de bytes | Registre-se | Descrição |
---|---|---|---|---|
Injetar falhas de operação | 2 | 0 | Byte 0: INJECT_OPS_FAILURES (2, 0x60); Byte 1: se INJECT_BAD_BLOCKS for 1 (bit 7 de Byte 0), esse campo será INJECT_BAD_BLOCK_CAP (2, 0x67). Caso contrário, será 0. | Especifica qual operação ou erros de memória não voláteis serão injetados. |
Injetar falhas na fonte de energia | 1 | 2 | Byte 0: INJECT_ES_FAILURES (2, 0x64) | Especifica quais erros de Fonte de Energia (ES) serão injetados. |
Injetar falhas de atualização de firmware | 1 | 3 | Byte 0: INJECT_FW_FAILURES (2, 0x65) | Especifica quais erros de operação de firmware serão injetados. |
Saída
Campo | Comprimento do byte | Deslocamento de bytes | Descrição |
---|---|---|---|
Status | 4 | 0 | Essa função pode retornar o seguinte Function-Specific Códigos de Erro: 1: A injeção de erro está desabilitada. 2: Um ou mais erros não puderam ser injetados porque não têm suporte. Para obter mais informações, consulte saída do método _DSM. |
Observação
Todos os erros que foram injetados com êxito permanecerão injetados ao retornar Function-Specific Código de Erro 2. Se essa função retornar o Function-Specific Código de Erro 2, chame Obter Erros Injetados (Índice de Função 18) para recuperar quais erros não puderam ser injetados.
Comentários
Alguns recursos de injeção de erro são opcionais e podem não ter suporte do dispositivo. Consulte a especificação jedec da interface endereçável de energia endereçável de bytes apropriada para obter a lista de injeções de erro opcionais.
A plataforma deve detectar se o host tentou injetar um erro que não tem suporte. Ele faz isso gravando no registro de injeção de erro e lendo o mesmo registro & verificando se todos os bits pretendidos estão ou não definidos. Por exemplo, a plataforma faz o seguinte para injetar falhas operacionais:
Grava o valor de Byte 0 do campo Falhas de Operação de Injeção no registro INJECT_OPS_FAILURES .
Lê o registro de INJECT_OPS_FAILURES .
Se o novo valor de INJECT_OPS_FAILURES corresponder ao Byte 0 do campo Falhas de Operação de Injeção , retorne o êxito. Caso contrário, retorne o Function-Specific Código de Erro 2.