страница 5-5 (секция 5.2), картинка 5-2, там чудесная схемка, на ней стоит обратить внимание на регистр IMCR, про него пишут на странице 3-8 (секция 3.6.2). Среди прочего, правда, там говорят что IMCR может и отсутствовать (о его наличии говорит соотв. бит в mptable). Так что в любом случае надо оба PIC'а замаскировать чтобы выключить их.
Настоятельно рекомендую посмотреть на
http://people.freebsd.org/~fsmp/SMP/mptable/mptable.c и
http://sources.freebsd.org/RELENG_8/src ... /pirtool.c , после небольших правок (а именно, путей к инклудам, выкидывания макросов для системы контроля версий и определения некоторых используемых типов) они отлично компилятся под линухом и выдают массу интересной информации, среди прочего, там код намного понятнее, чем в линухе, вообще ИМХО всякие системные вещи если изучать по исходникам, то по бсдшным.
Правда, mptable нынче obsolete и надо бы юзать ACPI, но это уже другая история.
А вот
Цитата:
При этом PIC передает прерывания только на нулевой процессор (даже если загрузочным является другой процессор)
это уже очень и очень странно, PIC должен быть подключён к BSP, иначе всякие legacy системы не смогут работать. Так что интересно откуда такие наблюдения.