Bananymous
|
a6ca9fd453
|
Kernel: Implement bare boness DMA Region
This does nothing but allocate contiguous physical and virtual memory
and map it as CacheDisable. Also memory is automatically freed RAII style.
|
2023-10-08 02:57:22 +03:00 |
|
Bananymous
|
799aab02f5
|
Kernel: Add API for getting contiguous physcial pages
This will be used to create DMA regions.
|
2023-10-08 02:57:22 +03:00 |
|
Bananymous
|
0fae2c7309
|
Kernel: Rework physical memory allocation
PhysicalRange is now much simpler bitmap. This makes expanding
PhysicalRange API much easier.
|
2023-10-08 02:50:23 +03:00 |
|
Bananymous
|
7ba72b1507
|
Kernel: Fix PCI BarRegion offsets
Calculations accidentally assumed bar registers are 8 byte instead
of 4.
|
2023-10-08 02:50:23 +03:00 |
|
Bananymous
|
f21d4e794c
|
Kernel: Rework whole ATA driver structure
Make ATA driver more compatible when we are adding SATA support
|
2023-10-08 02:50:23 +03:00 |
|
Bananymous
|
27eb5af6f0
|
Kernel: Rework interrupt mechanism
All interruptrable classes now inherit from Interruptable which
has methdo handle_irq which is called on a interrupt.
|
2023-10-05 18:53:45 +03:00 |
|
Bananymous
|
68a913c838
|
BuildSystem: Don't strip kernel
|
2023-10-05 18:52:44 +03:00 |
|
Bananymous
|
a084db6817
|
BuildSystem: Try to set compiler only if it exists
|
2023-10-05 18:52:05 +03:00 |
|
Bananymous
|
57605c2b3e
|
meminfo: Print allocated physical memory percentage
|
2023-10-03 10:39:27 +03:00 |
|
Bananymous
|
1cd99631e1
|
Shell: source $HOME/.shellrc if found on Shell startup
|
2023-10-03 10:39:27 +03:00 |
|
Bananymous
|
f67ed9a66e
|
Shell: Implement sourcing scripts
|
2023-10-03 10:24:10 +03:00 |
|