Saltar al contenido principal

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ódigoComandos Netfn 0x2EPrivilegio

0xCC

Restablecer XCC en valores predeterminados

PRIV_USR

CódigoComandos Netfn 0x3APrivilegio

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ódigoComandoSolicitud, datos de respuestaDescripció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ódigoComandoSolicitud, datos de respuestaDescripció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ódigoComandoSolicitud, datos de respuestaDescripció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ódigoComandoSolicitud, datos de respuestaDescripción

0x55

Obtener/establecer nombre de host

Longitud de solicitud =0:

Datos de la solicitud vacíos

Respuesta:

Byte 1

Código de finalización

Bytes 2-65

Nombre de host actual.

ASCIIZ, cadena terminada en nulo.

Longitud de solicitud 1-64:

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

01h:

Obtener el propietario actual del puerto USB del panel frontal

Respuesta:

Byte 1 – Código de finalización

Byte 2

00h:

Propiedad del host

01h:

Propiedad del BMC

Solicitud:

Byte 1

02h:

Obtener la configuración del puerto USB del panel frontal

Respuesta:

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

00h:

Cambiar a host

01h:

Cambiar a BMC

Respuesta:

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

06h:

Leer el estado habilitado/deshabilitado del puerto USB del panel frontal

Respuesta:

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:

Byte 1

Código de finalización

Bytes 2

Estado de habilitación/deshabilitación actual

Longitud de solicitud= 1:

Byte 1

Atributo de Habilitación/deshabilitación de la interfaz IPMI NM nativa

00h – Deshabilitar

01h – Habilitar

Respuesta:

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.