)]}'
{
  "commit": "c658eac628aa8df040dfe614556d95e6da3a9ffb",
  "tree": "e2211e1d5c894c29e92d4c744f504b38410efe41",
  "parents": [
    "71d28e6c285548106f551fde13ca6d589433d843"
  ],
  "author": {
    "name": "Chris Zankel",
    "email": "chris@zankel.net",
    "time": "Tue Feb 12 13:17:07 2008 -0800"
  },
  "committer": {
    "name": "Chris Zankel",
    "email": "chris@zankel.net",
    "time": "Wed Feb 13 17:41:43 2008 -0800"
  },
  "message": "[XTENSA] Add support for configurable registers and coprocessors\n\nThe Xtensa architecture allows to define custom instructions and\nregisters. Registers that are bound to a coprocessor are only\naccessible if the corresponding enable bit is set, which allows\nto implement a \u0027lazy\u0027 context switch mechanism. Other registers\nneeds to be saved and restore at the time of the context switch\nor during interrupt handling.\n\nThis patch adds support for these additional states:\n\n- save and restore registers that are used by the compiler upon\n  interrupt entry and exit.\n- context switch additional registers unbound to any coprocessor\n- \u0027lazy\u0027 context switch of registers bound to a coprocessor\n- ptrace interface to provide access to additional registers\n- update configuration files in include/asm-xtensa/variant-fsf\n\nSigned-off-by: Chris Zankel \u003cchris@zankel.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "5d9ef515ca1ee690cf67c7c1b4e9ff1eefe7d067",
      "old_mode": 33188,
      "old_path": "arch/xtensa/kernel/asm-offsets.c",
      "new_id": "ef63adadf7f4106ccded17d9370fd619a6557fb4",
      "new_mode": 33188,
      "new_path": "arch/xtensa/kernel/asm-offsets.c"
    },
    {
      "type": "modify",
      "old_id": "01bcb9fcfcbdba96dc35f1e8c081455ac5539f5c",
      "old_mode": 33188,
      "old_path": "arch/xtensa/kernel/coprocessor.S",
      "new_id": "2bc1e145c0a46d66512826db3bcf41aa65d92491",
      "new_mode": 33188,
      "new_path": "arch/xtensa/kernel/coprocessor.S"
    },
    {
      "type": "modify",
      "old_id": "b51ddb0dcf28ede361f92a8aa50565d61202088f",
      "old_mode": 33188,
      "old_path": "arch/xtensa/kernel/entry.S",
      "new_id": "24770b6a5e4c5694aa3a4af7f4cbb2e8236781bc",
      "new_mode": 33188,
      "new_path": "arch/xtensa/kernel/entry.S"
    },
    {
      "type": "modify",
      "old_id": "026138d641a41a29e04992641e3c380e164142ae",
      "old_mode": 33188,
      "old_path": "arch/xtensa/kernel/process.c",
      "new_id": "9185597eb6a046b1ccc5f17ad6a9c216a12f0815",
      "new_mode": 33188,
      "new_path": "arch/xtensa/kernel/process.c"
    },
    {
      "type": "modify",
      "old_id": "5533c7850d53b33c11aee1063ef1536bd91a46fd",
      "old_mode": 33188,
      "old_path": "arch/xtensa/kernel/ptrace.c",
      "new_id": "f6669d605125a6d6d824b07308dbf6fc48675a92",
      "new_mode": 33188,
      "new_path": "arch/xtensa/kernel/ptrace.c"
    },
    {
      "type": "modify",
      "old_id": "42d9fd8a4225b10765e53e54faac40323bb312c8",
      "old_mode": 33188,
      "old_path": "arch/xtensa/kernel/signal.c",
      "new_id": "299be42d116b498559cf8a9c5979009e21e335d1",
      "new_mode": 33188,
      "new_path": "arch/xtensa/kernel/signal.c"
    },
    {
      "type": "modify",
      "old_id": "6f722f91ba925f2dad1b33f63811ce2ba71c4a04",
      "old_mode": 33188,
      "old_path": "arch/xtensa/kernel/traps.c",
      "new_id": "c7a021d9f696bba087df97b70d433a0a216c575b",
      "new_mode": 33188,
      "new_path": "arch/xtensa/kernel/traps.c"
    },
    {
      "type": "modify",
      "old_id": "aa2121034558684f3f6a654b383a77bb838ae558",
      "old_mode": 33188,
      "old_path": "include/asm-xtensa/coprocessor.h",
      "new_id": "e5849bb9f6cfe2d0a8233d176d71403e68ab3ce2",
      "new_mode": 33188,
      "new_path": "include/asm-xtensa/coprocessor.h"
    },
    {
      "type": "modify",
      "old_id": "86479b86c02e3da7e665f436292dea3b7b5515d3",
      "old_mode": 33188,
      "old_path": "include/asm-xtensa/elf.h",
      "new_id": "11103e07d028b233fa6560b32d0fb99c5a0f2522",
      "new_mode": 33188,
      "new_path": "include/asm-xtensa/elf.h"
    },
    {
      "type": "modify",
      "old_id": "96408f4366244a0010888c4e021bf5c09364eb4d",
      "old_mode": 33188,
      "old_path": "include/asm-xtensa/processor.h",
      "new_id": "4918a4e96d4234109bfc50e25771107101f7f656",
      "new_mode": 33188,
      "new_path": "include/asm-xtensa/processor.h"
    },
    {
      "type": "modify",
      "old_id": "77ff02d307bba119141aacfa733d51f01c137168",
      "old_mode": 33188,
      "old_path": "include/asm-xtensa/ptrace.h",
      "new_id": "422c73e26937de34f292a387b1b48360ae702932",
      "new_mode": 33188,
      "new_path": "include/asm-xtensa/ptrace.h"
    },
    {
      "type": "modify",
      "old_id": "c913d259faaaad3bf1728c33307db918daa4b0d9",
      "old_mode": 33188,
      "old_path": "include/asm-xtensa/regs.h",
      "new_id": "d4baed246928085507a76a5acff71156537bdb69",
      "new_mode": 33188,
      "new_path": "include/asm-xtensa/regs.h"
    },
    {
      "type": "modify",
      "old_id": "dff3c54a3c121f1a93a308de4e57facc9f10964e",
      "old_mode": 33188,
      "old_path": "include/asm-xtensa/sigcontext.h",
      "new_id": "03383af8c3b789f94920983f57c976aeb1b8094a",
      "new_mode": 33188,
      "new_path": "include/asm-xtensa/sigcontext.h"
    },
    {
      "type": "modify",
      "old_id": "e0cb9116d8abe10249edcad13fdbcec603447bbe",
      "old_mode": 33188,
      "old_path": "include/asm-xtensa/system.h",
      "new_id": "62b1e8f3c13c38bb99e23bd457cc61e858628abe",
      "new_mode": 33188,
      "new_path": "include/asm-xtensa/system.h"
    },
    {
      "type": "modify",
      "old_id": "52c958285bcbaa919c85c26325cba608bbf8652b",
      "old_mode": 33188,
      "old_path": "include/asm-xtensa/thread_info.h",
      "new_id": "a2c640682ed94f05f030a6b07b968456b7a294ac",
      "new_mode": 33188,
      "new_path": "include/asm-xtensa/thread_info.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "68a73bf4ffc5c6b585402e2841b9d2fa5c711677",
      "new_mode": 33188,
      "new_path": "include/asm-xtensa/variant-fsf/tie-asm.h"
    },
    {
      "type": "modify",
      "old_id": "a73c71664918e3cedba9768fef993f07560e0b72",
      "old_mode": 33188,
      "old_path": "include/asm-xtensa/variant-fsf/tie.h",
      "new_id": "bf4020116df521d18e1891d33a1815154b6046e9",
      "new_mode": 33188,
      "new_path": "include/asm-xtensa/variant-fsf/tie.h"
    }
  ]
}
