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



struct hwi_location

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

Прототип:

#include <hw/sysinfo.h>
#define HWI_TAG_NAME_location "location"
#define HWI_TAG_ALIGN_location (sizeof( uint64_t ))
struct hwi_location {
struct hwi_prefix prefix;
uint32_t len;
uint64_t base;
uint16_t regshift;
uint16_t addrspace;
}

Описание:

Тег location используется для определения адресных пространств устройств. Структура содержит информацию системной страницы, характеризующую HWI тег типа location и включает следующие поля:

prefix
Префикс HWI тега.
base
Поле содержит физический адрес начала области регистров.
len
В поле указана длина области регистров в байтах.
regshift
Поле задает смещение каждого регистра. Если, согласно документации, смещение регистра устройства равно offset, для доступа к этому регистру драйвер фактически должен использовать смещение offset2 ^ regshift.
addrspace
Поле содержит смещение в байтах относительно начала раздела asinfo системной страницы, в котором указан тип адресного пространства memory или io в зависимости от того, отображены ли регистры устройства в память.

Классификация:

ЗОСРВ «Нейтрино»

Тематические ссылки:

struct hwi_diskgeometry, struct hwi_irq, struct hwi_pad, struct hwi_prefix, struct syspage_entry

Руководство по разработке модуля startup




Предыдущий раздел: Описание API системной библиотеки