interfaz de _DSM para la clase de función con respaldo de energía con dirección JEDEC (interfaz de función 1)
En esta sección se describe la interfaz del método específico del dispositivo (_DSM) diseñada para asignarse al estándar JEDEC Byte Addressable Energy Backed Interface para minimizar la complejidad del BIOS. Proporciona una base común de las funciones del dispositivo de informes & funcionalidades, de modo que el software del sistema operativo pueda interactuar con varias implementaciones a través de los mismos mecanismos. Además, permite la compatibilidad con la funcionalidad específica del proveedor a través del acceso a los registros de I2C.
Las plataformas que se ajustan a la interfaz de _DSM para la clase de función con respaldo de energía direccionable byte (function backed Function Interface 1) pueden admitir una NVDIMM-N que implementa la especificación jedec Byte Addressable Energy Backed Interface (clase de función 0x01 e interfaz de función 0x01). Para obtener más información, consulta la especificación jedec byte addressable energy backed interface (document JESD245).
Definición de GUID
El GUID de la clase de función con respaldo de energía con dirección JEDEC _DSM interfaz es 1EE68B36-D4BD-4a1a-9A16-4F8E53D46E05
.
Funciones y campos obligatorios
Las funciones de _DSM definidas en esta sección deben implementarse en objetos de dispositivo de espacio de nombres ACPI NVDIMM. El término Obligatorio hace referencia a si la función debe devolver datos válidos o no.
En la tabla siguiente se especifican las funciones y los campos que son obligatorios, donde "ESP" significa "Directiva de origen de energía".
entrada del método _DSM
Arg3 para todas las funciones es un valor package. Si la función no toma un argumento de entrada, el valor package no contiene datos. Si la función toma un argumento de entrada, el valor package contiene un búfer.
Si la función no toma un argumento de entrada y Arg3 no es un paquete vacío, la función devolverá el código de estado general de los parámetros de entrada no válidos.
Salida del método _DSM
Todos los métodos devolverán un búfer de longitud mayor o igual que 4 bytes. Los primeros 4 bytes del búfer de devolución se estructuran de la siguiente manera:
Campo | Longitud de bytes | Desplazamiento de bytes | Descripción |
---|---|---|---|
Código de estado general | 2 | 0 | Código de estado general. Consulte a continuación los valores posibles. |
Function-Specific código de error | 1 | 2 | Código de error específico de la función a la que se llamó. Este campo solo contiene información válida si el código de estado general es igual al código de error específico de la función. |
Código de error específico del proveedor | 1 | 3 | Códigos de estado específicos del proveedor. Este campo solo contiene información válida si el código de estado general es igual al código de error específico del proveedor. |
A continuación se muestran los valores posibles para el código de estado general.
Valor | Significado |
---|---|
0 | Correcto |
1 | No compatible |
2 | Parámetros de entrada no válidos |
3 | Error de comunicación I2C |
4 | Function-Specific código de error |
5 | Código de error específico del proveedor |
6 | 0xFFFF: reservado |
Cualquier código de estado general distinto de cero indica que se produjo un error en la función. Ninguna función definida en esta versión de la especificación devolverá el código de estado general no admitido. Todas las funciones obligatorias devolverán datos válidos o un código de error que indique un error en tiempo de ejecución. Las funciones no obligatorias pueden devolver un código de error de Function-Specific para indicar que no hay datos válidos que se van a devolver.
Todos los bits y bytes reservados tendrán un valor de 0. A menos que se indique lo contrario, todos los campos de varios bytes se representarán de forma little-endian.
Nota
Una referencia a un registro de interfaz Energy-Backed direccionable byte describe muchos campos devueltos para las funciones especificadas en esta interfaz. Estos campos serán idénticos al registro definido en la revisión "Byte Addressable Energy Backed Interface, versión 1.0, JEDEC Standard No. 2233-22" de la especificación Byte-Addressable Energy-Backed Interface. La versión de especificación se notifica en el campo Revisión de especificación devuelto por la función Get NVDIMM-N Identification (Function Index 1).
Algunos campos devueltos hacen referencia a información sobre la fuente de energía (ES). Cuando la directiva es administrada por el dispositivo, la plataforma leerá el registro de hardware especificado en la descripción del campo para recuperar toda la información relacionada con ES. Cuando la directiva es administrada por el host, la plataforma obtendrá la información relacionada con la ES a través de mecanismos específicos de la plataforma. En este caso, toda la información relacionada con ES se presentará en el mismo diseño binario que el registro de hardware especificado en la descripción del campo.