Перейти к основному содержимому

OEM-команды IPMI

XCC поддерживает следующие OEM-команды IPMI. Для выполнения каждой команды требуется разный уровень привилегий, как указано ниже.

КодКоманды Netfn 0x2EПривилегия

0xCC

Сброс параметров XCC до значений по умолчанию

PRIV_USR

КодКоманды Netfn 0x3AПривилегия

0x00

Запрос версии микропрограммы

PRIV_USR

0x0D

Информация о плате

PRIV_USR

0x1E

Варианты задержки восстановления питания рамы

PRIV_USR

0x38

NMI и сброс

PRIV_USR

0x49

Запуск сбора данных

PRIV_USR

0x4A

Отправка файла

PRIV_USR

0x4D

Состояние сбора данных

PRIV_USR

0x50

Получение информации о сборке

PRIV_USR

0x55

Получение/задание имени хоста

PRIV_USR

0x6B

Запрос уровня редакции микропрограммы FPGA

PRIV_USR

0x6C

Запрос уровня редакции оборудования платы

PRIV_USR

0x6D

Запрос уровня редакции микропрограммы PSoC

PRIV_USR

0x98

Управление USB-портом на передней панели

PRIV_USR

0xC7

Встроенный переключатель NM IPMI

PRIV_ADM

Сброс XCC до команды по умолчанию

Эта команда позволяет сбросить параметры конфигурации XCC до значений по умолчанию.

Сетевая функция = 0x2E
КодКомандаЗапрос, данные откликаОписание
0xCC

Сброс параметров XCC до значений по умолчанию

Запрос:

Байт 1 — 0x5E Байт 2 — 0x2B

Байт 3 — 0x00

Байт 4 — 0x0A Байт 5 — 0x01

Байт 6 — 0xFF

Байт 7 — 0x00 Байт 8 — 0x00

Байт 9 — 0x00

Отклик:

Байт 1 — код выполнения Байт 2 — 0x5E Байт 3 — 0x2B

Байт 4 — 0x00

Байт 5 — 0x0A Байт 6 — 0x01

Байт 7 — данные отклика
  • 0 = Успешно
  • Ненулевое значение = Сбой

Эта команда позволяет сбросить параметры конфигурации XCC до значений по умолчанию.

Команды для получения информации о плате/микропрограмме

В этом разделе перечислены команды, позволяющие запрашивать информацию о плате и микропрограмме.

Функция сети = 0x3A
КодКомандаЗапрос, данные откликаОписание

0x00

Запрос версии микропрограммы

Запрос:

Нет данных по запросу

Отклик:

Байт 1 — код выполнения

Байт 2 — основная версия

Байт 3 — дополнительная версия

Эта команда возвращает номера основной и дополнительной версий микропрограммы. Если команда отправляется с дополнительным 1 байтом данных запроса, отклик XCC также возвращает третье поле (редакцию) версии.

(Основная.Дополнительная.Редакция)

0x0D

Запрос информации о плате

Запрос: недоступен

Отклик:

Байт 1 — ИД системы

Байт 2 — редакция платы

Эта команда возвращает ИД платы и редакцию планарного корпуса.

0x50

Запрос информации о сборке

Запрос: недоступен

Отклик:

Байт 1 — код выполнения.

Байты 2:10 — имя сборки ASCIIZ

Байты 11:23 — дата сборки ASCIIZ

Байты 24:31 — время сборки ASCII

Эта команда возвращает имя, дату и время сборки. Строки с именем и датой сборки имеют нулевое окончание.

Формат даты сборки — ГГГГ-ММ-ДД.

Например, ZUBT99A
  • “2005-03-07”
  • “23:59:59”

0x6B

Запрос уровня редакции микропрограммы FPGA

Запрос:

Байт 1 — тип устройства FPGA*

Тип устройства FPGA

0 = локальное (активный уровень)

1 = процессорная карта 1 (активный уровень)

2 = процессорная карта 2 (активный уровень)

3 = процессорная карта 3 (активный уровень)

4 = процессорная карта 4 (активный уровень)

5 = локальное основное ПЗУ

6 = локальное резервное ПЗУ

Отклик:

Байт 1 — код выполнения

Байт 2 — уровень основной редакции

Байт 3 — уровень дополнительной редакции

Байт 4 — уровень дополнительной подредакции

(тестовый байт на платформах XCC)

Эта команда возвращает уровень редакции микропрограммы FPGA.

Если байт 1 пропущен, выбирается локальная версия (активный уровень)

0x6C

Запрос уровня редакции оборудования платы

Запрос:

Нет данных.

Отклик:

Байт 1 — код выполнения

Байт 2 — уровень редакции

Эта команда возвращает уровень редакции оборудования платы, на которой размещена схема FPGA.

0x6D

Запрос уровня редакции микропрограммы PSoC

Запрос:

Нет

Отклик:

Байт 1 — код выполнения

Байт 2 — bin#

Байт 3 — APID

Байт 4 — Редакция

Байты 5–6 — ИД FRU

Байты 6:N — повторение байтов 2–6 для каждого из обнаруженных PSoC

Эта команда возвращает уровень редакции всех обнаруженных устройств PSoC.

Примечание: bin# представляет физическое расположение. Для получения более подробной информации обратитесь к спецификации системы.

Команды для управления системой

Спецификация IPMI предоставляет базовые инструменты для управления питанием и сбросом. Lenovo добавляет еще ряд функций управления.

Сетевая функция = 0x2E
КодКомандаЗапрос, данные откликаОписание

0x1E

Варианты задержки восстановления питания рамы

Запрос:

Байт 1

Тип запроса:

0x00 = задание параметров задержки

0x01 = запрос параметров задержки

Байт 2

(если байт 1 = 0x00)

0x00 = отключено (по умолчанию)

0x01 = произвольно

0x02 — 0xFF зарезервировано

Отклик:

Байт 1 — код выполнения

Байт 2 — параметры задержки (только для запроса)

Эта настройка используется, если согласно политике восстановления питания рамы питание на раму подается всегда либо питание рамы возобновляется (если ранее было включено) после подачи/восстановления питания от сети переменного тока. Доступно 2 варианта на выбор: отключено (настройка по умолчанию, без задержки при включении питания) и произвольно. Если задана произвольная задержка, то между подачей/восстановлением питания от сети переменного тока и автоматическим включением сервера происходит произвольная задержка продолжительностью от 1 до 15 секунд.

Эта команда поддерживается XCC только для стоечных серверов.

0x38

NMI и сброс

Запрос:

Байт 1 — число секунд
  • 0 = только NMI

Байт 2 — тип сброса
  • 0 = «мягкий» сброс
  • 1 = выключение и включение питания

Отклик:

Байт 1 — код выполнения

Эта команда используется для выполнения немаскируемого прерывания системы. При необходимости после немаскируемого прерывания систему можно сбросить (перезагрузить) или выключить и включить ее питание.

Если в поле «Число секунд» указано ненулевое значение, сброс или выключение и включение питания системы произойдет через указанное число секунд.

Байт 2 запроса является необязательным. Если байт 2 не указан или имеет значение 0x00, выполняется «мягкий» сброс. Если байт 2 имеет значение 0x01, питание системы выключается и включается снова.

Прочие команды

В этом разделе приводятся команды, которые невозможно отнести ни к какому другому разделу.

Функция сети = 0x3A
КодКомандаЗапрос, данные откликаОписание

0x55

Получение/задание имени хоста

Длина запроса = 0:

Пустые данные в запросе

Отклик:

Байт 1

Код выполнения

Байты 2–65

Текущее имя хоста.

ASCIIZ, строка с нулевым окончанием.

Длина запроса 1–64:

Байты 1–64

Имя хоста DHCP

ASCIIZ оканчивается 00h

Используйте эту команду для получения/задания имени хоста.

При задании имени хоста желаемое значение должно оканчиваться 00h. Максимальная длина имени хоста — 63 символа и значение null.

0x98

Управление USB-портом на передней панели

Запрос:

Байт 1

01h:

Получение текущего владельца USB-порта на лицевой панели

Отклик:

Байт 1 — код выполнения

Байт 2

00h:

Принадлежит хосту

01h:

Принадлежит BMC

Запрос:

Байт 1

02h:

Получение конфигурации USB-порта на лицевой панели

Отклик:

Байт 1 — код выполнения

Байт 2

00h:

Выделено хосту

01h:

Выделено BMC

02h:

Режим совместного использования

Байт 3:4 — тайм-аут после неактивности, в минутах (сначала MSB)

Байт 5 — включение кнопки идентификации

00h:

Отключено

01h:

Включено

Байт 6 — гистерезис (дополнительно) в секундах

Запрос:

Байт 1

03h: задание конфигурации USB-порта на лицевой панели

Байт 2

00h:

Выделено хосту

01h:

Выделено BMC

02h:

Режим совместного использования

Байт 3:4 — тайм-аут после неактивности, в минутах (сначала MSB)

Байт 5 — включение кнопки идентификации

00h:

Отключено

01h:

Включено

Байт 6 — гистерезис (дополнительно) в секундах

Отклик:

Байт 1 — код выполнения Байт 2

00h:

Переключение на хост

01h:

Переключение на BMC

Отклик:

Байт 1 — код выполнения

Байт 1

05h:

Включение/выключение USB-порта на лицевой панели

Байт 2

00h:

Выключить

01h:

Включить

Отклик:

Байт 1 — код выполнения

Запрос:

Байт 1

06h:

Чтение состояния включения/выключения USB-порта на лицевой панели

Отклик:

Байт 1 — код выполнения

Байт 2

Эта команда используется для запроса состояния/конфигурации USB-порта на лицевой панели, настройки режима/тайм-аута USB-порта на лицевой панели и переключения между владельцами USB-порта (хостом и BMC)

В конфигурации USB-порт на лицевой панели может функционировать в одном из трех режимов: выделен хосту, используется исключительно BMC или работает в общем режиме, когда владелец может переключаться между хостом и BMC.

Если включен общий режим, USB-порт подключен к BMC, когда питание сервера выключено, и к серверу, когда питание сервера включено.

Если включен общий режим и питание сервера, BMC возвращает USB-порт серверу после тайм-аута конфигурации из-за неактивности.

Если сервер оборудован кнопкой идентификации, пользователи могут включать/выключать функцию смены владельца USB-порта на лицевой панели с помощью кнопки идентификации, удерживая ее более 3 секунд.

Гистерезис в секундах задается при автоматическом переключении порта при выключении и включении питания. Это необязательный параметр.

Серверы SD530

На платформе SD530 этот порт является дополнительным и при наличии он подключается напрямую к XCC и только к XCC. Переключить порт на хост невозможно.

  • Если команда отправляется с байтом 1 = 1, XCC будет всегда отвечать, что порт принадлежит BMC.

  • Если команда отправляется с байтом 1 = 2, XCC будет всегда отвечать, что порт выделен BMC.

  • Если команда отправляется с байтом 1 = 3 или байтом 1 = 4, XCC будет отвечать кодом выполнения D6h.

Прочие серверы

На платформе, отличной от SD530, использование USB-порта на лицевой панели модулем XCC можно отключить, перейдя в режим «Только хост».

Если команда отправляется с байтом 1 = 5 или байтом 1 = 6, XCC будет отвечать кодом выполнения D6h.

0xC7

Встроенный переключатель NM IPMI

Длина запроса = 0:

Пустые данные в запросе

Отклик:

Байт 1

Код выполнения

Байты 2

Текущее состояние «Включено/Выключено»

Длина запроса = 1:

Байт 1

Атрибут «Включено/Выключено» встроенного интерфейса NM IPMI

00h — выключить

01h — включить

Отклик:

Байт 1

Код выполнения

Эта команда служит для включения/выключения функции моста XCC для встроенных IPMI-команд Intel.