Автор: bios71 , 21 марта 2011
тема почти не БИОСная и совсем не паяльная, но незнаю у кого/где спросить поетому спрошу здесь

один назойливый клиент спрашивает почему он видит MSI от APIC на PCI шине
система i855+6300ESB (6300ESB это почти ICH4)

посмотрел и я .... и чудо ... я их тоже вижу (PCI-анализатором HP E2925A)

все чудо в том что MSI прерывания "должны" бегать между LocalAPCI и CPU (по FSB), ну
на крайний случай от PCI/PCIe устройств к LocalAPCI (и только в одну сторону !!)
... но совсем не "наружу" от/из системы

А именно этот случай я и имею :(

проблемма осложняется тем, что на всех боле поздних системах это не наблюдается
(вопрос как тогда отлаживать/проверить наличие MSI в системе??) т.е. i915+ICH6, i945+ICH7, i965+ICH8 и пр. PCI-анализатор ничего "не видит"

ну а собственно что я вижу :
попытки чтения/записи в области 0xFEC000XX, 0xFEE0XXXX

причем все красиво, все доступы происходят только при включенном APIC в правильные
регистры, все данные красиво расшифровываются по Интеловским мануалам (т.е. я "вижу" какое прерывание вызвано, как снят флаг - оно отработало )

проверил все таблицы подготавлеваемые БИОСом (_MP_, PCMP, APCI) все красиво :(

да, проблемма присутствует только при включенном APIC (в БИОСе) т.е. WIN/Linux работает c 23 прерываниями, при выключенном APIC никаких обращений к MSI нет и в системе только 15 прерываний

меня начинают терзать сомнения может строгость с MSI поведением появилась только на поздних системах, а на ранних системах MSI гуляло "свободно" по PCI шине?
к сожалению не могу проверить за отсутствием систем на ICH0/1/2/3

вдруг ктото имеет подобные системы ... и о чудо PCI-анализатор !!!
или просто может прокомментировать в теории операций MSI, APIC, или специфики ранних чипсетов

:( .
.

Содержимое данного поля является приватным и не предназначено для показа.

BBCode

  • HTML-теги не обрабатываются и показываются как обычный текст
  • You may use the following BBCode tags:
    • [align]
    • [b]
    • [code]
    • [color]
    • [font]
    • [hr]
    • [i]
    • [img]
    • [list]
    • [quote]
    • [s]
    • [size]
    • [spoiler]
    • [sub]
    • [sup]
    • [table]
    • [u]
    • [url]
  • Адреса веб-страниц и email-адреса преобразовываются в ссылки автоматически.

Root

14 лет 11 месяцев назад

перепишите пост без опечаток, а там и подумаем ;)
SMI, MSI, APIC, ACPI - одна мешанина из похожих, но разных аббревиатур.

bios71

14 лет 11 месяцев назад

вы злой ... товарищ :( , где вы увидели SMI, и к чему его приложить?

из опечаток нашел только "APCI" что читается как ACPI
(причем ACPI к APIC ? - увы только ч/з APCI таблицы в WinGbg можно просмотреть ВСЕ актуальные настройки APIC :( ) если вы знаете способ "красивше" внимательно выслушаю/ознакомлюсь

MSI: (не путать с SMI !!!!)
- PCI/PCIe scheme for delivering interrupts as write cycles
- Message Signaled Interrupt. A transaction initiated outside the host, conveying interrupt information to the receiving agent through the same path that normally carries read and write commands.

собственно в продолжение темы - нашлась системка на i815+ICH2, увы там в БИОСе APIC не присутствует (и как следствие _MP_ и PCMP не готовятся для OS,ну и APIC ей не используется), хотя и присутствунт в коде (AWARD) ...

после включения APIC кода в БИОСе ... на PCI шине ... появился/видится доступ в
0xFEC000XX :(
.

Baza

14 лет 11 месяцев назад

таких дырок может быть много и разных.
например на моей MS-9105 при установке 3Гб оперативной памяти отображаемый объём зависит от значения AGP Aperture Size, а при наличии
в системе видеокарты на переходном мосту АТИ, то объём видеопамяти плюсуется к системной :)

глюк проявляется только при объёме в 3гига :)

bios71

14 лет 11 месяцев назад

в общем ничего экстра ужастного в этом конечно нет, кроме как "засорения"
лишней и неспецифической информацией PCI шины, и что поразительно только у
i8XX чипсета.

а с другой стороны, ну как кроме этой "дыры" отследить/отлалить
межпроцессорное сообщение (IPI)?

... а отладили ... и "дыру" прикрыли в i9xx ;)
(кстати, именно с i9XX серии в спецификации появляется понятие TOLUD)

PS: у "клиента" MSI "сыпятся" так часто, что убивают жизнеспособность системы,
ему бы радоваться надо, что он видит кто сыпит сообщениями и вешает систему
;) , но он ищит "провалы" в настройке БИОСа


не могу найти спецификации на i865/ICH5 (из спортивного интереса), все только апдейты попадаются
... может у кого есть, или покажет где?

Root

14 лет 11 месяцев назад

уно - ftp://download.intel.com/design/chipsets/datashts/25252304.pdf
дуэ - http://www.intel.com/Assets/PDF/datasheet/252516.pdf

bios71

14 лет 11 месяцев назад

привеликое спасибо !! /images/smiles/eusa_doh.gif