Linux Kernel
3.7.1
|
#include <asm/hwdef-copro.h>
Go to the source code of this file.
Functions | |
void | paging_init (void) |
void | puv3_core_init (void) |
void | cpu_init (void) |
void | puv3_ps2_init (void) |
void | pci_puv3_preinit (void) |
void __init | puv3_init_gpio (void) |
void | setup_mm_for_reboot (char mode) |
void | kernel_thread_helper (void) |
void __init | early_signal_init (void) |
asmlinkage void | __backtrace (void) |
asmlinkage void | c_backtrace (unsigned long fp, int pmode) |
void | __show_regs (struct pt_regs *) |
Variables | |
char | __stubs_start [] |
char | __stubs_end [] |
char | __vectors_start [] |
char | __vectors_end [] |
asmlinkage void __backtrace | ( | void | ) |
asmlinkage void c_backtrace | ( | unsigned long | fp, |
int | pmode | ||
) |
cpu_init
This is our initial entry point for each CPU, and is invoked on the boot CPU prior to calling start_kernel(). For SMP, a combination of this and start_secondary() will bring up each processor to a ready state prior to hand forking the idle loop.
We do all of the basic processor init here, including setting up the caches, FPU, DSP, etc. By the time start_kernel() is hit (and subsequently platform_setup()) things like determining the CPU subtype and initial configuration will all be done.
Each processor family is still responsible for doing its own probing and cache configuration in cpu_probe().
Definition at line 255 of file puv3-core.c.
Definition at line 247 of file puv3-core.c.
char __stubs_end[] |
char __stubs_start[] |
char __vectors_end[] |
char __vectors_start[] |