Passa al contenuto principale

Comandi IPMI OEM

XCC supporta i seguenti comandi IPMI OEM. Ogni comando richiede un livello di privilegio differente, come elencato di seguito.

CodiceComandi Netfn 0x2EPrivilegio

0xCC

Reimposta valori predefiniti XCC

PRIV_USR

CodiceComandi Netfn 0x3APrivilegio

0x00

Query versione firmware

PRIV_USR

0x0D

Informazioni scheda

PRIV_USR

0x1E

Opzioni di ritardo del ripristino dell'alimentazione dello chassis

PRIV_USR

0x38

NMI e reimpostazione

PRIV_USR

0x49

Avvia raccolta dei dati

PRIV_USR

0x4A

Esegui push del file

PRIV_USR

0x4D

Stato raccolta dei dati

PRIV_USR

0x50

Ottieni informazioni build

PRIV_USR

0x55

Ottieni/Imposta nome host

PRIV_USR

0x6B

Query del livello di revisione del firmware FPGA

PRIV_USR

0x6C

Query del livello di revisione hardware della scheda

PRIV_USR

0x6D

Query del livello di revisione del firmware PSoC

PRIV_USR

0x98

Controllo porta USB FP

PRIV_USR

0xC7

Switch IPMI NM nativo

PRIV_ADM

Reimposta comando predefinito di XCC

Questo comando reimposta i valori predefiniti dell'impostazione di configurazione di XCC.

Funzione di rete = 0x2E
CodiceComandoDati della richiesta/della rispostaDescrizione
0xCC

Reimposta valori predefiniti XCC

Richiesta:

Byte 1 - 0x5EByte 2 - 0x2B

Byte 3 - 0x00

Byte 4 - 0x0AByte 5 - 0x01

Byte 6 - 0xFF

Byte 7 - 0x00Byte 8 - 0x00

Byte 9 - 0x00

Risposta:

Byte 1 - CodeByte di completamento 2 - 0x5EByte 3 - 0x2B

Byte 4 - 0x00

Byte 5 - 0x0AByte 6 - 0x01

Byte 7 - Dati della risposta
  • 0 = Operazione completata
  • non zero = errore

Questo comando reimposta i valori predefiniti delle impostazioni di configurazione di XCC.

Comandi per informazioni scheda/firmware

In questa sezione sono elencati i comandi per eseguire una query delle informazioni sulla scheda e sul firmware.

Funzione netta = 0x3A
CodiceComandoDati della richiesta/della rispostaDescrizione

0x00

Query versione firmware

Richiesta:

Dati richiesta non presenti

Risposta:

Byte 1 - Codice di completamento

Byte 2 - Versione principale

Byte 3 - Versione minore

Questo comando restituisce i numeri delle versioni principale e secondaria del firmware. Se il comando viene eseguito con 1 byte facoltativo di dati della richiesta, la risposta di XCC include anche il terzo campo (revisione) della versione.

(Principale.Minore.Revisione)

0x0D

Query informazioni scheda

Richiesta: N/A

Risposta:

Byte 1 - ID sistema

Byte 2 - Revisione scheda

Questo comando restituisce l'ID della scheda e la revisione del planare.

0x50

Query informazioni build

Richiesta: N/A

Risposta:

Byte 1 - Codice di completamento

Byte 2:10 - Nome build ASCIIZ

Byte 11:23 - Data build ASCIIZ

Byte 24:31 - Ora build ASCII

Questo comando restituisce il nome, la data e l'ora della build. Le stringhe del nome e della data della build hanno una terminazione zero.

Il formato della data della build è YYYY-MM-DD.

Ad esempio, "ZUBT99A"
  • “2005-03-07”
  • “23:59:59”

0x6B

Query del livello di revisione del firmware FPGA

Richiesta:

Byte 1 - Tipo di dispositivo FPGA*

Tipo di dispositivo FPGA

0 = locale (livello attivo)

1 = scheda CPU 1 (livello attivo)

2 = scheda CPU 2 (livello attivo)

3 = scheda CPU 3 (livello attivo)

4 = scheda CPU 4 (livello attivo)

5 = ROM primaria locale

6 = ROM di ripristino locale

Risposta:

Byte 1 - Codice di completamento

Byte 2 - Livello revisione principale

Byte 3 - Livello revisione minore

Byte 4 - Livello revisione minore secondaria

(Byte di test sulle piattaforme XCC)

Questo comando restituisce il livello di revisione del firmware FPGA.

Se il byte 1 viene omesso, verrà selezionato il valore "Locale" (livello attivo)

0x6C

Query del livello di revisione hardware della scheda

Richiesta:

Nessun dato.

Risposta:

Byte 1 - Codice di completamento

Byte 2 - Livello revisione

Questo comando restituisce il livello di revisione dell'hardware della scheda in cui si trova FPGA.

0x6D

Query del livello di revisione del firmware PSoC

Richiesta:

Nessuna

Risposta:

Byte 1 - Codice di completamento

Byte 2 - bin#

Byte 3 - APID

Byte 4 - Rev

Byte 5-6 - ID FRU

Byte 6:N - Ripetizione dei byte 2-6 per ogni PSoC rilevato

Questo comando restituisce il livello di revisione di tutti i dispositivi PSoC rilevati.

Nota: bin# rappresenta una posizione fisica. Per ulteriori informazioni, consultare le specifiche di sistema.

Comandi di controllo del sistema

La specifica IPMI fornisce il controllo di reimpostazione e alimentazione di base. Lenovo aggiunge funzioni di controllo aggiuntive.

Funzione di rete = 0x2E
CodiceComandoDati della richiesta/della rispostaDescrizione

0x1E

Opzioni di ritardo del ripristino dell'alimentazione dello chassis

Richiesta:

Byte 1

Tipo di richiesta:

0x00 = Imposta opzioni di ritardo

0x01 = Query opzioni di ritardo

Byte 2

(se byte 1 = 0x00)

0x00 = Disabilitato (impostazione predefinita)

0x01 = Casuale

0x02 - 0xFF Riservati

Risposta:

Byte 1 - Codice di completamento

Byte 2 - Opzioni di ritardo (solo per richiesta di tipo Query)

Questa impostazione viene utilizzata quando i criteri di ripristino dell'alimentazione dello chassis sono impostati su "Sempre acceso" o "Ripristina alimentazione" (se precedentemente acceso), dopo l'applicazione o il ripristino dell'alimentazione CA. Sono disponibili 2 opzioni: Disabilitato (impostazione predefinita, nessun ritardo quando acceso) e Casuale. L'impostazione di ritardo casuale fornisce un ritardo casuale compreso tra 1 e 15 secondi, dal momento in cui l'applicazione CA viene applicata/ripristinata e quando il server viene acceso automaticamente.

Il comando è supportato da XCC solo sui server rack.

0x38

NMI e reimpostazione

Richiesta:

Byte 1- Numero di secondi
  • 0 = solo NMI

Byte 2 - Tipo di reimpostazione
  • 0 = soft reset
  • 1 = ciclo di alimentazione

Risposta:

Byte 1 - Codice di completamento

Questo comando viene utilizzato per eseguire un NMI di sistema. Facoltativamente, il sistema può essere reimpostato (riavviato) o spento e riacceso dopo il NMI.

Se il campo "Numero di secondi" non è impostato su 0, il sistema verrà reimpostato o spento e riacceso dopo il numero di secondi specificato.

Il byte 2 della richiesta è facoltativo. Se il byte 2 non viene fornito o se il valore è 0x00, viene eseguito un soft reset. Se il byte 2 è 0x01, il sistema viene spento e riacceso.

Comandi vari

Questa sezione include i comandi che non rientrano in altre sezioni.

Funzione netta = 0x3A
CodiceComandoDati della richiesta/della rispostaDescrizione

0x55

Ottieni/Imposta nome host

Lunghezza richiesta = 0:

Dati della richiesta vuoti

Risposta:

Byte 1

Codice di completamento

Byte 2-65

Nome host corrente.

ASCIIZ, stringa con terminazione Null.

Lunghezza richiesta 1-64:

Byte 1-64

Nome host DHCP

ASCIIZ termina con 00h

Utilizzare questo comando per ottenere/impostare il nome host.

Quando si imposta il nome host, il valore desiderato deve terminare con 00h. Il nome host è limitato a 63 caratteri più il valore Null.

0x98

Controllo porta USB FP

Richiesta:

Byte 1

01h:

Ottieni proprietario attuale della porta USB del pannello anteriore

Risposta:

Byte 1 - Codice di completamento

Byte 2

00h:

Di proprietà dell'host

01h:

Di proprietà del BMC

Richiesta:

Byte 1

02h:

Ottieni la configurazione della porta USB del pannello anteriore

Risposta:

Byte 1 - Codice di completamento

Byte 2

00h:

Dedicato all'host

01h:

Dedicato al BMC

02h:

Modalità condivisa

Byte 3:4 - Timeout di inattività in minuti (MSB per primo)

Byte 5 - Abilita pulsante ID

00h:

Disabilitata

01h:

Abilitato

Byte 6 - Isteresi (facoltativo) in secondi

Richiesta:

Byte 1

03h: imposta la configurazione della porta USB del pannello anteriore

Byte 2

00h:

Dedicato all'host

01h:

Dedicato al BMC

02h:

Modalità condivisa

Byte 3:4 - Timeout di inattività in minuti (MSB per primo)

Byte 5 - Abilita pulsante ID

00h:

Disabilitata

01h:

Abilitato

Byte 6 - Isteresi (facoltativo) in secondi

Risposta:

Byte 1 - CodeByte di completamento 2

00h:

Passa all'host

01h:

Passa al BMC

Risposta:

Byte 1 - Codice di completamento

Byte 1

05h:

Abilita/Disabilita la porta USB del pannello anteriore

Byte 2

00h:

Disabilita

01h:

Abilita

Risposta:

Byte 1 - Codice di completamento

Richiesta:

Byte 1

06h:

Leggi lo stato Abilita/Disabilita della porta USB del pannello anteriore

Risposta:

Byte 1 - Codice di completamento

Byte 2

Questo comando viene utilizzato per eseguire una query di stato/configurazione della porta USB FP, per configurare modalità/timeout della porta USB FP e per alternare il proprietario della porta USB tra host e BMC.

Nella configurazione, USB FP può disporre di 3 modalità: dedicato all'host, proprietà esclusiva del BMC o modalità condivisa che consente di alternare il proprietario tra host e BMC.

Se la modalità condivisa è abilitata, la porta USB è collegata al BMC quando il server è spento e al server quando l'alimentazione del server è attiva.

Quando la modalità condivisa è abilitata e l'alimentazione del server è attiva, il BMC restituisce la porta USB al server dopo il timeout di inattività della configurazione.

Se il server è dotato del pulsante di identificazione, gli utenti possono abilitare/disabilitare il pulsante ID per alternare il proprietario della porta USB FP, tenendo premuto il pulsante ID per più di 3 secondi.

L'isteresi in secondi verrà impostata quando si alterna automaticamente la porta durante il ciclo di alimentazione. Si tratta di un parametro facoltativo.

Server SD530

Sulla piattaforma SD530, la porta è facoltativa e, se presente, è cablata direttamente solo a XCC. La commutazione della porta all'host non è disponibile.

  • Quando il comando viene inviato con byte 1 = 1, XCC risponderà sempre che la porta è di proprietà del controller BMC.

  • Quando il comando viene inviato con byte 1 = 2, XCC risponderà sempre che la porta è dedicata al controller BMC.

  • Quando il comando viene inviato con byte 1 = 3 o byte 1 = 4, XCC risponderà con il codice di completamento D6h.

Server non SD530

Sulla piattaforma non SD530, è possibile disabilitare l'uso della porta USB del pannello anteriore da parte di XCC, passando alla modalità "Solo host".

Quando il comando viene inviato con byte 1 = 5 o byte 1 = 6, XCC risponderà con il codice di completamento D6h.

0xC7

Switch IPMI NM nativo

Lunghezza richiesta = 0:

Dati della richiesta vuoti

Risposta:

Byte 1

Codice di completamento

Byte 2

Stato di abilitazione/disabilitazione corrente

Lunghezza richiesta= 1:

Byte 1

Attributo di abilitazione/disabilitazione dell'interfaccia IPMI NM nativa

00h - Disabilita

01h - Abilita

Risposta:

Byte 1

Codice di completamento

Questo comando viene utilizzato per abilitare o disabilitare la funzione di bridging di XCC per i comandi IPMI Intel nativi.