Мне нужен мой драйвер, чтобы вернуть значение phys_addr_t
с помощью вызова ioctl
. Мне нужно вернуть это значение через структуру, которая передается через arg
. Вопрос в том, какой тип я использую в этой структуре?как вернуть значение типа phys_addr_t в пользовательское пространство
Например, сказать следующая структура передается через арг
struct myStruct {
int input1;
char input2;
<type> physAddr;
} ;
someStruct.physAddr = virt_to_phys(virtAddr);
virt_to_phys
возвращающий phys_addr_t
, однако этот тип, кажется, не существует ни в одном из стандарта включает в себя. Итак, мой вопрос - какой тип мне нужно использовать в пользовательском пространстве для phys_addr_t
?
Физические адреса не имеют смысла вне ядра. – Barmar
@ Бармар, я знаю. Но это не вопрос, который я задавал. Вопрос по-прежнему стоит, какой тип мне нужно использовать в пространстве пользователя или что мне нужно включить в мой файл, чтобы увидеть значение 'physAddr'? – flashburn
'unsigned long'? http://man.cx/virt_to_phys%289%29 – yano