调用者| 名称 | 描述 | 
|---|
| 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. |