Модуль ядра, сбрасывающий содержимое участков памяти в /proc (Странное поведение.)

Модератор: Модераторы разделов

Civil
Сообщения: 199
ОС: Gentoo Current

Модуль ядра, сбрасывающий содержимое участков памяти в /proc

Сообщение Civil »

Имеется модуль самописный: http://paste.org.ru/?05sqta
В теории константой задаются адреса регистров, из которых он должен читать и кидать информацию в /proc/omap850_regdump/0xАДРЕС
Адреса взяты из http://wiki.xda-developers.com/index.php?p...AP850_Registers
Поведение, которое имеется: к какому-бы адресу не обратился значение в нём равно 0x00000000

При этом старая версия: http://paste.org.ru/?vkpxbn - выдавала верные значения, но попытки дампить более 6-и адресов за 1 раз вешали девайс.

Не могу понять в чём дело. Догадываюсь, что я где-то неправильно понимаю работу с памятью, но не могу понять где.

p.s. модуль тестировался на ядре http://linwizard.wiki.sourceforge.net/ - 2.6.16 с патчами для omap'а.
Так определена omap_readl:

Код: Выделить всё

#define omap_readl(a)            (*(volatile unsigned int   *)IO_ADDRESS(a))
"Кто управляет прошлым, тот управляет будущим; кто управляет настоящим, тот управляет прошлым" (Д. Оруэлл "1984")
Спасибо сказали: