- May 09, 2013
-
-
Raghu Gandham authored
Add new clockevent driver that uses the counter present on the MIPS Global Interrupt Controller. Signed-off-by:
Raghu Gandham <Raghu.Gandham@imgtec.com> Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
Steven J. Hill authored
Various whitespace and #ifdef removals for GIC and R4K clocksources. Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
Steven J. Hill authored
Reorganize some of the GIC clocksource driver code. Below is a list of the various changes. * No longer select CSRC_GIC by default for Malta platform. * Limit choice for either the GIC or R4K clocksource, not both. * Change location in Makefile. * Created new 'gic_read_count' function in common 'irq-gic.c' file. * Change 'git_hpt_read' function in 'csrc-gic.c' to use new function. * Surround GIC specific code in Malta platform code with #ifdef's. * Only initialize the GIC clocksource if it was selected. Original code called it unconditionally if a GIC was found. Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
Steven J. Hill authored
Move the global variable 'gic_frequency' to be defined in the file 'arch/mips/kernel/irq-gic.c' instead of defining it individually for each platform making use of the GIC. Also change the type to be an unsigned integer instead of signed. Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
Steven J. Hill authored
Move the global variable 'gic_present' to be defined in the file 'arch/mips/kernel/irq-gic.c' instead of defining it individually for each platform making use of the GIC. Also change the type to be an unsigned integer instead of signed. Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
Steven J. Hill authored
Add logic needed to handle unaligned accesses in MIPS16e mode. Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com> Signed-off-by:
Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
-
Steven J. Hill authored
Add logic needed to properly calculate exceptions for delay slots when in MIPS16e mode. Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
Steven J. Hill authored
Add structures for all the MIPS16e instructions. Also add the enumerations for all the bit fields for opcodes, functions, etc. Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
Steven J. Hill authored
Optimise 'strnlen' to use microMIPS instructions and/or optimisations for binary size reduction. When the microMIPS ISA is not being used, the library function compiles to the original binary code. Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
Steven J. Hill authored
Optimise 'strlen' to use microMIPS instructions and/or optimisations for binary size reduction. When the microMIPS ISA is not being used, the library function compiles to the original binary code. Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
Steven J. Hill authored
Optimise 'strncpy' to use microMIPS instructions and/or optimisations for binary size reduction. When the microMIPS ISA is not being used, the library function compiles to the original binary code. Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
Steven J. Hill authored
Optimise 'memset' to use microMIPS instructions and/or optimisations for binary size reduction. When the microMIPS ISA is not being used, the library function compiles to the original binary code. Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
Steven J. Hill authored
This adds the option to build the Linux kernel using only the microMIPS ISA. The resulting kernel binary is, at a minimum, 20% smaller than using the MIPS32R2 ISA. Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
Steven J. Hill authored
Partially revert commit e0c14a260d66ba35935600d6435940a566fe806b and turn off LL/SC when building a pure microMIPS kernel. This is a temporary fix until the cmpxchg assembly macro functions are re-written to not use the HI/LO registers in address calculations. Also add .insn in selected user access functions which would otherwise produce ISA mode jump incompatibilities. This is also a temporary fix. Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
Douglas Leung authored
Support vdso in microMIPS mode. Signed-off-by:
Douglas Leung <Douglas.Leung@imgtec.com> Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
Leonid Yegoshin authored
Add logic needed to handle unaligned accesses in microMIPS mode. Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com> Signed-off-by:
Leonid Yegoshin <Leonid.Yegoshin@imgtec.com>
-
Leonid Yegoshin authored
Add logic needed to properly calculate exceptions for delay slots when in microMIPS mode. Signed-off-by:
Leonid Yegoshin <Leonid.Yegoshin@imgtec.com> Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
Steven J. Hill authored
All exceptions must be taken in microMIPS mode, never in classic MIPS mode or the kernel falls apart. A few NOP instructions are used to maintain the correct alignment of microMIPS versions of the exception vectors. Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
Leonid Yegoshin authored
Add logic needed to do floating point emulation in microMIPS mode. Signed-off-by:
Leonid Yegoshin <Leonid.Yegoshin@imgtec.com> Signed-off-by:
Steven J. Hill <Steven. <Hill@imgtec.com>
-
Steven J. Hill authored
The macros did not properly take into account the ISA that the kernel was being compiled with. A classic MIPS kernel will have the standard 'uasm_i_##op' macro functions with 'MM_uasm_i_##op' macro functions for the microMIPS version. A pure microMIPS kernel will have the standard macros with 'CL_uasm_i_##op' macro functions for the classic version. Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
Steven J. Hill authored
Jump or branch target addresses have the first bit set. The original mask did not take this into account and will cause a field overflow warning for the target address when a jump immediate instruction is built. Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
- May 08, 2013
-
-
Steven J. Hill authored
Changes for pure microMIPS cores to dynamically determine the ASID size at boot time. Includes bug fix https://patchwork.linux-mips.org/patch/5230/ Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com> Signed-off-by:
Jonas Gorski <jogo@openwrt.org>
-
Steven J. Hill authored
Original patch by Ralf Baechle and removed by Harold Koerfgen with commit f67e4ffc79905482c3b9b8c8dd65197bac7eb508. This allows for more generic kernels since the size of the ASID and corresponding masks can be determined at run-time. This patch is also required for the new Aptiv cores and has been tested on Malta and Malta Aptiv platforms. [ralf@linux-mips.org: Added relevant part of fix https://patchwork.linux-mips.org/patch/5213/] Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com> Signed-off-by:
Ralf Baechle <ralf@linux-mips.org>
-
Steven J. Hill authored
Clean-up code according to the 'checkpatch.pl' script. Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
Steven J. Hill authored
Remove 'arch/mips/include/asm/mips-boards/prom.h' and get rid of all inclusions of it by Malta and SEAD-3 platforms. [ralf@linux-mips.org: Fold in John Crispin <blogic@openwrt.org>'s "MIPS: ar7 powertv build"]. [ralf@linux-mips.org: Fold in John Crispin <blogic@openwrt.org>'s "MIPS: unbreak powertv build"]. [ralf@linux-mips.org: Test. Build. Your. Fscking. Code. Or...] Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
Steven J. Hill authored
Remove old YAMON prom code and use common firmware library code. Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
Steven J. Hill authored
Remove old YAMON prom code and use common firmware library code. Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
Steven J. Hill authored
Add parsing of the environment and command line variables passed to the kernel to the firmware library. Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
Steven J. Hill authored
Add declaration of 'mips_scroll_message' and 'mips_display_message' to the common generic header file for the MIPS Technologies Inc. development boards. Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
Lars-Peter Clausen authored
Setting the LED_CORE_SUSPENDRESUME flag causes the LED driver core to call led_classdev_suspend/led_classdev_resume during suspend/resume. Since this is exactly what the driver's custom suspend/resume callbacks do we can replace them by setting the LED_CORE_SUSPENDRESUME flag. Signed-off-by:
Lars-Peter Clausen <lars@metafoo.de> Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
- May 02, 2013
-
-
Steven J. Hill authored
Some MIPS controllers have hardware I/O coherency. This patch detects those and turns off software coherency. A new kernel command line option also allows the user to manually turn software coherency on or off. Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
Steven J. Hill authored
Add in new Malta config files for SMVP, SMTC, and APRP. Also update the original 'malta_defconfig' config file. Signed-off-by:
Steven J. Hill <Steven.Hill@imgtec.com>
-
Steven J. Hill authored
Add two new macros for microMIPS. One checks if an exception was taken in either microMIPS or classic MIPS mode. The other checks if a microMIPS instruction is 16-bit or 32-bit in length. [ralf@linux-mips.org: Removed unnecessary parenthesis as noted by Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>] Signed-off-by:
Steven J. Hill <sjhill@mips.com> Cc: linux-mips@linux-mips.org Cc: cernekee@gmail.com Cc: kevink@paralogos.com Cc: ddaney.cavm@gmail.com Cc: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com> Patchwork: https://patchwork.linux-mips.org/patch/4924/ Signed-off-by:
Ralf Baechle <ralf@linux-mips.org> (cherry picked from commit 49df26472338b935fd5781bf94a77a88b148a716)
-
Steven J. Hill authored
Add new file 'uasm-micromips.c' that allows the micro assembler to generate microMIPS ISA code. It can be included in the kernel alongside the classic ISA as long as the platform supports the microMIPS ISA. Signed-off-by:
Steven J. Hill <sjhill@mips.com> Cc: linux-mips@linux-mips.org Cc: cernekee@gmail.com Cc: kevink@paralogos.com Cc: ddaney.cavm@gmail.com Patchwork: https://patchwork.linux-mips.org/patch/4923/ Signed-off-by:
Ralf Baechle <ralf@linux-mips.org> (cherry picked from commit 5f011a866afbd03a5379f67f4e70e5efbdfc16e9)
-
Steven J. Hill authored
Split 'uasm.c' into two files. The new file 'uasm-mips.c' has the functions specific to the classic MIPS ISA. The 'uasm.c' file contains common code that can be used by classic or other ISAs that could be supported by the kernel. Signed-off-by:
Steven J. Hill <sjhill@mips.com> Cc: linux-mips@linux-mips.org Cc: cernekee@gmail.com Cc: kevink@paralogos.com Cc: ddaney.cavm@gmail.com Patchwork: https://patchwork.linux-mips.org/patch/4922/ Signed-off-by:
Ralf Baechle <ralf@linux-mips.org> (cherry picked from commit 0961103562ab958fa74f35043bf4f72e51ed6155)
-
Steven J. Hill authored
Add structures for all the microMIPS instructions. Also add the enumerations for all the bit fields for opcodes, functions, etc. Signed-off-by:
Steven J. Hill <sjhill@mips.com> Cc: linux-mips@linux-mips.org Cc: cernekee@gmail.com Cc: kevink@paralogos.com Cc: ddaney.cavm@gmail.com Patchwork: https://patchwork.linux-mips.org/patch/4921/ Signed-off-by:
Ralf Baechle <ralf@linux-mips.org> (cherry picked from commit d7f19e43a4337d4d40ff5e241172912130d06a4c)
-
- Apr 15, 2013
-
-
Linus Torvalds authored
-
git://git.kernel.org/pub/scm/linux/kernel/git/tip/tipLinus Torvalds authored
Pull x86 fixes from Ingo Molnar: "Misc fixes" * 'x86-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: x86/mm: Flush lazy MMU when DEBUG_PAGEALLOC is set x86/mm/cpa/selftest: Fix false positive in CPA self test x86/mm/cpa: Convert noop to functional fix x86, mm: Patch out arch_flush_lazy_mmu_mode() when running on bare metal x86, mm, paravirt: Fix vmalloc_fault oops during lazy MMU updates
-
git://git.kernel.org/pub/scm/linux/kernel/git/tip/tipLinus Torvalds authored
Pull scheduler fixes from Ingo Molnar: "Misc fixlets" * 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: sched/cputime: Fix accounting on multi-threaded processes sched/debug: Fix sd->*_idx limit range avoiding overflow sched_clock: Prevent 64bit inatomicity on 32bit systems sched: Convert BUG_ON()s in try_to_wake_up_local() to WARN_ON_ONCE()s
-
git://git.kernel.org/pub/scm/linux/kernel/git/tip/tipLinus Torvalds authored
Pull perf fixes from Ingo Molnar: "Misc fixlets" * 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: perf: Fix error return code ftrace: Fix strncpy() use, use strlcpy() instead of strncpy() perf: Fix strncpy() use, use strlcpy() instead of strncpy() perf: Fix strncpy() use, always make sure it's NUL terminated perf: Fix ring_buffer perf_output_space() boundary calculation perf/x86: Fix uninitialized pt_regs in intel_pmu_drain_bts_buffer()
-