Skip to content
  1. Mar 15, 2011
    • Florian Fainelli's avatar
      MIPS: Alchemy: Fix reset for MTX-1 and XXS1500 · 9ced9757
      Florian Fainelli authored
      Since commit 32fd6901
      
       (MIPS: Alchemy: get rid of common/reset.c)
      Alchemy-based boards use their own reset function. For MTX-1 and XXS1500,
      the reset function pokes at the BCSR.SYSTEM_RESET register, but this does
      not work. According to Bruno Randolf, this was not tested when written.
      
      Previously, the generic au1000_restart() routine called the board specific
      reset function, which for MTX-1 and XXS1500 did not work, but finally made
      a jump to the reset vector, which really triggers a system restart. Fix
      reboot for both targets by jumping to the reset vector.
      
      Signed-off-by: default avatarFlorian Fainelli <florian@openwrt.org>
      To: linux-mips@linux-mips.org
      Patchwork: https://patchwork.linux-mips.org/patch/2093/
      Acked-by: default avatarBruno Randolf <br1@einfach.org>
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      9ced9757
    • Florian Fainelli's avatar
      MIPS: MTX-1: Make au1000_eth probe all PHY addresses · bf3a1eb8
      Florian Fainelli authored
      
      
      When au1000_eth probes the MII bus for PHY address, if we do not set
      au1000_eth platform data's phy_search_highest_address, the MII probing
      logic will exit early and will assume a valid PHY is found at address 0.
      For MTX-1, the PHY is at address 31, and without this patch, the link
      detection/speed/duplex would not work correctly.
      
      CC: stable@kernel.org
      Signed-off-by: default avatarFlorian Fainelli <florian@openwrt.org>
      To: linux-mips@linux-mips.org
      Patchwork: https://patchwork.linux-mips.org/patch/2111/
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      bf3a1eb8
    • Maurus Cuelenaere's avatar
      MIPS: Jz4740: Add HAVE_CLK · ab5330eb
      Maurus Cuelenaere authored
      
      
      Jz4740 supports the clock framework but doesn't have HAVE_CLK defined,
      so define it!
      
      Signed-off-by: default avatarMaurus Cuelenaere <mcuelenaere@gmail.com>
      To: linux-mips@linux-mips.org
      To: linux-kernel@vger.kernel.org
      Patchwork: https://patchwork.linux-mips.org/patch/2112/
      Acked-by: default avatarLars-Peter Clausen <lars@metafoo.de>
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      ab5330eb
    • Maksim Rayskiy's avatar
      MIPS: Move idle task creation to work queue · 6667deb6
      Maksim Rayskiy authored
      
      
      To avoid forking usermode thread when creating an idle task, move fork_idle
      to a work queue.
      
      If kernel starts with maxcpus= option which does not bring all available
      cpus online at boot time, idle tasks for offline cpus are not created. If
      later offline cpus are hotplugged through sysfs, __cpu_up is called in
      the context of the user task, and fork_idle copies its non-zero mm
      pointer.  This causes BUG() in per_cpu_trap_init.
      
      This also avoids issues with resource limits of the CPU writing to sysfs,
      containers, maybe others.
      
      Signed-off-by: default avatarMaksim Rayskiy <mrayskiy@broadcom.com>
      To: linux-mips@linux-mips.org
      Patchwork: https://patchwork.linux-mips.org/patch/2070/
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      6667deb6
    • Dengcheng Zhu's avatar
      MIPS, Perf-events: Use unsigned delta for right shift in event update · ba9786f3
      Dengcheng Zhu authored
      Leverage the commit for ARM by Will Deacon:
      
      - 446a5a8b
      
      
          ARM: 6205/1: perf: ensure counter delta is treated as unsigned
      
          Hardware performance counters on ARM are 32-bits wide but atomic64_t
          variables are used to represent counter data in the hw_perf_event structure.
      
          The armpmu_event_update function right-shifts a signed 64-bit delta variable
          and adds the result to the event count. This can lead to shifting in sign-bits
          if the MSB of the 32-bit counter value is set. This results in perf output
          such as:
      
           Performance counter stats for 'sleep 20':
      
           18446744073460670464  cycles             <-- 0xFFFFFFFFF12A6000
                  7783773  instructions             #      0.000 IPC
                      465  context-switches
                      161  page-faults
                  1172393  branches
      
             20.154242147  seconds time elapsed
      
          This patch ensures that the delta value is treated as unsigned so that the
          right shift sets the upper bits to zero.
      
      Acked-by: default avatarWill Deacon <will.deacon@arm.com>
      Acked-by: default avatarDavid Daney <ddaney@caviumnetworks.com>
      Signed-off-by: default avatarDeng-Cheng Zhu <dengcheng.zhu@gmail.com>
      To: a.p.zijlstra@chello.nl
      To: fweisbec@gmail.com
      To: will.deacon@arm.com
      Cc: linux-mips@linux-mips.org
      Cc: linux-kernel@vger.kernel.org
      Cc: wuzhangjin@gmail.com
      Cc: paulus@samba.org
      Cc: mingo@elte.hu
      Cc: acme@redhat.com
      Cc: matt@console-pimps.org
      Cc: sshtylyov@mvista.com
      Patchwork: http://patchwork.linux-mips.org/patch/2015/
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      ba9786f3
    • Dengcheng Zhu's avatar
      MIPS, Perf-events: Work with the new callchain interface · 98f92f2f
      Dengcheng Zhu authored
      This is the MIPS part of the following commits by Frederic Weisbecker:
      
      - f72c1a93
          perf: Factorize callchain context handling
      
          Store the kernel and user contexts from the generic layer instead
          of archs, this gathers some repetitive code.
      
      - 56962b44
          perf: Generalize some arch callchain code
      
          - Most archs use one callchain buffer per cpu, except x86 that needs
            to deal with NMIs. Provide a default perf_callchain_buffer()
            implementation that x86 overrides.
      
          - Centralize all the kernel/user regs handling and invoke new arch
            handlers from there: perf_callchain_user() / perf_callchain_kernel()
            That avoid all the user_mode(), current->mm checks and so...
      
          - Invert some parameters in perf_callchain_*() helpers: entry to the
            left, regs to the right, following the traditional (dst, src).
      
      - 70791ce9
          perf: Generalize callchain_store()
      
          callchain_store() is the same on every archs, inline it in
          perf_event.h and rename it to perf_callchain_store() to avoid
          any collision.
      
          This removes repetitive code.
      
      - c1a65932
      
      
          perf: Drop unappropriate tests on arch callchains
      
          Drop the TASK_RUNNING test on user tasks for callchains as
          this check doesn't seem to make any sense.
      
          Also remove the tests for !current that is not supposed to
          happen and current->pid as this should be handled at the
          generic level, with exclude_idle attribute.
      
      Reported-by: default avatarWu Zhangjin <wuzhangjin@gmail.com>
      Acked-by: default avatarFrederic Weisbecker <fweisbec@gmail.com>
      Acked-by: default avatarDavid Daney <ddaney@caviumnetworks.com>
      Signed-off-by: default avatarDeng-Cheng Zhu <dengcheng.zhu@gmail.com>
      To: a.p.zijlstra@chello.nl
      To: will.deacon@arm.com
      Cc: linux-mips@linux-mips.org
      Cc: linux-kernel@vger.kernel.org
      Cc: paulus@samba.org
      Cc: mingo@elte.hu
      Cc: acme@redhat.com
      Cc: dengcheng.zhu@gmail.com
      Cc: matt@console-pimps.org
      Cc: sshtylyov@mvista.com
      Patchwork: http://patchwork.linux-mips.org/patch/2014/
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      98f92f2f
    • Dengcheng Zhu's avatar
      MIPS, Perf-events: Fix event check in validate_event() · c049b6a5
      Dengcheng Zhu authored
      Ignore events that are in off/error state or belong to a different PMU.
      
      This patch originates from the following commit for ARM by Will Deacon:
      
      - 65b4711f
      
      
          ARM: 6352/1: perf: fix event validation
      
          The validate_event function in the ARM perf events backend has the
          following problems:
      
          1.) Events that are disabled count towards the cost.
          2.) Events associated with other PMUs [for example, software events or
              breakpoints] do not count towards the cost, but do fail validation,
              causing the group to fail.
      
          This patch changes validate_event so that it ignores events in the
          PERF_EVENT_STATE_OFF state or that are scheduled for other PMUs.
      
      Acked-by: default avatarWill Deacon <will.deacon@arm.com>
      Acked-by: default avatarDavid Daney <ddaney@caviumnetworks.com>
      Signed-off-by: default avatarDeng-Cheng Zhu <dengcheng.zhu@gmail.com>
      To: a.p.zijlstra@chello.nl
      To: fweisbec@gmail.com
      To: will.deacon@arm.com
      Cc: linux-mips@linux-mips.org
      Cc: linux-kernel@vger.kernel.org
      Cc: wuzhangjin@gmail.com
      Cc: paulus@samba.org
      Cc: mingo@elte.hu
      Cc: acme@redhat.com
      Cc: dengcheng.zhu@gmail.com
      Cc: matt@console-pimps.org
      Cc: sshtylyov@mvista.com
      Cc: ddaney@caviumnetworks.com
      Patchwork: http://patchwork.linux-mips.org/patch/2013/
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      c049b6a5
    • Dengcheng Zhu's avatar
      MIPS, Perf-events: Work with the new PMU interface · 404ff638
      Dengcheng Zhu authored
      This is the MIPS part of the following commits by Peter Zijlstra:
      
      - a4eaf7f1
          perf: Rework the PMU methods
      
          Replace pmu::{enable,disable,start,stop,unthrottle} with
          pmu::{add,del,start,stop}, all of which take a flags argument.
      
          The new interface extends the capability to stop a counter while
          keeping it scheduled on the PMU. We replace the throttled state with
          the generic stopped state.
      
          This also allows us to efficiently stop/start counters over certain
          code paths (like IRQ handlers).
      
          It also allows scheduling a counter without it starting, allowing for
          a generic frozen state (useful for rotating stopped counters).
      
          The stopped state is implemented in two different ways, depending on
          how the architecture implemented the throttled state:
      
           1) We disable the counter:
              a) the pmu has per-counter enable bits, we flip that
              b) we program a NOP event, preserving the counter state
      
           2) We store the counter state and ignore all read/overflow events
      
      For MIPSXX, the stopped state is implemented in the way of 1.b as above.
      
      - 33696fc0
          perf: Per PMU disable
      
          Changes perf_disable() into perf_pmu_disable().
      
      - 24cd7f54
          perf: Reduce perf_disable() usage
      
          Since the current perf_disable() usage is only an optimization,
          remove it for now. This eases the removal of the __weak
          hw_perf_enable() interface.
      
      - b0a873eb
          perf: Register PMU implementations
      
          Simple registration interface for struct pmu, this provides the
          infrastructure for removing all the weak functions.
      
      - 51b0fe39
      
      
          perf: Deconstify struct pmu
      
          sed -ie 's/const struct pmu\>/struct pmu/g' `git grep -l "const struct pmu\>"`
      
      Reported-by: default avatarWu Zhangjin <wuzhangjin@gmail.com>
      Acked-by: default avatarDavid Daney <ddaney@caviumnetworks.com>
      Signed-off-by: default avatarDeng-Cheng Zhu <dengcheng.zhu@gmail.com>
      To: a.p.zijlstra@chello.nl
      To: fweisbec@gmail.com
      To: will.deacon@arm.com
      Cc: linux-mips@linux-mips.org
      Cc: linux-kernel@vger.kernel.org
      Cc: wuzhangjin@gmail.com
      Cc: paulus@samba.org
      Cc: mingo@elte.hu
      Cc: acme@redhat.com
      Cc: dengcheng.zhu@gmail.com
      Cc: matt@console-pimps.org
      Cc: sshtylyov@mvista.com
      Cc: ddaney@caviumnetworks.com
      Patchwork: http://patchwork.linux-mips.org/patch/2012/
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      404ff638
    • Dengcheng Zhu's avatar
      MIPS, Perf-events: Work with irq_work · 91f01737
      Dengcheng Zhu authored
      This is the MIPS part of the following commit by Peter Zijlstra:
      
      - e360adbe
      
      
          irq_work: Add generic hardirq context callbacks
      
          Provide a mechanism that allows running code in IRQ context. It is
          most useful for NMI code that needs to interact with the rest of the
          system -- like wakeup a task to drain buffers.
      
          Perf currently has such a mechanism, so extract that and provide it as
          a generic feature, independent of perf so that others may also
          benefit.
      
          The IRQ context callback is generated through self-IPIs where
          possible, or on architectures like powerpc the decrementer (the
          built-in timer facility) is set to generate an interrupt immediately.
      
          Architectures that don't have anything like this get to do with a
          callback from the timer tick. These architectures can call
          irq_work_run() at the tail of any IRQ handlers that might enqueue such
          work (like the perf IRQ handler) to avoid undue latencies in
          processing the work.
      
      For MIPSXX, we need to call irq_work_run() at the tail of the perf IRQ
      handler as described above.
      
      Reported-by: default avatarWu Zhangjin <wuzhangjin@gmail.com>
      Acked-by: default avatarPeter Zijlstra <a.p.zijlstra@chello.nl>
      Acked-by: default avatarDavid Daney <ddaney@caviumnetworks.com>
      Signed-off-by: default avatarDeng-Cheng Zhu <dengcheng.zhu@gmail.com>
      To: fweisbec@gmail.com
      To: will.deacon@arm.com
      Cc: linux-mips@linux-mips.org
      Cc: linux-kernel@vger.kernel.org
      Cc: paulus@samba.org
      Cc: mingo@elte.hu
      Cc: acme@redhat.com
      Cc: matt@console-pimps.org
      Cc: sshtylyov@mvista.com,
      Patchwork: http://patchwork.linux-mips.org/patch/2011/
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      91f01737
    • Yoichi Yuasa's avatar
      MIPS: Fix always CONFIG_LOONGSON_UART_BASE=y · efe8dc55
      Yoichi Yuasa authored
      
      
      Signed-off-by: default avatarYoichi Yuasa <yuasa@linux-mips.org>
      Cc: linux-mips <linux-mips@linux-mips.org>
      Patchwork: https://patchwork.linux-mips.org/patch/2055/
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      efe8dc55
    • Stefan Weil's avatar
      MIPS: Loongson: Fix potentially wrong string handling · 994fed2d
      Stefan Weil authored
      
      
      This error was reported by cppcheck:
      arch/mips/loongson/common/machtype.c:56: error: Dangerous usage of 'str' (strncpy doesn't always 0-terminate it)
      
      If strncpy copied MACHTYPE_LEN bytes, the destination string str
      was not terminated.
      
      The patch adds one more byte to str and makes sure that this byte is
      always 0.
      
      Signed-off-by: default avatarStefan Weil <weil@mail.berlios.de>
      Cc: Wu Zhangjin <wuzhangjin@gmail.com>
      Cc: Arnaud Patard <apatard@mandriva.com>
      Cc: linux-mips@linux-mips.org
      Cc: linux-kernel@vger.kernel.org
      Patchwork: https://patchwork.linux-mips.org/patch/2053/
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      994fed2d
    • David Daney's avatar
      MIPS: Fix GCC-4.6 'set but not used' warning in arch/mips/mm/init.c · d3ce0e98
      David Daney authored
      
      
      Under some combinations of CONFIG_*, lastpfn in page_is_ram is 'set
      but not used'.  Mark it as __maybe_unused to quiet the warning/error.
      
      Signed-off-by: default avatarDavid Daney <ddaney@caviumnetworks.com>
      To: linux-mips@linux-mips.org
      Patchwork: https://patchwork.linux-mips.org/patch/2033/
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      d3ce0e98
    • David Daney's avatar
      MIPS: Fix GCC-4.6 'set but not used' warning in ieee754int.h · 91b51f30
      David Daney authored
      
      
      GCC-4.6 can find more unused code than previous versions could.
      
      In the case of arch/mips/math-emu/ieee754int.h, the COMPXSP and
      COMPXDP macros are used in several places, but a couple of them leave
      xs unused.  The easiest thing to do is mark it as __maybe_unused to
      quiet the warning.
      
      Signed-off-by: default avatarDavid Daney <ddaney@caviumnetworks.com>
      To: linux-mips@linux-mips.org
      Patchwork: https://patchwork.linux-mips.org/patch/2032/
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      91b51f30
    • David Daney's avatar
      MIPS: Remove unused code from arch/mips/kernel/syscall.c · 7a6e4ca1
      David Daney authored
      
      
      The variable arg3 in _sys_sysmips() is unused.  Remove it.
      
      Signed-off-by: default avatarDavid Daney <ddaney@caviumnetworks.com>
      To: linux-mips@linux-mips.org
      Patchwork: https://patchwork.linux-mips.org/patch/2034/
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      7a6e4ca1
    • David Daney's avatar
      MIPS: Fix GCC-4.6 'set but not used' warning in signal*.c · c726b822
      David Daney authored
      
      
      GCC-4.6 can find more unused code than previous versions could.
      
      In the case of protected_restore_fp_context{,32}, the variable tmp is
      really used.  Its use is tricky in that we really care about the side
      effects of the __put_user() calls.  So we must mark tmp with
      __maybe_unused to quiet the warning.
      
      Signed-off-by: default avatarDavid Daney <ddaney@caviumnetworks.com>
      To: linux-mips@linux-mips.org
      Patchwork: https://patchwork.linux-mips.org/patch/2035/
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      c726b822
    • Anoop P A's avatar
      MIPS: MSP: Fix MSP71xx bpci interrupt handler return value · a18059ac
      Anoop P A authored
      
      
      Signed-off-by: default avatarAnoop P A <anoop.pa@gmail.com>
      To: Ben Hutchings <ben@decadent.org.uk>
      To: linux-mips@linux-mips.org
      To: linux-kernel@vger.kernel.org
      Patchwork: https://patchwork.linux-mips.org/patch/1804/
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      a18059ac
    • Anoop P A's avatar
      MIPS: Select R4K timer lib for all MSP platforms · 39d30c13
      Anoop P A authored
      
      
      Signed-off-by: default avatarAnoop P A <anoop.pa@gmail.com>
      To: linux-mips@linux-mips.org
      To: linux-kernel@vger.kernel.org
      Patchwork: https://patchwork.linux-mips.org/patch/1803/
      Tested-by: default avatarShane McDonald <mcdonald.shane@gmail.com>
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      39d30c13
    • Robert Millan's avatar
      MIPS: Loongson: Remove ad-hoc cmdline default · 597c6740
      Robert Millan authored
      
      
      Loongson builds have an ad-hoc cmdline default of "console=ttyS0,115200
      root=/dev/hda1". These settings come from a vendor; I remember builds
      from Lemote branch requiring a "console=tty" override in order to get a
      working console.
      
      At least on Yeeloong, they're particularly useless: there's no external
      serial port, and the IDE drive is now recognised as /dev/sda.
      
      Signed-off-by: default avatarRobert Millan <rmh@gnu.org>
      To: linux-mips@linux-mips.org
      Patchwork: https://patchwork.linux-mips.org/patch/1759/
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      597c6740
    • Stefan Oberhumer's avatar
      MIPS: Clear the correct flag in sysmips(MIPS_FIXADE, ...). · e56293b1
      Stefan Oberhumer authored
      
      
      The sysmips(MIPS_FIXADE, ...) case contains an obvious copy-and-paste
      error in the handling of the TIF_LOGADE flag. Fix that
      
      Patchwork: https://patchwork.linux-mips.org/patch/1997/
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      e56293b1
    • David Daney's avatar
      MIPS: Add an unreachable return statement to satisfy buggy GCCs. · e1c87d2a
      David Daney authored
      
      
      It was reported that GCC-4.3.3 (with CodeSourcery extensions) fails
      without this.
      
      Reported-by: default avatarJonas Gorski <jonas.gorski@gmail.com>
      Signed-off-by: default avatarDavid Daney <ddaney@caviumnetworks.com>
      Cc: linux-mips@linux-mips.org
      Patchwork: https://patchwork.linux-mips.org/patch/2010/
      Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
      e1c87d2a
    • Wu Zhangjin's avatar
      MIPS, Tracing: Fix set_graph_function of function graph tracer · b9f07eb2
      Wu Zhangjin authored
      
      
      trace.func should be set to the recorded ip of the mcount calling site
      in the __mcount_loc section to filter the function entries configured
      through the tracing/set_graph_function interface, but before, this is
      set to the self_ra(the return address of mcount), which has made
      set_graph_function not work as expected.
      
      This fixes it via calculating the right recorded ip in the __mcount_loc
      section and assign it to trace.func.
      
      Reported-by: default avatarZhiping Zhong <xzhong86@163.com>
      Signed-off-by: default avatarWu Zhangjin <wuzhangjin@gmail.com>
      Cc: Steven Rostedt <srostedt@redhat.com>
      Cc: Sergei Shtylyov <sshtylyov@mvista.com>
      Cc: linux-mips@linux-mips.org
      Patchwork: https://patchwork.linux-mips.org/patch/2017/
      Signed-off-by: default avatarRalf Baechle <ralf@duck.linux-mips.net>
      b9f07eb2
    • Wu Zhangjin's avatar
      MIPS, Tracing: Clean up ftrace_make_nop() · 7f21a609
      Wu Zhangjin authored
      
      
      This moves the comments out of ftrace_make_nop() and cleans it.  At the
      same time, a macro MCOUNT_OFFSET_INSNS is defined for sharing with the
      next patch.
      
      Signed-off-by: default avatarWu Zhangjin <wuzhangjin@gmail.com>
      Cc: Steven Rostedt <srostedt@redhat.com>
      Cc: linux-mips@linux-mips.org
      Patchwork: https://patchwork.linux-mips.org/patch/2008/
      Signed-off-by: default avatarRalf Baechle <ralf@duck.linux-mips.net>
      7f21a609
    • Wu Zhangjin's avatar
      MIPS, Tracing: Clean up prepare_ftrace_return() · 2816e325
      Wu Zhangjin authored
      
      
      The old prepare_ftrace_return() for MIPS is confused and have introduced
      some problem. This patch cleans up the names of the arguments, variables
      and related functions.
      
      For MIPS, the 2nd argument of prepare_ftrace_return() is not really the
      'selfpc' described in ftrace-design.txt but instead it is the self
      return address. This did break the compatibility of the generic
      interface but really reduced one unneeded calculation for to get the
      current function name, the parent return address and the self return
      address are enough, no need to tranform the self return address to the
      self address.
      
      But set_graph_function of function graph tracer is an exception, it does
      need the 2nd argument of prepare_ftrace_return() as 'selfpc', for it
      will use 'selfpc' to match user's configuration of function graph
      entries, but in reality, it doesn't need the 'selfpc' but the recorded
      ip address of the mcount calling site in the __mcount_loc section. So,
      the 2nd argument of prepare_ftrace_return() is not important, the real
      requirement is the right recorded ip address should be calculated and
      assign to trace.func, this will be fixed in the next patches.
      
      Reported-by: default avatarZhiping Zhong <xzhong86@163.com>
      Signed-off-by: default avatarWu Zhangjin <wuzhangjin@gmail.com>
      Cc: Steven Rostedt <srostedt@redhat.com>
      Cc: linux-mips@linux-mips.org
      Patchwork: https://patchwork.linux-mips.org/patch/2007/
      Signed-off-by: default avatarRalf Baechle <ralf@duck.linux-mips.net>
      2816e325
    • Wu Zhangjin's avatar
      MIPS, Tracing: Substitute in_kernel_space() for in_module() · d9cdb2f1
      Wu Zhangjin authored
      
      
      The old in_module() may not work in some situations(e.g. when module &
      kernel are in the same address space when CONFIG_MAPPED_KERNEL=y), The
      in_kernel_space() is more generic and it is also easy to be implemented
      via cloning the existing core_kernel_text(), so, replace the in_module()
      with in_kernel_space().
      
      Signed-off-by: default avatarWu Zhangjin <wuzhangjin@gmail.com>
      Cc: Steven Rostedt <srostedt@redhat.com>
      Cc: linux-mips@linux-mips.org
      Patchwork: https://patchwork.linux-mips.org/patch/2005/
      Signed-off-by: default avatarRalf Baechle <ralf@duck.linux-mips.net>
      d9cdb2f1
    • Wu Zhangjin's avatar
      MIPS, Tracing: Speed up function graph tracer · 9a620a55
      Wu Zhangjin authored
      
      
      This simply moves the "ip-=4" statement down to the end of the do { ...
      } while (...); loop, which reduces one unneeded subtration and the
      subsequent memory loading and comparison.
      
      Signed-off-by: default avatarWu Zhangjin <wuzhangjin@gmail.com>
      Cc: Steven Rostedt <srostedt@redhat.com>
      Cc: linux-mips@linux-mips.org
      Patchwork: https://patchwork.linux-mips.org/patch/2006/
      Signed-off-by: default avatarRalf Baechle <ralf@duck.linux-mips.net>
      9a620a55
    • Thomas Gleixner's avatar
      MIPS: Replace deprecated spinlock initialization · 52bd080d
      Thomas Gleixner authored
      
      
      SPIN_LOCK_UNLOCK is deprecated. Use the lockdep capable variant instead.
      
      Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
      Cc: linux-mips@linux-mips.org
      Patchwork: https://patchwork.linux-mips.org/patch/2025/
      Signed-off-by: default avatarRalf Baechle <ralf@duck.linux-mips.net>
      52bd080d
  2. Mar 14, 2011
  3. Mar 13, 2011