1. 05 Dec, 2019 7 commits
  2. 28 Nov, 2019 1 commit
    • Sudeep Holla's avatar
      Revert "arm64: dts: juno: add dma-ranges property" · 54fb3fe0
      Sudeep Holla authored
      This reverts commit 193d00a2.
      
      Commit 951d4885 ("of: Make of_dma_get_range() work on bus nodes")
      reworked the logic such that of_dma_get_range() works correctly
      starting from a bus node containing "dma-ranges".
      
      Since on Juno we don't have a SoC level bus node and "dma-ranges" is
      present only in the root node, we get the following error:
      
      OF: translation of DMA address(0) to CPU address failed node(/sram@2e000000)
      OF: translation of DMA address(0) to CPU address failed node(/uart@7ff80000)
      ...
      OF: translation of DMA address(0) to CPU address failed node(/mhu@2b1f0000)
      OF: translation of DMA address(0) to CPU address failed node(/iommu@2b600000)
      OF: translation of DMA address(0) to CPU address failed node(/iommu@2b600000)
      OF: translation of DMA address(0) to CPU address failed node(/iommu@2b600000)
      
      So let's fix it by dropping the "dma-ranges" property for now. This
      should be fine since it doesn't represent any kind of device-visible
      restriction; it was only there for completeness, and we've since given
      in to the assumption that missing "dma-ranges" implies a 1:1 mapping
      anyway.
      
      We can add it later with a proper SoC bus node and moving all the
      devices that belong there along with the "dma-ranges" if required.
      
      Fixes: 193d00a2 ("arm64: dts: juno: add dma-ranges property")
      Cc: Rob Herring <robh+dt@kernel.org>
      Cc: Liviu Dudau <liviu.dudau@arm.com>
      Cc: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
      Acked-by: default avatarRobin Murphy <robin.murphy@arm.com>
      Signed-off-by: default avatarSudeep Holla <sudeep.holla@arm.com>
      54fb3fe0
  3. 26 Nov, 2019 2 commits
  4. 25 Nov, 2019 1 commit
  5. 16 Nov, 2019 1 commit
    • Olof Johansson's avatar
      Merge tag 'tee-fixes-for-v5.4' of... · db6efda8
      Olof Johansson authored
      Merge tag 'tee-fixes-for-v5.4' of git://git.linaro.org/people/jens.wiklander/linux-tee into arm/fixes
      
      Two OP-TE driver fixes:
      - Add proper cleanup on optee_enumerate_devices() failure
      - Make sure to register kernel allocations of dynamic shared memory
      
      * tag 'tee-fixes-for-v5.4' of git://git.linaro.org/people/jens.wiklander/linux-tee: (591 commits)
        tee: optee: fix device enumeration error handling
        tee: optee: Fix dynamic shm pool allocations
        Linux 5.4-rc3
        tracing: Initialize iter->seq after zeroing in tracing_read_pipe()
        tracing/hwlat: Don't ignore outer-loop duration when calculating max_latency
        tracing/hwlat: Report total time spent in all NMIs during the sample
        recordmcount: Fix nop_mcount() function
        tracing: Do not create tracefs files if tracefs lockdown is in effect
        tracing: Add locked_down checks to the open calls of files created for tracefs
        tracing: Add tracing_check_open_get_tr()
        tracing: Have trace events system open call tracing_open_generic_tr()
        tracing: Get trace_array reference for available_tracers files
        ftrace: Get a reference counter for the trace_array on filter files
        tracefs: Revert ccbd54ff ("tracefs: Restrict tracefs when the kernel is locked down")
        perf/x86/cstate: Add Tiger Lake CPU support
        perf/x86/msr: Add Tiger Lake CPU support
        perf/x86/intel: Add Tiger Lake CPU support
        perf/x86/cstate: Update C-state counters for Ice Lake
        perf/x86/msr: Add new CPU model numbers for Ice Lake
        perf/x86/cstate: Add Comet Lake CPU support
        ...
      
      Link: https://lore.kernel.org/r/20191115105353.GA26176@jaxSigned-off-by: default avatarOlof Johansson <olof@lixom.net>
      db6efda8
  6. 15 Nov, 2019 2 commits
    • Jens Wiklander's avatar
      tee: optee: fix device enumeration error handling · 03212e34
      Jens Wiklander authored
      Prior to this patch in optee_probe() when optee_enumerate_devices() was
      called the struct optee was fully initialized. If
      optee_enumerate_devices() returns an error optee_probe() is supposed to
      clean up and free the struct optee completely, but will at this late
      stage need to call optee_remove() instead. This isn't done and thus
      freeing the struct optee prematurely.
      
      With this patch the call to optee_enumerate_devices() is done after
      optee_probe() has returned successfully and in case
      optee_enumerate_devices() fails everything is cleaned up with a call to
      optee_remove().
      
      Fixes: c3fa24af ("tee: optee: add TEE bus device enumeration support")
      Reviewed-by: default avatarSumit Garg <sumit.garg@linaro.org>
      Signed-off-by: default avatarJens Wiklander <jens.wiklander@linaro.org>
      03212e34
    • Sumit Garg's avatar
      tee: optee: Fix dynamic shm pool allocations · a249dd20
      Sumit Garg authored
      In case of dynamic shared memory pool, kernel memory allocated using
      dmabuf_mgr pool needs to be registered with OP-TEE prior to its usage
      during optee_open_session() or optee_invoke_func().
      
      So fix dmabuf_mgr pool allocations via an additional call to
      optee_shm_register().
      
      Also, allow kernel pages to be registered as shared memory with OP-TEE.
      
      Fixes: 9733b072 ("optee: allow to work without static shared memory")
      Signed-off-by: default avatarSumit Garg <sumit.garg@linaro.org>
      Signed-off-by: default avatarJens Wiklander <jens.wiklander@linaro.org>
      a249dd20
  7. 14 Nov, 2019 1 commit
  8. 06 Nov, 2019 6 commits
  9. 04 Nov, 2019 2 commits
  10. 02 Nov, 2019 2 commits
  11. 29 Oct, 2019 2 commits
  12. 28 Oct, 2019 5 commits
  13. 26 Oct, 2019 2 commits
    • Ben Dooks's avatar
      soc: imx: gpc: fix initialiser format · 96ed1044
      Ben Dooks authored
      Make the initialiers in imx_gpc_domains C99 format to fix the
      following sparse warnings:
      
      drivers/soc/imx/gpc.c:252:30: warning: obsolete array initializer, use C99 syntax
      drivers/soc/imx/gpc.c:258:29: warning: obsolete array initializer, use C99 syntax
      drivers/soc/imx/gpc.c:269:34: warning: obsolete array initializer, use C99 syntax
      drivers/soc/imx/gpc.c:278:30: warning: obsolete array initializer, use C99 syntax
      Signed-off-by: default avatarBen Dooks <ben.dooks@codethink.co.uk>
      Reviewed-by: default avatarLucas Stach <l.stach@pengutronix.de>
      Fixes: b0682d48 ("soc: imx: gpc: use GPC_PGC_DOMAIN_* indexes")
      Signed-off-by: default avatarShawn Guo <shawnguo@kernel.org>
      96ed1044
    • Fabio Estevam's avatar
      ARM: dts: imx6qdl-sabreauto: Fix storm of accelerometer interrupts · 7e5d0bf6
      Fabio Estevam authored
      Since commit a211b8c5 ("ARM: dts: imx6qdl-sabreauto: Add sensors")
      a storm of accelerometer interrupts is seen:
      
      [  114.211283] irq 260: nobody cared (try booting with the "irqpoll" option)
      [  114.218108] CPU: 0 PID: 0 Comm: swapper/0 Not tainted 5.3.4 #1
      [  114.223960] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree)
      [  114.230531] [<c0112858>] (unwind_backtrace) from [<c010cdc8>] (show_stack+0x10/0x14)
      [  114.238301] [<c010cdc8>] (show_stack) from [<c0c1aa1c>] (dump_stack+0xd8/0x110)
      [  114.245644] [<c0c1aa1c>] (dump_stack) from [<c0193594>] (__report_bad_irq+0x30/0xc0)
      [  114.253417] [<c0193594>] (__report_bad_irq) from [<c01933ac>] (note_interrupt+0x108/0x298)
      [  114.261707] [<c01933ac>] (note_interrupt) from [<c018ffe4>] (handle_irq_event_percpu+0x70/0x80)
      [  114.270433] [<c018ffe4>] (handle_irq_event_percpu) from [<c019002c>] (handle_irq_event+0x38/0x5c)
      [  114.279326] [<c019002c>] (handle_irq_event) from [<c019438c>] (handle_level_irq+0xc8/0x154)
      [  114.287701] [<c019438c>] (handle_level_irq) from [<c018eda0>] (generic_handle_irq+0x20/0x34)
      [  114.296166] [<c018eda0>] (generic_handle_irq) from [<c0534214>] (mxc_gpio_irq_handler+0x30/0xf0)
      [  114.304975] [<c0534214>] (mxc_gpio_irq_handler) from [<c0534334>] (mx3_gpio_irq_handler+0x60/0xb0)
      [  114.313955] [<c0534334>] (mx3_gpio_irq_handler) from [<c018eda0>] (generic_handle_irq+0x20/0x34)
      [  114.322762] [<c018eda0>] (generic_handle_irq) from [<c018f3ac>] (__handle_domain_irq+0x64/0xe0)
      [  114.331485] [<c018f3ac>] (__handle_domain_irq) from [<c05215a8>] (gic_handle_irq+0x4c/0xa8)
      [  114.339862] [<c05215a8>] (gic_handle_irq) from [<c0101a70>] (__irq_svc+0x70/0x98)
      [  114.347361] Exception stack(0xc1301ec0 to 0xc1301f08)
      [  114.352435] 1ec0: 00000001 00000006 00000000 c130c340 00000001 c130f688 9785636d c13ea2e8
      [  114.360635] 1ee0: 9784907d 0000001a eaf99d78 0000001a 00000000 c1301f10 c0182b00 c0878de4
      [  114.368830] 1f00: 20000013 ffffffff
      [  114.372349] [<c0101a70>] (__irq_svc) from [<c0878de4>] (cpuidle_enter_state+0x168/0x5f4)
      [  114.380464] [<c0878de4>] (cpuidle_enter_state) from [<c08792ac>] (cpuidle_enter+0x28/0x38)
      [  114.388751] [<c08792ac>] (cpuidle_enter) from [<c015ef9c>] (do_idle+0x224/0x2a8)
      [  114.396168] [<c015ef9c>] (do_idle) from [<c015f3b8>] (cpu_startup_entry+0x18/0x20)
      [  114.403765] [<c015f3b8>] (cpu_startup_entry) from [<c1200e54>] (start_kernel+0x43c/0x500)
      [  114.411958] handlers:
      [  114.414302] [<a01028b8>] irq_default_primary_handler threaded [<fd7a3b08>] mma8452_interrupt
      [  114.422974] Disabling IRQ #260
      
                 CPU0       CPU1
      ....
      260:     100001          0  gpio-mxc  31 Level     mma8451
      
      The MMA8451 interrupt triggers as low level, so the GPIO6_IO31 pin
      needs to activate its pull up, otherwise it will stay always at low level
      generating multiple interrupts.
      
      The current device tree does not configure the IOMUX for this pin, so
      it uses whathever comes configured from the bootloader.
      
      The IOMUXC_SW_PAD_CTL_PAD_EIM_BCLK register value comes as 0x8000 from
      the bootloader, which has PKE bit cleared, hence disabling the
      pull-up.
      
      Instead of relying on a previous configuration from the bootloader,
      configure the GPIO6_IO31 pin with pull-up enabled in order to fix
      this problem.
      
      Fixes: a211b8c5 ("ARM: dts: imx6qdl-sabreauto: Add sensors")
      Signed-off-by: default avatarFabio Estevam <festevam@gmail.com>
      Reviewed-By: default avatarLeonard Crestez <leonard.crestez@nxp.com>
      Signed-off-by: default avatarShawn Guo <shawnguo@kernel.org>
      7e5d0bf6
  14. 25 Oct, 2019 2 commits
  15. 24 Oct, 2019 4 commits