OSDev http://osdev.su/ |
|
Драйвер PCI в Linux http://osdev.su/viewtopic.php?f=13&t=84 |
Страница 1 из 2 |
Автор: | p_aleksandrov [ 13 июл 2007, 23:20 ] |
Заголовок сообщения: | Драйвер PCI в Linux |
Способен ли драйвер PCI в Linux изменять регионы адресов памяти, выделяемые для устройства (например, регион адресов видеопамяти)? Учитывает ли Linux существование SMRAM? |
Автор: | p_aleksandrov [ 14 июл 2007, 01:39 ] |
Заголовок сообщения: | Re: Драйвер PCI в Linux |
Назначение ресурсов выполняется напрямую или через BIOS? Как Linux определяет, где находится SMRAM? |
Автор: | Гость [ 14 июл 2007, 04:22 ] |
Заголовок сообщения: | Re: Драйвер PCI в Linux |
Вылез на сайт интел ищу где прячиться 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 может выяснить заранее. |
Автор: | Гость [ 14 июл 2007, 15:21 ] |
Заголовок сообщения: | Re: Драйвер PCI в Linux |
legos, И где ты увидил вызов pci_bios_write ? Функция есть. Но при установки адресса она не учавствует. BIOS задействован только при установки IRQ, так как IRQ устанавливается не только в каждом устройстве, а в ISA(LPC) мосте. И спецефично для каждого железа. |
Автор: | p_aleksandrov [ 14 июл 2007, 15:27 ] |
Заголовок сообщения: | Re: Драйвер PCI в Linux |
Может ли Linux работать напрямую с северным мостом (northbridge)? |
Автор: | Гость [ 14 июл 2007, 15:39 ] |
Заголовок сообщения: | Re: Драйвер PCI в Linux |
P_Aleksandrov, А что ему мешает? А во вторых что понимать под работой? Ты лучше напиши что хочешь сделать. |
Автор: | p_aleksandrov [ 14 июл 2007, 15:40 ] |
Заголовок сообщения: | Re: Драйвер PCI в Linux |
Цитата: P_Aleksandrov, А что ему мешает? А во вторых что понимать под работой? Ты лучше напиши что хочешь сделать. //_Pavia Открыть SMRAM |
Автор: | Гость [ 14 июл 2007, 15:52 ] |
Заголовок сообщения: | Re: Драйвер PCI в Linux |
Это спецефично для кадого чипсета. Если у тебя Intel, то можно в его доках посмотреть. |
Автор: | p_aleksandrov [ 14 июл 2007, 15:59 ] |
Заголовок сообщения: | Re: Драйвер PCI в Linux |
А драйвер в Linux открытие SMRAM не поддерживает? |
Автор: | dinamyte [ 14 июл 2007, 16:31 ] |
Заголовок сообщения: | Re: Драйвер PCI в Linux |
Посмотри еще код suspend2 http://www.tuxonice.net/ |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |