SYMBOL INDEX (433 symbols across 57 files) FILE: arch/i386/debug/debug.c function debug_init (line 33) | void debug_init(void) function elf_from_multiboot (line 39) | static void elf_from_multiboot(multiboot_t *mb) function panic (line 58) | void panic(const char *msg) function print_stack_trace (line 70) | void print_stack_trace(void) function print_cur_status (line 97) | void print_cur_status(void) function show_memory_map (line 117) | void show_memory_map(void) function show_kernel_memory_map (line 134) | void show_kernel_memory_map(void) FILE: arch/i386/driver/clock.c function clock_init (line 42) | void clock_init(void) FILE: arch/i386/driver/console.c function console_init (line 75) | void console_init(void) function console_clear (line 82) | void console_clear(void) function move_cursor (line 107) | static void move_cursor(void) function scroll_buffer (line 118) | static void scroll_buffer(void) function console_putc_color (line 142) | static void console_putc_color(char c, real_color_t back, real_color_t f... function console_write (line 177) | void console_write(char *cstr) function console_write_color (line 191) | void console_write_color(char *cstr, real_color_t back, real_color_t fore) function _flush_console (line 205) | static void _flush_console(void) function _flush_console_current (line 232) | static void _flush_console_current(void) function console_view_up (line 243) | void console_view_up(uint16_t offset) function console_view_down (line 254) | void console_view_down(uint16_t offset) FILE: arch/i386/driver/console.h type real_color_t (line 24) | typedef FILE: arch/i386/driver/pic.c function init_interrupt_chip (line 30) | void init_interrupt_chip(void) function clear_interrupt_chip (line 64) | void clear_interrupt_chip(uint32_t intr_no) FILE: arch/i386/include/atomic.h function set_bit (line 28) | static inline void set_bit(int32_t nr, volatile void *addr) function clear_bit (line 35) | static inline void clear_bit(int32_t nr, volatile void *addr) function change_bit (line 42) | static inline void change_bit(int32_t nr, volatile void *addr) function test_bit (line 49) | static inline bool test_bit(int32_t nr, volatile void *addr) function atomic_read (line 60) | static inline int32_t atomic_read(const atomic_t *v) function atomic_set (line 65) | static inline void atomic_set(atomic_t *v, int32_t i) function atomic_add (line 70) | static inline void atomic_add(atomic_t *v, int32_t i) function atomic_sub (line 77) | static inline void atomic_sub(atomic_t *v, int32_t i) function atomic_sub_and_test (line 84) | static inline int32_t atomic_sub_and_test(atomic_t *v, int32_t i) function atomic_inc (line 94) | static inline void atomic_inc(atomic_t *v) function atomic_inc_and_test (line 100) | static inline int32_t atomic_inc_and_test(atomic_t *v) function atomic_dec (line 110) | static inline void atomic_dec(atomic_t *v) function atomic_dec_and_test (line 116) | static inline int32_t atomic_dec_and_test(atomic_t *v) FILE: arch/i386/include/common.h function outb (line 50) | static inline void outb(uint16_t port, uint8_t value) function inb (line 56) | static inline uint8_t inb(uint16_t port) function inw (line 66) | static inline uint16_t inw(uint16_t port) function insl (line 75) | static inline void insl(uint32_t port, void *addr, int cnt) function outsl (line 85) | static inline void outsl(uint32_t port, const void *addr, int cnt) function enable_intr (line 96) | static inline void enable_intr(void) function disable_intr (line 102) | static inline void disable_intr(void) function cpu_hlt (line 108) | static inline void cpu_hlt(void) function read_eflags (line 114) | static inline uint32_t read_eflags(void) function write_eflags (line 124) | static inline void write_eflags(uint32_t eflags) function switch_pgd (line 130) | static inline void switch_pgd(uint32_t pd) function tlb_reload_page (line 136) | static inline void tlb_reload_page(uint32_t va) function load_esp (line 142) | static inline void load_esp(uint32_t esp) FILE: arch/i386/include/spinlock.h type spinlock_t (line 25) | typedef function spinlock_lock (line 37) | static inline void spinlock_lock(spinlock_t *lock) function spinlock_unlock (line 53) | static inline void spinlock_unlock(spinlock_t *lock) FILE: arch/i386/init/arch_init.c function arch_init (line 22) | void arch_init(void) FILE: arch/i386/init/init.c function kern_entry (line 46) | __attribute__((section(".init.text"))) void kern_entry(void) function mmap_tmp_page (line 68) | __attribute__((section(".init.text"))) void mmap_tmp_page(void) function enable_paging (line 95) | __attribute__((section(".init.text"))) void enable_paging(void) FILE: arch/i386/intr/intr.c type idt_entry_t (line 26) | typedef type idt_ptr_t (line 36) | typedef function idt_init (line 78) | void idt_init(void) function idt_set_gate (line 99) | static void idt_set_gate(uint8_t num, uint32_t base, uint16_t sel, uint8... function isr_handler (line 143) | void isr_handler(pt_regs_t *regs) function register_interrupt_handler (line 154) | void register_interrupt_handler(uint8_t n, interrupt_handler_t h) function irq_handler (line 160) | void irq_handler(pt_regs_t *regs) FILE: arch/i386/intr/intr.h type pt_regs_t (line 25) | typedef FILE: arch/i386/mm/fault.c function do_page_fault (line 24) | void do_page_fault(pt_regs_t *regs) FILE: arch/i386/mm/gdt.c type gdt_entry_t (line 22) | typedef function gdt_set_gate (line 33) | __attribute__ ((aligned(8))); function tss_set_gate (line 49) | __attribute__ ((aligned(8))); type gdt_ptr_t (line 73) | typedef function gdt_init (line 83) | void gdt_init(void) FILE: arch/i386/mm/gdt.h type tss_entry_t (line 52) | typedef FILE: arch/i386/mm/pmm.c type pmm_manager (line 29) | struct pmm_manager function pmm_init (line 49) | void pmm_init(void) function get_ram_info (line 62) | static void get_ram_info(e820map_t *e820map) function phy_pages_init (line 80) | static void phy_pages_init(e820map_t *e820map) function page_t (line 125) | page_t *addr_to_page(uint32_t addr) function page_to_addr (line 132) | uint32_t page_to_addr(page_t *page) function page_init (line 139) | void page_init(page_t *pages, uint32_t n) function alloc_pages (line 144) | uint32_t alloc_pages(uint32_t n) function free_pages (line 156) | void free_pages(uint32_t addr, uint32_t n) function free_pages_count (line 165) | uint32_t free_pages_count(void) FILE: arch/i386/mm/pmm.h type e820map_t (line 52) | typedef type mem_zone_t (line 65) | typedef type page_t (line 76) | typedef function page_ref (line 104) | static inline int32_t page_ref(page_t *page) function set_page_ref (line 109) | static inline void set_page_ref(page_t *page, int32_t val) function page_ref_inc (line 114) | static inline void page_ref_inc(page_t *page) function page_ref_dec (line 119) | static inline void page_ref_dec(page_t *page) type pmm_manager (line 131) | struct pmm_manager { FILE: arch/i386/mm/vmm.c function vmm_init (line 31) | void vmm_init(void) function map (line 54) | void map(pgd_t *pgd_now, uint32_t va, uint32_t pa, uint32_t flags) function unmap (line 73) | void unmap(pgd_t *pgd_now, uint32_t va) function get_mapping (line 92) | uint32_t get_mapping(pgd_t *pgd_now, uint32_t va, uint32_t *pa) FILE: arch/i386/mm/vmm.h type mm_struct (line 123) | struct mm_struct { type vma_struct (line 130) | struct vma_struct { FILE: arch/i386/syscall/syscall.c function sys_test (line 26) | static int sys_test(uint32_t args[]) function sys_exit (line 35) | static int sys_exit(uint32_t args[]) function sys_fork (line 42) | static int sys_fork(uint32_t args[]) function sys_read (line 49) | static int sys_read(uint32_t args[]) function sys_write (line 58) | static int sys_write(uint32_t args[]) function sys_open (line 67) | static int sys_open(uint32_t args[]) function sys_close (line 75) | static int sys_close(uint32_t args[]) function sys_getpid (line 82) | static int sys_getpid(uint32_t args[]) function syscall_handler (line 101) | void syscall_handler(pt_regs_t *regs) FILE: arch/i386/task/task.c type list_head (line 29) | struct list_head type task_struct (line 31) | struct task_struct type task_struct (line 32) | struct task_struct function pid_t (line 39) | static pid_t alloc_pid(void) function free_pid (line 56) | static void free_pid(pid_t pid) function task_init (line 64) | void task_init(void) function kernel_thread (line 89) | int kernel_thread(int (*func)(void *), void *args, uint32_t clone_flags) type context (line 105) | struct context type context (line 105) | struct context function task_run (line 107) | void task_run(struct task_struct *task) type task_struct (line 125) | struct task_struct type task_struct (line 129) | struct task_struct type task_struct (line 132) | struct task_struct type list_head (line 135) | struct list_head type task_struct (line 137) | struct task_struct function set_proc_name (line 147) | void set_proc_name(struct task_struct *task, char *name) type task_struct (line 153) | struct task_struct type task_struct (line 158) | struct task_struct type task_struct (line 159) | struct task_struct function copy_mm (line 168) | static int copy_mm(uint32_t clone_flags, struct task_struct *task) type pt_regs_t (line 178) | struct pt_regs_t function copy_thread (line 180) | static void copy_thread(struct task_struct *task, struct pt_regs_t *pt_r... function pid_t (line 192) | pid_t do_fork(uint32_t clone_flags, struct pt_regs_t *pt_regs) function do_exit (line 224) | void do_exit(int errno) function cpu_idle (line 240) | void cpu_idle(void) FILE: arch/i386/task/task.h type task_state_t (line 34) | typedef type context (line 43) | struct context { type task_struct (line 59) | struct task_struct { type list_head (line 86) | struct list_head type task_struct (line 89) | struct task_struct type task_struct (line 92) | struct task_struct type task_struct (line 106) | struct task_struct type task_struct (line 112) | struct task_struct type task_struct (line 118) | struct task_struct type task_struct (line 121) | struct task_struct type pt_regs_t (line 125) | struct pt_regs_t FILE: driver/block_dev.c function block_dev_init (line 28) | void block_dev_init(void) function add_block_dev (line 54) | int add_block_dev(block_dev_t *bdev) FILE: driver/char_dev.c function char_dev_init (line 27) | void char_dev_init(void) function add_char_dev (line 37) | int add_char_dev(char_dev_t *cdev) FILE: driver/device.c function device_init (line 24) | void device_init(void) FILE: driver/ide.c type ide_device (line 74) | struct ide_device { function ide_wait_ready (line 120) | static int32_t ide_wait_ready(uint16_t iobase, bool check_error) function ide_init (line 140) | static int ide_init(void) function ide_device_valid (line 194) | static bool ide_device_valid(void) function ide_get_nr_block (line 200) | static int ide_get_nr_block(void) function ide_request (line 210) | static int ide_request(io_request_t *req) function ide_read_secs (line 228) | static int ide_read_secs(uint32_t secno, void *dst, uint32_t nsecs) function ide_write_secs (line 255) | static int ide_write_secs(uint32_t secno, const void *src, uint32_t nsecs) function ide_ioctl (line 282) | static int ide_ioctl(int op, int flag) FILE: driver/kboard.c type key_status_t (line 50) | typedef uint8_t key_status_t; type keymap_t (line 52) | typedef type kboard_device (line 222) | struct kboard_device { function kb_init (line 231) | static int kb_init(void) function kb_device_valid (line 246) | static bool kb_device_valid(void) function kb_getchar (line 257) | static uint8_t kb_getchar(void) function kb_read (line 270) | static int kb_read(void *dec, uint32_t len) function kb_write (line 288) | static int kb_write(__UNUSED__ const void *src, __UNUSED__ uint32_t len) function keyboard_handler (line 294) | static void keyboard_handler(__UNUSED__ pt_regs_t *regs) function kb_ioctl (line 348) | static int kb_ioctl(int op, int flag) FILE: fs/fs.c function fs_init (line 29) | void fs_init(void) FILE: fs/mbr.c function read_mbr_info (line 26) | int read_mbr_info(block_dev_t *bdev) function show_partition_info (line 43) | void show_partition_info(void) FILE: fs/ramfs/ramfs.c type super_block (line 22) | struct super_block type super_block (line 22) | struct super_block type filesystem (line 25) | struct filesystem type inode (line 32) | struct inode type super_block (line 32) | struct super_block type inode (line 35) | struct inode type super_block (line 38) | struct super_block type super_block (line 41) | struct super_block type super_block_ops (line 44) | struct super_block_ops type super_block (line 52) | struct super_block type super_block (line 52) | struct super_block type inode (line 61) | struct inode function ramfs_destroy_inode (line 67) | static void ramfs_destroy_inode(struct inode *inode) function ramfs_write_super (line 73) | static void ramfs_write_super(__UNUSED__ struct super_block *sb) function ramfs_sync_fs (line 79) | static int ramfs_sync_fs(__UNUSED__ struct super_block *sb) FILE: fs/sfs/sfs.c type super_block (line 38) | struct super_block type super_block (line 56) | struct super_block type super_block (line 56) | struct super_block type sfs_super_block (line 59) | struct sfs_super_block type filesystem (line 95) | struct filesystem function sfs_init (line 102) | void sfs_init(void) function sfs_mkfs (line 127) | static void sfs_mkfs(uint32_t start_sec, uint32_t end_sec, uint32_t bloc... type super_block (line 179) | struct super_block type super_block (line 179) | struct super_block function sfs_write_super (line 187) | static void sfs_write_super(struct sfs_super_block *sb) function sfs_read_inode_map (line 192) | static int sfs_read_inode_map(void) function sfs_write_inode_map (line 200) | static void sfs_write_inode_map(void) function sfs_read_block_map (line 205) | static int sfs_read_block_map(void) function sfs_write_block_map (line 212) | static void sfs_write_block_map(void) function sfs_alloc_inode (line 217) | static uint32_t sfs_alloc_inode(void) function sfs_free_inode (line 223) | static void sfs_free_inode(uint32_t inode_no) function sfs_alloc_block (line 228) | static uint32_t sfs_alloc_block(void) function sfs_free_block (line 234) | static void sfs_free_block(uint32_t block_no) FILE: fs/sfs/sfs.h type sfs_super_block (line 24) | struct sfs_super_block { type sfs_inode (line 45) | struct sfs_inode { type sfs_dirent (line 63) | struct sfs_dirent { FILE: fs/vfs.c type filesystem (line 28) | struct filesystem type vfsmount (line 31) | struct vfsmount function vfs_init (line 34) | void vfs_init(void) function init_mount_tree (line 49) | static void init_mount_tree(struct vfsmount *mount) function add_filesystem (line 95) | int add_filesystem(struct filesystem *fs) type super_block (line 111) | struct super_block type super_block (line 113) | struct super_block type super_block (line 115) | struct super_block type super_block_ops (line 121) | struct super_block_ops type super_block_ops (line 123) | struct super_block_ops type super_block_ops (line 125) | struct super_block_ops type inode (line 131) | struct inode type inode (line 133) | struct inode type inode (line 135) | struct inode type inode_ops (line 141) | struct inode_ops type inode_ops (line 143) | struct inode_ops type inode_ops (line 145) | struct inode_ops type dentry (line 151) | struct dentry type dentry (line 153) | struct dentry type dentry (line 155) | struct dentry type dentry_ops (line 161) | struct dentry_ops type dentry_ops (line 163) | struct dentry_ops type dentry_ops (line 165) | struct dentry_ops type file (line 171) | struct file type file (line 173) | struct file type file (line 175) | struct file type file_ops (line 181) | struct file_ops type file_ops (line 183) | struct file_ops type file_ops (line 185) | struct file_ops function free_super_block (line 191) | void free_super_block(struct super_block *sb) function free_super_block_ops (line 197) | void free_super_block_ops(struct super_ops *sb_ops) function free_inode (line 203) | void free_inode(struct inode *inode) function free_inode_ops (line 209) | void free_inode_ops(struct inode_ops *inode_ops) function free_dentry (line 215) | void free_dentry(struct dentry *dentry) function free_dentry_ops (line 221) | void free_dentry_ops(struct dentry_ops *dentry_ops) function free_file (line 227) | void free_file(struct file *file) function free_file_ops (line 233) | void free_file_ops(struct file_ops *file_ops) function vfs_open (line 240) | int vfs_open(const char *filename, uint32_t openflag) function vfs_close (line 250) | int vfs_close(int fd) function vfs_read (line 256) | int vfs_read(int fd, char *buff, size_t size) function vfs_write (line 266) | int vfs_write(int fd, const char *buff, size_t size) FILE: include/block_dev.h type io_type_t (line 24) | typedef type io_request_t (line 30) | typedef type block_dev_t (line 40) | typedef FILE: include/char_dev.h type char_dev_t (line 25) | typedef FILE: include/elf.h type elf_section_header_t (line 28) | typedef type elf_symbol_t (line 43) | typedef type elf_t (line 54) | typedef FILE: include/fs.h type super_block (line 30) | struct super_block type super_ops (line 31) | struct super_ops type inode (line 32) | struct inode type inode_ops (line 33) | struct inode_ops type dentry (line 34) | struct dentry type dentry_ops (line 35) | struct dentry_ops type file (line 36) | struct file type file_ops (line 37) | struct file_ops type filesystem (line 39) | struct filesystem { type super_block (line 47) | struct super_block { type super_block_ops (line 62) | struct super_block_ops { type inode (line 72) | struct inode { type inode_ops (line 90) | struct inode_ops { type dirent (line 103) | struct dirent { type dentry (line 108) | struct dentry { type dentry_ops (line 122) | struct dentry_ops { type file (line 129) | struct file { type file_ops (line 139) | struct file_ops { type file_struct (line 151) | struct file_struct { type vfsmount (line 157) | struct vfsmount { type filesystem (line 166) | struct filesystem type filesystem (line 169) | struct filesystem type filesystem (line 175) | struct filesystem type super_block (line 178) | struct super_block type super_block_ops (line 181) | struct super_block_ops type inode (line 184) | struct inode type inode_ops (line 187) | struct inode_ops type dentry (line 190) | struct dentry type dentry_ops (line 193) | struct dentry_ops type file (line 196) | struct file type file_ops (line 199) | struct file_ops type super_block (line 202) | struct super_block type super_ops (line 205) | struct super_ops type inode (line 208) | struct inode type inode_ops (line 211) | struct inode_ops type dentry (line 214) | struct dentry type dentry_ops (line 217) | struct dentry_ops type file (line 220) | struct file type file_ops (line 223) | struct file_ops FILE: include/lib/list.h function INIT_LIST_HEAD (line 33) | static inline void INIT_LIST_HEAD(struct list_head *list) function __list_add (line 39) | static inline void __list_add(struct list_head *new, function list_add (line 48) | static inline void list_add(struct list_head *new, struct list_head *head) function list_add_before (line 53) | static inline void list_add_before(struct list_head *new, struct list_he... function list_add_tail (line 58) | static inline void list_add_tail(struct list_head *new, struct list_head... function __list_del (line 63) | static inline void __list_del(struct list_head * prev, struct list_head ... function list_del (line 69) | static inline void list_del(struct list_head *entry) function list_replace (line 74) | static inline void list_replace(struct list_head *old, function list_replace_init (line 83) | static inline void list_replace_init(struct list_head *old, function list_del_init (line 90) | static inline void list_del_init(struct list_head *entry) function list_move (line 96) | static inline void list_move(struct list_head *list, struct list_head *h... function list_move_tail (line 102) | static inline void list_move_tail(struct list_head *list, function list_is_last (line 109) | static inline int list_is_last(const struct list_head *list, function list_empty (line 115) | static inline int list_empty(const struct list_head *head) function list_empty_careful (line 120) | static inline int list_empty_careful(const struct list_head *head) function list_is_singular (line 126) | static inline int list_is_singular(const struct list_head *head) function __list_cut_position (line 131) | static inline void __list_cut_position(struct list_head *list, function list_cut_position (line 143) | static inline void list_cut_position(struct list_head *list, function __list_splice (line 157) | static inline void __list_splice(const struct list_head *list, function list_splice (line 170) | static inline void list_splice(const struct list_head *list, function list_splice_tail (line 177) | static inline void list_splice_tail(struct list_head *list, function list_splice_init (line 184) | static inline void list_splice_init(struct list_head *list, function list_splice_tail_init (line 193) | static inline void list_splice_tail_init(struct list_head *list, FILE: include/lib/rbtree.h type rb_node (line 140) | struct rb_node type rb_root (line 150) | struct rb_root function rb_set_parent (line 163) | static inline void rb_set_parent(struct rb_node *rb, struct rb_node *p) function rb_set_color (line 167) | static inline void rb_set_color(struct rb_node *rb, int color) function rb_init_node (line 179) | static inline void rb_init_node(struct rb_node *rb) type rb_node (line 187) | struct rb_node type rb_root (line 187) | struct rb_root type rb_node (line 188) | struct rb_node type rb_root (line 188) | struct rb_root type rb_node (line 190) | struct rb_node type rb_node (line 192) | struct rb_node type rb_node (line 194) | struct rb_node type rb_node (line 194) | struct rb_node type rb_node (line 195) | struct rb_node type rb_node (line 199) | struct rb_node type rb_node (line 199) | struct rb_node type rb_node (line 200) | struct rb_node type rb_node (line 200) | struct rb_node type rb_node (line 201) | struct rb_node type rb_root (line 201) | struct rb_root type rb_node (line 202) | struct rb_node type rb_root (line 202) | struct rb_root type rb_node (line 205) | struct rb_node type rb_node (line 205) | struct rb_node type rb_root (line 206) | struct rb_root function rb_link_node (line 208) | static inline void rb_link_node(struct rb_node * node, struct rb_node * ... FILE: include/mboot.h type multiboot_t (line 36) | typedef type mmap_entry_t (line 91) | typedef FILE: include/mbr.h type partition_info_t (line 30) | typedef type mbr_info_t (line 40) | typedef FILE: include/mm/buddy_mm.h type pmm_manager (line 23) | struct pmm_manager FILE: include/mm/ff_mm.h type pmm_manager (line 23) | struct pmm_manager FILE: include/sched.h type task_struct (line 32) | struct task_struct FILE: include/sync.h function __intr_store (line 26) | static inline bool __intr_store(void) function __intr_restore (line 36) | static inline void __intr_restore(bool flag) FILE: include/types.h type bool (line 34) | enum bool { type time_t (line 51) | typedef uint32_t time_t; type pid_t (line 54) | typedef int32_t pid_t; type pgd_t (line 57) | typedef uint32_t pgd_t; type pte_t (line 60) | typedef uint32_t pte_t; type atomic_t (line 63) | typedef type list_head (line 69) | struct list_head { FILE: include/vargs.h type __builtin_va_list (line 22) | typedef __builtin_va_list va_list; FILE: init/kmain.c function kern_init (line 31) | void kern_init(void) function init_main (line 59) | static int init_main(void *args) function user_mode_test_main (line 72) | static int user_mode_test_main(void *args) function kthread_test (line 91) | static void kthread_test(void) FILE: kernel/kio.c function getchar (line 24) | char getchar(void) FILE: kernel/printk.c function printk (line 26) | void printk(const char *format, ...) function cprintk (line 42) | void cprintk(real_color_t back, real_color_t fore, const char *format, ...) function skip_atoi (line 60) | static int skip_atoi(const char **s) function vsprintf (line 167) | static int vsprintf(char *buff, const char *format, va_list args) FILE: kernel/sched/sched.c function clock_callback (line 25) | void clock_callback(__UNUSED__ pt_regs_t *regs) function schedule (line 30) | void schedule(void) function wakeup_task (line 66) | void wakeup_task(struct task_struct *task) FILE: lib/rbtree.c function __rb_rotate_left (line 21) | static void __rb_rotate_left(struct rb_node *node, struct rb_root *root) function __rb_rotate_right (line 44) | static void __rb_rotate_right(struct rb_node *node, struct rb_root *root) function rb_insert_color (line 67) | void rb_insert_color(struct rb_node *node, struct rb_root *root) function __rb_erase_color (line 126) | static void __rb_erase_color(struct rb_node *node, struct rb_node *parent, function rb_erase (line 192) | void rb_erase(struct rb_node *node, struct rb_root *root) function rb_augment_path (line 257) | static void rb_augment_path(struct rb_node *node, rb_augment_f func, voi... function rb_augment_insert (line 280) | void rb_augment_insert(struct rb_node *node, rb_augment_f func, void *data) type rb_node (line 294) | struct rb_node type rb_node (line 294) | struct rb_node type rb_node (line 296) | struct rb_node function rb_augment_erase_end (line 319) | void rb_augment_erase_end(struct rb_node *node, rb_augment_f func, void ... type rb_node (line 328) | struct rb_node type rb_root (line 328) | struct rb_root type rb_node (line 330) | struct rb_node type rb_node (line 340) | struct rb_node type rb_root (line 340) | struct rb_root type rb_node (line 342) | struct rb_node type rb_node (line 352) | struct rb_node type rb_node (line 352) | struct rb_node type rb_node (line 354) | struct rb_node type rb_node (line 365) | struct rb_node type rb_node (line 380) | struct rb_node type rb_node (line 380) | struct rb_node type rb_node (line 382) | struct rb_node type rb_node (line 393) | struct rb_node function rb_replace_node (line 404) | void rb_replace_node(struct rb_node *victim, struct rb_node *new, FILE: lib/string.c function memcpy (line 21) | inline void memcpy(void *dest, void *src, uint32_t len) function memset (line 32) | inline void memset(void *dest, uint8_t val, uint32_t len) function bzero (line 39) | inline void bzero(void *dest, uint32_t len) function strcmp (line 44) | inline int strcmp(const char *dest, const char *src) function strlen (line 106) | inline int strlen(const char *src) FILE: mm/buddy_mm.c type pmm_manager (line 35) | struct pmm_manager type buddy_mm_struct (line 48) | struct buddy_mm_struct { type buddy_mm_struct (line 58) | struct buddy_mm_struct function buddy_page_init (line 68) | static void buddy_page_init(page_t *pages, uint32_t n) function get_order (line 104) | static uint32_t get_order(uint32_t size) function page_t (line 119) | static page_t *buddy_alloc_pages_sub(uint32_t order) function buddy_alloc_pages (line 148) | static uint32_t buddy_alloc_pages(uint32_t n) function page_to_idx (line 172) | static inline uint32_t page_to_idx(page_t *page) function page_t (line 177) | static inline page_t *idx_to_page(uint32_t idx) function page_is_buddy (line 182) | static bool page_is_buddy(page_t *page, uint32_t order) function buddy_free_pages_sub (line 191) | static void buddy_free_pages_sub(page_t *base, uint32_t order) function buddy_free_pages (line 218) | static void buddy_free_pages(uint32_t addr, uint32_t n) function buddy_free_pages_count (line 240) | static uint32_t buddy_free_pages_count(void) function buddy_show_memory_info (line 246) | static void buddy_show_memory_info(void) function buddy_show_management_info (line 255) | static void buddy_show_management_info(void) function buddy_test_mm (line 271) | static void buddy_test_mm(void) FILE: mm/ff_mm.c type pmm_manager (line 35) | struct pmm_manager type ff_mm_struct (line 44) | struct ff_mm_struct { type ff_mm_struct (line 52) | struct ff_mm_struct function ff_page_init (line 58) | static void ff_page_init(page_t *pages, uint32_t n) function ff_alloc_pages (line 79) | static uint32_t ff_alloc_pages(uint32_t n) function ff_free_pages (line 120) | static void ff_free_pages(uint32_t addr, uint32_t n) function ff_free_pages_count (line 174) | static uint32_t ff_free_pages_count(void) function ff_show_memory_info (line 180) | static void ff_show_memory_info(void) function ff_show_management_info (line 187) | static void ff_show_management_info(void) function ff_test_mm (line 194) | static void ff_test_mm(void) FILE: mm/mm.c function mm_init (line 21) | void mm_init(void) FILE: mm/slob.c type slob_block_t (line 23) | typedef function slob_print (line 56) | static void slob_print(void) function __UNUSED__ (line 67) | __UNUSED__ static void slob_test(void) function slob_init (line 94) | void slob_init(void) function split_chunk (line 108) | static void split_chunk(slob_block_t *chunk_block, uint32_t len) function glue_chunk (line 123) | static void glue_chunk(slob_block_t *chunk_block) type list_head (line 153) | struct list_head function kfree (line 168) | void kfree(void *addr)