Board.KolibriOS.org

Official KolibriOS board
It is currently Sat May 25, 2019 12:59 pm

All times are UTC+03:00




Post new topic  Reply to topic  [ 167 posts ]  Go to page Previous 1 2 3 4 5 612 Next
Author Message
 Post subject: Re: APIC
PostPosted: Wed Jan 21, 2009 5:48 pm 
Offline
Site Founder
User avatar

Joined: Sun Aug 08, 2004 8:55 am
Posts: 689
Serge wrote:
Плохо нет файлов конфигурации.

kernel/trunk/core/conf_lib.inc м?

_________________
in code we trust


Top
   
 Post subject: Re: APIC
PostPosted: Wed Jan 21, 2009 6:11 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Nov 28, 2005 8:00 pm
Posts: 1601
mike.dld wrote:
kernel/trunk/core/conf_lib.inc м?

Оно вызывается только при загрузке с жёсткого диска без рамдиска в варианте SPraid'а.

_________________
Ушёл к умным, знающим и культурным людям.


Top
   
 Post subject: Re: APIC
PostPosted: Fri Feb 13, 2009 2:41 pm 
Offline
User avatar

Joined: Mon Apr 16, 2007 6:38 pm
Posts: 1222
патч Ghost'a стал конфликтовать с репозиторием где-то между 1020 и 1030 ревизиями. Можно его актуализированным?

_________________
И мы уже давно не пешки,
Мы пули, мы орлы, и решки!
Война ютит бинарный код,
Умри, или иди вперед!


Top
   
 Post subject: Re: APIC
PostPosted: Sat May 02, 2009 3:06 pm 
Offline
Kernel Developer
User avatar

Joined: Mon Mar 20, 2006 10:44 am
Posts: 557
Новый патч


Attachments:
File comment: 1067 patch
1067.zip [10.37 KiB]
Downloaded 139 times
Top
   
 Post subject: Re: APIC
PostPosted: Mon Jun 13, 2011 8:00 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Какой статус этого патча? Годится / нужно исправлять / нужно выбросить и написать заново?
Интересуюсь в плане начатия работы над драйверами USB-контроллеров с правильного подхода, как все просят (то есть, сделать сначала APIC).


Top
   
 Post subject: Re: APIC
PostPosted: Mon Jun 13, 2011 8:11 pm 
Учитывая что прошло два года - вероятнее всего нужно пилить.


Top
   
 Post subject: Re: APIC
PostPosted: Mon Jun 13, 2011 8:17 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
А почему (в своё время) работы были остановлены и этот патч так и не попал в транк? Какие у него недостатки?


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


Top
   
 Post subject: Re: APIC
PostPosted: Mon Jun 13, 2011 8:49 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Mario wrote:
Если читать тему, то вероятно потому что Если APIC будет включён по умолчанию PCI драйверы не смогут работать
Но в Винде же как-то работает и то, и другое одновременно, если я не ошибаюсь?


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


Top
   
 Post subject: Re: APIC
PostPosted: Mon Jun 13, 2011 9:22 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Mario wrote:
Тут очевидно дело не в самом принципе, а в том что именно в Колибри возникнут проблемы - Винда сама развешивает устройства по прерываниям.
Получается тупик - USB нормально не реализовать без APIC (ты сам сказал), а APIC нормально не реализовать в Колибри?


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


Top
   
 Post subject: Re: APIC
PostPosted: Tue Jun 14, 2011 8:04 am 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
При переходе в APIC режим меняются линии IRQ. Новые номера можно получить через ACPI. Потом надо пропатчить номер линии в конфигурационном пространстве PCI. После этого можно загружать драйверы PCI устройств.
Определение ресурсов через ACPI уже сделано, но ACPICA слишком толстая чтобы держать её всё время в ядре и особой необходимости в этом пока нет. Поэтому я думаю генерировать файл с ресурсами устройств и использовать его. Это должно работать пока конфигурация не меняется. В особо тяжелых случаях, если не удаётся пронумеровать всё через ACPI, файл можно сделать вручную. Патч от Ghost-а я добавил в ветку kolibri-acpi.


Top
   
 Post subject: Re: APIC
PostPosted: Tue Jun 14, 2011 1:15 pm 
Offline
Public Relations
User avatar

Joined: Mon Jun 07, 2010 12:01 pm
Posts: 1879
Serge wrote:
При переходе в APIC режим меняются линии IRQ. Новые номера можно получить через ACPI. Потом надо пропатчить номер линии в конфигурационном пространстве PCI. После этого можно загружать драйверы PCI устройств.
Определение ресурсов через ACPI уже сделано, но ACPICA слишком толстая чтобы держать её всё время в ядре и особой необходимости в этом пока нет. Поэтому я думаю генерировать файл с ресурсами устройств и использовать его. Это должно работать пока конфигурация не меняется. В особо тяжелых случаях, если не удаётся пронумеровать всё через ACPI, файл можно сделать вручную. Патч от Ghost-а я добавил в ветку kolibri-acpi.
А если нет ACPI, как в eBox? Тогда нужно делать по-другому? Хотя, судя по PCIDEV, в eBox все устройства получают и так IRQ<16.


Top
   
 Post subject: Re: APIC
PostPosted: Tue Jun 14, 2011 1:55 pm 
Offline
Kernel Developer

Joined: Wed Mar 08, 2006 6:25 pm
Posts: 3952
yogev_ezra

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

А APIC в eBox есть ?


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 167 posts ]  Go to page Previous 1 2 3 4 5 612 Next

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Limited