1. 05 10月, 2010 2 次提交
    • R
      ARM: Allow SMP kernels to boot on UP systems · f00ec48f
      Russell King 提交于
      UP systems do not implement all the instructions that SMP systems have,
      so in order to boot a SMP kernel on a UP system, we need to rewrite
      parts of the kernel.
      
      Do this using an 'alternatives' scheme, where the kernel code and data
      is modified prior to initialization to replace the SMP instructions,
      thereby rendering the problematical code ineffectual.  We use the linker
      to generate a list of 32-bit word locations and their replacement values,
      and run through these replacements when we detect a UP system.
      Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      f00ec48f
    • R
      ARM: Simplify SMP/SCU/TWD dependencies · 971acb9b
      Russell King 提交于
      All platforms which currently support SMP also support the ARM SCU
      and ARM TWD blocks, so it's pointless to make these config symbols
      conditional on the platform symbols which SMP is already conditional
      on.
      Signed-off-by: NRussell King <rmk+kernel@arm.linux.org.uk>
      971acb9b
  2. 19 9月, 2010 1 次提交
  3. 17 9月, 2010 2 次提交
  4. 10 9月, 2010 1 次提交
  5. 02 9月, 2010 1 次提交
  6. 27 8月, 2010 1 次提交
  7. 11 8月, 2010 2 次提交
  8. 06 8月, 2010 4 次提交
  9. 05 8月, 2010 3 次提交
  10. 30 7月, 2010 1 次提交
  11. 27 7月, 2010 5 次提交
  12. 16 7月, 2010 1 次提交
  13. 12 7月, 2010 1 次提交
    • E
      ARM: Auto calculate ZRELADDR and provide option for exceptions · e69edc79
      Eric Miao 提交于
      As long as the zImage is placed within the 128MB range from the start of
      memory, ZRELADDR (Address where the decompressed kernel will be placed,
      usually == PHYS_OFFSET + TEXT_OFFSET) can be determined at run-time by
      masking PC with 0xf80000000.
      
      Running through all the Makefile.boot, all those zreladdr-y
      addresses == 0x[0-f][08]00_0000 + TEXT_OFFSET can be determined at
      run-time.
      
      Option CONFIG_AUTO_ZRELADDR and CONFIG_ZRELADDR are introduced,
      CONFIG_ZRELADDR _must_ be explicitly specified if:
      
      - ((zreladdr-y - TEXT_OFFSET) & ~0xf8000000) != 0, which means
        masking PC with 0xf8000000 will result in an incorrect address.
        Currently this is only a problem on u300.
      
      - or the assumption of the zImage being loaded by the bootloader within
        the first 128MB of RAM is incorrect
      
      - or when ZBOOT_ROM is used, where the above assumption is usually wrong.
      
      [ukleinek: changed mask from 0xf0000000 to 0xf8000000 for mx1 and shark
      + some review fixes from the mailing list]
      Original-Idea-and-Signed-off-by: NNicolas Pitre <nicolas.pitre@linaro.org>
      Signed-off-by: NEric Miao <eric.miao@canonical.com>
      Signed-off-by: NUwe Kleine-König <u.kleine-koenig@pengutronix.de>
      e69edc79
  14. 09 7月, 2010 4 次提交
  15. 07 7月, 2010 1 次提交
  16. 01 7月, 2010 1 次提交
  17. 24 6月, 2010 1 次提交
  18. 16 6月, 2010 1 次提交
  19. 15 6月, 2010 1 次提交
  20. 08 6月, 2010 1 次提交
  21. 25 5月, 2010 1 次提交
  22. 20 5月, 2010 2 次提交
  23. 18 5月, 2010 2 次提交