summaryrefslogtreecommitdiffstats
path: root/arch/nios2/kernel
Commit message (Collapse)AuthorAgeFilesLines
* nios2: add kgdb supportLey Foon Tan2015-02-163-1/+183
| | | | Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: add early printk supportLey Foon Tan2015-02-104-1/+174
| | | | Signed-off-by: Ley Foon Tan <lftan@altera.com>
* Merge tag 'nios2-fixes-v3.19-rc6' of ↵Linus Torvalds2015-01-221-1/+1
|\ | | | | | | | | | | | | | | | | | | git://git.rocketboards.org/linux-socfpga-next Pull one arch/nios2 fix from Ley Foon Tan: "Fix kuser trampoline address" * tag 'nios2-fixes-v3.19-rc6' of git://git.rocketboards.org/linux-socfpga-next: nios2: fix kuser trampoline address
| * nios2: fix kuser trampoline addressLey Foon Tan2015-01-221-1/+1
| | | | | | | | | | | | __kuser_sigtramp address should be 0x1044 instead of 0x1040. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* | Merge tag 'fixes-for-linus' of ↵Linus Torvalds2015-01-221-1/+1
|\ \ | |/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux Pull module and param fixes from Rusty Russell: "Surprising number of fixes this merge window :( The first two are minor fallout from the param rework which went in this merge window. The next three are a series which fixes a longstanding (but never previously reported and unlikely , so no CC stable) race between kallsyms and freeing the init section. Finally, a minor cleanup as our module refcount will now be -1 during unload" * tag 'fixes-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/rusty/linux: module: make module_refcount() a signed integer. module: fix race in kallsyms resolution during module load success. module: remove mod arg from module_free, rename module_memfree(). module_arch_freeing_init(): new hook for archs before module->module_init freed. param: fix uninitialized read with CONFIG_DEBUG_LOCK_ALLOC param: initialize store function to NULL if not available.
| * module: remove mod arg from module_free, rename module_memfree().Rusty Russell2015-01-201-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Nothing needs the module pointer any more, and the next patch will call it from RCU, where the module itself might no longer exist. Removing the arg is the safest approach. This just codifies the use of the module_alloc/module_free pattern which ftrace and bpf use. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au> Acked-by: Alexei Starovoitov <ast@kernel.org> Cc: Mikael Starvik <starvik@axis.com> Cc: Jesper Nilsson <jesper.nilsson@axis.com> Cc: Ralf Baechle <ralf@linux-mips.org> Cc: Ley Foon Tan <lftan@altera.com> Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Chris Metcalf <cmetcalf@ezchip.com> Cc: Steven Rostedt <rostedt@goodmis.org> Cc: x86@kernel.org Cc: Ananth N Mavinakayanahalli <ananth@in.ibm.com> Cc: Anil S Keshavamurthy <anil.s.keshavamurthy@intel.com> Cc: Masami Hiramatsu <masami.hiramatsu.pt@hitachi.com> Cc: linux-cris-kernel@axis.com Cc: linux-kernel@vger.kernel.org Cc: linux-mips@linux-mips.org Cc: nios2-dev@lists.rocketboards.org Cc: linuxppc-dev@lists.ozlabs.org Cc: sparclinux@vger.kernel.org Cc: netdev@vger.kernel.org
* | nios2: Use preempt_schedule_irqTobias Klauser2014-12-311-18/+2Star
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Follow aa0d53260596 ("ia64: Use preempt_schedule_irq") and use preempt_schedule_irq instead of enabling/disabling interrupts and messing around with PREEMPT_ACTIVE in the nios2 low-level preemption code ourselves. Also get rid of the now needless re-check for TIF_NEED_RESCHED, preempt_schedule_irq will already take care of rescheduling. This also fixes the following build error when building with CONFIG_PREEMPT: arch/nios2/kernel/built-in.o: In function `need_resched': arch/nios2/kernel/entry.S:374: undefined reference to `PREEMPT_ACTIVE' Cc: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Tobias Klauser <tklauser@distanz.ch> Acked-by: Ley Foon Tan <lftan@altera.com>
* | nios2: Initialize cpuinfo.mmuWalter Goossens2014-12-311-0/+1
|/ | | | | | | | This patch initializes the mmu field of the cpuinfo structure to the value supplied by the devicetree. Signed-off-by: Walter Goossens <waltergoossens@home.nl> Acked-by: Ley Foon Tan <lftan@altera.com>
* nios2: asm-offsets: Remove unused definition TI_TASKTobias Klauser2014-12-081-1/+0Star
| | | | | | | 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/+0Star
| | | | | | | | 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: 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/+5Star
| | | | | | | | 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-083-0/+132
| | | | | | | 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-081-0/+166
| | | | | | 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: Cpuinfo handlingLey Foon Tan2014-12-081-0/+201
| | | | Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: Time keepingLey Foon Tan2014-12-081-0/+310
| | | | | | | 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-081-0/+65
| | | | | | Add device tree support to arch/nios2. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: Signal handling supportLey Foon Tan2014-12-081-0/+323
| | | | | | This patch adds support for signal handling. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: System calls handlingLey Foon Tan2014-12-082-0/+82
| | | | | | | | | 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: Interrupt handlingLey Foon Tan2014-12-081-0/+93
| | | | | | | 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: Process managementLey Foon Tan2014-12-081-0/+258
| | | | | | This patch adds support for thread creation and context switching. Signed-off-by: Ley Foon Tan <lftan@altera.com>
* nios2: Traps exception handlingLey Foon Tan2014-12-082-0/+777
| | | | | | 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-082-0/+393
| | | | | | 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-081-0/+88
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>