Comandi IPMI OEM
XCC supporta i seguenti comandi IPMI OEM. Ogni comando richiede un livello di privilegio differente, come elencato di seguito.
Codice | Comandi Netfn 0x2E | Privilegio |
---|---|---|
0xCC | Reimposta valori predefiniti XCC | PRIV_USR |
Codice | Comandi Netfn 0x3A | Privilegio |
---|---|---|
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 Codice Comando Dati della richiesta/della risposta Descrizione 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 Codice Comando Dati della richiesta/della risposta Descrizione 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 Codice Comando Dati della richiesta/della risposta Descrizione 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 Codice Comando Dati della richiesta/della risposta Descrizione 0x55
Ottieni/Imposta nome host
Lunghezza richiesta = 0:
Dati della richiesta vuoti
Risposta:
Lunghezza richiesta 1-64:Byte 1
Codice di completamento
Byte 2-65
Nome host corrente.
ASCIIZ, stringa con terminazione Null.
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
Risposta:01h:
Ottieni proprietario attuale della porta USB del pannello anteriore
Byte 1 - Codice di completamento
Byte 2
Richiesta:00h:
Di proprietà dell'host
01h:
Di proprietà del BMC
Byte 1
Risposta:02h:
Ottieni la configurazione della porta USB del pannello anteriore
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
Risposta:00h:
Passa all'host
01h:
Passa al BMC
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
Risposta:06h:
Leggi lo stato Abilita/Disabilita della porta USB del pannello anteriore
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:
Lunghezza richiesta= 1:Byte 1
Codice di completamento
Byte 2
Stato di abilitazione/disabilitazione corrente
Risposta:Byte 1
Attributo di abilitazione/disabilitazione dell'interfaccia IPMI NM nativa
00h - Disabilita
01h - Abilita
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.