memory_e820_get_map
memory_get_for_large_conf
memory_get_map
Setup recursive paging.
mm_bootstrap
struc Mount
This subroutine handle multiboot structures and convert them to BootInfo
multiboot
MULTIBOOT_HDR_MAGIC = 0x1BADB002
MULTIBOOT_MAGIC = 0x2BADB002
struc MultibootData
struc MultibootHeader addr
struc MultibootMMap
struc MultibootModule
macro PAGE_ALIGN_DOWN reg
macro PAGE_ALIGN_UP reg
Pointer to EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL
pConOut dd ?
pic_eoi
pit_init
pit_irq
pmm_alloc
pmm_alloc_page
pmm_free
pmm_free_page
pmm_init
PMM_VIRT_TEMP = 0xD0000000
struc PMMFreeRange
pVmemFreeSegHead dd 0
rc4
rc4_init
schedule
public sha256 sha256
sha256_compute_block
sha256_internal
BootInfo
stBootInfo BootInfo
StupidFS bad inode
STPDFS_BADINO = 0
StupidFS block size (512)
STPDFS_BSIZE = 512
stpdfs_copy_data
StupidFS directory entry
struc StpdFS_Dirent
Directory entry per block
STPDFS_DIRENT_PER_BLOCK = sizeof.StpdFS_Dirent / STPDFS_BSIZE
struc StpdFS_FreeList
STPDFS_INDIRECT_PER_BLOCK = STPDFS_BSIZE / 4
StupidFS on disk i-node
struc StpdFS_Inode
I-node per block
STPDFS_INODE_PER_BLOCK = sizeof.StpdFS_Inode / STPDFS_BSIZE
stpdfs_load_rootdir
Max file name length (28)
STPDFS_NAME_MAX = 28
Number of direct block (7)
STPDFS_NDIRECT = 7
copy selected inode from file system to `inode_cache`
stpdfs_read_inode
StupidFS root inode number
STPDFS_ROOTINO = 1
struc StpdFS_Sb
Superblock magic number, MUST BE `0x44505453` (STPD)
STPDFS_SB_MAGIC = 0x44505453
StupidFS revision, currently `0x1`
STPDFS_SB_REV = 1
stpdfs_search
svm_map
svm_unmap
szCfgFile db "BOOT CFG", 0
szCfgNo db "no", 0
szCfgYes db "yes", 0
szErrorCfgNotFound db "boot.cfg not found", CR, LF, 0
tailq_insert_after
tailq_insert_head
tailq_insert_tail
tailq_map
macro TAILQ_PREV reg, field
tailq_remove
struc TailQEntry
struc TailQHead
macro TRACE msg, [arg]