Compartir a través de


Error de inserción (índice de función 17)

Esta _DSM interfaz para la función de la clase de función con respaldo de energía direccionable byte (Interfaz de función 1) inserta errores en el firmware del módulo NVDIMM-N. El propósito de esta función es habilitar la validación de software. La plataforma puede optar por habilitar solo la inserción de errores en escenarios específicos; por ejemplo, después de que el usuario configure una configuración de BIOS. El host puede llamar al estado de inserción de errores de consulta (Índice de función 16) para saber si las funciones de inyección de errores están habilitadas o no.

Los registros se definen en la especificación de interfaz respaldada por energía direccionable byte.

Entrada

Arg3

Campo Longitud de bytes Desplazamiento de bytes Registrarse Descripción
Errores de operación de inserción 2 0 Byte 0: INJECT_OPS_FAILURES (2, 0x60); Byte 1: Si INJECT_BAD_BLOCKS es 1 (bit 7 de Byte 0), este campo se INJECT_BAD_BLOCK_CAP (2, 0x67). De lo contrario, será 0. Especifica qué operación o errores de memoria no volátiles se insertarán.
Insertar errores de fuente de energía 1 2 Byte 0: INJECT_ES_FAILURES (2, 0x64) Especifica qué errores de fuente de energía (ES) se insertarán.
Insertar errores de actualización de firmware 1 3 Byte 0: INJECT_FW_FAILURES (2, 0x65) Especifica qué errores de operación de firmware se insertarán.

Resultados

Campo Longitud de bytes Desplazamiento de bytes Descripción
Estado 4 0 Esta función puede devolver los siguientes códigos de error Function-Specific: 1: La inyección de errores está deshabilitada. 2: No se pudieron insertar uno o más errores porque no se admiten. Para obtener más información, vea _DSM salida del método.

Nota

Los errores que se insertaron correctamente permanecerán insertados al devolver Function-Specific código de error 2. Si esta función devuelve el Function-Specific código de error 2, llame a Get In insert Errors (Índice de función 18) para recuperar los errores que no se pudieron insertar.

Comentarios

Algunas características de inyección de errores son opcionales y es posible que el dispositivo no lo admita. Consulte la especificación JEDEC de interfaz con respaldo de energía direccionable byte adecuada para ver la lista de inyecciones de errores opcionales.

La plataforma debe detectar si el host intentó insertar un error que no se admite. Para ello, escriba en el registro de inserción de errores y, a continuación, lea el mismo registro & comprobar si se establecen o no todos los bits previstos. Por ejemplo, la plataforma hace lo siguiente para insertar errores operativos:

  1. Escribe el valor de Byte 0 del campo Errores de operación de inserción en el INJECT_OPS_FAILURES registro.

  2. Lee el registro de INJECT_OPS_FAILURES .

  3. Si el nuevo valor de INJECT_OPS_FAILURES coincide con byte 0 del campo Errores de operación de inserción , devuelva el resultado correcto. De lo contrario, devuelve el Function-Specific Código de error 2.