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
$#!
 _klog_print_hex
 _klog_print_int
 _klog_print_str
 _klog_print_time
 _klog_print_unsigned
 _pmm_init_low_memory
 _pmm_init_region
 _pmm_map_temp_page
 _pmm_merge_block
 _pmm_unmap_temp_page
 _start
 _vmem_add
 _vmem_add_to_freelist
 _vmem_hashtable_addr
 _vmem_hashtable_hash
 _vmem_hashtable_insert
 _vmem_import
 _vmem_insert_segment
 _vmem_refill
 _vmem_segalloc
 _vmem_segfit
 _vmem_segfree
A
 a20.inc
 a20_enable
 a20_enable_keyboard_controller
 a20_get_state
 a20_query_support
 Address Translation
 amap.inc
 Assembly
 ata.inc
 ATA_CMD_DIAGNOSTIC
 ATA_CMD_IDENTIFY
 ATA_CMD_RESTORE
 ATA_COMMAND
 ATA_CTRL
 ATA_CYLHI
 ATA_CYLLO
 ATA_DATA
 ATA_DRVADDR
 ATA_DRVHEAD
 ATA_ERROR
 ATA_FEATURES
 ata_init
 ata_probe
 ATA_SECCOUNT
 ATA_SECNUM
 ata_select
 ATA_STATUS
 ata_wait
 ATTR_ARCHIVE
 ATTR_DIRECTORY
 ATTR_HIDDEN
 ATTR_READ_ONLY
 ATTR_SYSTEM
 ATTR_VOLUME_ID
 Attributes
 aVmemStaticSegs
B
 bCfgTextMode
 bio.inc
 bio_brelse
 bio_bwrite
 bio_getblk
 bio_init
 bio_read
 bios.inc
 bios_log
 bios_log_error
 bios_log_hex
 bios_log_number
 bios_print
 BlkDev
 BOOT_BOOTLOADER_MAGIC
 boot_cfg_parse
 BOOT_HEADER_MAGIC
 boot_info_add_memmap
 boot_info_print_mmap
 BOOT_MAX_MMAP_ENTRY
 BootHeader
 bootia32.asm
 BootInfo
 bootinfo.inc
 BOOTINFO_MEMORY_LIMIT
 BootInfoRange
 BootMMapEntry
 bootstrap.inc
 Buffer
 Buffer flags
 BUFFER_DIRTY
 BUFFER_ERROR
 BUFFER_INVAL
 BUFFER_READ
 BUFFER_WRITE
_klog_print_hex
_klog_print_int
_klog_print_str
_klog_print_time
_klog_print_unsigned
_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
Boot Sector entry point
_vmem_add
_vmem_add_to_freelist
Add segment to Vmem freelist.
_vmem_hashtable_addr
_vmem_hashtable_hash
_vmem_hashtable_insert
_vmem_import
_vmem_insert_segment
_vmem_refill
_vmem_segalloc
_vmem_segfit
Check if a VmemSegment meet restrictions.
_vmem_segfree
copy/pasted from https://wiki.osdev.org/A20_Line ....
a20_enable
a20_enable_keyboard_controller
a20_get_state
a20_query_support
Since we don’t use segmentation, this is how address translation works
The “Hungarian” notation conventions MUST be used.
ATA_CMD_DIAGNOSTIC = 0x90
Execute device diagnostic
ATA_CMD_IDENTIFY = 0xA0
ATA_CMD_RESTORE = 0x10
Recalibrate
ATA_COMMAND = 0x7
ATA_CTRL = 0x0
Device control register (Control base + 0)
ATA_CYLHI = 0x5
ATA_CYLLO = 0x4
ATA_DATA = 0x0
Read/Write data
ATA_DRVADDR = 0x1
ATA_DRVHEAD = 0x6
Drive/Head register
ATA_ERROR = 0x1
ATA_FEATURES = 0x1
ata_init
ata_probe
ATA_SECCOUNT = 0x2
ATA_SECNUM = 0x3
ata_select
ATA_STATUS = 0x7
ata_wait
Archive
Subdirectory
Hidden
Read-only
System
Volume label
aVmemStaticSegs db VMEM_STATIC_SEG_COUNT*sizeof.VmemSegment dup()
bCfgTextMode db TRUE
Buffer cache
bio_brelse
Unbusy a buffer and release it to the free lists.
bio_bwrite
bio_getblk
bio_init
bios_log
bios_log_error
bios_log_hex
bios_log_number
bios_print
struc BlkDev
BOOT_BOOTLOADER_MAGIC = 0x53545044
boot_cfg_parse
BOOT_HEADER_MAGIC = 0x44505453
boot_info_add_memmap
boot_info_print_mmap
BOOT_MAX_MMAP_ENTRY = 16
struc BootHeader
struc BootInfo
StupidOS boot protocol structure
StupidOS Boot protocol constants and structs
BOOTINFO_MEMORY_LIMIT = 0xFFFFF000
struc BootInfoRange
struc BootMMapEntry
Memory map entry
Bootstrap whole PMM and MM
struc Buffer
XXX
XXX
mark buffer as invalid
XXX
XXX
Close