)]}'
{
  "commit": "8a69b624378938c8e80d4820076bcf94d214f8eb",
  "tree": "2c499d33d5811362cc5170a82d08739bd4b153da",
  "parents": [
    "a45067caeabef0b34431b3179ce3d6464ad80e67"
  ],
  "author": {
    "name": "Andrew Scull",
    "email": "ascull@google.com",
    "time": "Thu Jun 11 16:11:35 2020 +0100"
  },
  "committer": {
    "name": "David Brazdil",
    "email": "dbrazdil@google.com",
    "time": "Wed Jun 24 13:05:14 2020 +0100"
  },
  "message": "arm64: kvm: Migrate hyp-init to SMCCC\n\nThis makes all KVM HVCs consistent in their use of SMCCC by removing the\ncustom mechanism previously used by hyp-init.\n\nSome care is taken to only clobber the registers x0-3 before the context\nis saved as only those may be clobbered accoring to SMCCC. This is\nacheived in __do_hyp_init by storing tpidr_el2 before checking the\nfunction ID since tpidr_el2 won\u0027t be used until the correct function ID\nis passed. The page table setup scratch registers are then remapped from\nx{4,5,6} to x{0,1,2}.\n\nSigned-off-by: Andrew Scull \u003cascull@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "152d8845a1a2a6afb0bf40e6df0d9311b1ec97a9",
      "old_mode": 33188,
      "old_path": "arch/arm64/kvm/Makefile",
      "new_id": "c652aeeaf7a5280696f7009180e204fa7af4aed9",
      "new_mode": 33188,
      "new_path": "arch/arm64/kvm/Makefile"
    },
    {
      "type": "modify",
      "old_id": "244a79379348a2345428eadb5d6a9387e97fdc55",
      "old_mode": 33188,
      "old_path": "arch/arm64/kvm/arm.c",
      "new_id": "f123b0efdf73b5f960ec09d653b016602619e7b2",
      "new_mode": 33188,
      "new_path": "arch/arm64/kvm/arm.c"
    },
    {
      "type": "delete",
      "old_id": "08f1cf572d2ae14c2dad5725edb4b003471190bc",
      "old_mode": 33188,
      "old_path": "arch/arm64/kvm/hyp.S",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "c7642ea6e4ccf31ad7d860b5236965c73897b3a2",
      "old_mode": 33188,
      "old_path": "arch/arm64/kvm/hyp/nvhe/hyp-init.S",
      "new_id": "86e1c6b369195a19e6c267b499d7aa093d1ce9da",
      "new_mode": 33188,
      "new_path": "arch/arm64/kvm/hyp/nvhe/hyp-init.S"
    },
    {
      "type": "modify",
      "old_id": "fa9bbd0429ec190a32f44fd527b4778dd9a2b379",
      "old_mode": 33188,
      "old_path": "arch/arm64/kvm/hyp/nvhe/hyp-main.c",
      "new_id": "d15597fcbf54b9e0342b1eec231949b91d063bdd",
      "new_mode": 33188,
      "new_path": "arch/arm64/kvm/hyp/nvhe/hyp-main.c"
    },
    {
      "type": "modify",
      "old_id": "c1e5cd7460b56897c2baa34006cdd5797ed71657",
      "old_mode": 33188,
      "old_path": "arch/arm64/kvm/hyp/nvhe/hyp-start.S",
      "new_id": "351b00563b7e4b4ca362d97130db1d8469c6367a",
      "new_mode": 33188,
      "new_path": "arch/arm64/kvm/hyp/nvhe/hyp-start.S"
    }
  ]
}
