OSDev

для всех
Текущее время: 29 мар 2024, 09:32

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 11 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Драйвер PCI в Linux
СообщениеДобавлено: 13 июл 2007, 23:20 

Зарегистрирован: 13 июл 2007, 23:16
Сообщения: 23
Способен ли драйвер PCI в Linux изменять регионы адресов памяти, выделяемые для устройства (например, регион адресов видеопамяти)? Учитывает ли Linux существование SMRAM?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Драйвер PCI в Linux
СообщениеДобавлено: 14 июл 2007, 01:39 

Зарегистрирован: 13 июл 2007, 23:16
Сообщения: 23
Назначение ресурсов выполняется напрямую или через BIOS? Как Linux определяет, где находится SMRAM?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Драйвер PCI в Linux
СообщениеДобавлено: 14 июл 2007, 04:22 
Вылез на сайт интел ищу где прячиться SMRAM. В Intel хитрюги :)
SMRAM занимает диапозон 000A0000h–000BFFFFh. ДА, да вы не ошиблись это там где видео память. Северный чипсет(контролер памяти) предохроняет эту память от записи.
Также SMRAM может быть отоброжена на HSEG (0_FFEA_0000 to 0_FFEB_FFFF).

Есть еще ESMRAM(Extended System Management RAM) откушивается верхушка(128KБ-1МБ) от Основной памяти компьютера.
А также возможно что может откушиваться участок 100A0000h–100BFFFFh -

Насчет дырок в основной памяти. Тут узнать к каким адрессам имеет доступ ОС, а к каким нет можно через BIOS. Когда определяешь размер памяти. E820 - точно покажет с какой памятью можно работать с какой нет. Если E820 не поддерживается, то другии сервисы биоса покажут без верхних килобайт(мегабайта).

Насчет HSEG (0_FFEA_0000 to 0_FFEB_FFFF).
Через серивы BIOS'а такие как PNP или ACPI можно выяснить, что занят этот диапозон.

Теперь насчет назначения рессурсов. Идет в ядре resource.c там обыкновенный список. насколько мог мельком судить. Так что к BIOS на этом этапе не обращается. Хотя о занятых диапозонах Linux может выяснить заранее.


Вернуться к началу
  
 
 Заголовок сообщения: Re: Драйвер PCI в Linux
СообщениеДобавлено: 14 июл 2007, 15:21 
legos, И где ты увидил вызов pci_bios_write ? Функция есть. Но при установки адресса она не учавствует.
BIOS задействован только при установки IRQ, так как IRQ устанавливается не только в каждом устройстве, а в ISA(LPC) мосте. И спецефично для каждого железа.


Вернуться к началу
  
 
 Заголовок сообщения: Re: Драйвер PCI в Linux
СообщениеДобавлено: 14 июл 2007, 15:27 

Зарегистрирован: 13 июл 2007, 23:16
Сообщения: 23
Может ли Linux работать напрямую с северным мостом (northbridge)?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Драйвер PCI в Linux
СообщениеДобавлено: 14 июл 2007, 15:39 
P_Aleksandrov, А что ему мешает? А во вторых что понимать под работой?
Ты лучше напиши что хочешь сделать.


Вернуться к началу
  
 
 Заголовок сообщения: Re: Драйвер PCI в Linux
СообщениеДобавлено: 14 июл 2007, 15:40 

Зарегистрирован: 13 июл 2007, 23:16
Сообщения: 23
Цитата:
P_Aleksandrov, А что ему мешает? А во вторых что понимать под работой?
Ты лучше напиши что хочешь сделать.
//_Pavia

Открыть SMRAM


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Драйвер PCI в Linux
СообщениеДобавлено: 14 июл 2007, 15:52 
Это спецефично для кадого чипсета. Если у тебя Intel, то можно в его доках посмотреть.


Вернуться к началу
  
 
 Заголовок сообщения: Re: Драйвер PCI в Linux
СообщениеДобавлено: 14 июл 2007, 15:59 

Зарегистрирован: 13 июл 2007, 23:16
Сообщения: 23
А драйвер в Linux открытие SMRAM не поддерживает?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Драйвер PCI в Linux
СообщениеДобавлено: 14 июл 2007, 16:31 

Зарегистрирован: 26 апр 2007, 15:38
Сообщения: 129
Посмотри еще код suspend2
http://www.tuxonice.net/


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB