)]}'
{
  "commit": "c0623d2d32a5c369a6138983b1baceb18177664c",
  "tree": "0353d17649060c96db2a8b0dbaa3e67b986c5cf0",
  "parents": [
    "ab02698e70f9b379a54fdea59f8409c313a4090d"
  ],
  "author": {
    "name": "Sam Leffler",
    "email": "sleffler@google.com",
    "time": "Mon Jun 05 14:17:12 2023 -0700"
  },
  "committer": {
    "name": "Sam Leffler",
    "email": "sleffler@google.com",
    "time": "Wed Jun 07 19:08:03 2023 +0000"
  },
  "message": "cantrip/irq: support connecting multiple irq\u0027s to a single ntfn\n\nExpand the irq connection syntax to support routing multiple irq\u0027s to\none endpoint. This is useful for reducing the overhead (thread, stack,\nipc_buffer, etc) for low-duty/low-priority irq\u0027s.  Syntax is:\n\nconnection cantripIRQ \u003cname\u003e(from \u003csrcA\u003e, from \u003csrcB\u003e, ..., to \u003cdest\u003e);\n\nOne thread is created for \u003cdest\u003e. The thread\u0027s run method should wait\non the master notification object (\u003cdest\u003e_NOTIFICATION) and then check\nthe received badge/bitmask to find out which src\u0027s were triggered.\nSource connections are badged with a bitmask value constructed from\nthe position in the connection list; e.g. \u003csrcA\u003e \u003d 1\u003c\u003c0, \u003csrcB\u003e \u003d 1\u003c\u003c1,\netc. so a received bitmask of 3 indicates \u003csrcA\u003e \u0026 \u003csrcB\u003e were triggered.\n\nNote all IRQ\u0027s are badged, even when there is a dedicated thread.\n\nChange-Id: I82262f4a5c399200e1d0acee937644e41a4d3312\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2076c624bf2e3fa7fac2578af940765fcfbae185",
      "old_mode": 33188,
      "old_path": "camkes/templates/cantripIRQ.template.rs",
      "new_id": "ca028895e1103210c58786abb04b18092ed4e25e",
      "new_mode": 33188,
      "new_path": "camkes/templates/cantripIRQ.template.rs"
    },
    {
      "type": "modify",
      "old_id": "f3a1bdc5c7d9589836d581553819e47dfbb532d2",
      "old_mode": 33188,
      "old_path": "include/builtin/std_connector.camkes",
      "new_id": "0eb252f6181218663242f0fa6ee9612f9ac4efa2",
      "new_mode": 33188,
      "new_path": "include/builtin/std_connector.camkes"
    }
  ]
}
