проблема с IO APIC

Тема в разделе "WASM.OS.DEVEL", создана пользователем BOTOKILLER, 22 июл 2011.

  1. BOTOKILLER

    BOTOKILLER New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2011
    Сообщения:
    10
    Доброго времени суток!
    Проблема такая: мне нужно сделать поддержку многоядерных систем(в частности поддержку IO и Local APIC), уже месяц пытаюсь сделать но без результатов. Когда включен PIC и Local APIC, вроде бы все работает, но когда пытаюсь включить IO APIC, IRQ не включаются. Какой алгоритм правильного включения и конфигурации IO APIC на ICH8+ чипсетах???
     
  2. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    подробнее что и как делаешь. прерываний нет вообще или только на загрузочном процессоре?
    какие именно прерывания не работают и сработывают ли они хоть раз?
     
  3. BOTOKILLER

    BOTOKILLER New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2011
    Сообщения:
    10
    APIC включаю в соответствии со спецификациями проца и чипсета
    Сначала читаю МП таблици извлекаю необходимую информацию(ID IOAPICов, инфа о процах, т.д.)
    Local APIC включаю через MSR 1Bh(бит 11-включить APIC)
    IO APIC включаю через OIC бит 0(root complex base address + 31FFh), затем конфигурирую - ложу ID из МП таблицы в регистр 00 соответствующего IO APIC, и ложу значения 2000h + IRQ(или просто IRQ если прерывания 0-15(там эктив-хай по идее)) IO REDIRECTION TABLE(reg offset 10-11, 12-13, т.д.)
    ну вот и все, но IRQ не "стреляют" ни одно...
     
  4. Pavia

    Pavia Well-Known Member

    Публикаций:
    0
    Регистрация:
    17 июн 2003
    Сообщения:
    2.409
    Адрес:
    Fryazino
    BOTOKILLER
    По изучай линукс и спецификацию мультипроцессорную.
    IMCR включал?
     
  5. BOTOKILLER

    BOTOKILLER New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2011
    Сообщения:
    10
    IMCR? Нет, но это вроде только у пеньков < 4, а у меня кор 2 дуо

    попробовал код с IMCR - всё тоже самое
     
  6. BOTOKILLER

    BOTOKILLER New Member

    Публикаций:
    0
    Регистрация:
    22 июл 2011
    Сообщения:
    10
    С МП спецификациями ознакомился, нового ничего. Насчет линуха, где можно взять исходники на асме???
     
  7. MisHel64

    MisHel64 Member

    Публикаций:
    0
    Регистрация:
    9 мар 2011
    Сообщения:
    182
    На счет асма, то почти нигде. Если на С то идут в комплекте с дистрибутивами обычно.
     
  8. abcd008

    abcd008 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2009
    Сообщения:
    616
    http://www.kernel.org/ здесь исходники линукса. там все понятно.
    http://www.intel.com/design/chipsets/datashts/290566.htm здесь документация на ioapic