)]}'
{
  "commit": "e69edc7939abda1f696c482faa8168d80420f75c",
  "tree": "55209745a63b2c3fd4f85827dc1969fdd2a16b7a",
  "parents": [
    "db7b2b4b0e0513627420940d3d62be44a37f0524"
  ],
  "author": {
    "name": "Eric Miao",
    "email": "eric.miao@canonical.com",
    "time": "Mon Jul 05 15:56:50 2010 +0200"
  },
  "committer": {
    "name": "Uwe Kleine-König",
    "email": "u.kleine-koenig@pengutronix.de",
    "time": "Mon Jul 12 10:11:50 2010 +0200"
  },
  "message": "ARM: Auto calculate ZRELADDR and provide option for exceptions\n\nAs long as the zImage is placed within the 128MB range from the start of\nmemory, ZRELADDR (Address where the decompressed kernel will be placed,\nusually \u003d\u003d PHYS_OFFSET + TEXT_OFFSET) can be determined at run-time by\nmasking PC with 0xf80000000.\n\nRunning through all the Makefile.boot, all those zreladdr-y\naddresses \u003d\u003d 0x[0-f][08]00_0000 + TEXT_OFFSET can be determined at\nrun-time.\n\nOption CONFIG_AUTO_ZRELADDR and CONFIG_ZRELADDR are introduced,\nCONFIG_ZRELADDR _must_ be explicitly specified if:\n\n- ((zreladdr-y - TEXT_OFFSET) \u0026 ~0xf8000000) !\u003d 0, which means\n  masking PC with 0xf8000000 will result in an incorrect address.\n  Currently this is only a problem on u300.\n\n- or the assumption of the zImage being loaded by the bootloader within\n  the first 128MB of RAM is incorrect\n\n- or when ZBOOT_ROM is used, where the above assumption is usually wrong.\n\n[ukleinek: changed mask from 0xf0000000 to 0xf8000000 for mx1 and shark\n+ some review fixes from the mailing list]\n\nOriginal-Idea-and-Signed-off-by: Nicolas Pitre \u003cnicolas.pitre@linaro.org\u003e\nSigned-off-by: Eric Miao \u003ceric.miao@canonical.com\u003e\nSigned-off-by: Uwe Kleine-König \u003cu.kleine-koenig@pengutronix.de\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a53ac6570b66700fca4d97d94dadd80bfb9017f9",
      "old_mode": 33188,
      "old_path": "arch/arm/Kconfig",
      "new_id": "0b0cf0d2872f66b15aad4ebdff80b75e30750f1a",
      "new_mode": 33188,
      "new_path": "arch/arm/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "4a590f4113e2af044ea1764aeb0681ad7f50a74c",
      "old_mode": 33188,
      "old_path": "arch/arm/boot/Makefile",
      "new_id": "f705213caa881af9c07e181c0d2a3a1a26a5d98a",
      "new_mode": 33188,
      "new_path": "arch/arm/boot/Makefile"
    },
    {
      "type": "modify",
      "old_id": "2a80c9de6eafb9e11745d78ddc230fe15b3411b4",
      "old_mode": 33188,
      "old_path": "arch/arm/boot/compressed/Makefile",
      "new_id": "cc8380b879fefca2c4c6a35b900867fc7256c030",
      "new_mode": 33188,
      "new_path": "arch/arm/boot/compressed/Makefile"
    },
    {
      "type": "modify",
      "old_id": "d27faa131796d6f7fa058830dca862a6375ea336",
      "old_mode": 33188,
      "old_path": "arch/arm/boot/compressed/head.S",
      "new_id": "abf4d65acf6243de88d3a0df342afabce87436e2",
      "new_mode": 33188,
      "new_path": "arch/arm/boot/compressed/head.S"
    }
  ]
}
