)]}'
{
  "commit": "6cd736cfeb90ad31223c3c74eb17be6c454863f8",
  "tree": "df926bae043960b35c2615c71410f698d9f8b922",
  "parents": [
    "d33d04b14cfefa1c41ba240968d073e6979f99a6"
  ],
  "author": {
    "name": "Ahmed Ismail",
    "email": "64546783+AhmedIsmail02@users.noreply.github.com",
    "time": "Wed Feb 11 04:48:55 2026 +0000"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Wed Feb 11 10:18:55 2026 +0530"
  },
  "message": "Arm-Cortex-R82: Add MPU support (#1347)\n\n* arm-cortex-r82: Add MPU support\n\nThis commit introduces support for the Memory Protection Unit (MPU)\nto the ARM Cortex-R82 port. The MPU enhances system security\nby allowing the definition of memory regions with specific access\npermissions. The following changes have been made:\n- Added MPU configuration functions in `port.c` to set up memory\n  regions and their attributes.\n- Updated `portASM.S` to include assembly routines for MPU\n  and context switching with MPU support.\n- Created `mpu_wrappers_v2_asm.c` to provide assembly wrappers for\n  MPU operations.\n- Updated `portmacro.h` to include MPU-related macros and definitions.\n- Modified `task.h` to include MPU-related task attributes.\n- Updated `CMakeLists.txt` to include the new MPU source file.\n- Enhanced the `README.md` with instructions on MPU configuration.\n\nSigned-off-by: Ahmed Ismail \u003cAhmed.Ismail@arm.com\u003e\n\n* cortex-r82: Minor code improvements\n\nThis commit includes minor code improvements to enhance readability\nand maintainability of the Cortex-R82 port files. Changes include\nrefactoring variable names, optimizing comments, and improving code\nstructure without altering functionality.\n\nSigned-off-by: Ahmed Ismail \u003cAhmed.Ismail@arm.com\u003e\n\n* tasks: Disable stack-depth check if MPU wrappers is set\n\nThis stack-depth check should not be performed for ports\nwhere portUSING_MPU_WRAPPERS is set to 1.\nIn this case, pxTopOfStack and pxNewTCB-\u003epxTopOfStack reside\nin different memory regions: pxTopOfStack is in unprivileged SRAM,\nwhile pxNewTCB-\u003epxTopOfStack is in privileged SRAM.\nThis is because pxPortInitialiseStack() returns the address of\n`ullContext` array rather than the decremented pxTopOfStack,\nas is done in the non-MPU case.\nConsequently, this check is not valid in this scenario.\n\nSigned-off-by: Ahmed Ismail \u003cAhmed.Ismail@arm.com\u003e\n\n---------\n\nSigned-off-by: Ahmed Ismail \u003cAhmed.Ismail@arm.com\u003e",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "07af92a9a9f697c7187d769c0c8951630669e956",
      "old_mode": 33188,
      "old_path": ".github/.cSpellWords.txt",
      "new_id": "2c07854066bbf16d7d8f7ee19a930456c81240db",
      "new_mode": 33188,
      "new_path": ".github/.cSpellWords.txt"
    },
    {
      "type": "modify",
      "old_id": "be2d80ddd8ca6f198fd25b6960dbcff112b19a55",
      "old_mode": 33261,
      "old_path": ".github/scripts/kernel_checker.py",
      "new_id": "55833d28b4de11c3adcf0cf98f2137550e63c3f2",
      "new_mode": 33261,
      "new_path": ".github/scripts/kernel_checker.py"
    },
    {
      "type": "modify",
      "old_id": "4a14aca0ed37de9aa27317bcc219115f14d41a00",
      "old_mode": 33188,
      "old_path": "include/task.h",
      "new_id": "72babea35fb435d6b90ba7b1a2d198bb4ad4ce36",
      "new_mode": 33188,
      "new_path": "include/task.h"
    },
    {
      "type": "modify",
      "old_id": "870d399fefa7f2b5d573a7bca0b07783b92d2504",
      "old_mode": 33188,
      "old_path": "portable/CMakeLists.txt",
      "new_id": "9b891f0311397dfff915088c6c4f9f028e46b850",
      "new_mode": 33188,
      "new_path": "portable/CMakeLists.txt"
    },
    {
      "type": "modify",
      "old_id": "6a300391859d51db5f06b4091e8ed117b2bbf1e3",
      "old_mode": 33188,
      "old_path": "portable/GCC/ARM_CR82/README.md",
      "new_id": "4b63bf904130f4158cbfcbb156fef0fe749e7d3e",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CR82/README.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2d08949d2f5928da0f55a820dbcba96e9d8e4a39",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CR82/mpu_wrappers_v2_asm.c"
    },
    {
      "type": "modify",
      "old_id": "fa150b37507ebb10d69e71c326c38d9ade59a1e6",
      "old_mode": 33188,
      "old_path": "portable/GCC/ARM_CR82/port.c",
      "new_id": "5030a528ebeb957cdc8836ec24e1c024f439effc",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CR82/port.c"
    },
    {
      "type": "modify",
      "old_id": "5032a315dff7151963395a4036e73142bf3fd7b2",
      "old_mode": 33188,
      "old_path": "portable/GCC/ARM_CR82/portASM.S",
      "new_id": "12233481fd41ac3e4c6d93f8e846c982cf1f8236",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CR82/portASM.S"
    },
    {
      "type": "modify",
      "old_id": "1617491efc8ef8e4275dea668907465bf59de86d",
      "old_mode": 33188,
      "old_path": "portable/GCC/ARM_CR82/portmacro.h",
      "new_id": "0df69921c27cb964331d87e8d8af609b32b09c04",
      "new_mode": 33188,
      "new_path": "portable/GCC/ARM_CR82/portmacro.h"
    },
    {
      "type": "modify",
      "old_id": "9d6bf84b7e0f78c73769676168e3e87d17266c71",
      "old_mode": 33188,
      "old_path": "tasks.c",
      "new_id": "c596c475f8cbf3beab1f18eedc13075027a54f57",
      "new_mode": 33188,
      "new_path": "tasks.c"
    }
  ]
}
