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
C
 C
 cfg.inc
 cfg_cmdline_handler
 CFG_COMMENT
 CFG_ENTRY_SEP
 cfg_kernel_handler
 cfg_resolution_handler
 CFG_RESOLUTION_SEP
 cfg_textmode_handler
 cga.inc
 cga_getpos
 cga_putc
 cga_setpos
 chacha.asm
 CharDev
 cmos.inc
 Coding Style
 COFF File Structure
 coff.inc
 COFFFileHdr
 com.inc
 com_probe
 com_putc
 Common Object File Format(COFF)
 common32
 console.inc
 Constants
 Constants and Enumerations
 cpu.inc
 CR0
 CR0_AM
 CR0_CD
 CR0_EM
 CR0_ET
 CR0_MP
 CR0_NE
 CR0_NW
 CR0_PE
 CR0_PG
 CR0_TS
 CR0_WP
 CR3
 CR3_PCD
 CR3_PWT
 CR4
 CR4_CET
 CR4_DE
 CR4_MCE
 CR4_OSFXSR
 CR4_OSXMMEXCPT
 CR4_OSXSSAVE
 CR4_PAE
 CR4_PCE
 CR4_PCIDE
 CR4_PGE
 CR4_PKE
 CR4_PKS
 CR4_PSE
 CR4_PVI
 CR4_SMAP
 CR4_SMEP
 CR4_SMXE
 CR4_TSD
 CR4_UMIP
 CR4_VME
 CR4_VMXE
D
 Debug
 DEFN
 dev.inc
 dev_init
 DirEntry
 disk.inc
 disk_read_sectors
 DOR bitflag
 doubly linked lists
 doubly linked tail queues
E
 E820_MEMORY_ACPI_RECLAIMABLE
 E820_MEMORY_BAD
 E820_MEMORY_NVS
 E820_MEMORY_RESERVED
 E820_MEMORY_USABLE
 E820AddressRange
 EFI_BOOT_SERVICES
 EFI_CALL
 EFI_GET_INTERFACE
 EFI_INIT
 EFI_LOADED_IMAGE_PROTOCOL
 efi_log
 efi_log_init
 efi_log_time
 EFI_RUNTIMES_SERVICES
 EFI_SYSTEM_TABLE
 efimain
 ENODEV
 ENOMEM
 Enumerations
 ENXIO
 errno.inc
For C related stuff please follow these coding guidelines: https://style.d0p1.eu
Basic boot.cfg file
cfg_cmdline_handler
CFG_COMMENT = 0x3B ; ';'
CFG_ENTRY_SEP = 0x3D ; '='
cfg_kernel_handler
cfg_resolution_handler
CFG_RESOLUTION_SEP = 0x78 ; 'x'
cfg_textmode_handler
cga_getpos
cga_putc
cga_setpos
struc CharDev
struc COFFFileHdr
UART 8250, 16750 driver
com_probe
com_putc
common32
This subroutine move kernel to 0x100000 and setup temporary pagging then jump to kernel code.
CR0_PE = 0x00000001
Alignment mask
Cache disable
x87 FPU Emulation
Extension type
Monitor co-processor
Numeric error
Not-write through
Protected Mode Enable
Paging
Task switched
Write protect
CR3_PWT = 0x08
Page-level Cache Disable
Page-level Write-Through
CR4_VME = 0x0000001
Control-flow Enforcement Technology
Debugging Extensions
Machine Check Exception
Operating system support for FXSAVE and FXRSTOR instructions
Operating System Support for Unmasked SIMD Floating-Point Excepions
XSAVE and Processor Extended States Enable
Physical Address Extension
Performance-Monitoring Counter enable
PCID Enable
Page Global Enabled
Protection Key Enable
Enable Protection Keys for Supervisor-Mode Pages
Page Size Extension
Protected-mode Virtual Interrupts
Supervisor Mode Access Prevention Enable
Supervisor Mode Execution Protection Enable
Safer Mode Extensions Enable CR4_FSGSBASE -
Time Stamp Disable
User-Mode Instruction Prevention
Virtual 8086 Mode Extensions
Virtual Machine Extensions Enable
macro DEFN x
dev_init
struc DirEntry
disk_read_sectors
Read sectors from disk to buffer
XXXX
Bad region
xxx
xxx
Normal RAM
struc E820AddressRange
struc EFI_BOOT_SERVICES
macro EFI_CALL fn, [arg]
macro EFI_GET_INTERFACE reg, interface
macro EFI_INIT handle, table
struc EFI_LOADED_IMAGE_PROTOCOL
efi_log
efi_log_init
efi_log_time
struc EFI_RUNTIMES_SERVICES
struc EFI_SYSTEM_TABLE
efimain
ENODEV = 19
No such device.
ENOMEM = 20
Not enough space.
ENXIO = 6
No such device or address.
Close