)]}'
{
  "commit": "93dc68876b608da041fe40ed39424b0fcd5aa2fb",
  "tree": "dcd4dc84c5a0da7ce4c1581b3ee6f81fdb969765",
  "parents": [
    "6e7aceeb7c70b9ebad79bcfe91fcf738826e8e6d"
  ],
  "author": {
    "name": "Catalin Marinas",
    "email": "catalin.marinas@arm.com",
    "time": "Tue Mar 26 23:35:04 2013 +0100"
  },
  "committer": {
    "name": "Russell King",
    "email": "rmk+kernel@arm.linux.org.uk",
    "time": "Wed Apr 03 16:45:49 2013 +0100"
  },
  "message": "ARM: 7684/1: errata: Workaround for Cortex-A15 erratum 798181 (TLBI/DSB operations)\n\nOn Cortex-A15 (r0p0..r3p2) the TLBI/DSB are not adequately shooting down\nall use of the old entries. This patch implements the erratum workaround\nwhich consists of:\n\n1. Dummy TLBIMVAIS and DSB on the CPU doing the TLBI operation.\n2. Send IPI to the CPUs that are running the same mm (and ASID) as the\n   one being invalidated (or all the online CPUs for global pages).\n3. CPU receiving the IPI executes a DMB and CLREX (part of the exception\n   return code already).\n\nSigned-off-by: Catalin Marinas \u003ccatalin.marinas@arm.com\u003e\nSigned-off-by: Russell King \u003crmk+kernel@arm.linux.org.uk\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "12ea3b3d49a9eaf1b1317823c98945ec30921ab0",
      "old_mode": 33188,
      "old_path": "arch/arm/Kconfig",
      "new_id": "1cacda426a0ea6699528dd0eeedf83032825e09e",
      "new_mode": 33188,
      "new_path": "arch/arm/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "8c5e828f484dd7a039a2c5c9d060d6bba008c0ef",
      "old_mode": 33188,
      "old_path": "arch/arm/include/asm/highmem.h",
      "new_id": "91b99abe7a95c114be0d3b628fb8b8d09f781c74",
      "new_mode": 33188,
      "new_path": "arch/arm/include/asm/highmem.h"
    },
    {
      "type": "modify",
      "old_id": "863a6611323c70077a9428b198a10d59758ff919",
      "old_mode": 33188,
      "old_path": "arch/arm/include/asm/mmu_context.h",
      "new_id": "a7b85e0d0cc154a90a2efadca763cc60d95e82d8",
      "new_mode": 33188,
      "new_path": "arch/arm/include/asm/mmu_context.h"
    },
    {
      "type": "modify",
      "old_id": "4db8c8820f0d1c832bf9efd5e81a69d32b4fc7d7",
      "old_mode": 33188,
      "old_path": "arch/arm/include/asm/tlbflush.h",
      "new_id": "9e9c041358ca8789e4a6798aaf871007795e8fb9",
      "new_mode": 33188,
      "new_path": "arch/arm/include/asm/tlbflush.h"
    },
    {
      "type": "modify",
      "old_id": "bd0300531399e5eeb066a45f3c29b0d897c23b42",
      "old_mode": 33188,
      "old_path": "arch/arm/kernel/smp_tlb.c",
      "new_id": "e82e1d24877227ba65ab716dc6c87e110617bd79",
      "new_mode": 33188,
      "new_path": "arch/arm/kernel/smp_tlb.c"
    },
    {
      "type": "modify",
      "old_id": "a5a4b2bc42ba353e7e0ae94461cf4d8691b2b68a",
      "old_mode": 33188,
      "old_path": "arch/arm/mm/context.c",
      "new_id": "2ac37372ef52f4ba4db642d39bef349798f1785a",
      "new_mode": 33188,
      "new_path": "arch/arm/mm/context.c"
    }
  ]
}
