)]}'
{
  "commit": "ecc92e87a990e3f45081fbf2c84ad342d9226aaa",
  "tree": "2bdc9e13c6e7f2fad948f6a08374c8ebe4f6d6ee",
  "parents": [
    "a62385ab803325a27e7ff9981ca644b49de65e2b"
  ],
  "author": {
    "name": "Anup Patel",
    "email": "anup.patel@oss.qualcomm.com",
    "time": "Thu May 21 13:56:25 2026 +0530"
  },
  "committer": {
    "name": "Anup Patel",
    "email": "anup@brainfault.org",
    "time": "Fri Jun 12 16:08:29 2026 +0530"
  },
  "message": "platform: generic: Optimize extensions_init() to parse ISA extensions once\n\nInstead of parsing ISA extensions separately for each hart in the\ngeneric_extensions_init() function, it is better to parse ISA extensions\nfor all available harts in the cold boot path. Also, this allows us\nto remove fdt_isa_bitmap from scratch space and directly initialize\n\"extensions\" in struct sbi_hart_features for each hart.\n\nSigned-off-by: Anup Patel \u003canup.patel@oss.qualcomm.com\u003e\nLink: https://lore.kernel.org/r/20260521082625.1520870-3-anup.patel@oss.qualcomm.com\nSigned-off-by: Anup Patel \u003canup@brainfault.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "fe382b565ba365c90079527fc1c7b7e1e4054266",
      "old_mode": 33188,
      "old_path": "include/sbi/sbi_platform.h",
      "new_id": "7a4f924249f5bf0273359f750e28e1f5a27ba4e2",
      "new_mode": 33188,
      "new_path": "include/sbi/sbi_platform.h"
    },
    {
      "type": "modify",
      "old_id": "04c850ccd635978637eed036516fb86b9c27b38c",
      "old_mode": 33188,
      "old_path": "include/sbi_utils/fdt/fdt_helper.h",
      "new_id": "75a564d1feced1f4258448077606d1523aa91c40",
      "new_mode": 33188,
      "new_path": "include/sbi_utils/fdt/fdt_helper.h"
    },
    {
      "type": "modify",
      "old_id": "e73607129487033eecf2ed3a6dd9a8dff8192d12",
      "old_mode": 33188,
      "old_path": "lib/sbi/sbi_hart.c",
      "new_id": "2171381631b2f55d0468ad8a3494bcdc6499a920",
      "new_mode": 33188,
      "new_path": "lib/sbi/sbi_hart.c"
    },
    {
      "type": "modify",
      "old_id": "b57eae1a0259763861cac2715b8ab5dbcfe196a4",
      "old_mode": 33188,
      "old_path": "lib/utils/fdt/fdt_helper.c",
      "new_id": "ad4efaafe4b018451a2957f90e18612b509318af",
      "new_mode": 33188,
      "new_path": "lib/utils/fdt/fdt_helper.c"
    },
    {
      "type": "modify",
      "old_id": "666473c1ac572cfe381e8af8ca26e425c6884770",
      "old_mode": 33188,
      "old_path": "platform/generic/allwinner/sun20i-d1.c",
      "new_id": "4ea9015818d1b8a3afc50f51eb3d63bd23fce202",
      "new_mode": 33188,
      "new_path": "platform/generic/allwinner/sun20i-d1.c"
    },
    {
      "type": "modify",
      "old_id": "9eee4edc8dc1545ecb0a93ab5860408c1b8b83ac",
      "old_mode": 33188,
      "old_path": "platform/generic/andes/andes_pmu.c",
      "new_id": "b3e49e8d771b554f211762064b5c82291640936d",
      "new_mode": 33188,
      "new_path": "platform/generic/andes/andes_pmu.c"
    },
    {
      "type": "modify",
      "old_id": "d5bfe4a87b3418dad469ce0b276efc87d4550bf6",
      "old_mode": 33188,
      "old_path": "platform/generic/eswin/eic770x.c",
      "new_id": "dd3f9a7123a344b0657a654c0fe173a7ffb5e6ae",
      "new_mode": 33188,
      "new_path": "platform/generic/eswin/eic770x.c"
    },
    {
      "type": "modify",
      "old_id": "ad4564a6a757b78e0784667619fbe64c5d8d7fbc",
      "old_mode": 33188,
      "old_path": "platform/generic/include/andes/andes_pmu.h",
      "new_id": "e4446364b16c3a7246cd5cb9d489c6f582074583",
      "new_mode": 33188,
      "new_path": "platform/generic/include/andes/andes_pmu.h"
    },
    {
      "type": "modify",
      "old_id": "3e6e50445fc132038d8c9cd9308e3c0d8dae73a4",
      "old_mode": 33188,
      "old_path": "platform/generic/include/platform_override.h",
      "new_id": "1b8127cb71235656ca87a6e27c1d284ef80a8547",
      "new_mode": 33188,
      "new_path": "platform/generic/include/platform_override.h"
    },
    {
      "type": "modify",
      "old_id": "01fa03e0da4874d97da91f6e4d0358f1d5cd982e",
      "old_mode": 33188,
      "old_path": "platform/generic/platform.c",
      "new_id": "1df0280da61f0021af28fb4e5d2f7fa2cb667d30",
      "new_mode": 33188,
      "new_path": "platform/generic/platform.c"
    },
    {
      "type": "modify",
      "old_id": "c2447c3c2df9b549eff63323267be68579881bfd",
      "old_mode": 33188,
      "old_path": "platform/generic/sophgo/sg2042.c",
      "new_id": "ac8840e8520606601ecf39222d4b0782def79fb0",
      "new_mode": 33188,
      "new_path": "platform/generic/sophgo/sg2042.c"
    },
    {
      "type": "modify",
      "old_id": "c1328437eb16c75b90ef061d758886752dbe6020",
      "old_mode": 33188,
      "old_path": "platform/generic/starfive/jh7110.c",
      "new_id": "7008386a0be0581dcee7f82639ba6d3da4ee0f16",
      "new_mode": 33188,
      "new_path": "platform/generic/starfive/jh7110.c"
    },
    {
      "type": "modify",
      "old_id": "ddb4f0bf425aaa09081dea8bd2c7e8ae57b3de83",
      "old_mode": 33188,
      "old_path": "platform/generic/thead/thead-generic.c",
      "new_id": "fef0871b004917bd621894f6b6db7adbd871d950",
      "new_mode": 33188,
      "new_path": "platform/generic/thead/thead-generic.c"
    }
  ]
}
