http://www.iamroot.org/ldocs/linux.html
Linux 3.9.11 분석 (x86_64)
Table of Contents
- 1 Intro
- 2 x86_64 boot sequence
- 3 Makefile
- 4 arch/x86/Makefile
- 5 arch/x86/boot/Makefile
- 6 arch/x86/boot/compressed/Makefile
- 7 arch/x86/boot/header.S
- 8 arch/x86/boot/main.c
- 9 arch/x86/boot/pm.c
- 10 arch/x86/boot/pmjump.S
- 11 arch/x86/boot/compressed/vmlinux.lds.S
- 12 arch/x86/boot/compressed/head_64.S
- 13 arch/x86/kernel/vmlinux.lds.S
- 14 arch/x86/kernel/Makefile
- 15 arch/x86/kernel/head_64.S
- 16 arch/x86/kernel/head64.c
- 17 init/main.c
- 18 arch/x86/boot/a20.c
- 19 arch/x86/boot/apm.c
- 20 arch/x86/boot/bioscall.S
- 21 arch/x86/boot/bitops.h
- 22 arch/x86/boot/boot.h
- 22.1 __get_heap()
- 22.2 ARRAY_SIZE
- 22.3 biosregs
- 22.4 BUILD_BUG_ON
- 22.5 cmdline_find_option()
- 22.6 cmdline_find_option_bool()
- 22.7 cpu_features
- 22.8 cpu_relax()
- 22.9 ds()
- 22.10 fs()
- 22.11 GET_HEAP()
- 22.12 gs()
- 22.13 heap_free()
- 22.14 inb()
- 22.15 inw()
- 22.16 io_delay()
- 22.17 outb()
- 22.18 outw()
- 22.19 rdfs16()
- 22.20 rdfs32()
- 22.21 rdfs8()
- 22.22 RESET_HEAP()
- 22.23 set_fs()
- 22.24 set_gs()
- 22.25 wrfs16()
- 22.26 wrfs32()
- 22.27 wrfs8()
- 22.28 memcmp()
- 22.29 outl()
- 22.30 inl()
- 23 arch/x86/boot/cmdline.c
- 24 arch/x86/boot/compressed/misc.c
- 25 arch/x86/boot/copy.S
- 26 arch/x86/boot/cpu.c
- 27 arch/x86/boot/cpucheck.c
- 28 arch/x86/boot/cpustr.h
- 29 arch/x86/boot/ctype.h
- 30 arch/x86/boot/early_serial_console.c
- 31 arch/x86/boot/edd.c
- 32 arch/x86/boot/mca.c
- 33 arch/x86/boot/memory.c
- 34 arch/x86/boot/printf.c
- 35 arch/x86/boot/regs.c
- 36 arch/x86/boot/setup.ld
- 37 arch/x86/boot/string.c
- 38 arch/x86/boot/tools/build.c
- 39 arch/x86/boot/tty.c
- 40 arch/x86/boot/vesa.h
- 41 arch/x86/boot/video-bios.c
- 42 arch/x86/boot/video-mode.c
- 43 arch/x86/boot/video-vesa.c
- 44 arch/x86/boot/video-vga.c
- 45 arch/x86/boot/video.c
- 46 arch/x86/boot/video.h
- 47 arch/x86/include/asm/calling.h
- 48 arch/x86/include/asm/cpufeature.h
- 49 arch/x86/include/asm/required-features.h
- 50 arch/x86/include/asm/segment.h
- 51 arch/x86/include/uapi/asm/bootparam.h
- 52 arch/x86/include/uapi/asm/byteorder.h
- 53 arch/x86/include/uapi/asm/e820.h
- 54 arch/x86/include/uapi/asm/processor-flags.h
- 55 include/linux/byteorder/generic.h
- 56 include/linux/unaligned/access_ok.h
- 57 include/uapi/linux/byteorder/little_endian.h
- 58 include/uapi/linux/const.h
- 59 include/uapi/linux/edd.h
- 60 include/uapi/linux/screen_info.h
- 61 Interrupt list
- 61.1 int 0x10
- 61.2 int 0x10,0
- 61.3 int 0x10,1
- 61.4 int 0x10,2
- 61.5 int 0x10,3
- 61.6 int 0x10,e
- 61.7 int 0x10,f
- 61.8 int 0x10,11
- 61.9 int 0x10,1111
- 61.10 int 0x10,1112
- 61.11 int 0x10,12
- 61.12 int 0x10,1a00
- 61.13 int 0x10,4f00
- 61.14 int 0x10,4f01
- 61.15 int 0x10,4f02
- 61.16 int 0x10,4f08
- 61.17 int 0x10,4f0a
- 61.18 int 0x10,4f15
- 61.19 int 0x12
- 61.20 int 0x13,2
- 61.21 int 0x13,8
- 61.22 int 0x13,41
- 61.23 int 0x13,48
- 61.24 int 0x15,2401
- 61.25 int 0x15,53
- 61.26 int 0x15,5300
- 61.27 int 0x15,5303
- 61.28 int 0x15,5304
- 61.29 int 0x15,88
- 61.30 int 0x15,c0
- 61.31 int 0x15,ec00
- 61.32 int 0x16,0
- 61.33 int 0x16,1
- 61.34 int 0x16,2
- 61.35 int 0x16,3
- 61.36 int 0x1a,2
- 62 scripts/Kbuild.include
- 63 include/linux/kbuild.h
- 64 include/linux/stddef.h
- 65 Kbuild
- 66 scripts/Makefile.build
- 67 arch/x86/kernel/asm-offsets.c
- 68 include/generated/asm-offsets.h
- 69 arch/x86/kernel/verify_cpu.S
- 70 arch/x86/boot/compressed/mkpiggy.c
- 71 arch/x86/boot/compressed/eboot.c
- 72 arch/x86/platform/efi/efi_stub_64.S
- 73 arch/x86/include/asm/efi.h
- 74 arch/x86/boot/compressed/efi_stub_32.S
- 75 include/linux/kernel.h
- 76 arch/x86/include/asm/pci.h
- 77 arch/x86/include/asm/bootparam_utils.h
- 78 arch/x86/boot/compressed/misc.h
- 79 lib/decompress_inflate.c
- 80 include/linux/decompress/mm.h
- 81 lib/zlib_inflate/inflate.c
- 82 lib/zlib_inflate/infutil.h
- 83 include/uapi/linux/elf.h
- 84 include/linux/slab_def.h
- 85 arch/x86/include/asm/boot.h
- 86 include/asm-generic/vmlinux.lds.h
- 87 arch/x86/include/asm/page_64_types.h
- 88 Documentation/x86/x86_64/mm.txt
- 89 arch/x86/include/asm/page_types.h
- 90 arch/x86/include/asm/pgtable_64_types.h
- 91 arch/x86/include/asm/pgtable.h
- 91.1 pgd_index()
- 91.2 pud_offset()
- 91.3 pgd_page_vaddr()
- 91.4 pgd_val()
- 91.5 pud_index()
- 91.6 pmd_offset()
- 91.7 pud_page_vaddr()
- 91.8 pud_val()
- 91.9 pmd_index()
- 91.10 set_pmd()
- 91.11 pfn_pte()
- 91.12 massage_pgprot()
- 91.13 __pte()
- 91.14 pgd_offset_k()
- 91.15 pgd_offset()
- 91.16 pgd_none()
- 91.17 pud_none()
- 91.18 __pud()
- 91.19 set_pud()
- 91.20 pmd_none()
- 91.21 pte_offset_kernel()
- 91.22 pmd_page_vaddr()
- 91.23 pmd_val()
- 91.24 set_pte()
- 91.25 pte_index()
- 91.26 pte_clear()
- 91.27 set_pgd()
- 92 arch/x86/include/asm/linkage.h
- 93 arch/x86/include/asm/pgtable_types.h
- 94 init/init_task.c
- 95 arch/x86/include/asm/thread_info.h
- 96 include/linux/sched.h
- 97 include/linux/bug.h
- 98 arch/x86/include/asm/special_insns.h
- 99 arch/x86/lib/memset_64.S
- 100 arch/x86/include/asm/desc.h
- 101 arch/x86/include/asm/desc_defs.h
- 102 include/asm-generic/bug.h
- 103 arch/x86/include/asm/bug.h
- 104 include/linux/compiler-gcc4.h
- 105 arch/x86/include/asm/page.h
- 106 arch/x86/include/asm/page_64.h
- 107 arch/x86/mm/extable.c
- 108 kernel/extable.c
- 109 arch/x86/include/asm/asm.h
- 110 arch/x86/lib/memcpy_64.S
- 111 arch/x86/kernel/microcode_core_early.c
- 112 arch/x86/include/asm/processor.h
- 113 arch/x86/kernel/cpu/common.c
- 114 arch/x86/kernel/microcode_intel_early.c
- 114.1 load_ucode_intel_bsp()
- 114.2 _load_ucode_intel_bsp()
- 114.3 collect_cpu_info_early()
- 114.4 get_x86_family()
- 114.5 get_x86_model()
- 114.6 native_rdmsr()
- 114.7 native_wrmsr()
- 114.8 scan_microcode()
- 114.9 get_matching_model_microcode()
- 114.10 matching_model_microcode()
- 114.11 _save_mc()
- 114.12 load_microcode()
- 114.13 microcode_pointer()
- 114.14 generic_load_microcode_early()
- 114.15 apply_microcode_early()
- 114.16 flush_tlb_early()
- 114.17 print_ucode()
- 114.18 print_ucode_info()
- 115 arch/x86/include/asm/msr.h
- 116 arch/x86/include/asm/processor.h
- 117 lib/earlycpio.c
- 118 include/uapi/linux/kernel.h
- 119 arch/x86/include/asm/microcode_intel.h
- 120 arch/x86/kernel/microcode_intel_lib.c
- 121 arch/x86/include/asm/tlbflush.h
- 122 include/linux/kern_levels.h
- 123 arch/x86/include/asm/page_32.h
- 124 arch/x86/kernel/head.c
- 125 arch/x86/include/asm/bios_ebda.h
- 126 arch/x86/include/asm/io.h
- 127 mm/memblock.c
- 127.1 memblock_reserve()
- 127.2 early_memblock()
- 127.3 memblock_add_region()
- 127.4 memblock_cap_size()
- 127.5 memblock_insert_region()
- 127.6 memblock_merge_regions()
- 127.7 memblock_double_array()
- 127.8 memblock_find_in_range()
- 127.9 memblock_find_in_range_node()
- 127.10 __next_free_mem_range_rev()
- 127.11 memblock_type_name()
- 127.12 memblock_free()
- 127.13 __memblock_remove()
- 127.14 memblock_isolate_range()
- 127.15 memblock_remove_region()
- 128 include/linux/memblock.h
- 129 arm boot sequence
- 130 arch/arm/boot/compressed/head.S
- 131 arch/arm/include/asm/assembler.h
- 132 arch/x86/lib/memmove_64.S
- 133 include/linux/compiler.h
- 134 kernel/panic.c
- 135 mm/slab_common.c
- 136 include/linux/list.h
- 137 lib/debugobjects.c
- 138 include/linux/spinlock.h
- 139 include/linux/spinlock_types.h
- 140 include/linux/printk.h
- 141 arch/x86/include/asm/stackprotector.h
- 142 include/linux/init.h
- 143 drivers/char/random.c
- 144 include/linux/irqflags.h
- 145 arch/x86/include/asm/irqflags.h
- 146 crypto/fips.c
- 147 lib/vsprintf.c
- 148 lib/kstrtox.c
- 149 include/linux/ctype.h
- 150 lib/ctype.c
- 151 include/linux/export.h
- 152 kernel/time/tick-common.c
- 153 kernel/time/clockevents.c
- 154 include/linux/typecheck.h
- 155 kernel/spinlock.c
- 156 include/linux/spinlock_api_smp.h
- 157 include/linux/preempt.h
- 158 include/linux/compiler-gcc.h
- 159 arch/x86/include/asm/spinlock.h
- 160 arch/x86/include/asm/cmpxchg.h
- 161 arch/x86/include/asm/alternative.h
- 162 kernel/notifier.c
- 163 include/linux/notifier.h
- 164 include/linux/rcupdate.h
- 165 arch/x86/include/asm/barrier.h
- 166 include/linux/smp.h
- 167 arch/x86/include/asm/smp.h
- 168 include/linux/percpu.h
- 169 include/linux/percpu-defs.h
- 170 arch/x86/include/asm/percpu.h
- 171 include/asm-generic/percpu.h
- 172 kernel/cpu.c
- 173 include/linux/cpumask.h
- 174 arch/x86/include/asm/bitops.h
- 175 include/linux/types.h
- 176 include/linux/bitops.h
- 177 mm/highmem.c
- 178 arch/x86/kernel/setup.c
- 179 include/linux/mm.h
- 180 arch/x86/platform/olpc/olpc_ofw.c
- 181 arch/x86/mm/pgtable.c
- 182 arch/x86/kernel/traps.c
- 183 arch/x86/kernel/entry_64.S
- 184 arch/x86/kernel/cpu/cpu.h
- 185 lib/string.c
- 186 arch/x86/lib/string_32.c
- 187 arch/x86/kernel/cpu/scattered.c
- 188 arch/x86/kernel/cpu/amd.c
- 189 arch/x86/kernel/tsc.c
- 190 arch/x86/pci/early.c
- 191 arch/x86/kernel/cpu/centaur.c
- 192 arch/x86/kernel/cpu/cyrix.c
- 193 arch/x86/include/asm/processor-cyrix.h
- 194 arch/x86/kernel/io_delay.c
- 195 arch/x86/kernel/cpu/intel.c
- 196 arch/x86/kernel/cpu/transmeta.c
- 197 arch/x86/mm/ioremap.c
- 198 arch/x86/include/asm/fixmap.h
- 199 arch/x86/include/asm/pgalloc.h
- 200 arch/x86/mm/init_64.c
- 201 arch/x86/include/asm/pgtable_64.h
- 202 include/linux/kdev_t.h
- 203 arch/x86/platform/efi/efi.c
- 204 arch/x86/kernel/x86_init.c
- 205 arch/x86/kernel/e820.c
- 206 lib/sort.c
댓글 없음:
댓글 쓰기