Фрагмент системной страницы, характеризующий сведения о менеджменте питания
#include <sys/syspage.h>
struct pminfo_entry {
uint32_t wakeup_pending;
uint32_t wakeup_condition;
uint32_t spare[4];
uint32_t managed_storage[1];
};
Структура содержит информацию системной страницы, характеризующую сведения о менеджменте питания и включает следующие поля:
- wakeup_pending
- Уведомляет callout управления питанием о том, что возникло условие пробуждения. Менеджер питания должен обладать правом записи, чтобы изменять этот элемент.
- wakeup_condition
- Сообщает менеджеру питания причину пробуждения (включение питания или прерывание от периферийного или иного устройства). Это значение задается callout-ом управления питанием.
- managed_storage
- В этой области менеджер питания хранит любые необходимые ему данные. Это хранилище не является постоянным; сохранение и восстановление его содержимого должно осуществляться callout-ами запуска и управления питанием.
Элемент managed_storage инициализируется функцией init_pminfo() в модуле startup-* и может изменяться при запуске системы. Значение, которое передается в функцию init_pminfo(), задает размер массива managed_storage.
ЗОСРВ «Нейтрино»
struct syspage_entry
Руководство по разработке модуля startup
Предыдущий раздел: Описание API системной библиотеки