тема почти не БИОСная и совсем не паяльная, но незнаю у кого/где спросить поетому спрошу здесь
один назойливый клиент спрашивает почему он видит 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, или специфики ранних чипсетов
.
.
перепишите пост без опечаток, а там и подумаем
SMI, MSI, APIC, ACPI - одна мешанина из похожих, но разных аббревиатур.
Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P
вы злой ... товарищ
, где вы увидели 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
.
... иди туда, незнаю куда, возьми то, не знаю что ... (C) Русские народные сказки
таких дырок может быть много и разных.
например на моей MS-9105 при установке 3Гб оперативной памяти отображаемый объём зависит от значения AGP Aperture Size, а при наличии
в системе видеокарты на переходном мосту АТИ, то объём видеопамяти плюсуется к системной
глюк проявляется только при объёме в 3гига
Либо нечему гореть, либо нечем поджечь!
в общем ничего экстра ужастного в этом конечно нет, кроме как "засорения"
лишней и неспецифической информацией PCI шины, и что поразительно только у
i8XX чипсета.
а с другой стороны, ну как кроме этой "дыры" отследить/отлалить
межпроцессорное сообщение (IPI)?
... а отладили ... и "дыру" прикрыли в i9xx
(кстати, именно с i9XX серии в спецификации появляется понятие TOLUD)
PS: у "клиента" MSI "сыпятся" так часто, что убивают жизнеспособность системы,
, но он ищит "провалы" в настройке БИОСа
ему бы радоваться надо, что он видит кто сыпит сообщениями и вешает систему
не могу найти спецификации на i865/ICH5 (из спортивного интереса), все только апдейты попадаются
... может у кого есть, или покажет где?
... иди туда, незнаю куда, возьми то, не знаю что ... (C) Русские народные сказки
уно - download.intel.com/design/chipsets/datashts/25252304.pdf
дуэ - intel.com/Assets/PDF/datasheet/252516.pdf
Аццкий ромбовод {:€
Я пока не волшебник - я только учусь! :-P
привеликое спасибо !!
... иди туда, незнаю куда, возьми то, не знаю что ... (C) Русские народные сказки
Отправить комментарий