Achilleas Anagnostopoulos
e67e2644e2
mm: refactor package layout for the memory management code
...
Summary of changes:
- kernel/mem renamed to kernel/mm
- consolidated page/frame defs into one file which now lives in the
kernel/mm package and is referenced by both pmm and vmm pkgs
- consolidated parts of the vmm code (e.g. PDT+PTE)
- memcopy/memset helpers moved to the kernel package
- physical allocators moved to the kernel/mm/pmm package
- break vmm -> pmm pkg dependency by moving AllocFrame() into the mm
package.
2018-05-28 08:16:26 +01:00
Achilleas Anagnostopoulos
340b129e37
multiboot: move package outside the kernel package
...
Multiboot does not need to be part of the kernel so it has been moved
out.
2018-05-28 08:15:42 +01:00
Achilleas Anagnostopoulos
1ef27b3226
Update device drivers to use the device.RegisterDriver
2017-07-18 08:26:56 +01:00
Achilleas Anagnostopoulos
cb7ae66556
Define LogoSetter interface and BestFit selection helper
2017-07-13 23:35:20 +01:00
Achilleas Anagnostopoulos
cbf0c82702
Change Dimensions() signature to support querying for characters or pixels
2017-07-13 22:06:50 +01:00
Achilleas Anagnostopoulos
952d0bf4a5
Define FontSetter interface, the Font type and helper methods
...
The helper methods provide support for selecting the best-fit font for
the console dimensions and for looking up a font by name.
2017-07-13 22:06:50 +01:00
Achilleas Anagnostopoulos
fd3ca91138
Use uint32 for console coordinates and fix dimension bug
2017-07-08 12:26:40 +01:00
Achilleas Anagnostopoulos
286b8d9c71
Rename Ega console to VgaTextConsole and implement the updated interface
2017-07-07 21:36:50 +01:00
Achilleas Anagnostopoulos
b72725742a
Revise console interface
2017-07-07 06:25:24 +01:00