LINUX.ORG.RU

pci_request_region_exclusive и вывод в dmesg

 ,


0

1

Здравствуйте. Появился такой вопрос, при ремаппинге памяти устройства ищу свободное место с помощью pci_request_region_exclusive. Все находит, все отлично, но если начинать с адреса 0x0, dmesg зафлуживается сообщениями типа

mkopci 0000:01:01.0: BAR 0: can't reserve [mem 0x00000300-0x0000037f]
до 0x000a0000, а если идти сверху, то никаких сообщений об ошибках. Просто зависнет (без oops'a) когда к этой памяти обратится приложение.

/proc/iomem выглядит примерно так:

00000000-00000fff : reserved
00001000-0009fbff : System RAM
0009fc00-0009ffff : reserved
000c0000-000c7fff : Video ROM
000e4000-000fffff : reserved
...
ffb80000-ffffffff : reserved
  ffb80000-ffbfffff : INT0800:00
  ffc00000-fff7ffff : pnp 00:09
  fff80000-ffffffff : INT0800:00
100000000-1001fffff : PCI Bus 0000:03

вот и хочу спросить, можно ли прекратить зафлуживание dmesg'a, когда начинаю с младших адресов и почему мне разрешают зареквестить 0xffffff80? BUG ядра?

UPD. Первый вопрос снимается :)

★★★★★

Последнее исправление: metawishmaster (всего исправлений: 3)

хвала Торвальдсу, iomem_resource экспортируется :)

metawishmaster ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.