Age | Commit message (Collapse) | Author | |
---|---|---|---|
2020-02-24 | Userland: Add a utility for viewing interrupts from ProcFS | Liav A | |
2020-02-24 | Kernel: Create an entry for viewing interrupts in ProcFS | Liav A | |
2020-02-24 | Kernel: Delete unused files | Liav A | |
2020-02-24 | Build: Update the Kernel makefile to build the latest changes | Liav A | |
2020-02-24 | Kernel: Update the init stage to use all the latest changes | Liav A | |
gdt_init() and idt_init() will be invoked earlier in the boot process. Also, setup_interrupts() will be called to setup the interrupt mode. | |||
2020-02-24 | CPU: Use the new interrupt components | Liav A | |
Now we use the GenericInterruptHandler class instead of IRQHandler in the CPU functions. This commit adds an include to the ISR stub macros header file. Also, this commit adds support for IRQ sharing, so when an IRQHandler will try to register to already-assigned IRQ number, a SharedIRQHandler will be created to register both IRQHandlers. | |||
2020-02-24 | Kernel: Add the new APIC namespace | Liav A | |
Also, the enable() function is now correct and will use the right registers and values. In addition to that, write_register() and read_registers() are not relying on identity mapping anymore. | |||
2020-02-24 | CPU: Add 2 files with ISR stub macros | Liav A | |
2020-02-24 | Kernel: Update SB16 driver to use the new IRQHandler class | Liav A | |
Also, add methods to allow changing of IRQ line in the SB16 card. | |||
2020-02-24 | Kernel: Include the new PIT class in system components | Liav A | |
2020-02-24 | Kernel: Update PATAChannel implementation to use the PIT class | Liav A | |
Also, update the class implementation to use PCI::Device class accordingly. The create() helper will now search for an IDE controller in the PCI bus, allowing to simplify the initialize() method. | |||
2020-02-24 | Kernel: Update PATAChannel class to use the PCI::Device class | Liav A | |
PATAChannel class will inherit from the PCI::Device class, thus, can still implement IRQ handling. | |||
2020-02-24 | Kernel: Add MSIHandler class | Liav A | |
This is a stub for now, since we don't support Message Signaled Interrupts yet. | |||
2020-02-24 | Kernel: Add UnhandledInterruptHandler class | Liav A | |
This class will be used to represent an IRQ vector handler that wasn't assigned to any IRQ Handler. | |||
2020-02-24 | Kernel: Add SharedIRQHandler class | Liav A | |
This class represents a shared interrupt handler. This class will not be created automatically but only if two IRQ Handlers are sharing the same IRQ number. | |||
2020-02-24 | Kernel: Update system components to use the new IRQHandler class | Liav A | |
2020-02-24 | ACPI: Run clang-format on the definitions file | Liav A | |
2020-02-24 | Kernel: Introduce the PIT class | Liav A | |
The PIT class inherits from HardwareTimer class, and is replacing the PIT namespace. | |||
2020-02-24 | Kernel: Update Network adapter classes to use the PCI::Device class | Liav A | |
Those classes will inherit from the PCI::Device class, thus, they can still implement IRQ handling. | |||
2020-02-24 | Kernel: Update PCI::Device class to use the new IRQHandler class | Liav A | |
2020-02-24 | Kernel: Add HardwareTimer class | Liav A | |
This is an abstraction layer for future hardware timers that will be implemented. | |||
2020-02-24 | Kernel: Add new IRQHandler class | Liav A | |
This class will replace the old IRQHandler class later. | |||
2020-02-24 | Kernel: Add Interrupt Management and Generic Interrupt Handler | Liav A | |
The GenericInterruptHandler class will be used to represent an abstract interrupt handler. The InterruptManagement class will represent a centralized component to manage interrupts. | |||
2020-02-24 | ACPI: Adding definitions for HPET | Liav A | |
Also, definitions were added for MADT entries, like IOAPIC and GSI overriding information. | |||
2020-02-24 | Kernel: Add the IOAPIC class | Liav A | |
This class inherits from IRQController class, and represents the 82093AA IOAPIC chip. | |||
2020-02-24 | Kernel: Add the PIC class | Liav A | |
This class inherits from IRQController class, and represents the common Intel 8259 PIC chip. | |||
2020-02-24 | Kernel: Add IRQController class | Liav A | |
This class is an abstraction layer for different IRQ controllers that are present in a typical system. | |||
2020-02-24 | Kernel: Fix a wrong debug message in ACPIStaticParser | Liav A | |
2020-02-24 | Kernel: Add PCI helpers to enable and disable the interrupt line | Liav A | |
2020-02-24 | Kernel: Add MultiProcessor Parser | Liav A | |
2020-02-24 | LibGUI: Implement keyboard and mouse wheel events for SpinBox | Tibor Nagy | |
2020-02-24 | AK: Zero-initialize the internal storage of Optional | Andreas Kling | |
2020-02-24 | AK: Make Bitmap use size_t for its size | Andreas Kling | |
Also rework its API's to return Optional<size_t> instead of int with -1 as the error value. | |||
2020-02-24 | AK: Make HashTable and HashMap use size_t for size and capacity | Andreas Kling | |
2020-02-24 | LibGUI: Fix silly nullptr dereference in MessageBox::show() | Andreas Kling | |
Since we take the parent object as a raw pointer, we should handle the case where it's null. | |||
2020-02-23 | SystemMenu: Migrate PowerDialog to (widget)->add like in 3d20da9e | thatlittlegit | |
This also fixes the build. | |||
2020-02-23 | Userland+Kernel: Set shutdown/reboot to only be run by the `phys` group | thatlittlegit | |
2020-02-23 | SystemMenu: Move SystemDialog into SystemMenu and remove INI config | thatlittlegit | |
I probably would've done INI config removal in another commit, but it fit well here because I didn't want to pledge wpath for SystemMenu if I didn't need to. Frankly, that's something that I think should be done: allow ConfigFile to be used read-only. | |||
2020-02-23 | SystemDialog+Base: Add icon for SystemDialog | thatlittlegit | |
2020-02-23 | SystemMenu: Remove --shutdown argument when calling SystemDialog | thatlittlegit | |
2020-02-23 | SystemDialog: Revamp to be more Win95-like | thatlittlegit | |
Only thing I don't like right now is the fact that we rely on the shell. | |||
2020-02-23 | LibGUI: Add helper for constructing new TabWidget tabs | Andreas Kling | |
This patch adds the following convenience helper: auto tab_widget = GUI::TabWidget::construct(); auto my_widget = tab_widget->add_tab<GUI::Widget>("My tab", ...); The above is equivalent to: auto tab_widget = GUI::TabWidget::construct(); auto my_widget = GUI::Widget::construct(...); tab_widget->add_widget("My tab", my_widget); | |||
2020-02-23 | Demos: Remove silly HelloWorld2 demo | Andreas Kling | |
This was just a tiny test app made with the old VisualBuilder. It's not really useful for anything. | |||
2020-02-23 | LibGUI: Remove parent parameter to GUI::Widget constructor | Andreas Kling | |
2020-02-23 | Inspector: Use Core::Object::add() | Andreas Kling | |
2020-02-23 | FontEditor: Fix focus and implement keyboard navigation in the glyph map | Tibor Nagy | |
2020-02-23 | LibGfx: Fix accidentally hardcoded font height in Font::clone() | Tibor Nagy | |
2020-02-23 | LibGUI: Make GUI::Frame have the 2px sunken container look by default | Andreas Kling | |
The overwhelming majority of GUI::Frame users set the same appearance, so let's just make it the default. | |||
2020-02-23 | Userspace: Use Core::Object::add() when building interfaces | Andreas Kling | |
2020-02-23 | Kernel: Dump all kernel regions when we hit a page fault during IRQ | Andreas Kling | |
This way you can try to figure out what the faulting address is. |