)]}'
{
  "commit": "aa42c69c67f82e88f0726258efe7306708e1cf14",
  "tree": "d5305de3285d504e1bd1e955155e5e06b5b9ef76",
  "parents": [
    "c99767974ebd2a719d849fdeaaa1674456f5283f"
  ],
  "author": {
    "name": "Kim Phillips",
    "email": "kim.phillips@freescale.com",
    "time": "Fri Dec 08 02:43:30 2006 -0600"
  },
  "committer": {
    "name": "Kumar Gala",
    "email": "galak@kernel.crashing.org",
    "time": "Fri Dec 08 02:43:30 2006 -0600"
  },
  "message": "[POWERPC] Add support for FP emulation for the e300c2 core\n\nThe e300c2 has no FPU.  Its MSR[FP] is grounded to zero.  If an attempt\nis made to execute a floating point instruction (including floating-point\nload, store, or move instructions), the e300c2 takes a floating-point\nunavailable interrupt.\n\nThis patch adds support for FP emulation on the e300c2 by declaring a\nnew CPU_FTR_FP_TAKES_FPUNAVAIL, where FP unavail interrupts are\nintercepted and redirected to the ProgramCheck exception path for\ncorrect emulation handling.\n\n(If we run out of CPU_FTR bits we could look to reclaim this bit by adding\nsupport to test the cpu_user_features for PPC_FEATURE_HAS_FPU instead)\n\nIt adds a nop to the exception path for 32-bit processors with a FPU.\n\nSigned-off-by: Kim Phillips \u003ckim.phillips@freescale.com\u003e\nSigned-off-by: Kumar Gala \u003cgalak@kernel.crashing.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "291c95ac4b313d4f791367f583ead200a4b11788",
      "old_mode": 33188,
      "old_path": "arch/powerpc/Kconfig",
      "new_id": "0b2d05da89d7dfdd9aef89bd79f3bc4fbbc307c2",
      "new_mode": 33188,
      "new_path": "arch/powerpc/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "9d1614c3ce67d047adf9573dcb40704602783a5a",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/cputable.c",
      "new_id": "11bfbaf655b59277bc9c51ab30fe30dac5ce0b5e",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/cputable.c"
    },
    {
      "type": "modify",
      "old_id": "d88e182e40b3849ba085ec3f83265adac690e538",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/head_32.S",
      "new_id": "9417cf5b4b7e7af4b361b0075a3b3c4d96dd2416",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/head_32.S"
    },
    {
      "type": "modify",
      "old_id": "0d4e203fa7a05d90751ff0e7e60cb891f413d6af",
      "old_mode": 33188,
      "old_path": "arch/powerpc/kernel/traps.c",
      "new_id": "fde820e52d0387d796e69ce8de031c4ce09d27c1",
      "new_mode": 33188,
      "new_path": "arch/powerpc/kernel/traps.c"
    },
    {
      "type": "modify",
      "old_id": "6fe5c9d4ca3b946e2ad5f348070851b6e039d086",
      "old_mode": 33188,
      "old_path": "include/asm-powerpc/cputable.h",
      "new_id": "aca72f90849ee48b41ee49a76afab1ebfbf3fdc4",
      "new_mode": 33188,
      "new_path": "include/asm-powerpc/cputable.h"
    }
  ]
}
