summaryrefslogtreecommitdiffstats
path: root/arch/nios2
Commit message (Collapse)AuthorAgeFilesLines
* nios2: Make NIOS2_CMDLINE_IGNORE_DTB depend on CMDLINE_BOOLTobias Klauser2014-12-081-0/+1
| | | | | | | | | | | | | | | | | | | If NIOS2_CMDLINE_IGNORE_DTB is selected but CMDLINE_BOOL isn't and thus CONFIG_CMDLINE is not defined, the build fails with the following error: arch/nios2/kernel/setup.c: In function 'nios2_boot_init': arch/nios2/kernel/setup.c:131:30: error: 'CONFIG_CMDLINE' undeclared (first use in this function) strncpy(boot_command_line, CONFIG_CMDLINE, COMMAND_LINE_SIZE); This can be reproduced using randconfig with KCONFIG_SEED=0xE5B8749E, i.e. 'make KCONFIG_SEED=0xE5B8749E ARCH=nios2 randconfig'. Fix this by letting NIOS2_CMDLINE_IGNORE_DTB depend on CMDLINE_BOOL, so we actually have a default kernel command string to fall back to. Signed-off-by: Tobias Klauser <tklauser@distanz.ch> Acked-by: Ley Foon Tan <lftan@altera.com>
* nios2: Add missing NR_CPUS to KconfigTobias Klauser2014-12-081-0/+4
| | | | | | | | | | | | kernel/time/Kconfig expects that NR_CPUS is defined. This fixes the following config warning: "kernel/time/Kconfig:163:warning: range is invalid" Follow 4cbbbb43d666 ("microblaze: Fix missing NR_CPUS in menuconfig") Signed-off-by: Tobias Klauser <tklauser@distanz.ch> Acked-by: Ley Foon Tan <lftan@altera.com>
* nios2: asm-offsets: Remove unused definition TI_TASKTobias Klauser2014-12-081-1/+0
| | | | | | | TI_TASK is not used in nios2 assembly code, so remove it. Signed-off-by: Tobias Klauser <tklauser@distanz.ch> Acked-by: Ley Foon Tan <lftan@altera.com>
* nios2: Remove write-only struct member from nios2_timerTobias Klauser2014-12-081-2/+0
| | | | | | | | The irq member of struct nios2_timer is only written to but never read, thus it can be removed. Signed-off-by: Tobias Klauser <tklauser@distanz.ch> Acked-by: Ley Foon Tan <lftan@altera.com>
* nios2: Remove unused extern declaration of shm_align_maskTobias Klauser2014-12-081-2/+0
| | | | | | | | shm_align_mask is not defined/used on nios2, thus there is no need to declare it. Signed-off-by: Tobias Klauser <tklauser@distanz.ch> Acked-by: Ley Foon Tan <lftan@altera.com>
* nios2: include linux/type.h in io.hLey Foon Tan2014-12-081-0/+1
| | | | | | This is require for __iomem definition. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: move include asm-generic/io.h to end of fileLey Foon Tan2014-12-081-2/+2
| | | | | | | | | | Move asm-generic/io.h to end of file to override functions like phys_to_virt, virt_to_phys in asm-generic/io.h. This is due to recent commit 9216efaf introduced new way to override functions by checking for the existence of a macro with the same of the function. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: remove include asm-generic/iomap.h from io.hLey Foon Tan2014-12-081-1/+0
| | | | | | | Don't need asm-generic/iomap.h and asm-generic/io.h added default ioread8/16/32 iowrite8/16/32 implementation. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: remove unnecessary space before defineLey Foon Tan2014-12-081-4/+4
| | | | | | Remove extra space between # and define. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: fix error handling of irq_of_parse_and_mapDmitry Torokhov2014-12-081-1/+1
| | | | | | | | | Return value of irq_of_parse_and_map() is unsigned int, with 0 indicating failure, so testing for negative result never works. Signed-off-by: Dmitry Torokhov <dtor@chromium.org> Reviewed-by: Tobias Klauser <tklauser@distanz.ch> Acked-by: Ley Foon Tan <lftan@altera.com>
* nios2: Use IS_ENABLED instead of #ifdefs to check config symbolsTobias Klauser2014-12-081-9/+5
| | | | | | | | Make the checking for div/mul/mulx instruction config symbols easier to read by using IS_ENABLED instead of #ifdefs. Signed-off-by: Tobias Klauser <tklauser@distanz.ch> Acked-by: Ley Foon Tan <lftan@altera.com>
* nios2: Build infrastructureLey Foon Tan2014-12-0815-0/+826
| | | | | | | This patch adds Makefile and Kconfig files required for building a nios2 kernel. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: ptrace supportLey Foon Tan2014-12-083-0/+319
| | | | | | Add ptrace support for nios2. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: Module supportLey Foon Tan2014-12-081-0/+138
| | | | | | This patch adds support for loadable modules. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: Nios2 registersLey Foon Tan2014-12-081-0/+71
| | | | | | | This file contains constants for the instruction macros, cpu registers, fields and bits. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: Miscellaneous header filesLey Foon Tan2014-12-085-0/+146
| | | | | | This patch introduces a few nios2-specific header files. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: Cpuinfo handlingLey Foon Tan2014-12-082-0/+258
| | | | Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: Time keepingLey Foon Tan2014-12-084-0/+407
| | | | | | | Add time keeping code for nios2. Signed-off-by: Ley Foon Tan <lftan@altera.com> Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
* nios2: Device tree supportLey Foon Tan2014-12-084-0/+294
| | | | | | Add device tree support to arch/nios2. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: Library functionsLey Foon Tan2014-12-085-0/+467
| | | | | | Add optimised library functions for nios2. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: Signal handling supportLey Foon Tan2014-12-085-0/+428
| | | | | | This patch adds support for signal handling. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: System calls handlingLey Foon Tan2014-12-085-0/+270
| | | | | | | | | This patch adds support for system calls from userspaces. It uses the asm-generic/unistd.h definitions with architecture spcific syscall. The sys_call_table is just an array defined in a C file and it contains pointers to the syscall functions. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: ELF definitionsLey Foon Tan2014-12-082-0/+168
| | | | | | This patch adds definitions for the ELF format Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: DMA mapping APILey Foon Tan2014-12-082-0/+326
| | | | | | This patch adds support for the DMA mapping API. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: Interrupt handlingLey Foon Tan2014-12-083-0/+193
| | | | | | | This patch adds the support for IRQ handling. Signed-off-by: Ley Foon Tan <lftan@altera.com> Reviewed-by: Thomas Gleixner <tglx@linutronix.de>
* nios2: TLB handlingLey Foon Tan2014-12-083-0/+355
| | | | | | This patch adds the TLB maintenance functions. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: Cache handlingLey Foon Tan2014-12-083-0/+359
| | | | | | This patch adds functionality required for cache maintenance. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: Process managementLey Foon Tan2014-12-086-0/+694
| | | | | | This patch adds support for thread creation and context switching. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: Page table managementLey Foon Tan2014-12-084-0/+505
| | | | | | This patch adds support for page table management. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: MMU Fault handlingLey Foon Tan2014-12-082-0/+276
| | | | | | | This patch adds support for the handling of the MMU faults (exception entry code introduced by a previous patch, kernel/entry.S). Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: I/O MappingLey Foon Tan2014-12-082-0/+248
| | | | | | This patch adds several definitions for I/O accessors and ioremap(). Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: Memory managementLey Foon Tan2014-12-085-0/+663
| | | | | | | This patch contains the initialisation of the memory blocks, MMU attributes and the memory map. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: Traps exception handlingLey Foon Tan2014-12-083-0/+796
| | | | | | This patch contains traps exception handling. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: Exception handlingLey Foon Tan2014-12-082-0/+811
| | | | | | | This patch contains the exception entry code (kernel/entry.S) and misaligned exception. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: Kernel booting and initializationLey Foon Tan2014-12-084-0/+551
| | | | | | This patch adds the kernel booting and the initial setup code. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: Assembly macros and definitionsLey Foon Tan2014-12-083-0/+417
This patch add assembly macros and definitions used in the .S files across arch/nios2/ and together with asm-offsets.c. Signed-off-by: Ley Foon Tan <lftan@altera.com>
OpenPOWER on IntegriCloud