Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Программные интерфейсы общего назначения > Системные библиотеки > Системные библиотеки > Системная библиотека > P > struct pminfo_entry



struct pminfo_entry

Фрагмент системной страницы, характеризующий сведения о менеджменте питания

Прототип:

#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 системной библиотеки