Cтруктура управления питанием tty устройства
#include <sys/io-char.h>
typedef struct ttypower_entry {
pmd_attr_t pmd;
struct sigevent event;
pmd_setpower_t iochar_setpower;
pmd_setpower_t driver_setpower;
void (*devstate)(struct ttydev_entry *ttydev);
pmd_mode_attr_t *modes;
int nmodes;
pm_power_mode_t init_mode;
unsigned init_flags;
volatile unsigned flags;
char *pmm_parent;
char pmm_name[IO_CHAR_PMM_NAME_MAX];
ps_objid_t psid;
TTYPSTORE *pschar;
TTYPSTORE *psdev;
} TTYPOWER;
libio-char
Структура TTYPOWER. Поля структуры включают:
- pmd
- Cтруктура управления питанием устройства
- event
- Событие для обработчика импульсов питания.
- iochar_setpower
- Универсальная функция установки питания для io-char.
- driver_setpower
- Специфичная для драйвера функция установки питания.
- devstate
- Функция сохранение состояния драйвера.
- modes
- Список режимов питания, поддерживаемых драйвером.
- nmodes
- Количество режимов питания, поддерживаемых драйвером.
- init_mode
- Начальный режим питания драйвера.
- init_flags
- Флаги инициализации управления питанием.
- flags
- Флаги управления питанием.
- pmm_parent
- Пространство имен менеджера питания.
- pmm_name
- Имя пути менеджера питания.
- psid
- Уникальный идентификатор постоянного хранилища.
- pschar
- Постоянное хранилище io-char.
- psdev
- Постоянное хранилище устройства.
ЗОСРВ «Нейтрино»
Предыдущий раздел: Библиотека разработки драйверов символьных устройсв