diff options
author | Aurelien Jacquiot <a-jacquiot@ti.com> | 2011-10-04 11:00:02 -0400 |
---|---|---|
committer | Mark Salter <msalter@redhat.com> | 2011-10-06 19:47:28 -0400 |
commit | c1a144d77a6ca3a14ba3c0fec30bc4fd20b3d817 (patch) | |
tree | e5a761211a22a90ca2eb1c933d2b3539c6888831 /arch/c6x/mm | |
parent | c278400c52c14203894c5dc0d63cf385239d8329 (diff) | |
download | lwn-c1a144d77a6ca3a14ba3c0fec30bc4fd20b3d817.tar.gz lwn-c1a144d77a6ca3a14ba3c0fec30bc4fd20b3d817.zip |
C6X: early boot code
Original port to early 2.6 kernel using TI COFF toolchain.
Brought up to date by Mark Salter <msalter@redhat.com>
This patch provides the early boot code for C6X architecture. There is a
16 entry vector table which is used to direct reset and interrupt events. The
vector table entries contain a small amount of code (maximum of 8 opcodes)
which simply branches to the actual event handling code.
The head.S code simply clears BSS, setups up a few control registers, and calls
machine_init followed by start_kernel. The machine_init code in setup.c does
the early flat tree parsing (memory, commandline, etc). At setup_arch time, the
code does the usual memory setup and minimally scans the devicetree for any
needed information.
Signed-off-by: Aurelien Jacquiot <a-jacquiot@ti.com>
Signed-off-by: Mark Salter <msalter@redhat.com>
Acked-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'arch/c6x/mm')
0 files changed, 0 insertions, 0 deletions