Board.KolibriOS.org

Official KolibriOS board
It is currently Mon Oct 26, 2020 7:01 am

All times are UTC+03:00




Post new topic  Reply to topic  [ 32 posts ]  Go to page Previous 1 2 3
Author Message
 Post subject: Re: User-accessible MMIO
PostPosted: Sun Apr 12, 2020 7:01 pm 
Offline
User avatar

Joined: Mon Apr 06, 2020 1:09 pm
Posts: 53
А вот и "хакнутая" версия pci32 )) Мне показалось не очень удобным перекомпилировать ядро для разных констант bdf и сделал чтобы через pci_mmio_init можно было изменять адрес нужного устройства ) Понимаю что это нехорошо с точки зрения безопасности, это чисто для экспериментов с устройствами.


Attachments:
pci32.inc [18.72 KiB]
Downloaded 34 times

_________________
The best way to predict the future is to create it.
Top
   
 Post subject: Re: User-accessible MMIO
PostPosted: Sun Apr 12, 2020 7:37 pm 
Offline
Kernel Developer
User avatar

Joined: Fri Aug 14, 2009 1:46 am
Posts: 1412
ага, можно и так.
только в транк такое заливать строго противопоказано.

главной причиной хардкодинга mmio_pci_addr в закомментированной части модуля было именно это (относительное) неудобство перекомпиляции
- юзеру надо было немного поработать своей головой и ручками.

Если получилось - значит осознавал что делает (и зачем).
В случае чего - администрация ответственности за последствия не несёт

PS: ещё раньше подобный дисклаймер-подход использовал diamond в своём классическом загрузчике Колибри.
официально поддерживалась загрузка только с флешки, но если захотелось с жёсткого диска - раскомментируй одну строчку исходного кода

PS2: чуть позже я изменил дисклаймер. Весь экспериментальный и небезопасный для криворуких юзеров код был вынесен в отдельный бранч Колибри-А.
Там вся система была жёстко привязана к конкретной аппаратной платформе AMD R780, а потом и к Fusion APU с графическими видеорежимами Radeon Atom BIOS.
На Интелах она просто не запускалась, а с NVIDIA-картами не работала графика.

В Колибри-А ты можешь найти инструменты для работы с расширенным конфигурационным пространством PCI Express
и кучу утилит для отладки внутренних регистров мостов, APIC, GPU и многое другое по мелочи.


Top
   
Display posts from previous:  Sort by  
Post new topic  Reply to topic  [ 32 posts ]  Go to page Previous 1 2 3

All times are UTC+03:00


Who is online

Users browsing this forum: No registered users and 1 guest


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