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
P
 Page Directory Flags
 Page Table Flags
 Page Translation
 page.inc
 PAGE_ALIGN_DOWN reg
 PAGE_ALIGN_UP reg
 pager.inc
 pConOut
 PDE_P
 PDE_PS
 PDE_PWT
 PDE_U
 PDE_W
 pic.inc
 pic_eoi
 pit.inc
 pit_init
 pit_irq
 pmm.inc
 pmm_alloc
 pmm_alloc_page
 pmm_free
 pmm_free_page
 pmm_init
 PMM_VIRT_TEMP
 PMMFreeRange
 pPMMFreeListHead
 private functions
 Private functions
 Propaganda
 PTE_A
 PTE_D
 PTE_G
 PTE_P
 PTE_PAT
 PTE_PCD
 PTE_PWT
 PTE_U
 PTE_W
 public functions
 Public functions
 pVmemFreeSegHead
Q
 queue.inc
R
 rc4
 rc4.asm
 rc4_init
 Real Mode Memory Map
 Registers
 registers.inc
S
 schedule
 Section Header
 sha256
 sha256.asm
 sha256_compute_block
 sha256_internal
 shed.inc
 space
 stBootInfo
 stpdfs.inc
 STPDFS_BADINO
 STPDFS_BSIZE
 STPDFS_CLEANLY_UNMOUNTED
 stpdfs_copy_data, DirEntry
 StpdFS_Dirent
 STPDFS_DIRENT_PER_BLOCK
 STPDFS_DIRTY
 STPDFS_ERROR
 StpdFS_FreeList
 STPDFS_INDIRECT_PER_BLOCK
 STPDFS_INO_FLAG_ALOC
 STPDFS_INO_FLAG_ENC
 STPDFS_INO_FLAG_LZP
 StpdFS_Inode
 STPDFS_INODE_PER_BLOCK
 stpdfs_load_rootdir, DirEntry
 STPDFS_NAME_MAX
 STPDFS_NDIRECT
 stpdfs_read_inode, DirEntry
 STPDFS_ROOTINO
 StpdFS_Sb
 STPDFS_SB_MAGIC
 STPDFS_SB_REV
 stpdfs_search, DirEntry
 Structs
 Stupid Filesystem
 StupidFS i-node flags
 StupidFS State
 StupidOS
 StupidOS Kernel
 svm.inc
 svm_map
 svm_unmap
T
 TailQ
 tailq_insert_after
 tailq_insert_head
 tailq_insert_tail
 tailq_map
 TAILQ_PREV
 tailq_remove
 TailQEntry
 TailQHead
 tss
 Type, AddressRange
U
 UEFI(IA32)
 uefi.inc
 Usefull links
V
 variables
 Variables
 VFS
 vfs.inc
 vfs_register
 video.inc
 video_setup
 Vmem
 vmem.inc
 vmem_add
 vmem_alloc
 VMEM_ALLOC
 vmem_bootstrap
 vmem_create
 vmem_destroy
 vmem_dump
 vmem_free
 VMEM_FREE
 VMEM_FREELISTS_N
 VMEM_GET_LIST_FROM_SIZE
 VMEM_HASHTABLE_N
 VMEM_MAX_ADDR
 VMEM_MIN_ADDR
 VMEM_MIN_RESERVE
 VMEM_SEGMENT_ALLOCATED
 VMEM_SEGMENT_FREE
 VMEM_SEGMENT_SPAN
 VMEM_SEGMENT_STATIC_SPAN
 vmem_size
 VMEM_STATIC_SEG_COUNT
 VMEM_VM_BESTFIT
 VMEM_VM_BOOTSTRAP
 VMEM_VM_FIT_MASK
 VMEM_VM_INSTANTFIT
 VMEM_VM_NOSLEEP
 VMEM_VM_POPULATING
 VMEM_VM_SLEEP
 vmem_xalloc
 vmem_xfree
 VmemSegment
 VNode
 vnode types
 VNODE_TYPE_BAD
 VNODE_TYPE_BLK
 VNODE_TYPE_CHR
 VNODE_TYPE_DIR
 VNODE_TYPE_LNK
 VNODE_TYPE_NON
 VNODE_TYPE_REG
 VNODE_TYPE_SOCK
W
 Web buttons
 Webring
macro PAGE_ALIGN_DOWN reg
macro PAGE_ALIGN_UP reg
pConOut dd ?
Pointer to EFI_SIMPLE_TEXT_OUTPUT_PROTOCOL
Present
4MiB page
Write-Through
User
Writable
Datasheet
pic_eoi
pit_init
pit_irq
Our PMM is just a linked list of page-aligned size blocks.
pmm_alloc
pmm_alloc_page
pmm_free
pmm_free_page
pmm_init
Hold first free list entry physical address
Accessed
Dirty
TODO
Present
TODO
Cache Disable
Write-Through
User
Writable
pVmemFreeSegHead dd 0
rc4
rc4_init
schedule
public sha256 sha256
SHA-256 cryptographic hash
sha256_compute_block
sha256_internal
stBootInfo BootInfo
BootInfo
StupidFS bad inode
StupidFS block size (512)
0
stpdfs_copy_data
StupidFS directory entry
Directory entry per block
1
1
I-node is allocated
I-node data is encrypted with XChaCha12 (see xchacha.asm)
I-node data is compressed using LZP algorithm (see lzp.asm)
StupidFS on disk i-node
I-node per block
stpdfs_load_rootdir
Max file name length (28)
Number of direct block (7)
stpdfs_read_inode
copy selected inode from file system to `inode_cache`
StupidFS root inode number
Superblock magic number, MUST BE `0x44505453` (STPD)
StupidFS revision, currently `0x1`
stpdfs_search
Simple Virtual Memory Manager mostly inspired by UVM
svm_map
svm_unmap
doubly linked tail queues
tailq_insert_after
tailq_insert_head
tailq_insert_tail
tailq_map
macro TAILQ_PREV reg, field
tailq_remove
.Type dd ?
Address type of this range.
vfs_register
video_setup
General purpose resource allocator.
vmem_add
Adds a span [Address, Address + Size) to an arena.
vmem_alloc
Allocates n-bytes from arena.
vmem_bootstrap
Initialize static segments
vmem_create
Creates a new Vmem arena whose initial span is [Base, Base + Size).
vmem_destroy
Destroys an arena
vmem_dump
vmem_free
Free n-bytes at address to arena
macro VMEM_GET_LIST_FROM_SIZE reg, N
vmem_size
Return information about arenas size
vmem_xalloc
vmem_xfree
Frees n-bytes at address.
XXX
XXX
XXX
XXX
XXX
XXX
XXX
XXX
Close