)]}'
{
  "commit": "fbff3a7e0784a5bd42e87656e6d50cea94dfcff5",
  "tree": "55791bc2f43476d556f6fe143ae385a9b528c794",
  "parents": [
    "e5797e0688c187168ed9632b955cbe68da97f7f7"
  ],
  "author": {
    "name": "Bo Gan",
    "email": "ganboing@gmail.com",
    "time": "Thu Dec 18 02:42:42 2025 -0800"
  },
  "committer": {
    "name": "Anup Patel",
    "email": "anup@brainfault.org",
    "time": "Sun Dec 21 21:02:44 2025 +0530"
  },
  "message": "lib: utils/serial: Support multiple UART8250 devices\n\nPreviously we assume only 1 UART8250 instance can be used. Now we support\nmultiple instances by introducing counterpart functions to putc/getc/init\nwhich take an extra *dev parameter, and name them as uart8250_device_xyz()\nThe original functions without the *dev parameter will operate on the\ndefault instance exactly the same as before, so no changes on the caller\nis required.\n\nNote: uart8250_device_init only does device initialization without the\nconsole registration logic.\n\nSigned-off-by: Bo Gan \u003cganboing@gmail.com\u003e\nReviewed-by: Anup Patel \u003canup@brainfault.org\u003e\nLink: https://lore.kernel.org/r/20251218104243.562667-7-ganboing@gmail.com\nSigned-off-by: Anup Patel \u003canup@brainfault.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "70cd2912d9e9a7cf42079e820603c790ce956b09",
      "old_mode": 33188,
      "old_path": "include/sbi_utils/serial/uart8250.h",
      "new_id": "78c0e614b7e72f84f23d63b04efd82c179fcb959",
      "new_mode": 33188,
      "new_path": "include/sbi_utils/serial/uart8250.h"
    },
    {
      "type": "modify",
      "old_id": "bb209c9a765a0c58845e57b83fa8fd8d16f2a0bf",
      "old_mode": 33188,
      "old_path": "lib/utils/serial/uart8250.c",
      "new_id": "d65f127d46a730ad44a583ac2e7d1124e08709bd",
      "new_mode": 33188,
      "new_path": "lib/utils/serial/uart8250.c"
    }
  ]
}
