1
0
mirror of https://github.com/taigrr/gopher-os synced 2025-01-18 04:43:13 -08:00

3 Commits

Author SHA1 Message Date
Achilleas Anagnostopoulos
c81fd8b758 Pass kernel start/end physical address to Kmain 2017-06-18 09:15:51 +01:00
Achilleas Anagnostopoulos
ad0bf0a4ca Refactor allocator and unexport it
AllocFrame now rounds up the region start address to the nearest page
multiple and rounds down the region end address to the nearest page
multiple. It also ignores memory regions with size smaller than a page.

Instead of using frame indices and converting them to a pmm.Frame, the
allocator now just keeps track of the last allocated pmm.Frame.

As the allocator is now unexported, a package-exported Init() method is
now provided whose purpose is to initialize the physical allocator
sub-system.
2017-06-18 09:15:50 +01:00
Achilleas Anagnostopoulos
ec6ce4b70e Move Kmain into its own package
This allows us to keep the error definition in the kernel package
without causing circular import errors
2017-05-31 15:07:02 +01:00