Comandos IPMI OEM
El XCC es compatible con los siguientes comandos IPMI OEM. Cada comando requiere un nivel de privilegio diferente, como se indica a continuación.
Código | Comandos Netfn 0x2E | Privilegio |
---|---|---|
0xCC | Restablecer XCC en valores predeterminados | PRIV_USR |
Código | Comandos Netfn 0x3A | Privilegio |
---|---|---|
0x00 | Consultar versión de firmware | PRIV_USR |
0x0D | Información de placa | PRIV_USR |
0x1E | Opciones de retardo de restauración de alimentación del chasis | PRIV_USR |
0x38 | NMI y restablecimiento | PRIV_USR |
0x49 | Iniciar recopilación de datos | PRIV_USR |
0x4A | Insertar archivo | PRIV_USR |
0x4D | Estado de recopilación de datos | PRIV_USR |
0x50 | Obtener información sobre el build | PRIV_USR |
0x55 | Obtener/establecer nombre de host | PRIV_USR |
0x6B | Consultar nivel de revisión de firmware de FPGA | PRIV_USR |
0x6C | Consulta de nivel de revisión del hardware de placa | PRIV_USR |
0x6D | Consultar nivel de revisión de firmware de PSoC | PRIV_USR |
0x98 | Control de puerto USB FP | PRIV_USR |
0xC7 | Conmutador IPMI NM nativo | PRIV_ADM |
- Restablecer XCC a la configuración predeterminada
Este comando restablece el valor de la configuración XCC a los valores predeterminados.
Función de red = 0x2E Código Comando Solicitud, datos de respuesta Descripción 0xCC Restablecer XCC en valores predeterminados
Solicitud:
Byte 1 – 0x5EByte 2 – 0x2B
Byte 3 – 0x00
Byte 4 – 0x0AByte 5 – 0x01
Byte 6 – 0xFF
Byte 7 – 0x00Byte 8 – 0x00
Byte 9 – 0x00
Respuesta:
Byte 1 – Código de finalizaciónByte 2 – 0x5EByte 3 – 0x2B
Byte 4 – 0x00
Byte 5 – 0x0AByte 6 – 0x01
Byte 7 – datos de respuesta- 0 = correcto
- distinto de cero = error
Este comando restablece el valor de la configuración XCC a los valores predeterminados.
- Comandos de información de firmware/placa
Esta sección enumera los comandos para consultar la placa y la información de firmware.
Función de red = 0x3A Código Comando Solicitud, datos de respuesta Descripción 0x00
Consultar versión de firmware
Solicitud:
No hay datos en la solicitud
Respuesta:
Byte 1 – Código de finalización
Byte 2 – Versión mayor
Byte 3 – Versión menor
Este comando arroja los números de versión principal y secundaria del firmware. Si el comando se realiza con el byte opcional 1 de la solicitud de datos, la respuesta XCC también arroja el tercer campo (revisión) de la versión.
(Mayor.Menor.Revisión)
0x0D
Consultar información de placa
Solicitud: N/A
Respuesta:
Byte 1 – ID del sistema
Byte 2 – revisión de la placa
Este comando arroja el ID de la placa y la revisión plana.
0x50
Consultar información de build
Solicitud: N/A
Respuesta:
Byte 1 – código de finalización.
Bytes 2:10 – nombre de build ASCIIZ
Bytes 11:23 – fecha de build ASCIIZ
Bytes 24:31: tiempo de build ASCII
Este comando arroja el nombre del build, la fecha del build y la hora del build. El nombre del build y las cadenas de fecha del build tienen cero finalización.
El formato de la fecha de build es AAAA-MM-DD.
por ej. “ZUBT99A”- “2005-03-07”
- “23:59:59”
0x6B
Consultar nivel de revisión de firmware de FPGA
Solicitud:
Byte 1 – Tipo de dispositivo FPGA*
Tipo de dispositivo FPGA
0 = local (nivel activo)
1 = tarjeta de CPU 1 (nivel activo)
2 = tarjeta de CPU 2 (nivel activo)
3 = tarjeta de CPU 3 (nivel activo)
4 = tarjeta de CPU 4 (nivel activo)
5 = ROM principal local
6 = ROM de recuperación local
Respuesta:
Byte 1 – Código de finalización
Byte 2 – nivel de revisión principal
Byte 3 – nivel de revisión menor
Byte 4 – nivel de revisión submenor
(Byte de prueba en plataformas XCC)
Este comando arroja el nivel de revisión del firmware de FPGA.
Si se omite el byte 1, se seleccionará Local (nivel activo)
0x6C
Consulta de nivel de revisión del hardware de placa
Solicitud:
Sin datos.
Respuesta:
Byte 1 – Código de finalización
Byte 2 – nivel de revisión
Este comando arroja el nivel de revisión del hardware de la placa donde reside el FPGA.
0x6D
Consultar nivel de revisión de firmware de PSoC
Solicitud:
Ninguno
Respuesta:
Byte 1 – Código de finalización
Byte 2 – n.° de bin
Byte 3 – APID
Byte 4 – Rev
Byte 5-6 – ID. FRU
Bytes 6:N – se repiten bytes 2-6 por cada PSoC detectado
Este comando arroja el nivel de revisión de todos los dispositivos PSoC detectados.
Nota: el n.º bin representa una ubicación física. Consulte la especificación del sistema para obtener más detalles.
- Comandos de control del sistema
La especificación IPMI proporciona un control de encendido y restablecimiento básico. Lenovo añade funciones de control adicionales.
Función de red = 0x2E Código Comando Solicitud, datos de respuesta Descripción 0x1E
Opciones de retardo de restauración de alimentación del chasis
Solicitud:
Byte 1
Tipo de solicitud:
0x00 = establecer opciones de retardo
0x01 = consultar opciones de retraso
Byte 2
(si el byte 1 = 0x00)
0x00 = Deshabilitado (predeterminado)
0x01 = Aleatorio
0x02 - 0xFF Reservado
Respuesta:
Byte 1 – Código de finalización
Byte 2 – Opciones de retraso (solo para solicitud de consulta)
Este valor se utiliza cuando la política de restauración de la alimentación del chasis está configurada en siempre encender o restaurar a encendido (si se ha encendido previamente), una vez que se aplica/devuelve el CA. Hay 2 opciones: Deshabilitado (el valor predeterminado, sin demora al encender) y Aleatorio. El valor de demora aleatoria proporciona una demora aleatoria entre 1 y 15 segundos, desde el momento en que se aplica/regresa la CA y cuando el servidor se enciende automáticamente.
XCC solo admite el comando en servidores de bastidor.
0x38
NMI y restablecimiento
Solicitud:
Byte 1 – Número de segundos- 0 = Solo NMI
Byte 2 – Tipo de restablecimiento- 0 = restablecimiento suave
- 1 = ciclo de alimentación
Respuesta :
Byte 1 – Código de finalización
Este comando se utiliza para la realizar un NMI de sistema. Opcionalmente, el sistema puede restablecerse (rearrancar) o encenderse después del NMI.
Si el campo “Número de segundos” no es 0, el sistema se restablecerá o se realizará un ciclo de alimentación después de un número especificado de segundos.
El byte 2 de la solicitud es opcional. Si no se proporciona el byte 2 o si tiene un valor de 0x00, se realiza un restablecimiento parcial. Si el 2 de bytes es 0x01, el sistema se recorre.
- Comandos varios
Esta sección contiene los comandos que no entran en ninguna otra sección.
Función de red = 0x3A Código Comando Solicitud, datos de respuesta Descripción 0x55
Obtener/establecer nombre de host
Longitud de solicitud =0:
Datos de la solicitud vacíos
Respuesta:
Longitud de solicitud 1-64:Byte 1
Código de finalización
Bytes 2-65
Nombre de host actual.
ASCIIZ, cadena terminada en nulo.
Bytes 1-64
Nombre de host de DHCP
ASCIIZ finalizar con 00h
Utilice este comando para obtener/establecer el nombre de host.
Al establecer el nombre de host, el valor deseado debe terminar con un 00h. El nombre de host está limitado a 63 caracteres más el valor nulo.
0x98
Control de puerto USB FP
Solicitud:
Byte 1
Respuesta:01h:
Obtener el propietario actual del puerto USB del panel frontal
Byte 1 – Código de finalización
Byte 2
Solicitud:00h:
Propiedad del host
01h:
Propiedad del BMC
Byte 1
Respuesta:02h:
Obtener la configuración del puerto USB del panel frontal
Byte 1 – Código de finalización
Byte 2
00h:
Dedicado al host
01h:
Dedicado a BMC
02h:
Modo compartido
Byte 3:4 – Tiempo de espera de inactividad en minutos (primero MSB)
Byte 5 – Habilitar botón de ID.
00h:
Deshabilitado
01h:
Habilitado
Byte 6 – Histéresis (opcional) en segundos
Solicitud:
Byte 1
03h: establecer la configuración del puerto USB del panel frontal
Byte 2
00h:
Dedicado al host
01h:
Dedicado a BMC
02h:
Modo compartido
Byte 3:4 – Tiempo de espera de inactividad en minutos (primero MSB)
Byte 5 – Habilitar botón de ID.
00h:
Deshabilitado
01h:
Habilitado
Byte 6 – Histéresis (opcional) en segundos
Respuesta:
Byte 1 – Código de finalizaciónByte 2
Respuesta:00h:
Cambiar a host
01h:
Cambiar a BMC
Byte 1 – Código de finalización
Byte 1
05h:
Habilitar/deshabilitar el puerto USB del panel frontal
Byte 2
00h:
Función
01h:
Función
Respuesta:
Byte 1 – Código de finalización
Solicitud:
Byte 1
Respuesta:06h:
Leer el estado habilitado/deshabilitado del puerto USB del panel frontal
Byte 1 – Código de finalización
Byte 2
Este comando se utiliza para el consultar el estado o la configuración del puerto USB FP, configurar el modo/tiempo de espera del puerto USB de FP y cambiar el propietario del puerto USB del host y BMC
En la configuración, el USB FP puede tener 3 modos: dedicado al host, propiedad exclusiva del BMC o modo compartido, que permite que el propietario cambie entre el host y el BMC.
Si el modo compartido está habilitado, el puerto USB se conecta al BMC cuando el servidor se apaga y se conecta al servidor cuando la alimentación del servidor está encendida.
Cuando el modo compartido está habilitado y la alimentación del servidor está activada, el BMC devuelve el puerto USB al servidor después de que se agota el tiempo de espera por inactividad en la configuración.
Si el servidor tiene un botón de identificación, los usuarios pueden habilitar/deshabilitar el Botón de ID. para cambiar el propietario del puerto USB FP al mantener pulsado el Botón de ID. durante más de 3 segundos.
Histéresis en segundos se establecerá al cambiar automáticamente el puerto durante el ciclo de alimentación. Este es un parámetro opcional.
Servidores SD530
En la plataforma SD530, el puerto es opcional y si está presente, está conectado directamente al XCC y solo al XCC. Cambio del puerto al host no disponible.
Cuando se emite el comando con el byte 1 = 1, el XCC siempre responderá que el puerto es propiedad del BMC.
Cuando se emite el comando con el byte 1 = 2, el XCC siempre responderá que el puerto está dedicado al BMC.
Cuando se emite el comando con el byte 1 = 3 o el byte 1 = 4, el XCC responderá con el código de finalización D6h.
Servidores no SD530
En la plataforma no SD530, el uso del XCC del puerto USB del panel frontal puede deshabilitarse cambiando al modo “Solo host”.
Cuando se emite el comando con el byte 1 = 5 o el byte 1 = 6, el XCC responderá con el código de finalización D6h.
0xC7
Conmutador IPMI NM nativo
Longitud de solicitud = 0:
Datos de la solicitud vacíos
Respuesta:
Longitud de solicitud= 1:Byte 1
Código de finalización
Bytes 2
Estado de habilitación/deshabilitación actual
Respuesta:Byte 1
Atributo de Habilitación/deshabilitación de la interfaz IPMI NM nativa
00h – Deshabilitar
01h – Habilitar
Byte 1
Código de finalización
Este comando se utiliza para habilitar/deshabilitar la función de puente de XCC para los comandos nativos de Intel IPMI.