调用者| 名称 | 描述 |
| oops_end | |
| early_panic | |
| e820__reserve_resources | |
| tboot_create_trampoline | |
| check_bugs | 检查CPU配置是否非法使用不具备的功能 |
| wait_for_panic | Panic in progress. Enable interrupts and wait for final IPI |
| mce_panic | |
| __reload_late | Returns:* < 0 - on error* 0 - no update done* 1 - microcode was updated |
| setup_per_cpu_areas | SMP体系CPU分配内存 |
| validate_x2apic | |
| mp_save_irq | Will be called in mpparse/acpi/sfi codes for saving IRQ info |
| add_pin_to_irq_node | |
| setup_ioapic_ids_from_mpc_nocheck | to set the IO-APIC physical IDs based on the* values stored in the MPC table.* by Matt Domsch Tue Dec 21 12:25:05 CST 1999 |
| check_timer | This code may look a bit paranoid, but it's supposed to cooperate with* a wide range of boards and BIOS bugs. Fortunately only the timer IRQ* is so screwy. Thanks to Brian Perkins for testing/hacking this beast* fanatically on his truly buggy board. |
| io_apic_get_unique_id | |
| ioapic_setup_resources | |
| io_apic_init_mappings | |
| uv_undefined | |
| generic_apic_probe | |
| doublefault_shim | Called by double_fault with CR0.TS and EFLAGS.NT cleared. The CPU thinks* we're running the doublefault task. Cannot return. |
| apbt_set_mapping | |
| apbt_clocksource_register | |
| apbt_time_init | Early setup the APBT timer, only use timer 0 for booting then switch to* per CPU timer if possible.* returns 1 if per cpu apbt is setup* returns 0 if no per cpu apbt is chosen* panic if set up failed, this is the only platform timer on Moorestown. |
| jailhouse_init_platform | |
| dma_map_area | Map a single continuous physical area into the IOMMU.* Caller needs to check if the iommu is needed and flush. |
| gart_map_sg | DMA map all entries in a scatterlist.* Merge chunks that have page aligned sizes into a continuous mapping. |
| init_amd_gatt | Private Northbridge GATT initialization in case we cannot use the* AGP driver for some reason. |
| gart_iommu_init | |
| gart_iommu_hole_init | |
| nmi_panic | A variant of panic() called from NMI context. We return if we've already* panicked on this CPU. If another CPU already panicked, loop in* nmi_panic_self_stop() which can provide architecture dependent code such* as saving register state for crash dump. |
| __warn | |
| do_exit | |
| abort | |
| put_cred_rcu | The RCU callback to actually dispose of a set of credentials |
| SYSCALL_DEFINE4 | Reboot system call: for obvious reasons only root may call it,* and even root needs to set up some magic numbers in the registers* so that some mistake won't make this reboot the whole machine.* You can also set the meaning of the ctrl-alt-del-key here. |
| __schedule_bug | Print scheduling while atomic bug: |
| __register_nosave_region | gister_nosave_region - Register a region of unsaveable memory.* Register a range of page frames the contents of which should not be saved* during hibernation (to be used in the early initialization code). |
| swsusp_header_init | |
| rcu_init_one | Helper function for rcu_init() that initializes the rcu_state structure. |
| swiotlb_init_with_tbl | |
| swiotlb_tbl_map_single | |
| audit_panic | |
| audit_init | Initialize audit support at boot time. |
| kgdb_reenter_check | |
| check_hung_uninterruptible_tasks | Check whether a TASK_UNINTERRUPTIBLE does not get woken up for* a really long time (120 seconds). If that happens, print out* a warning. |
| setup_command_line | 保存未改变的comand_line到字符数组static_command_line中 |
| start_kernel | 启动内核 |
| kernel_init | |
| find_link | |
| dir_add | |
| unpack_to_rootfs | |
| populate_rootfs | |
| mount_block_root | |
| crd_load | |
| out_of_memory | _of_memory - kill the "best" process when we run out of memory*@oc: pointer to struct oom_control* If we run out of memory, we have the choice between either* killing a random task (bad), letting the system crash (worse) |
| pcpu_alloc_first_chunk | pcpu_alloc_first_chunk - creates chunks that serve the first chunk*@tmp_addr: the start of the region served*@map_size: size of the region served* This is responsible for creating the chunks that serve the first chunk |
| pcpu_setup_first_chunk | pcpu_setup_first_chunk - initialize the first percpu chunk*@ai: pcpu_alloc_info describing how to percpu area is shaped*@base_addr: mapped address* Initialize the first percpu chunk which contains the kernel static* percpu area |
| setup_per_cpu_areas | UP percpu area setup.* UP always uses km-based percpu allocator with identity mapping.* Static percpu variables are indistinguishable from the usual static* variables and don't require any special preparation. |
| kmem_cache_create_usercopy | kmem_cache_create_usercopy - Create a cache with a region suitable* for copying to userspace*@name: A string which is used in /proc/slabinfo to identify this cache.*@size: The size of objects to be created in this cache. |
| setup_usemap | |
| alloc_large_system_hash | allocate a large system hash table from bootmem* - it is assumed that the hash table must contain an exact power-of-2* quantity of entries* - limit is the number of hash buckets, not the total allocation size |
| early_alloc | |
| end_report | |
| memory_failure | memory_failure - Handle memory failure of a page.*@pfn: Page Number of the corrupted page*@flags: fine tune action taken* This function is called by the low level machine check code* of an architecture when it detects hardware memory corruption* of a page |
| page_ext_init_flatmem | 设置虚拟内存 |
| init_bio | |
| blk_dev_init | |
| throtl_init | |
| bio_integrity_init | |
| key_proc_init | Declare the /proc files. |
| security_add_hooks | security_add_hooks - Add a modules hooks to the hook lists.*@hooks: the hooks to add*@count: the number of hooks to add*@lsm: the name of the security module* Each LSM has to register its hooks with the infrastructure. |
| lsm_early_cred | |
| lsm_early_task | |
| selinux_init | |
| selnl_init | |
| smk_cipso_doi | smk_cipso_doi - initialize the CIPSO domain |
| tomoyo_check_profile | moyo_check_profile - Check all profiles currently assigned to domains are defined. |
| tomoyo_warn_oom | moyo_warn_oom - Print out of memory warning message.*@function: Function's name. |
| aa_create_aafs | aa_create_aafs - create the apparmor security filesystem* dentries created here are released by aa_destroy_aafs* Returns: error on failure |
| yama_init_sysctl | |
| ima_mok_init | Allocate the IMA blacklist keyring |
| init_mount_tree | |
| mnt_init | |
| nsfs_init | |
| bdev_cache_init | |
| fsnotify_init | |
| dnotify_init | |
| anon_inode_init | |
| aio_setup | aio_setup* Creates the slab caches used by the aio routines, panic on* failure as this is done early during the boot sequence. |
| dquot_init | |
| __ubsan_handle_builtin_unreachable | |
| do_double_fault | Runs on an IST stack for x86_64 and on a special task stack for x86_32.* On x86_64, this is more or less a normal kernel entry. Notwithstanding the* SDM's warnings about double faults being unrecoverable, returning works as* expected |
| check_panic_on_oom | Determines whether the kernel must panic because of the panic_on_oom sysctl. |
| panic_on_rcu_stall | If so specified via sysctl, panic, yielding cleaner stall-warning output. |