Function Index
$#! · 0-9 · A · B · C · D · E · F · G · H · I · J · K · L · M · N · O · P · Q · R · S · T · U · V · W · X · Y · Z
$#!
 _hash_table_addr
 _klog_print_hex
 _klog_print_int
 _klog_print_str
 _klog_print_time
 _klog_print_unsigned
 _murmur32
 _pmm_init_low_memory
 _pmm_init_region
 _pmm_map_temp_page
 _pmm_merge_block
 _pmm_unmap_temp_page
 _start
 _vmem_add
 _vmem_import
 _vmem_refill
 _vmem_segalloc
 _vmem_segfit
 _vmem_segfree
A
 a20_enable
 a20_enable_keyboard_controller
 a20_get_state
 a20_query_support
 ata_init
 ata_probe
 ata_select
 ata_wait
B
 bio_brelse
 bio_bwrite
 bio_getblk
 bio_init
 bio_read
 bios_log
 bios_log_hex
 bios_log_number
 bios_print
 boot_info_add_memmap
 boot_info_print_mmap
C
 cga_getpos
 cga_putc
 cga_setpos
 com_probe
 com_putc
 common32
D
 dev_init
 disk_read_sectors
E
 efi_log
 efi_log_init
 efi_log_time
 efimain
F
 fat_load_binary
 fat_load_root
 fat_read_bpb
 fat_search_root
 floppy_close, Floppy
 floppy_lba_to_chs, Floppy
 floppy_open, Floppy
 floppy_strategy, Floppy
H
 heap_getbin
 heap_init
I
 isdigit
K
 kbd_probe
 klog
 kmain
L
 list_insert_head
 list_map
 list_remove
 lock_acquire
 lock_release
 lzp_compress
 lzp_decompress
M
 memory_e820_get_mmap_entry, AddressRange
 memory_get_extended_memory_size, AddressRange
 memory_get_for_large_conf, AddressRange
 mm_bootstrap
 mm_clone_pgdir
 mm_clone_pte
 mm_init
 mm_kmap
 mm_mmap
 mm_munmap
 multiboot
P
 pic_eoi
 pit_init
 pit_irq
 pmm_alloc
 pmm_alloc_page
 pmm_free
 pmm_free_page
 pmm_free_range
 pmm_init
 pmm_stats
R
 rc4
 rc4_init
S
 schedule
 sha256
 sha256_compute_block
 sha256_internal
 stpdfs_copy_data, DirEntry
 stpdfs_load_rootdir, DirEntry
 stpdfs_read_inode, DirEntry
 stpdfs_search, DirEntry
 svm_map
 svm_unmap
__hash_table_addr
_klog_print_hex
_klog_print_int
_klog_print_str
_klog_print_time
_klog_print_unsigned
_murmur32
_pmm_init_low_memory
Initialize bitmap for lower memory (below 1Mb)
_pmm_init_region
Add new memory region to the linked list.
_pmm_map_temp_page
Map physical address at PMM_VIRT_TEMP
_pmm_merge_block
_pmm_unmap_temp_page
Unmap PMM_VIRT_TEMP
_start
Loader entry point.
_vmem_add
_vmem_import
_vmem_refill
_vmem_segalloc
_vmem_segfit
Check if a VmemSegment meet restrictions.
_vmem_segfree
a20_enable
a20_enable_keyboard_controller
a20_get_state
a20_query_support
ata_init
ata_probe
ata_select
ata_wait
bio_brelse
Unbusy a buffer and release it to the free lists.
bio_bwrite
bio_getblk
bio_init
bios_log
bios_log_hex
bios_log_number
bios_print
boot_info_add_memmap
boot_info_print_mmap
cga_getpos
cga_putc
cga_setpos
com_probe
com_putc
common32
This subroutine move kernel to 0x100000 and setup temporary pagging then jump to kernel code.
dev_init
disk_read_sectors
Read sectors from disk to buffer
efi_log
efi_log_init
efi_log_time
efimain
fat_load_binary
fat_load_root
fat_read_bpb
fat_search_root
floppy_close
Close a device.
floppy_lba_to_chs
Convert LBA to CHS
floppy_open
Open the device for I/O operations
floppy_strategy
Do a read or write operation
heap_getbin
heap_init
isdigit
kbd_probe
klog
Output kernel log
kmain
Kernel entry point
list_insert_head
list_map
list_remove
lock_acquire
lock_release
param_out equ [ebp+8] param_in equ [ebp+12] param_insz equ [ebp+16] local_buff equ [ebp-10] local_inpos equ [ebp-14] lzp_compress
lzp_decompress
memory_get_for_large_conf
mm_bootstrap
Setup recursive paging.
mm_clone_pgdir
mm_clone_pte
mm_init
Initialize the memory manager
mm_kmap
mm_mmap
mm_munmap
multiboot
This subroutine handle multiboot structures and convert them to BootInfo
pic_eoi
pit_init
pit_irq
pmm_alloc
pmm_alloc_page
pmm_free
pmm_free_page
pmm_free_range
pmm_init
pmm_stats
rc4
rc4_init
schedule
public sha256 sha256
sha256_compute_block
sha256_internal
stpdfs_copy_data
stpdfs_load_rootdir
stpdfs_read_inode
copy selected inode from file system to `inode_cache`
stpdfs_search
svm_map
svm_unmap
Close