1. 26 11月, 2013 1 次提交
    • G
      ARM: mvebu: use the virtual CPU registers to access coherency registers · b6dda00c
      Gregory CLEMENT 提交于
      The Armada XP provides a mechanism called "virtual CPU registers" or
      "per-CPU register banking", to access the per-CPU registers of the
      current CPU, without having to worry about finding on which CPU we're
      running. CPU0 has its registers at 0x21800, CPU1 at 0x21900, CPU2 at
      0x21A00 and CPU3 at 0x21B00. The virtual registers accessing the
      current CPU registers are at 0x21000.
      
      However, in the Device Tree node that provides the register addresses
      for the coherency unit (which is responsible for ensuring coherency
      between processors, and I/O coherency between processors and the
      DMA-capable devices), a mistake was made: the CPU0-specific registers
      were specified instead of the virtual CPU registers. This means that
      the coherency barrier needed for I/O coherency was not behaving
      properly when executed from a CPU different from CPU0. This patch
      fixes that by using the virtual CPU registers.
      Signed-off-by: NGregory CLEMENT <gregory.clement@free-electrons.com>
      Signed-off-by: NThomas Petazzoni <thomas.petazzoni@free-electrons.com>
      Cc: <stable@vger.kernel.org> # v3.8+
      Fixes: e60304f8 "arm: mvebu: Add hardware I/O Coherency support"
      Signed-off-by: NJason Cooper <jason@lakedaemon.net>
      b6dda00c
  2. 23 10月, 2013 2 次提交
  3. 30 9月, 2013 1 次提交
  4. 18 9月, 2013 1 次提交
  5. 16 8月, 2013 1 次提交
  6. 06 8月, 2013 3 次提交
  7. 04 6月, 2013 1 次提交
  8. 28 5月, 2013 2 次提交
  9. 23 5月, 2013 1 次提交
  10. 20 5月, 2013 1 次提交
  11. 15 5月, 2013 1 次提交
  12. 15 4月, 2013 5 次提交
  13. 12 4月, 2013 1 次提交
  14. 09 3月, 2013 2 次提交
  15. 01 3月, 2013 5 次提交
  16. 22 2月, 2013 1 次提交
  17. 07 1月, 2013 1 次提交
  18. 22 11月, 2012 2 次提交
  19. 21 11月, 2012 2 次提交
  20. 20 11月, 2012 2 次提交
  21. 16 11月, 2012 1 次提交
  22. 14 11月, 2012 1 次提交
  23. 22 9月, 2012 1 次提交
  24. 10 7月, 2012 1 次提交