)]}'
{
  "commit": "3f687ba2b288e1eda77352cf359d522707be55fb",
  "tree": "4a1a130893305757bdbe3fc1610c03a11a29c29b",
  "parents": [
    "90b5149d6ac5120c94e34c883dc1204d9fc71dc9"
  ],
  "author": {
    "name": "Selvin Xavier",
    "email": "selvin.xavier@broadcom.com",
    "time": "Wed Jun 17 08:43:40 2026 -0700"
  },
  "committer": {
    "name": "Selvin Xavier",
    "email": "selvin.xavier@broadcom.com",
    "time": "Thu Aug 27 03:14:30 2026 -0700"
  },
  "message": "bnxt_re/lib: Add uverbs object handle path for CQ/SRQ toggle page\n\nThe kernel driver supports two paths for the GET_TOGGLE_MEM ioctl:\n\n- Legacy path (older kernels / older rdma-core): the caller sends\n  BNXT_RE_TOGGLE_MEM_TYPE (enum: CQ or SRQ) and BNXT_RE_TOGGLE_MEM_RES_ID\n  (the hardware queue ID). The kernel performs an XArray lookup per\n  ucontext to find the toggle page.\n\n- New path (new kernel + new rdma-core): the caller sends a uverbs\n  object handle (BNXT_RE_TOGGLE_MEM_CQ_HANDLE or\n  BNXT_RE_TOGGLE_MEM_SRQ_HANDLE). The kernel resolves the uobject\n  directly, with built-in ownership verification and pinning.\n\nUse BNXT_RE_UCNTX_CMASK_TOGGLE_MEM_UOBJ_SUPPORT to communicate\nwhether new uobject mechanism is supported.\n\nSigned-off-by: Selvin Xavier \u003cselvin.xavier@broadcom.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d03faeb7606ec2c4967e32d2d35b9be343359fe1",
      "old_mode": 33188,
      "old_path": "providers/bnxt_re/bnxt_re-abi.h",
      "new_id": "bccbaa3bec8c667f7c263b6988fec0dc6c47f65b",
      "new_mode": 33188,
      "new_path": "providers/bnxt_re/bnxt_re-abi.h"
    },
    {
      "type": "modify",
      "old_id": "62f1580419b222af31021ed3bd4700957588734d",
      "old_mode": 33188,
      "old_path": "providers/bnxt_re/main.c",
      "new_id": "da4cb3aaaff25a72ab721db5bfb92c8ff85c3c9a",
      "new_mode": 33188,
      "new_path": "providers/bnxt_re/main.c"
    },
    {
      "type": "modify",
      "old_id": "bf8b2de80d68284cb58f04ff6026ef03f70e86b2",
      "old_mode": 33188,
      "old_path": "providers/bnxt_re/main.h",
      "new_id": "501a4e3862365a2487a61a35a955ebaebe720098",
      "new_mode": 33188,
      "new_path": "providers/bnxt_re/main.h"
    },
    {
      "type": "modify",
      "old_id": "5fe67a826851ed87ea086ca743407368e401bff1",
      "old_mode": 33188,
      "old_path": "providers/bnxt_re/verbs.c",
      "new_id": "b6264eec73566dc39651bb0dce08112e1fb8281b",
      "new_mode": 33188,
      "new_path": "providers/bnxt_re/verbs.c"
    }
  ]
}
