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–64:Байт 1
Код выполнения
Байты 2–65
Текущее имя хоста.
ASCIIZ, строка с нулевым окончанием.
Байты 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:Байт 1
Код выполнения
Байты 2
Текущее состояние «Включено/Выключено»
Отклик:Байт 1
Атрибут «Включено/Выключено» встроенного интерфейса NM IPMI
00h — выключить
01h — включить
Байт 1
Код выполнения
Эта команда служит для включения/выключения функции моста XCC для встроенных IPMI-команд Intel.