Page 4 of 12

Re: APIC

Posted: Wed Jan 21, 2009 5:48 pm
by mike.dld
Serge wrote:Плохо нет файлов конфигурации.
kernel/trunk/core/conf_lib.inc м?

Re: APIC

Posted: Wed Jan 21, 2009 6:11 pm
by diamond
mike.dld wrote:kernel/trunk/core/conf_lib.inc м?
Оно вызывается только при загрузке с жёсткого диска без рамдиска в варианте SPraid'а.

Re: APIC

Posted: Fri Feb 13, 2009 2:41 pm
by Gluk
патч Ghost'a стал конфликтовать с репозиторием где-то между 1020 и 1030 ревизиями. Можно его актуализированным?

Re: APIC

Posted: Sat May 02, 2009 3:06 pm
by Ghost
Новый патч

Re: APIC

Posted: Mon Jun 13, 2011 8:00 pm
by yogev_ezra
Какой статус этого патча? Годится / нужно исправлять / нужно выбросить и написать заново?
Интересуюсь в плане начатия работы над драйверами USB-контроллеров с правильного подхода, как все просят (то есть, сделать сначала APIC).

Re: APIC

Posted: Mon Jun 13, 2011 8:11 pm
by Mario
Учитывая что прошло два года - вероятнее всего нужно пилить.

Re: APIC

Posted: Mon Jun 13, 2011 8:17 pm
by yogev_ezra
А почему (в своё время) работы были остановлены и этот патч так и не попал в транк? Какие у него недостатки?

Re: APIC

Posted: Mon Jun 13, 2011 8:30 pm
by Mario
Если читать тему, то вероятно потому что:
Serge wrote:Ghost
Если APIC будет включён по умолчанию PCI драйверы не смогут работать

Re: APIC

Posted: Mon Jun 13, 2011 8:49 pm
by yogev_ezra
Mario wrote:Если читать тему, то вероятно потому что Если APIC будет включён по умолчанию PCI драйверы не смогут работать
Но в Винде же как-то работает и то, и другое одновременно, если я не ошибаюсь?

Re: APIC

Posted: Mon Jun 13, 2011 9:17 pm
by Mario
Тут очевидно дело не в самом принципе, а в том что именно в Колибри возникнут проблемы - Винда сама развешивает устройства по прерываниям.

Re: APIC

Posted: Mon Jun 13, 2011 9:22 pm
by yogev_ezra
Mario wrote:Тут очевидно дело не в самом принципе, а в том что именно в Колибри возникнут проблемы - Винда сама развешивает устройства по прерываниям.
Получается тупик - USB нормально не реализовать без APIC (ты сам сказал), а APIC нормально не реализовать в Колибри?

Re: APIC

Posted: Mon Jun 13, 2011 9:27 pm
by Mario
Почему не реализовать? Я же говорю - Колибри не умеет сама развешивать устройства. Все еще ориентирована на BIOS. А BIOS обычно удовлетворяется 16-древними прерываниями. Этот патч просто включает использование контроллера APIC (конечно если я не ошибаюсь, так как код смотреть руки не дошли). Нужно дописать развешивающую часть.

Re: APIC

Posted: Tue Jun 14, 2011 8:04 am
by Serge
При переходе в APIC режим меняются линии IRQ. Новые номера можно получить через ACPI. Потом надо пропатчить номер линии в конфигурационном пространстве PCI. После этого можно загружать драйверы PCI устройств.
Определение ресурсов через ACPI уже сделано, но ACPICA слишком толстая чтобы держать её всё время в ядре и особой необходимости в этом пока нет. Поэтому я думаю генерировать файл с ресурсами устройств и использовать его. Это должно работать пока конфигурация не меняется. В особо тяжелых случаях, если не удаётся пронумеровать всё через ACPI, файл можно сделать вручную. Патч от Ghost-а я добавил в ветку kolibri-acpi.

Re: APIC

Posted: Tue Jun 14, 2011 1:15 pm
by yogev_ezra
Serge wrote:При переходе в APIC режим меняются линии IRQ. Новые номера можно получить через ACPI. Потом надо пропатчить номер линии в конфигурационном пространстве PCI. После этого можно загружать драйверы PCI устройств.
Определение ресурсов через ACPI уже сделано, но ACPICA слишком толстая чтобы держать её всё время в ядре и особой необходимости в этом пока нет. Поэтому я думаю генерировать файл с ресурсами устройств и использовать его. Это должно работать пока конфигурация не меняется. В особо тяжелых случаях, если не удаётся пронумеровать всё через ACPI, файл можно сделать вручную. Патч от Ghost-а я добавил в ветку kolibri-acpi.
А если нет ACPI, как в eBox? Тогда нужно делать по-другому? Хотя, судя по PCIDEV, в eBox все устройства получают и так IRQ<16.

Re: APIC

Posted: Tue Jun 14, 2011 1:55 pm
by Serge
yogev_ezra

Это надо смотреть в Win или Линукс. Биос всегда стартует в PIC режиме для совместимости с DOS. Номер линии в конфигурационном пространстве записывается Биос (кстати не всегда) и на работу оборудования не влияет, только чтобы программисту было проще. Линукс после загрузки патчит эти номера в зависимости от режима PIC/APIC.

А APIC в eBox есть ?