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, } |