реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> ARM926ejs и модуль ядра для Linux 2.4.xx
yura_lvk
сообщение Jul 25 2014, 11:35
Сообщение #1





Группа: Новичок
Сообщений: 9
Регистрация: 9-07-12
Пользователь №: 72 671



Доброго всем времени суток!

Коллеги, помогите решить следующую проблему. Есть старое ядро 2.4.хх, есть железяка работающая на arm926ejs под управлением этого ядра. С железякой общаюсь по СОМ-порту.
Пишу модуль ядра для этой железяки, в коде модуля есть такие строчки:

if( sock->ops && sock->ops->ioctl ) {
old_fs = get_fs();
printk( KERN_ALERT "aaa\n" );
set_fs( KERNEL_DS );
printk( KERN_ALERT "bbb\n" );
retval = sock->ops->ioctl( ... );
set_fs( old_fs );
...
}

Ошибка происходит в вызове set_fs( KERNEL_DS ) железка «умирает» молча, ни kernel_panic, ни error какой-то, ничего... я вижу в гипертерминале "ааа", но не вижу "bbb", железяка ни на что не отвечает, пока ей не передернуть питание.

Посмотрел на переключение доменов в uaccess.h, по-моему все осмысленно (установка лимита и отключение контроля доступа в домене ядра). Единственное смущает, что KERNEL_DS (то есть по сути - лимит ) задефайнен как 0х00000000, а комментарий рядом гласит, что здесь подразумевается 0x100000000. Поэтому в ходе экспериментов пробовал значения лимитов 0xFFFFFFFF, 0xFFFFF000 и 0xFFFF0000 (естественно смотрел, чтобы был DOMAIN_MANAGER) - не помогло. Пробовал local_irq_disable()/local_irq_enable() вокруг set_fs() - тоже.

Одним словом, коллеги, кто сталкивался с такой проблемой посоветуйте, что делать.

P.S. Этот же модуль на железяках с х86 работает прекрасно.
Go to the top of the page
 
+Quote Post
IgorKossak
сообщение Jul 26 2014, 21:26
Сообщение #2


Шаман
******

Группа: Модераторы
Сообщений: 3 064
Регистрация: 30-06-04
Из: Киев, Украина
Пользователь №: 221



Кросспост запрещён правилами.
Идентичные ткмы в других ветках удалил.
Модератор
Go to the top of the page
 
+Quote Post
yura_lvk
сообщение Jul 27 2014, 07:41
Сообщение #3





Группа: Новичок
Сообщений: 9
Регистрация: 9-07-12
Пользователь №: 72 671



Вот спасибо, мил человек! Именно такого ответа я и ждал!!!
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 08:10
Рейтинг@Mail.ru


Страница сгенерированна за 0.01548 секунд с 7
ELECTRONIX ©2004-2016