1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2026-01-16 07:21:01 +00:00
serenity/Applications
Liav A e5ffa960d7 Kernel: Create support for PCI ECAM
The new PCI subsystem is initialized during runtime.
PCI::Initializer is supposed to be called during early boot, to
perform a few tests, and initialize the proper configuration space
access mechanism. Kernel boot parameters can be specified by a user to
determine what tests will occur, to aid debugging on problematic
machines.
After that, PCI::Initializer should be dismissed.

PCI::IOAccess is a class that is derived from PCI::Access
class and implements PCI configuration space access mechanism via x86
IO ports.
PCI::MMIOAccess is a class that is derived from PCI::Access
and implements PCI configurtaion space access mechanism via memory
access.

The new PCI subsystem also supports determination of IO/MMIO space
needed by a device by checking a given BAR.
In addition, Every device or component that use the PCI subsystem has
changed to match the last changes.
2020-01-02 00:50:09 +01:00
..
About About: Embrace the SerenityOS name 2019-12-29 19:07:52 +01:00
Browser Applications: Add new keyboard shortcuts & update few existing ones 2020-01-01 01:23:27 +01:00
Calculator Applications: Implement some missing MenuBars & AboutDialogs 2019-12-31 01:46:42 +01:00
ChanViewer Applications: Implement some missing MenuBars & AboutDialogs 2019-12-31 01:46:42 +01:00
DisplayProperties DisplayProperties: Add a menubar 2019-12-30 14:03:31 +01:00
FileManager Applications: Add new keyboard shortcuts & update few existing ones 2020-01-01 01:23:27 +01:00
FontEditor Applications: Implement some missing MenuBars & AboutDialogs 2019-12-31 01:46:42 +01:00
Help Build: support library and generator dependencies 2019-12-25 10:11:09 +01:00
HexEditor Applications: Add new keyboard shortcuts & update few existing ones 2020-01-01 01:23:27 +01:00
IRCClient Applications: Add new keyboard shortcuts & update few existing ones 2020-01-01 01:23:27 +01:00
PaintBrush LibDraw+LibGUI: Allow changing individual colors in a Palette 2019-12-29 00:47:49 +01:00
Piano Applications: Implement some missing MenuBars & AboutDialogs 2019-12-31 01:46:42 +01:00
QuickShow Build: support library and generator dependencies 2019-12-25 10:11:09 +01:00
SoundPlayer Applications: Add new keyboard shortcuts & update few existing ones 2020-01-01 01:23:27 +01:00
SystemDialog Build: support library and generator dependencies 2019-12-25 10:11:09 +01:00
SystemMonitor Kernel: Create support for PCI ECAM 2020-01-02 00:50:09 +01:00
Taskbar AK: Move the userspace SharedBuffer from LibC to AK 2020-01-01 18:53:34 +01:00
Terminal Build: support library and generator dependencies 2019-12-25 10:11:09 +01:00
TextEditor Applications: Add new keyboard shortcuts & update few existing ones 2020-01-01 01:23:27 +01:00
Welcome Build: support library and generator dependencies 2019-12-25 10:11:09 +01:00
Makefile Build: clean up build system, use one shared Makefile 2019-12-20 20:20:54 +01:00