Структура с информацией о регистрации устройства с поддержкой управления питанием
#include <sys/io-char.h>
typedef struct ttyinitpower_entry {
pmd_setpower_t setpower;
void (*devstate)(struct ttydev_entry *ttydev);
pmd_mode_attr_t *modes;
int nmodes;
pm_power_mode_t init_mode;
char *pmm_parent;
uint64_t psunique;
void *psdata;
size_t pssize;
} TTYINITPOWER;
libio-char
Структура TTYINITPOWER. Поля структуры включают:
- setpower
- Специфичная для драйвера функция установки питания.
- devstate
- Сохранение состояния драйвера.
- modes
- Список режимов питания, поддерживаемых драйвером.
- nmodes
- Количество режимов питания, поддерживаемых драйвером.
- init_mode
- Начальный режим питания драйвера.
- pmm_parent
- Пространство имен менеджера питания.
- psunique
- Уникальное значение для генерации идентификатора постоянного хранилища (используется порт).
- psdata
- Постоянное хранилище, специфичное для драйвера.
- pssize
- Размер постоянного хранилища, специфичного для драйвера.
ЗОСРВ «Нейтрино»
Предыдущий раздел: Библиотека разработки драйверов символьных устройсв