1. 29 11月, 2016 2 次提交
  2. 24 10月, 2016 4 次提交
    • F
      ARM: imx: mach-imx6q: Fix the PHY ID mask for AR8031 · 4edd601c
      Fabio Estevam 提交于
      AR8031 and AR8035 have the same PHY ID mask of 0xffffffef.
      
      So fix it and make it match with the PHY ID mask definition
      at drivers/net/phy/at803x.c.
      Signed-off-by: NFabio Estevam <fabio.estevam@nxp.com>
      Signed-off-by: NShawn Guo <shawnguo@kernel.org>
      4edd601c
    • S
      ARM: dts: vf610: fix IRQ flag of global timer · 44d52421
      Stefan Agner 提交于
      The global timer IRQ (PPI[0], PPI 11 in device tree terms) is a
      rising edge interrupt. The ARM Cortex-A5 MPCore TRM in Chapter
      10.1.2. Interrupt types and sources says:
      "Interrupt is rising-edge sensitive."
      
      The bits seem to be read-only, hence this missconfiguration had
      no negative effect. However, with commit 992345a5
      ("irqchip/gic: WARN if setting the interrupt type for a PPI fails")
      warnings such as this get printed:
      GIC: PPI11 is secure or misconfigured
      
      With this change the new configuration matches the default
      configuration and no warning is printed anymore.
      Signed-off-by: NStefan Agner <stefan@agner.ch>
      Signed-off-by: NShawn Guo <shawnguo@kernel.org>
      44d52421
    • F
      ARM: imx: gpc: Fix the imx_gpc_genpd_init() error path · f9d1f7a7
      Fabio Estevam 提交于
      If of_genpd_add_provider_onecell() fails the following kernel crash is
      observed on a kernel built with multi_v7_defconfig:
      
      [    1.739301] [00000040] *pgd=00000000
      [    1.739310] Internal error: Oops: 5 [#1] SMP ARM
      [    1.739319] Modules linked in:
      [    1.739328] CPU: 1 PID: 95 Comm: kworker/1:4 Not tainted 4.8.0-11897-g6b5e09a7 #1
      [    1.739331] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)
      [    1.739352] Workqueue: pm genpd_power_off_work_fn
      [    1.739356] task: ee63d400 task.stack: ee70a000
      [    1.739365] PC is at mutex_lock+0xc/0x4c
      [    1.739374] LR is at regulator_disable+0x2c/0x60
      [    1.739379] pc : [<c0bc0da0>]    lr : [<c06e4b10>]    psr: 60000013
      [    1.739379] sp : ee70beb0  ip : 10624dd3  fp : ee6e6280
      [    1.739382] r10: eefb0900  r9 : 00000000  r8 : c1309918
      [    1.739385] r7 : 00000000  r6 : 00000040  r5 : 00000000  r4 : 00000040
      [    1.739390] r3 : 0000004c  r2 : 7fffd540  r1 : 000001e4  r0 : 00000040
      
      Instead of returning of_genpd_add_provider_onecell() directly,
      we should check its return value and in the case of error we
      should unwind the previously taken actions, which in these case are:
      - Call imx6q_pm_pu_power_off()
      - Set imx6q_pu_domain.reg back to NULL
      
      Setting imx6q_pu_domain.reg to NULL in the error case is important
      as it will prevent further operations in the pu_reg regulator.
      
      This kernel crash is not observed with imx_v6_v7_defconfig because
      it selects GPU and VPU drivers, which are consumers of the GPC block
      and thus change the refcount of the pu_reg regulator.
      Signed-off-by: NFabio Estevam <fabio.estevam@nxp.com>
      Signed-off-by: NShawn Guo <shawnguo@kernel.org>
      f9d1f7a7
    • F
      ARM: imx: gpc: Initialize all power domains · eef0b282
      Fabio Estevam 提交于
      Since commit 0159ec67 ("PM / Domains: Verify the PM domain is present
      when adding a provider") the following regression is observed on imx6:
      
      imx-gpc: probe of 20dc000.gpc failed with error -22
      
      The gpc probe fails because of_genpd_add_provider_onecell() now checks
      if all the domains are initialized via pm_genpd_present() function
      and it fails because not all the power domains are initialized.
      
      In order to fix this error, initialize all the power domains from
      imx_gpc_domains[], not only the imx6q_pu_domain.base one.
      Reported-by: NOlof's autobooter <build@lixom.net>
      Signed-off-by: NFabio Estevam <fabio.estevam@nxp.com>
      Signed-off-by: NShawn Guo <shawnguo@kernel.org>
      eef0b282
  3. 22 10月, 2016 3 次提交
  4. 19 10月, 2016 2 次提交
    • R
      ARM: wire up new pkey syscalls · 6127d124
      Russell King 提交于
      Wire up the new pkey syscalls for ARM.
      Signed-off-by: NRussell King <rmk+kernel@armlinux.org.uk>
      6127d124
    • R
      ARM: fix oops when using older ARMv4T CPUs · 04946fb6
      Russell King 提交于
      Alexander Shiyan reports that CLPS711x fails at boot time in the data
      exception handler due to a NULL pointer dereference.  This is caused by
      the late-v4t abort handler overwriting R9 (which becomes zero).  Fix
      this by making the abort handler save and restore R9.
      
      Unable to handle kernel NULL pointer dereference at virtual address 00000008
      pgd = c3b58000
      [00000008] *pgd=800000000, *pte=00000000, *ppte=feff4140
      Internal error: Oops: 63c11817 [#1] PREEMPT ARM
      CPU: 0 PID: 448 Comm: ash Not tainted 4.8.1+ #1
      Hardware name: Cirrus Logic CLPS711X (Device Tree Support)
      task: c39e03a0 ti: c3b4e000 task.ti: c3b4e000
      PC is at __dabt_svc+0x4c/0x60
      LR is at do_page_fault+0x144/0x2ac
      pc : [<c000d3ac>]    lr : [<c000fcec>]    psr: 60000093
      sp : c3b4fe6c  ip : 00000001  fp : b6f1bf88
      r10: c387a5a0  r9 : 00000000  r8 : e4e0e001
      r7 : bee3ef83  r6 : 00100000  r5 : 80000013  r4 : c022fcf8
      r3 : 00000000  r2 : 00000008  r1 : bf000000  r0 : 00000000
      Flags: nZCv  IRQs off  FIQs on  Mode SVC_32  ISA ARM  Segment user
      Control: 0000217f  Table: c3b58055  DAC: 00000055
      Process ash (pid: 448, stack limit = 0xc3b4e190)
      Stack: (0xc3b4fe6c to 0xc3b50000)
      fe60:                            bee3ef83 c05168d1 ffffffff 00000000 c3adfe80
      fe80: c3a03300 00000000 c3b4fed0 c3a03400 bee3ef83 c387a5a0 b6f1bf88 00000001
      fea0: c3b4febc 00000076 c022fcf8 80000013 ffffffff 0000003f bf000000 bee3ef83
      fec0: 00000004 00000000 c3adfe80 c00e432c 00000812 00000005 00000001 00000006
      fee0: b6f1b000 00000000 00010000 0003c944 0004d000 0004d439 00010000 b6f1b000
      ff00: 00000005 00000000 00015ecc c3b4fed0 0000000a 00000000 00000000 c00a1dc0
      ff20: befff000 c3a03300 c3b4e000 c0507cd8 c0508024 fffffff8 c3a03300 00000000
      ff40: c0516a58 c00a35bc c39e03a0 000001c0 bea84ce8 0004e008 c3b3a000 c00a3ac0
      ff60: c3b40374 c3b3a000 bea84d11 00000000 c0500188 bea84d11 bea84ce8 00000001
      ff80: 0000000b c000a304 c3b4e000 00000000 bea84ce4 c00a3cd0 00000000 bea84d11
      ffa0: bea84ce8 c000a160 bea84d11 bea84ce8 bea84d11 bea84ce8 0004e008 0004d450
      ffc0: bea84d11 bea84ce8 00000001 0000000b b6f45ee4 00000000 b6f5ff70 bea84ce4
      ffe0: b6f2f130 bea84cb0 b6f2f194 b6ef29f4 a0000010 bea84d11 02c7cffa 02c7cffd
      [<c000d3ac>] (__dabt_svc) from [<c022fcf8>] (__copy_to_user_std+0xf8/0x330)
      [<c022fcf8>] (__copy_to_user_std) from [<c00e432c>]
      +(load_elf_binary+0x920/0x107c)
      [<c00e432c>] (load_elf_binary) from [<c00a35bc>]
      +(search_binary_handler+0x80/0x16c)
      [<c00a35bc>] (search_binary_handler) from [<c00a3ac0>]
      +(do_execveat_common+0x418/0x600)
      [<c00a3ac0>] (do_execveat_common) from [<c00a3cd0>] (do_execve+0x28/0x30)
      [<c00a3cd0>] (do_execve) from [<c000a160>] (ret_fast_syscall+0x0/0x30)
      Code: e1a0200d eb00136b e321f093 e59d104c (e5891008)
      ---[ end trace 4b4f8086ebef98c5 ]---
      
      Fixes: e6978e4b ("ARM: save and reset the address limit when entering an exception")
      Reported-by: NAlexander Shiyan <shc_work@mail.ru>
      Tested-by: NAlexander Shiyan <shc_work@mail.ru>
      Signed-off-by: NRussell King <rmk+kernel@armlinux.org.uk>
      04946fb6
  5. 18 10月, 2016 2 次提交
    • S
      ARM: multi_v7_defconfig: Enable Intel e1000e driver · 27236051
      Scott Branden 提交于
      Enable support for the Intel e1000e driver
      Signed-off-by: NRay Jui <rjui@broadcom.com>
      Signed-off-by: NScott Branden <scott.branden@broadcom.com>
      Signed-off-by: NOlof Johansson <olof@lixom.net>
      27236051
    • L
      ARM: dts: fix the SD card on the Snowball · 1b283eea
      Linus Walleij 提交于
      This fixes a very annoying regression on the Snowball SD card
      that has been around for a while. It turns out that the device
      tree does not configure the direction pins properly, nor sets
      up the pins for the voltage converter properly at boot. Unless
      all things are correctly set up, the feedback clock will not
      work, and makes the driver spew messages in the console (but
      it works, very slowly):
      
      root@Ux500:/ mount /dev/mmcblk0p2 /mnt/
      [    9.953460] mmci-pl18x 80126000.sdi0_per1: error during DMA transfer!
      [    9.960296] mmcblk0: error -110 sending status command, retrying
      [    9.966461] mmcblk0: error -110 sending status command, retrying
      [    9.972534] mmcblk0: error -110 sending status command, aborting
      
      Fix this by rectifying the device tree to correspond to that of
      the Ux500 HREF boards plus the DAT31DIR setting that is unique for
      the Snowball, and things start working smoothly. Add in the SDR12
      and SDR25 modes which this host can do without any problems.
      
      I don't know if this has ever been correct, sadly. It works after
      this patch.
      
      Cc: stable@vger.kernel.org
      Reported-by: NDaniel Lezcano <daniel.lezcano@linaro.org>
      Cc: Ulf Hansson <ulf.hansson@linaro.org>
      Signed-off-by: NLinus Walleij <linus.walleij@linaro.org>
      Signed-off-by: NOlof Johansson <olof@lixom.net>
      1b283eea
  6. 12 10月, 2016 2 次提交
  7. 08 10月, 2016 4 次提交
    • C
      nmi_backtrace: generate one-line reports for idle cpus · 6727ad9e
      Chris Metcalf 提交于
      When doing an nmi backtrace of many cores, most of which are idle, the
      output is a little overwhelming and very uninformative.  Suppress
      messages for cpus that are idling when they are interrupted and just
      emit one line, "NMI backtrace for N skipped: idling at pc 0xNNN".
      
      We do this by grouping all the cpuidle code together into a new
      .cpuidle.text section, and then checking the address of the interrupted
      PC to see if it lies within that section.
      
      This commit suitably tags x86 and tile idle routines, and only adds in
      the minimal framework for other architectures.
      
      Link: http://lkml.kernel.org/r/1472487169-14923-5-git-send-email-cmetcalf@mellanox.comSigned-off-by: NChris Metcalf <cmetcalf@mellanox.com>
      Acked-by: NPeter Zijlstra (Intel) <peterz@infradead.org>
      Tested-by: NPeter Zijlstra (Intel) <peterz@infradead.org>
      Tested-by: Daniel Thompson <daniel.thompson@linaro.org> [arm]
      Tested-by: NPetr Mladek <pmladek@suse.com>
      Cc: Aaron Tomlin <atomlin@redhat.com>
      Cc: Peter Zijlstra (Intel) <peterz@infradead.org>
      Cc: "Rafael J. Wysocki" <rjw@rjwysocki.net>
      Cc: Russell King <linux@arm.linux.org.uk>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Ingo Molnar <mingo@elte.hu>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      6727ad9e
    • C
      nmi_backtrace: do a local dump_stack() instead of a self-NMI · 67766489
      Chris Metcalf 提交于
      Currently on arm there is code that checks whether it should call
      dump_stack() explicitly, to avoid trying to raise an NMI when the
      current context is not preemptible by the backtrace IPI.  Similarly, the
      forthcoming arch/tile support uses an IPI mechanism that does not
      support generating an NMI to self.
      
      Accordingly, move the code that guards this case into the generic
      mechanism, and invoke it unconditionally whenever we want a backtrace of
      the current cpu.  It seems plausible that in all cases, dump_stack()
      will generate better information than generating a stack from the NMI
      handler.  The register state will be missing, but that state is likely
      not particularly helpful in any case.
      
      Or, if we think it is helpful, we should be capturing and emitting the
      current register state in all cases when regs == NULL is passed to
      nmi_cpu_backtrace().
      
      Link: http://lkml.kernel.org/r/1472487169-14923-3-git-send-email-cmetcalf@mellanox.comSigned-off-by: NChris Metcalf <cmetcalf@mellanox.com>
      Tested-by: Daniel Thompson <daniel.thompson@linaro.org> [arm]
      Reviewed-by: NPetr Mladek <pmladek@suse.com>
      Acked-by: NAaron Tomlin <atomlin@redhat.com>
      Cc: "Rafael J. Wysocki" <rjw@rjwysocki.net>
      Cc: Russell King <linux@arm.linux.org.uk>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Ingo Molnar <mingo@elte.hu>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      67766489
    • C
      nmi_backtrace: add more trigger_*_cpu_backtrace() methods · 9a01c3ed
      Chris Metcalf 提交于
      Patch series "improvements to the nmi_backtrace code" v9.
      
      This patch series modifies the trigger_xxx_backtrace() NMI-based remote
      backtracing code to make it more flexible, and makes a few small
      improvements along the way.
      
      The motivation comes from the task isolation code, where there are
      scenarios where we want to be able to diagnose a case where some cpu is
      about to interrupt a task-isolated cpu.  It can be helpful to see both
      where the interrupting cpu is, and also an approximation of where the
      cpu that is being interrupted is.  The nmi_backtrace framework allows us
      to discover the stack of the interrupted cpu.
      
      I've tested that the change works as desired on tile, and build-tested
      x86, arm, mips, and sparc64.  For x86 I confirmed that the generic
      cpuidle stuff as well as the architecture-specific routines are in the
      new cpuidle section.  For arm, mips, and sparc I just build-tested it
      and made sure the generic cpuidle routines were in the new cpuidle
      section, but I didn't attempt to figure out which the platform-specific
      idle routines might be.  That might be more usefully done by someone
      with platform experience in follow-up patches.
      
      This patch (of 4):
      
      Currently you can only request a backtrace of either all cpus, or all
      cpus but yourself.  It can also be helpful to request a remote backtrace
      of a single cpu, and since we want that, the logical extension is to
      support a cpumask as the underlying primitive.
      
      This change modifies the existing lib/nmi_backtrace.c code to take a
      cpumask as its basic primitive, and modifies the linux/nmi.h code to use
      the new "cpumask" method instead.
      
      The existing clients of nmi_backtrace (arm and x86) are converted to
      using the new cpumask approach in this change.
      
      The other users of the backtracing API (sparc64 and mips) are converted
      to use the cpumask approach rather than the all/allbutself approach.
      The mips code ignored the "include_self" boolean but with this change it
      will now also dump a local backtrace if requested.
      
      Link: http://lkml.kernel.org/r/1472487169-14923-2-git-send-email-cmetcalf@mellanox.comSigned-off-by: NChris Metcalf <cmetcalf@mellanox.com>
      Tested-by: Daniel Thompson <daniel.thompson@linaro.org> [arm]
      Reviewed-by: NAaron Tomlin <atomlin@redhat.com>
      Reviewed-by: NPetr Mladek <pmladek@suse.com>
      Cc: "Rafael J. Wysocki" <rjw@rjwysocki.net>
      Cc: Russell King <linux@arm.linux.org.uk>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Ingo Molnar <mingo@elte.hu>
      Cc: Ralf Baechle <ralf@linux-mips.org>
      Cc: David Miller <davem@davemloft.net>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      9a01c3ed
    • V
      atomic64: no need for CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE · 51a02124
      Vineet Gupta 提交于
      This came to light when implementing native 64-bit atomics for ARCv2.
      
      The atomic64 self-test code uses CONFIG_ARCH_HAS_ATOMIC64_DEC_IF_POSITIVE
      to check whether atomic64_dec_if_positive() is available.  It seems it
      was needed when not every arch defined it.  However as of current code
      the Kconfig option seems needless
      
       - for CONFIG_GENERIC_ATOMIC64 it is auto-enabled in lib/Kconfig and a
         generic definition of API is present lib/atomic64.c
       - arches with native 64-bit atomics select it in arch/*/Kconfig and
         define the API in their headers
      
      So I see no point in keeping the Kconfig option
      
      Compile tested for:
       - blackfin (CONFIG_GENERIC_ATOMIC64)
       - x86 (!CONFIG_GENERIC_ATOMIC64)
       - ia64
      
      Link: http://lkml.kernel.org/r/1473703083-8625-3-git-send-email-vgupta@synopsys.comSigned-off-by: NVineet Gupta <vgupta@synopsys.com>
      Cc: Richard Henderson <rth@twiddle.net>
      Cc: Ivan Kokshaysky <ink@jurassic.park.msu.ru>
      Cc: Matt Turner <mattst88@gmail.com>
      Cc: Russell King <linux@armlinux.org.uk>
      Cc: Catalin Marinas <catalin.marinas@arm.com>
      Cc: Will Deacon <will.deacon@arm.com>
      Cc: Ralf Baechle <ralf@linux-mips.org>
      Cc: "James E.J. Bottomley" <jejb@parisc-linux.org>
      Cc: Helge Deller <deller@gmx.de>
      Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
      Cc: Paul Mackerras <paulus@samba.org>
      Cc: Michael Ellerman <mpe@ellerman.id.au>
      Cc: Martin Schwidefsky <schwidefsky@de.ibm.com>
      Cc: Heiko Carstens <heiko.carstens@de.ibm.com>
      Cc: "David S. Miller" <davem@davemloft.net>
      Cc: Chris Metcalf <cmetcalf@mellanox.com>
      Cc: Thomas Gleixner <tglx@linutronix.de>
      Cc: Ingo Molnar <mingo@redhat.com>
      Cc: "H. Peter Anvin" <hpa@zytor.com>
      Cc: Vineet Gupta <vgupta@synopsys.com>
      Cc: Zhaoxiu Zeng <zhaoxiu.zeng@gmail.com>
      Cc: Linus Walleij <linus.walleij@linaro.org>
      Cc: Alexander Potapenko <glider@google.com>
      Cc: Andrey Ryabinin <aryabinin@virtuozzo.com>
      Cc: Herbert Xu <herbert@gondor.apana.org.au>
      Cc: Ming Lin <ming.l@ssi.samsung.com>
      Cc: Arnd Bergmann <arnd@arndb.de>
      Cc: Geert Uytterhoeven <geert@linux-m68k.org>
      Cc: Peter Zijlstra <peterz@infradead.org>
      Cc: Borislav Petkov <bp@suse.de>
      Cc: Andi Kleen <ak@linux.intel.com>
      Cc: Boqun Feng <boqun.feng@gmail.com>
      Signed-off-by: NAndrew Morton <akpm@linux-foundation.org>
      Signed-off-by: NLinus Torvalds <torvalds@linux-foundation.org>
      51a02124
  8. 06 10月, 2016 1 次提交
    • R
      ARM: fix delays · fb833b1f
      Russell King 提交于
      Commit 215e362d ("ARM: 8306/1: loop_udelay: remove bogomips value
      limitation") tried to increase the bogomips limitation, but in doing
      so messed up udelay such that it always gives about a 5% error in the
      delay, even if we use a timer.
      
      The calculation is:
      
      	loops = UDELAY_MULT * us_delay * ticks_per_jiffy >> UDELAY_SHIFT
      
      Originally, UDELAY_MULT was ((UL(2199023) * HZ) >> 11) and UDELAY_SHIFT
      30.  Assuming HZ=100, us_delay of 1000 and ticks_per_jiffy of 1660000
      (eg, 166MHz timer, 1ms delay) this would calculate:
      
      	((UL(2199023) * HZ) >> 11) * 1000 * 1660000 >> 30
      		=> 165999
      
      With the new values of 2047 * HZ + 483648 * HZ / 1000000 and 31, we get:
      
      	(2047 * HZ + 483648 * HZ / 1000000) * 1000 * 1660000 >> 31
      		=> 158269
      
      which is incorrect.  This is due to a typo - correcting it gives:
      
      	(2147 * HZ + 483648 * HZ / 1000000) * 1000 * 1660000 >> 31
      		=> 165999
      
      i.o.w, the original value.
      
      Fixes: 215e362d ("ARM: 8306/1: loop_udelay: remove bogomips value limitation")
      Cc: <stable@vger.kernel.org>
      Reviewed-by: NNicolas Pitre <nico@linaro.org>
      Signed-off-by: NRussell King <rmk+kernel@armlinux.org.uk>
      fb833b1f
  9. 03 10月, 2016 2 次提交
    • V
      ARM: dts: lpc32xx: add device node for IRAM on-chip memory · 8185041f
      Vladimir Zapolskiy 提交于
      The change adds a new device node with description of generic SRAM
      on-chip memory found on NXP LPC32xx SoC series and connected to AHB
      matrix slave port 3.
      
      Note that NXP LPC3220 SoC has 128KiB of SRAM memory, the other
      LPC3230, LPC3240 and LPC3250 SoCs all have 256KiB SRAM space,
      in the shared DTSI file this change specifies 128KiB SRAM size.
      
      Also it's worth to mention that the SRAM area contains of 64KiB banks,
      2 banks on LPC3220 and 4 banks on the other SoCs from the series, and
      all SRAM banks but the first one have independent power controls,
      the description of this feature will be added with the introduction of
      power domains for the SoC series.
      Signed-off-by: NVladimir Zapolskiy <vz@mleia.com>
      Cc: Sylvain Lemieux <slemieux.tyco@gmail.com>
      Signed-off-by: NOlof Johansson <olof@lixom.net>
      8185041f
    • S
      ARM: 8618/1: decompressor: reset ttbcr fields to use TTBR0 on ARMv7 · 117e5e9c
      Srinivas Ramana 提交于
      If the bootloader uses the long descriptor format and jumps to
      kernel decompressor code, TTBCR may not be in a right state.
      Before enabling the MMU, it is required to clear the TTBCR.PD0
      field to use TTBR0 for translation table walks.
      
      The commit dbece458 ("ARM: 7501/1: decompressor:
      reset ttbcr for VMSA ARMv7 cores") does the reset of TTBCR.N, but
      doesn't consider all the bits for the size of TTBCR.N.
      
      Clear TTBCR.PD0 field and reset all the three bits of TTBCR.N to
      indicate the use of TTBR0 and the correct base address width.
      
      Fixes: dbece458 ("ARM: 7501/1: decompressor: reset ttbcr for VMSA ARMv7 cores")
      Acked-by: NRobin Murphy <robin.murphy@arm.com>
      Signed-off-by: NSrinivas Ramana <sramana@codeaurora.org>
      Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      117e5e9c
  10. 29 9月, 2016 14 次提交
  11. 28 9月, 2016 1 次提交
  12. 27 9月, 2016 3 次提交