1. 20 11月, 2014 1 次提交
  2. 17 11月, 2014 1 次提交
  3. 14 11月, 2014 1 次提交
    • W
      ARM: 8191/1: decompressor: ensure I-side picks up relocated code · 238962ac
      Will Deacon 提交于
      To speed up decompression, the decompressor sets up a flat, cacheable
      mapping of memory. However, when there is insufficient space to hold
      the page tables for this mapping, we don't bother to enable the caches
      and subsequently skip all the cache maintenance hooks.
      
      Skipping the cache maintenance before jumping to the relocated code
      allows the processor to predict the branch and populate the I-cache
      with stale data before the relocation loop has completed (since a
      bootloader may have SCTLR.I set, which permits normal, cacheable
      instruction fetches regardless of SCTLR.M).
      
      This patch moves the cache maintenance check into the maintenance
      routines themselves, allowing the v6/v7 versions to invalidate the
      I-cache regardless of the MMU state.
      
      Cc: <stable@vger.kernel.org>
      Reported-by: NMarc Carino <marc.ceeeee@gmail.com>
      Tested-by: NJulien Grall <julien.grall@linaro.org>
      Signed-off-by: NWill Deacon <will.deacon@arm.com>
      Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      238962ac
  4. 11 11月, 2014 3 次提交
  5. 09 11月, 2014 1 次提交
  6. 07 11月, 2014 1 次提交
  7. 06 11月, 2014 1 次提交
  8. 01 11月, 2014 1 次提交
  9. 25 10月, 2014 1 次提交
  10. 23 10月, 2014 3 次提交
  11. 22 10月, 2014 1 次提交
  12. 20 10月, 2014 7 次提交
  13. 17 10月, 2014 2 次提交
  14. 16 10月, 2014 3 次提交
  15. 14 10月, 2014 1 次提交
  16. 10 10月, 2014 1 次提交
    • T
      ARM: dts: Disable smc91x on n900 until bootloader dependency is removed · b16ccfe0
      Tony Lindgren 提交于
      I added smc91x support but turns out we currently do not set the
      smc91x timings in gpmc.c but rely on the bootloader timings. This
      produces the following error unless the smc91x GPMC timings are
      initialized by the bootloader:
      
      Unhandled fault: external abort on non-linefetch (0x1008) at 0xd080630e
      ...
      [<c04067fc>] (smc_drv_probe) from [<c038e9c4>] (platform_drv_probe+0x2c/0x5c)
      [<c038e9c4>] (platform_drv_probe) from [<c038d450>] (driver_probe_device+0x104/0x22c)
      [<c038d450>] (driver_probe_device) from [<c038d60c>] (__driver_attach+0x94/0x98)
      [<c038d60c>] (__driver_attach) from [<c038bc3c>] (bus_for_each_dev+0x54/0x88)
      [<c038bc3c>] (bus_for_each_dev) from [<c038cc3c>] (bus_add_driver+0xd8/0x1d8)
      [<c038cc3c>] (bus_add_driver) from [<c038dd74>] (driver_register+0x78/0xf4)
      [<c038dd74>] (driver_register) from [<c0008924>] (do_one_initcall+0x80/0x1c0)
      [<c0008924>] (do_one_initcall) from [<c0852d9c>] (kernel_init_freeable+0x1b8/0x28c)
      [<c0852d9c>] (kernel_init_freeable) from [<c05ce86c>] (kernel_init+0x8/0xec)
      [<c05ce86c>] (kernel_init) from [<c000e728>] (ret_from_fork+0x14/0x2c)
      
      Let's fix the issue by disabling the smc91x module for now until we
      have sorted out the issues in gpmc.c.
      Reported-by: NKevin Hilman <khilman@linaro.org>
      Tested-by: NKevin Hilman <khilman@linaro.org>
      Signed-off-by: NTony Lindgren <tony@atomide.com>
      b16ccfe0
  17. 09 10月, 2014 1 次提交
  18. 03 10月, 2014 1 次提交
  19. 01 10月, 2014 7 次提交
  20. 30 9月, 2014 2 次提交