|
Linux Kernel
3.7.1
|
#include <linux/types.h>#include <linux/module.h>#include <linux/proc_fs.h>#include <linux/kernel.h>#include <linux/syscalls.h>#include <linux/stackprotector.h>#include <linux/string.h>#include <linux/ctype.h>#include <linux/delay.h>#include <linux/ioport.h>#include <linux/init.h>#include <linux/initrd.h>#include <linux/bootmem.h>#include <linux/acpi.h>#include <linux/tty.h>#include <linux/percpu.h>#include <linux/kmod.h>#include <linux/vmalloc.h>#include <linux/kernel_stat.h>#include <linux/start_kernel.h>#include <linux/security.h>#include <linux/smp.h>#include <linux/profile.h>#include <linux/rcupdate.h>#include <linux/moduleparam.h>#include <linux/kallsyms.h>#include <linux/writeback.h>#include <linux/cpu.h>#include <linux/cpuset.h>#include <linux/cgroup.h>#include <linux/efi.h>#include <linux/tick.h>#include <linux/interrupt.h>#include <linux/taskstats_kern.h>#include <linux/delayacct.h>#include <linux/unistd.h>#include <linux/rmap.h>#include <linux/mempolicy.h>#include <linux/key.h>#include <linux/buffer_head.h>#include <linux/page_cgroup.h>#include <linux/debug_locks.h>#include <linux/debugobjects.h>#include <linux/lockdep.h>#include <linux/kmemleak.h>#include <linux/pid_namespace.h>#include <linux/device.h>#include <linux/kthread.h>#include <linux/sched.h>#include <linux/signal.h>#include <linux/idr.h>#include <linux/kgdb.h>#include <linux/ftrace.h>#include <linux/async.h>#include <linux/kmemcheck.h>#include <linux/sfi.h>#include <linux/shmem_fs.h>#include <linux/slab.h>#include <linux/perf_event.h>#include <linux/file.h>#include <linux/ptrace.h>#include <asm/io.h>#include <asm/bugs.h>#include <asm/setup.h>#include <asm/sections.h>#include <asm/cacheflush.h>Go to the source code of this file.
Macros | |
| #define | MAX_INIT_ARGS CONFIG_INIT_ENV_ARG_LIMIT |
| #define | MAX_INIT_ENVS CONFIG_INIT_ENV_ARG_LIMIT |
| #define | smp_init() do { } while (0) |
Functions | |
| void | init_IRQ (void) |
| void | fork_init (unsigned long) |
| void | mca_init (void) |
| void | sbus_init (void) |
| void | radix_tree_init (void) |
| EXPORT_SYMBOL (system_state) | |
| void | time_init (void) |
| void | softirq_init (void) |
| EXPORT_SYMBOL (reset_devices) | |
| __setup ("reset_devices", set_reset_devices) | |
| EXPORT_SYMBOL (loops_per_jiffy) | |
| early_param ("debug", debug_kernel) | |
| early_param ("quiet", quiet_kernel) | |
| early_param ("loglevel", loglevel) | |
| __setup ("init=", init_setup) | |
| void __init | parse_early_options (char *cmdline) |
| void __init | parse_early_param (void) |
| void __init __weak | smp_setup_processor_id (void) |
| void __init __weak | thread_info_cache_init (void) |
| asmlinkage void __init | start_kernel (void) |
| core_param (initcall_debug, initcall_debug, bool, 0644) | |
| int __init_or_module | do_one_initcall (initcall_t fn) |
Variables | |
| bool early_boot_irqs_disabled | __read_mostly |
| void(* | __initdata )(void) |
| char __initdata | boot_command_line [COMMAND_LINE_SIZE] |
| char * | saved_command_line |
| unsigned int | reset_devices |
| const char * | envp_init [MAX_INIT_ENVS+2] = { "HOME=/", "TERM=linux", NULL, } |
| struct obs_kernel_param | __setup_start [] |
| struct obs_kernel_param | __setup_end [] |
| unsigned long | loops_per_jiffy = (1<<12) |
| bool | initcall_debug |
| initcall_t | __initcall_start [] |
| initcall_t | __initcall0_start [] |
| initcall_t | __initcall1_start [] |
| initcall_t | __initcall2_start [] |
| initcall_t | __initcall3_start [] |
| initcall_t | __initcall4_start [] |
| initcall_t | __initcall5_start [] |
| initcall_t | __initcall6_start [] |
| initcall_t | __initcall7_start [] |
| initcall_t | __initcall_end [] |
| __setup | ( | "reset_devices" | , |
| set_reset_devices | |||
| ) |
| __setup | ( | ) |
| core_param | ( | initcall_debug | , |
| initcall_debug | , | ||
| bool | , | ||
| 0644 | |||
| ) |
| int __init_or_module do_one_initcall | ( | initcall_t | fn | ) |
| early_param | ( | "debug" | , |
| debug_kernel | |||
| ) |
| early_param | ( | "quiet" | , |
| quiet_kernel | |||
| ) |
| early_param | ( | "loglevel" | , |
| loglevel | |||
| ) |
| EXPORT_SYMBOL | ( | system_state | ) |
| EXPORT_SYMBOL | ( | reset_devices | ) |
| EXPORT_SYMBOL | ( | loops_per_jiffy | ) |
The hexagon core comes with a first-level interrupt controller with 32 total possible interrupts. When the core is embedded into different systems/platforms, it is typically wrapped by macro cells that provide one or more second-level interrupt controllers that are cascaded into one or more of the first-level interrupts handled here. The precise wiring of these other irqs varies from platform to platform, and are set up & configured in the platform-specific files.
The first-level interrupt controller is wrapped by the VM, which virtualizes the interrupt controller for us. It provides a very simple, fast & efficient API, and so the fasteoi handler is appropriate for this case.
Definition at line 109 of file irq_alpha.c.
Definition at line 1447 of file radix-tree.c.
| initcall_t __initcall0_start[] |
| initcall_t __initcall1_start[] |
| initcall_t __initcall2_start[] |
| initcall_t __initcall3_start[] |
| initcall_t __initcall4_start[] |
| initcall_t __initcall5_start[] |
| initcall_t __initcall6_start[] |
| initcall_t __initcall7_start[] |
| initcall_t __initcall_end[] |
| initcall_t __initcall_start[] |
| char* initcall_level_names [] __initdata |
| enum system_states system_state __read_mostly |
| struct obs_kernel_param __setup_end[] |
| struct obs_kernel_param __setup_start[] |
| char __initdata boot_command_line[COMMAND_LINE_SIZE] |
| const char* envp_init[MAX_INIT_ENVS+2] = { "HOME=/", "TERM=linux", NULL, } |
1.8.2