)]}'
{
  "log": [
    {
      "commit": "1b2d1a94acfba022188c96de7dbe39f41140c2ff",
      "tree": "027c2c74a1dc2eb72420b439a9108fdc2626f78b",
      "parents": [
        "ecebf4fb3d9ca19b0f3c48a3595ac402c731f38f"
      ],
      "author": {
        "name": "Tanushree Shah",
        "email": "tshah@linux.ibm.com",
        "time": "Thu Apr 23 22:41:37 2026 +0530"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Thu Apr 23 14:33:01 2026 -0500"
      },
      "message": "core/flash: Fix IMA Catalog loading\n\nIMA Catalog (IMCC) partition on P11 require subid as 0x820200 for proper\nPVR TOC matching. But the catalog toc currently supports only 0x800200.\n\nPatch checks for given subid value in flash_subpart_info() along with\nIMCC eyecatcher and fixes the subid as 0x800200 for P11.\n\nCo-developed-by: Madhavan Srinivasan \u003cmaddy@linux.ibm.com\u003e\nSigned-off-by: Madhavan Srinivasan \u003cmaddy@linux.ibm.com\u003e\nSigned-off-by: Tanushree Shah \u003ctshah@linux.ibm.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "ecebf4fb3d9ca19b0f3c48a3595ac402c731f38f",
      "tree": "0a05c52801c863fc9db21fb1bd80c4aaf6db17c4",
      "parents": [
        "99dde01ff7d8924dccdaaee28b3b7e787bbe7f26"
      ],
      "author": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Tue Dec 23 08:45:41 2025 -0600"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Tue Dec 23 08:45:41 2025 -0600"
      },
      "message": "opal-ci: Force mambo rpm install on fedora43\n\nStarting with RPM v6, \"packages built with RPM \u003c 4.14.0 cannot be\nverified due to their use of weak, obsolete MD5 and SHA1 digests.\" [1]\n\nSo, our ancient p9 mambo package is now failing to install on\nfedora43. Use the suggested workaround of setting\n%_pkgverify_flags to 0 to restore the old behavior.\n\n[1] https://rpm.org/releases/6.0.0#compatibility-notes\n\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "99dde01ff7d8924dccdaaee28b3b7e787bbe7f26",
      "tree": "17c1d80674e1407f3b82b14ffda28df5f0fa781b",
      "parents": [
        "e2247f2f6cc237b36c1205772139d1d1ce70b720"
      ],
      "author": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Tue Nov 25 09:24:10 2025 -0600"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Tue Dec 23 08:38:23 2025 -0600"
      },
      "message": "opal-ci: Drop fedora41, add fedora43\n\nFedora 41 has reached end-of-life. Remove it and add Fedora 43.\n\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\nReviewed-by: Dan Horák \u003cdan@danny.cz\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "e2247f2f6cc237b36c1205772139d1d1ce70b720",
      "tree": "e5fb9f8c343c61e70760f4818d775b7fa764ff6c",
      "parents": [
        "5240ab5f83f16cee96ae92cd5f701dd65e6c003c"
      ],
      "author": {
        "name": "Nishaanth Joopelli",
        "email": "njoop@linux.ibm.com",
        "time": "Wed Nov 19 14:08:53 2025 -0500"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Tue Dec 23 08:36:17 2025 -0600"
      },
      "message": "Support cross compiling on AArch64\n\nFix unknown endian error when building skiboot.\n\nSigned-off-by: Nishaanth Joopelli \u003cnjoop@linux.ibm.com\u003e\nReviewed-by: Dan Horák \u003cdan@danny.cz\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "5240ab5f83f16cee96ae92cd5f701dd65e6c003c",
      "tree": "a26a241c3acefa31914aa347e54c7b33d3b5a07f",
      "parents": [
        "00416008b8ce018dd149182bf54a650eb95f9309"
      ],
      "author": {
        "name": "Mahesh Salgaonkar",
        "email": "mahesh@linux.ibm.com",
        "time": "Fri Sep 19 22:49:45 2025 +0530"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Tue Sep 23 09:40:08 2025 -0500"
      },
      "message": "external/opal-prd: remove misleading errno error message\n\nWhile handling memory error opal-prd displays misleading errno error\nmessages even when handler was successfully able to soft/hard offline the\nrequested memory page.\n\nopal-prd[49096]: MEM: Memory error: range 0000000eeb445700-0000000eeb445700, type: correctable\nopal-prd[49096]: MEM: Offlined 0000000eeb445700,0000000eeb455700, type correctable: No such file or directory\n\nIn above example, an error message \u0027No such file or directory\u0027 was\ndisplayed even after successfully offlining memory. This is because\nprintf in success case was using \u0027%m\u0027 which prints errno based error\nmessage. The value in errno is significant only when the return value of\nthe call indicated an error. The value of errno is never set to zero by\nany system call or library function.\n\nHence, in success case do not use \u0027%m\u0027 in printf to avoid misleading\nerror message\n\nSigned-off-by: Mahesh Salgaonkar \u003cmahesh@linux.ibm.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "00416008b8ce018dd149182bf54a650eb95f9309",
      "tree": "3e444f52a936ecba94df13fb54d4f9efcd3971e9",
      "parents": [
        "5fde5f3dca8fb38e2be84cbc11154c1dde0ff874"
      ],
      "author": {
        "name": "Mahesh Salgaonkar",
        "email": "mahesh@linux.ibm.com",
        "time": "Fri Sep 19 22:49:44 2025 +0530"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Tue Sep 23 09:39:40 2025 -0500"
      },
      "message": "external/opal-prd: Fix opal-prd service shutdown on memory errors\n\nWhenever there is a memory error reported, opal-prd tries to spawn a\nchild process using fork to delegate the memory offline work to child\nprocess. After handling memory error child process suppose to exit.\nHowever, instead of delegating the task to child process the main thread\nitself handles the memory error and exits. Thus causing opal-prd service\nto go into stop/restart loop and eventually hits the systemd restart\nlimit leaving opal-prd service unavailable.\n\nopal-prd[49096]: MEM: Memory error: range 0000000eeb445700-0000000eeb445700, type: correctable\nopal-prd[49096]: MEM: Offlined 0000000eeb445700,0000000eeb455700, type correctable: No such file or directory\nsystemd[1]: opal-prd.service: Service RestartSec\u003d100ms expired, scheduling restart.\nsystemd[1]: opal-prd.service: Scheduled restart job, restart counter is at 7.\nsystemd[1]: opal-prd.service: Start request repeated too quickly.\nsystemd[1]: opal-prd.service: Failed with result \u0027start-limit-hit\u0027.\nsystemd[1]: Failed to start OPAL PRD daemon\n\nThe fork() function, on success, returns pid of child process (pid \u003e 0)\nin the parent and 0 in the child. Instead of invoking memory worker\nwhen return value pid \u003d\u003d 0, it invokes worker when pid \u003e 0 which is\nparent process itself.\n\n    pid \u003d fork();\n      if (pid \u003e 0)\n           exit(memory_error_worker(sysfsfile, typestr, i_start_addr,\n\t\t\t\t\t\t\t   i_endAddr));\n\nThe above logic causes the parent thread to exit after handling memory\nerror. Fix this by changing the if condition to (pid \u003d\u003d 0).\n\nFixes: 8cbd0de88d16 (\"opal-prd: Have a worker process handle page offlining\")\nSigned-off-by: Mahesh Salgaonkar \u003cmahesh@linux.ibm.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "5fde5f3dca8fb38e2be84cbc11154c1dde0ff874",
      "tree": "9ad52d70fecf1b73422d8ca96dd5fbb59b5f4cc0",
      "parents": [
        "d365a01a0996136fae75c3080800be14632c98e8"
      ],
      "author": {
        "name": "Mahesh Salgaonkar",
        "email": "mahesh@linux.ibm.com",
        "time": "Fri Sep 19 22:49:43 2025 +0530"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Tue Sep 23 09:09:49 2025 -0500"
      },
      "message": "external/opal-prd: Fix compilation error\n\nUpstream opal-prd fails with below compilation errors:\n\n$ make -C external/opal-prd/\nmake: Entering directory \u0027/home/mahesh/skiboot/external/opal-prd\u0027\n    [...]\n    CC  thunk.o\n/usr/include/bits/types.h: Assembler messages:\n/usr/include/bits/types.h:30: Error: unrecognized opcode: `typedef\u0027\n/usr/include/bits/types.h:31: Error: unrecognized opcode: `typedef\u0027\n/usr/include/bits/types.h:32: Error: unrecognized opcode: `typedef\u0027\n    [...]\n\nThe file thunk.S includes \u003cendian.h\u003e which gets picked up from skiboot\u0027s\n\u0027include/endian.h\u0027 (instead of /usr/include/endian.h) which then\nincludes \u0027ccan/endian/endian.h\u0027 -\u003e /usr/include/bits/types.h where\nassember fails with compilation.\n\nThe \u0027include/endian.h\u0027 was introduced by commit 18c9b278e747 (\"include:\nProvide endian conversion functions\") when support for PLDM was added.\nThis header file was introduced to be used by C files under pldm/,\ncore/pldm and libmctp/ only. In order to restrict this header file to\npldm/libmctp, move the endian.h header under \u0027pldm/include\u0027 folder. This\nmakes sure that except files under \u0027pldm\u0027 and \u0027libmctp\u0027, rest all other\nC files would pick up default header file from \u0027/usr/include/endian.h\u0027\nas it was prior to commit 18c9b278e747 (\"include: Provide endian\nconversion functions\")\n\nAfter moving endian.h under \u0027pldm/include\u0027, opal-prd gets successfully\ncompiled.\n\nFixes: 18c9b278e747 (\"include: Provide endian conversion functions\")\nSigned-off-by: Mahesh Salgaonkar \u003cmahesh@linux.ibm.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "d365a01a0996136fae75c3080800be14632c98e8",
      "tree": "c6ba85d5c13f8b2e28563558686f29627918a911",
      "parents": [
        "c6b38cc5e16cc2d12eccae804f7f3fed09457ed9"
      ],
      "author": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Jun 11 10:03:29 2025 -0500"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Jun 27 11:52:33 2025 -0500"
      },
      "message": "opal-ci: Drop ubuntu-20.04, add ubuntu-24.04\n\nStandard support for Ubuntu 20.04 ended on May 31, 2025. Remove it and\nadd Ubuntu 24.04.\n\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "c6b38cc5e16cc2d12eccae804f7f3fed09457ed9",
      "tree": "018baf78dda3df6df54174321be24d4d8f11bcef",
      "parents": [
        "9abbfe67df5b59b3fd37f8bed688df40e5c7a476"
      ],
      "author": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Jun 11 10:03:28 2025 -0500"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Jun 27 11:52:33 2025 -0500"
      },
      "message": "opal-ci: Drop fedora40, add fedora42\n\nFedora 40 has reached end-of-life. Remove it and add Fedora 42.\n\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\nReviewed-by: Dan Horák \u003cdan@danny.cz\u003e\n"
    },
    {
      "commit": "9abbfe67df5b59b3fd37f8bed688df40e5c7a476",
      "tree": "9ed1b56c6a44ef7f582bd0c30001a7226fbd649c",
      "parents": [
        "d23546f86b2b8c32e5cb60a04174e88eb0ea7d10"
      ],
      "author": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri May 09 12:53:11 2025 -0500"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri May 16 13:08:36 2025 -0500"
      },
      "message": "libstb/(create|print)-container: Enable custom ssl dir\n\nRespect SSL_DIR if it is set, to use ssl headers and libs that are in a\nnonstandard location.\n\nWhen skiboot is built by op-build, the system ssl installation is being\nused instead of the buildroot one. This change will let us fix that.\n\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "d23546f86b2b8c32e5cb60a04174e88eb0ea7d10",
      "tree": "9302e55645841327b6ba6e8c88d8cbb0d0df641f",
      "parents": [
        "6c964afcb80a948422ec282e278f8a2649948056"
      ],
      "author": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri May 09 12:53:10 2025 -0500"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri May 16 13:08:36 2025 -0500"
      },
      "message": "libstb: Add print-container to `make clean`\n\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "6c964afcb80a948422ec282e278f8a2649948056",
      "tree": "e7516dc68081d54eec67be84ccc622a7a1716f98",
      "parents": [
        "5f16bcb10db8ed26b28a61166784139d7209b543"
      ],
      "author": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri May 16 11:00:12 2025 -0500"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri May 16 13:08:13 2025 -0500"
      },
      "message": "opal-ci: Force mambo rpm install on fedora-rawhide\n\nStarting with RPM v6, \"packages built with RPM \u003c 4.14.0 cannot be\nverified due to their use of weak, obsolete MD5 and SHA1 digests.\" [1]\n\nSo, our ancient p9 mambo package is now failing to install on\nfedora-rawhide. Use the suggested workaround of setting\n%_pkgverify_flags to 0 to restore the old behavior.\n\n[1] https://rpm.org/releases/6.0.0#compatibility-notes\n\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\nReviewed-by: Dan Horák \u003cdan@danny.cz\u003e\n"
    },
    {
      "commit": "5f16bcb10db8ed26b28a61166784139d7209b543",
      "tree": "35a8c0b4dd71d791b03c3152ace7eb3ce8cafe1f",
      "parents": [
        "8739b668b1a8a022429a2e61feae7437345f4310"
      ],
      "author": {
        "name": "Abhishek Singh Tomar",
        "email": "abhishek@linux.ibm.com",
        "time": "Thu Apr 10 06:13:27 2025 +0530"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri May 16 09:44:44 2025 -0500"
      },
      "message": "uart: Handle read failure case in UART communication\n\nAdded logic to handle cases where the Line Status Register (LSR)\nreads 0xFF, which may indicate an error in reading the\nregister through LPC or the presence of multiple simultaneous UART errors.\npreviously, This false read of set bit lead to soft lock or hand in older\nproduction systems.\n\nIn such scenarios, processing data read/write operations does\nnot make sense. The function now returns `false` to signal\nthe failure and halt further operations.\n\nSigned-off-by: Abhishek Singh Tomar \u003cabhishek@linux.ibm.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "8739b668b1a8a022429a2e61feae7437345f4310",
      "tree": "0fa92bc3689e00486f62bd306e07adbcab113ede",
      "parents": [
        "9f16f2d9e9b7c4525b7f109403d15e3e482ca068"
      ],
      "author": {
        "name": "Abhishek Singh Tomar",
        "email": "abhishek@linux.ibm.com",
        "time": "Thu Apr 10 06:13:25 2025 +0530"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri May 16 09:44:44 2025 -0500"
      },
      "message": "uart: Fix uninitialised comparison\n\nAccording to doc/opal-api/opal-console-read-write-1-2.rst, the length\nargument of OPAL_CONSOLE_WRITE_BUFFER_SPACE is only used to return a\nvalue. Indeed, the API is called twice in the kernel code, and __length\nremains uninitialized in both cases. This can lead to a hang/softlock\nissue in older hardware.\n\nEliminate the problematic comparison which uses the uninitialized value.\n\nFixes: 6bf21350da32 (\"uart: Drop console write data if BMC becomes unresponsive\")\nSigned-off-by: Abhishek Singh Tomar \u003cabhishek@linux.ibm.com\u003e\nReviewed-by: Aditya Gupta \u003cadityag@linux.ibm.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "9f16f2d9e9b7c4525b7f109403d15e3e482ca068",
      "tree": "53d8868aaf5f0f85bd7180c83e5c1dfa79a5794e",
      "parents": [
        "98eaa954dbc3836dede8db5a6a0cfeacadb4df57"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Mon Mar 31 22:46:35 2025 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Apr 18 09:42:50 2025 -0500"
      },
      "message": "ipmi: Improve handling of time errors\n\nWhen BMC is in NTP mode, SET_SEL_TIME returns IPMI wrong state errors.\n\nThis better tracks and returns IPMI errors from OPAL_RTC_WRITE, which\nprevents Linux from continuing to retry this non-transient failure.\n\nCould the BMC be switched to non-NTP mode some time after the OS is up?\nThe host could see the OPAL_WRONG_STATE return and deal with this if\nnecessary.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "98eaa954dbc3836dede8db5a6a0cfeacadb4df57",
      "tree": "4c5523e271eb426ff6d21cc5db1c9f93f25a3b7e",
      "parents": [
        "1ee6e33c27bae4080eb3c53e8ded9ed8e3c2b15f"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Mon Mar 31 22:46:34 2025 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Apr 18 09:42:50 2025 -0500"
      },
      "message": "ipmi: Return error from ipmi_queue_msg_sync\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "1ee6e33c27bae4080eb3c53e8ded9ed8e3c2b15f",
      "tree": "27c9e595e68f806192b626c220fe8823b0960855",
      "parents": [
        "fcfa454c28b6429ced191254121f3ab3b0a12f3a"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Mon Mar 31 22:46:33 2025 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Apr 18 09:42:50 2025 -0500"
      },
      "message": "astbmc/ipmi: Improve Set Enables handling\n\nThe IPMI Set Enables command is supposed to do a read-modify-write\noperation to change bits if it is not coded specifically for the\nsystem. Since the various BMCs supported by astbmc platform code\n(e.g., QEMU and OpenBMC) are a bit different and subject to change,\nit\u0027s safer to set bits with RMW.\n\nThen bits should be set one by one to help isolate failures. And\nthe Set Enables command is changed to run synchronously so that\nhost/BMC behaviour is a bit more deterministic when setting up IPMI.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "fcfa454c28b6429ced191254121f3ab3b0a12f3a",
      "tree": "7e3b1189ebae6306ead56b99863ae5451d781bf5",
      "parents": [
        "9659d1293dda992ade58b9a5ed04405581758841"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Mon Mar 31 22:46:32 2025 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Apr 18 09:42:50 2025 -0500"
      },
      "message": "hw/xive: Warn if pushing HW context to already enabled CAM\n\nThe push-context operation is not defined if a context is already\nvalid, it should only be performed if the CAM is pulled. Add a check\nto ensure the TIMA reset was performed properly before pushing a\ncontext.\n\nQEMU does not yet model the reset via PTER toggle correctly, so this\ncauses some noise in boot.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "9659d1293dda992ade58b9a5ed04405581758841",
      "tree": "7b11d4169947942445a79e18e8b6746141762529",
      "parents": [
        "19222e56ae4eb9a1f8f62a3236dc71fde529eb07"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Mon Mar 31 22:46:31 2025 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Apr 18 09:42:50 2025 -0500"
      },
      "message": "core/timers: Try to process all poll timers\n\nPoll timers are not delay based and have no kind of ordering, so\nprocessing does not have to stop if a busy timer is encountered.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "19222e56ae4eb9a1f8f62a3236dc71fde529eb07",
      "tree": "7c44419ca68b1fc229c99df34624f11768fd2146",
      "parents": [
        "8ecc5951a78b5a6b41fd1fba1f8bb2cc639d044a"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Mon Mar 31 22:46:30 2025 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Apr 18 09:42:50 2025 -0500"
      },
      "message": "core/timers: Fix running-timer delay\n\nWhen timer run code encounters an alreay-running timer, it has to\nstop processing and run them later. In the case of poll timers the\nSBE timer is scheduled for a minimum-delay, and for delay timers\nnothing is done.\n\nThis looks backwards: poll timers do not get called from the\nSBE interrupt so that delay is pointless, whereas it is helpful\nfor delay timers to ensure they\u0027re processed again soon.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "8ecc5951a78b5a6b41fd1fba1f8bb2cc639d044a",
      "tree": "7e2c7161154a142788e9541e503bd614eafaab7e",
      "parents": [
        "748bdedd760498cad9c71a95edb8fa7985ce4211"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Mon Mar 31 22:46:29 2025 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Apr 18 09:42:50 2025 -0500"
      },
      "message": "hw/lpc: Fix firmware memory space access for devices \u003e 0\n\nThe LPC firmware memory space is 256MB in size, and it may select\nup to 16 devices with the IDSEL field.\n\nOPB addresses FW space as a 32-bit value with the top 4 bit selecting\nthe device and the bottom 28 addressing the FW memory space. Therefore\nthe top bits should ignored when calculating the offset into the FW\nwindow.\n\nFix this by allowing lpc_opb_prepare() to adjust the address directly\nand correctly mask it. Now there\u0027s no need to return opb_base to the\ncaller either, fold that in at the same time.\n\nThis bug could be observed with QEMU\u0027s PNOR implementation that placed\nsome of the PNOR in device 1, though that has been changed in QEMU 10.0.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "748bdedd760498cad9c71a95edb8fa7985ce4211",
      "tree": "58f41548654eabaacd722e123874c07ec7ab19d0",
      "parents": [
        "c211b0bf0fce35af9f036cc1c49c3a7a3b2e94a5"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Mon Mar 31 22:46:28 2025 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Apr 18 09:42:50 2025 -0500"
      },
      "message": "hw/bt: Add FIFO buffer length capability validation\n\nAdd validation of BT FIFO sizes against IPMI message allocations.\n\nThe BT interface capabilities command returns one less than the FIFO\nsize, so fix this off by one error in the sanity check.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "c211b0bf0fce35af9f036cc1c49c3a7a3b2e94a5",
      "tree": "001acda319985938915b38d30dbc5b53fefcbb02",
      "parents": [
        "0381527a2fa99e66d79968c2e7ad09ef3ecec8b0"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Mon Mar 31 22:46:27 2025 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Apr 18 09:42:50 2025 -0500"
      },
      "message": "cpu: Do not access xscom registers for guarded CPUs\n\nGuarded CPUs are powered down so access to their PC xscom registers\nfails. This prevents the failed attempt and accompanying warnings.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "0381527a2fa99e66d79968c2e7ad09ef3ecec8b0",
      "tree": "01ed446b2481a5e369f6161b12c061486de6679b",
      "parents": [
        "eee92af55c124eb5dbaf5ef5179086e20f790409"
      ],
      "author": {
        "name": "Mahesh Salgaonkar",
        "email": "mahesh@linux.ibm.com",
        "time": "Wed Apr 16 09:23:46 2025 +0530"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Apr 18 09:42:41 2025 -0500"
      },
      "message": "fsp: Fix opal boot failure on systems with redundant FSP\n\nOn systems with redundant FSP, opal detects primary/backup FSPs.\nHowever, it ends up considering Backup FSP as active_fsp and starts\nmailbox communication with it. This causes opal to send IPL messages to\nbackup FSP instead of primary. Since primary FSP never receives IPL\nmessages from OPAL, it assumes that opal failed to boot and enters into\ntermination state.\n\nThe active_fsp is set during fsp_update_links_states() function which is\ninvoked during boot, through fsp_create_fsp(), as well as reset/reload,\nthrough fsp_reinit_fsp(). During the boot, when 2 FSPs are detected by\nopal, fsp_update_links_states() sets the last one as active_fsp which\nmay not be primary FSP.\n\nFix this issue by detecting/setting primary FSP as active_fsp during\nopal boot.\n\nSigned-off-by: Mahesh Salgaonkar \u003cmahesh@linux.ibm.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "eee92af55c124eb5dbaf5ef5179086e20f790409",
      "tree": "10adc578381788416693e16066aaddaa86251cf8",
      "parents": [
        "2f9c82b6c49d6fdde7495d704ad7e2ff9865033e"
      ],
      "author": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Apr 02 09:13:37 2025 -0500"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Apr 04 09:02:39 2025 -0500"
      },
      "message": "Revert \"hdata/test: Build with -Wno-error\u003dunterminated-string-initialization\"\n\nThe compile errors this ignores are now being resolved by use of the\n\"nonstring\" attribute.\n\nThis reverts commit 009fd0976006d0327cf374c1ff8ae73dd4895efa.\n\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "2f9c82b6c49d6fdde7495d704ad7e2ff9865033e",
      "tree": "caec20cad37cca548223e9af3d792185770a045c",
      "parents": [
        "e46ba96c728478542499fd05b228987e272774f7"
      ],
      "author": {
        "name": "Aditya Gupta",
        "email": "adityag@linux.ibm.com",
        "time": "Fri Mar 28 22:43:54 2025 +0530"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Apr 04 09:02:39 2025 -0500"
      },
      "message": "Fix -Werror\u003dunterminated-string-initialization errors\n\nGCC 15 has introduced errors for \"unterminated-string-initialization\"\nWhich treat any character array initialised with a string with a larger\nsize such that the null-character is not getting included in the\ncharacter array, GCC 15 gives a warning (and warnings are treated as\nerrors in skiboot compile).\n\nThis causes following errors on compiling skiboot with GCC 15:\n\n    core/init.c:79:27: error: initializer-string for array of ‘unsigned char’ truncates NUL terminator but destination lacks ‘nonstring’ attribute (9 chars into 8 available) [-Werror\u003dunterminated-string-initialization]\n       79 |         .eye_catcher    \u003d \"OPALdbug\",\n          |                           ^~~~~~~~~~\n    cc1: all warnings being treated as errors\n    ...\n\n    In file included from hdata/hdata.h:8,\n                     from hdata/spira.c:17:\n    hdata/spira.c:35:32: error: initializer-string for array of ‘char’ truncates NUL terminator but destination lacks ‘nonstring’ attribute (7 chars into 6 available) [-Werror\u003dunterminated-string-initialization]\n       35 |         .hdr \u003d HDIF_SIMPLE_HDR(\"PROCIN\", 1, struct proc_init_data),\n          |                                ^~~~~~~~\n    hdata/hdif.h:45:68: note: in definition of macro ‘HDIF_ID’\n       45 | #define HDIF_ID(_id)            .d1f0 \u003d CPU_TO_BE16(0xd1f0), .id \u003d _id\n          |                                                                    ^~~\n    hdata/spira.c:35:16: note: in expansion of macro ‘HDIF_SIMPLE_HDR’\n       35 |         .hdr \u003d HDIF_SIMPLE_HDR(\"PROCIN\", 1, struct proc_init_data),\n          |                ^~~~~~~~~~~~~~~\n    ...\n     (similar errors few more times with hdata)\n    ...\n    cc1: all warnings being treated as errors```\n\nFix the errors by marking character arrays which are not supposed to be\n\"null-terminated strings\" with \"nonstring\" attribute, such as\neye-catchers in skiboot debug descriptor and hdif header\n\nSigned-off-by: Aditya Gupta \u003cadityag@linux.ibm.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "e46ba96c728478542499fd05b228987e272774f7",
      "tree": "792adc009bd7fc72dbd16da5c439b837e3cf1658",
      "parents": [
        "202fbf5bf381b2202282943bcfc26fddab0679f0"
      ],
      "author": {
        "name": "Mahesh Salgaonkar",
        "email": "mahesh@linux.ibm.com",
        "time": "Thu Mar 27 10:44:54 2025 +0530"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Apr 04 09:01:21 2025 -0500"
      },
      "message": "hdata: Prevent NULL dereference on duplicate entries in TPMREL section\n\nCurrently if you encounter duplicate entries in TPMREL section while\nparsing HDAT, opal crashes with below back trace:\n\n[  119.205498180,3] DT: dt_attach_root failed, duplicate ibm,cvc-service@40\n[  119.206975658,3] ***********************************************\n[  119.208669044,3] Fatal MCE at 000000003003729c\n.dt_find_property+0x30  MSR 9000000000001002\n[  119.210355268,3] Cause: unknown error\n[  119.211273270,3] CFAR : 0000000030037288 MSR  : 9000000000001002\n[  119.212502638,3] SRR0 : 000000003003729c SRR1 : 9000000000001002\n[  119.214037362,3] HSRR0: 0000000030020024 HSRR1: 9000000000001000\n[  119.215266730,3] DSISR: 40000000         DAR  : a600607d01006b79\n[...]\nCPU 0008 Backtrace:\n S: 0000000031c53980 R: 0000000030026b0c   .__memalign+0x58\n S: 0000000031c53a10 R: 0000000030037378   .new_property+0xb0\n S: 0000000031c53aa0 R: 0000000030037778   .__dt_add_property_strings+0x58\n S: 0000000031c53b40 R: 000000003010bf74   .node_stb_parse+0x414\n S: 0000000031c53c30 R: 0000000030102ee4   .parse_hdat+0x20cc\n S: 0000000031c53e30 R: 0000000030022c04   .main_cpu_entry+0x1d0\n S: 0000000031c53f00 R: 000000003000321c   go_primary+0x10c\n --- OPAL boot ---\n\nFix the null pointer deref and proceed with warning message instead of\ncrashing. Also add debug prints to display all entries.\n\nSigned-off-by: Mahesh Salgaonkar \u003cmahesh@linux.ibm.com\u003e\nReviewed-by: Madhavan Srinivasan \u003cmaddy@linux.ibm.com\u003e\nReviewed-by: Dan Horák \u003cdan@danny.cz\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "202fbf5bf381b2202282943bcfc26fddab0679f0",
      "tree": "1c5a689b1d5ca6c1fcfc7bcbe2887e4effec86fb",
      "parents": [
        "15e281c34cae8e0acf9829fbb40bbb1f1e6096ab"
      ],
      "author": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Mar 14 12:25:15 2025 -0500"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Apr 02 10:35:28 2025 -0500"
      },
      "message": "extract-gcov: Add checksum field\n\nSince gcc commit 72e0c742bd01 (\"gcov: make profile merging smarter\"),\ngcov expects there to be a checksum field after the stamp. For our\npurposes it\u0027s not necessary for it to be a valid value.\n\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "15e281c34cae8e0acf9829fbb40bbb1f1e6096ab",
      "tree": "8c7087a3948cd6db16443964c354c2ed250a12ab",
      "parents": [
        "d123b522a2d68c821f88a65799849ed3dfb3d6af"
      ],
      "author": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Mar 14 12:25:14 2025 -0500"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Apr 02 10:35:28 2025 -0500"
      },
      "message": "extract-gcov: Fix tag lengths\n\nStarting with GCC 12, gcov cannot parse the .gcda files we generate:\n\n  $ powerpc64le-linux-gcov-dump platforms/qemu/qemu.gcda\n  platforms/qemu/qemu.gcda:data:magic `adcg\u0027:version `B23*\u0027 (swapped endianness)\n  platforms/qemu/qemu.gcda:stamp 1742688024\n  platforms/qemu/qemu.gcda:checksum 2623079854\n  platforms/qemu/qemu.gcda:  01000000:   3:FUNCTION ident\u003d1191288390, lineno_checksum\u003d0xdb12f55c, cfg_checksum\u003d0xf9e50e8f\n  platforms/qemu/qemu.gcda:tag `46db12f5\u0027 is incorrectly nested\n  platforms/qemu/qemu.gcda:    46db12f5:1559880974:UNKNOWN\n\nThis is due to gcc commit 23eb66d1d46a (\"gcov: Use system IO\nbuffering\"), where the length field of tags in the file changed to\nrepresent total bytes, not a count of words.\n\nChange what we write accordingly.\n\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "d123b522a2d68c821f88a65799849ed3dfb3d6af",
      "tree": "756d08d89b7ca71f2ef36d01efae460023e90775",
      "parents": [
        "c98e28135e69bb603b41a574c17ff220a6b5605a"
      ],
      "author": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Mar 14 12:25:13 2025 -0500"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Apr 02 10:35:28 2025 -0500"
      },
      "message": "extract-gcov: Add counters for GCC \u003e 7\n\nThe number of gcov counters can be derived from the gcc source by doing\n\n  git grep -c ^DEF_GCOV_COUNTER $(git tag | grep ^releases/gcc) gcc/gcov-counter.def\n\nAdd the newer GCC releases to extract-gcov. While we\u0027re at it, rewrite\nthe preprocessor statements to use #elif for easier reading.\n\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "c98e28135e69bb603b41a574c17ff220a6b5605a",
      "tree": "b85cd292ec4bb52e2a009b162c411eeaf16998e7",
      "parents": [
        "6c7b22a29cfc595c31bf3654bb5d84367742c3be"
      ],
      "author": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Mar 14 12:25:12 2025 -0500"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Apr 02 10:35:28 2025 -0500"
      },
      "message": "gcov: Don\u0027t print 0x with %p\n\nRemove the extra 0x from this message:\n\n  [    0.042561024,5] GCOV: gcov_info_list at 0x0x30481280\n\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "6c7b22a29cfc595c31bf3654bb5d84367742c3be",
      "tree": "29eb4ca43adfebf6bf0e30bd5869ae2e024b26fc",
      "parents": [
        "7c7b94a4a02e3b2a8ee1c742eff89aa8593dcfce"
      ],
      "author": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Mar 14 12:25:11 2025 -0500"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Apr 02 10:35:28 2025 -0500"
      },
      "message": "gcov: Document sysfs interface\n\nAdd a line to the gcov documentation for what was added in commit\n8d0f41e021b3 (\"gcov: Add gcov data struct to sysfs\").\n\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "7c7b94a4a02e3b2a8ee1c742eff89aa8593dcfce",
      "tree": "ddb6868b17aedb308052e22ed88200ca972f70d5",
      "parents": [
        "0e9e56e756f779cc41691539ec155d69b8d837ac"
      ],
      "author": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Mar 07 10:28:34 2025 -0600"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Apr 02 10:35:28 2025 -0500"
      },
      "message": "opal-ci: Remove ubuntu-18.04\n\nStandard support for Ubuntu 18.04 ended on May 31, 2023.\n\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "0e9e56e756f779cc41691539ec155d69b8d837ac",
      "tree": "9d5b2d1b3402d9613d32544bf2a539bf9e690fa2",
      "parents": [
        "785a5e3070a86e18521e62fe202b87209de30fa2"
      ],
      "author": {
        "name": "Aditya Gupta",
        "email": "adityag@linux.ibm.com",
        "time": "Fri Mar 07 11:01:02 2025 +0530"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Apr 02 10:35:28 2025 -0500"
      },
      "message": "flash: Handle nullptr dereference of system_flash\n\nWith QEMU with NO support for MPIPL, \u0027p9_sbe_terminate\u0027 returns early\nat:\n\n    /* Return if MPIPL is not supported */\n    if (!is_mpipl_enabled())\n    \treturn;\n\nBut with MPIPL supported in QEMU, \u0027p9_sbe_terminate\u0027 continues further and\ncalls \u0027flash_unregister\u0027 which causes a Machine Check due to nullptr\ndereference of \u0027system_flash\u0027:\n\n    [   13.240783728,5] Reboot: OS reported error. Performing MPIPL\n    [   13.241662601,5] DUMP: Crashing PIR \u003d 0x0\n    [   13.244049276,5] RESET: Fast reboot disabled: Kernel re-entered OPAL\n    [    1.815018] Disabling lock debugging due to kernel taint\n    [    1.815518] MCE: CPU0: machine check (Severe)  Real address Load (bad) DAR: 0000006000000098 [Not recovered]\n    [    1.815544] MCE: CPU0: NIP: [0000000030040f54] 0x30040f54\n    [    1.815911] MCE: CPU0: Initiator CPU\n    [    1.815930] MCE: CPU0: Hardware error\n    [    1.816110] opal: Hardware platform error: Unrecoverable Machine Check exception\n    [    1.816338] CPU: 0 UID: 0 PID: 1 Comm: swapper/0 Tainted: G   M               6.12.0-rc4+ #1\n    [    1.816531] Tainted: [M]\u003dMACHINE_CHECK\n    [    1.816546] Hardware name: IBM PowerNV (emulated by qemu) POWER10 0x801200 opal:v7.1 PowerNV\n    [    1.816629] NIP:  0000000030040f54 LR: 000000003007e528 CTR: 000000003004d75c\n    [    1.816646] REGS: c0000004d5e47d60 TRAP: 0200   Tainted: G   M                (6.12.0-rc4+)\n    [    1.816684] MSR:  9000000002a03002 \u003cSF,HV,VEC,VSX,FP,ME,RI\u003e  CR: 28002284  XER: 00000000\n    [    1.816863] CFAR: 000000003007e524 DAR: 0000006000000098 DSISR: 00000040 IRQMASK: 3\n    [    1.816863] GPR00: 000000003007e528 0000000031c13ac0 0000000030192900 0000006000000060\n    [    1.816863] GPR04: 0000000030500028 000000000000000a 0000000031c10068 0000000031c10068\n    [    1.816863] GPR08: 0000000000000000 0000000000000000 0000000000000000 0000000000000000\n    [    1.816863] GPR12: 0000000028002284 c000000002e80000 c00000000001192c 0000000000000000\n    [    1.816863] GPR16: 0000000031c10000 0000000000000000 0000000000000000 0000000000000000\n    [    1.816863] GPR20: 0000000000000003 0000000000000074 0000000000000000 0000000000000000\n    [    1.816863] GPR24: 0000000000000000 0000000000000000 0000000000000000 0000000000000000\n    [    1.816863] GPR28: c000000002d0e8c8 00000000301257de c000000002d0e8c8 000000000000000c\n    [    1.817061] NIP [0000000030040f54] 0x30040f54\n    [    1.817074] LR [000000003007e528] 0x3007e528\n    [    1.817165] Call Trace:\n    [    1.817337] Code: 00000060 80002138 e01d0d48 00000000 01000000 00000180 a602087c 3700223d 602e29e9 100001f8 91ff21f8 180069e8 \u003c380023e9\u003e 0000292c 34008241 280041f8\n    [   13.247702490,0] OPAL: Reboot requested due to Platform error.\n    [   13.247857686,3] OPAL: failed to log an error\n    [   13.248012502,2] NVRAM: Failed to load\n\nPreviously above machine check was never hit as QEMU platform didn\u0027t\nhad MPIPL, and hence the caller \u0027p9_sbe_terminate\u0027 used to return early.\n\nAdd null check to ignore the unregister request if system_flash is not set.\n\nSigned-off-by: Aditya Gupta \u003cadityag@linux.ibm.com\u003e\nReviewed-by: Mahesh Salgaonkar \u003cmahesh@linux.ibm.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "785a5e3070a86e18521e62fe202b87209de30fa2",
      "tree": "26c13bd9cc99ae3a58d9cf7521160795b24121db",
      "parents": [
        "e7279e369b4b94f32bb74b374e2fc635296ae0fc"
      ],
      "author": {
        "name": "Mahesh Salgaonkar",
        "email": "mahesh@linux.ibm.com",
        "time": "Mon Mar 03 12:32:59 2025 +0530"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Mar 07 08:48:54 2025 -0600"
      },
      "message": "platform: Identify correct bmc platform based on bmc hw version\n\nAt the moment the generic platform sets bmc_generic() as bmc platform\nwhich does not have any support to initialize the flash and hence it\nfails to load petitboot kernel.\n\n[  583.105000325,4] FLASH: Failed to load VERSION data\n[  583.105490257,5] INIT: Waiting for kernel...\n[  583.105523156,5] INIT: platform wait for kernel load failed\n[  583.105555219,5] INIT: Assuming kernel at 0x20000000\n[  583.105589925,3] INIT: ELF header not found. Assuming raw binary.\n[...]\n[  583.299682673,5] INIT: Starting kernel at 0x20000000, fdt at 0x30a44eb0\n1274673 bytes\n[  583.344432417,3] ***********************************************\n[  583.344490230,3] Fatal Exception 0x800 at 0000000020000000\nMSR 9000000000000000\n[  583.344535875,3] CFAR : 0000000030022948 MSR  : 9000000000000000\n[  583.344578019,3] SRR0 : 0000000020000000 SRR1 : 9000000000000000\n[  583.344620242,3] HSRR0: 0000000020000000 HSRR1: 9000000000000000\n\nOPAL builds the device tree for BMC based system using HDAT. It\npopulates bmc/compatible node with bmc hw version e.g.\n\"ibm,ast2600,openbmc\". Use that to identify proper BMC hw board and\ninitialize BMC platform with proper backend. This allows opal to\nsuccessfully load and boot into petitboot kernel.\n\nSigned-off-by: Mahesh Salgaonkar \u003cmahesh@linux.ibm.com\u003e\nReviewed-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "e7279e369b4b94f32bb74b374e2fc635296ae0fc",
      "tree": "0d9d51065a63181dd3a7afcfe903c59500a41abd",
      "parents": [
        "6e8521a4d2dce7b0ae109c6aa1e77c0ee28f5a05"
      ],
      "author": {
        "name": "Aditya Gupta",
        "email": "adityag@linux.ibm.com",
        "time": "Mon Mar 03 12:32:58 2025 +0530"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Mar 07 08:48:54 2025 -0600"
      },
      "message": "iohub: Add HUB ID for everest systems\n\nEverest\u0027s hub id is 0x52, which OPAL earlier didn\u0027t recognise:\n\n    [  574.179390090,6] CEC: HUB FRU 0 is CPU Card\n    [  574.179430286,6] CEC:   2 chips in FRU\n    [  574.179464930,7] CEC:   IO Hub Chip #0 OK\n    [  574.179497312,7] CEC:   PChip: 0 HUB ID: 0052 [EC\u003d0x20] Hub#\u003d0)\n    [  574.179543358,3] CEC:     Hub ID 0x0052 unsupported !    \u003c--------\n\nDue to not recognising the HUB id, it doesn\u0027t initialise the PCI slots.\n\nDefine 0x52 as Everest\u0027s hub id, so OPAL initialises PCIe slots also for\nEverest\n\nSigned-off-by: Aditya Gupta \u003cadityag@linux.ibm.com\u003e\nAcked-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "6e8521a4d2dce7b0ae109c6aa1e77c0ee28f5a05",
      "tree": "68680108085ce3eb9304a9911e353e77915dd477",
      "parents": [
        "138f089042735f74c6dbb5968d6f3915003cac56"
      ],
      "author": {
        "name": "Mahesh Salgaonkar",
        "email": "mahesh@linux.ibm.com",
        "time": "Mon Mar 03 12:32:57 2025 +0530"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Mar 07 08:48:54 2025 -0600"
      },
      "message": "external/mambo: skiboot.tcl add Power11 config\n\nSetup skiboot.tcl with Power11 config to be boot on Power11 mambo.\n\nSigned-off-by: Mahesh Salgaonkar \u003cmahesh@linux.ibm.com\u003e\nAcked-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "138f089042735f74c6dbb5968d6f3915003cac56",
      "tree": "0feb6377e16211a4201ca2c938df591b5a238041",
      "parents": [
        "4c7cb04fa6265e0e42c4ffdbd2f4ebf21858b5b3"
      ],
      "author": {
        "name": "Aditya Gupta",
        "email": "adityag@linux.ibm.com",
        "time": "Mon Mar 03 12:32:56 2025 +0530"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Mar 07 08:48:54 2025 -0600"
      },
      "message": "plat/qemu: add support for Power11 platform\n\nAdd support for QEMU simulator for Power11 when it starts supporting\n\"qemu,powernv11\" machines.\n\nSigned-off-by: Aditya Gupta \u003cadityag@linux.ibm.com\u003e\nSigned-off-by: Mahesh Salgaonkar \u003cmahesh@linux.ibm.com\u003e\nReviewed-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "4c7cb04fa6265e0e42c4ffdbd2f4ebf21858b5b3",
      "tree": "45dac2b8a030e87fe87baef91ad059c8045dcdcf",
      "parents": [
        "8cd82f715d1d45ed53cd289e73ff31185f7a8466"
      ],
      "author": {
        "name": "Mahesh Salgaonkar",
        "email": "mahesh@linux.ibm.com",
        "time": "Mon Mar 03 12:32:55 2025 +0530"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Mar 07 08:48:48 2025 -0600"
      },
      "message": "cpufeatures: Add Power11 support\n\nUpdate the cpu_feature structure to support Power11.\n\nSigned-off-by: Mahesh Salgaonkar \u003cmahesh@linux.ibm.com\u003e\nReviewed-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "8cd82f715d1d45ed53cd289e73ff31185f7a8466",
      "tree": "9166ad097998cd1daf8eea9b381ead169f4aa1b6",
      "parents": [
        "a2e9d8492e1a8266584a6a1ddab4a3b7d6c65c9e"
      ],
      "author": {
        "name": "Mahesh Salgaonkar",
        "email": "mahesh@linux.ibm.com",
        "time": "Mon Mar 03 12:32:54 2025 +0530"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Mar 07 08:40:53 2025 -0600"
      },
      "message": "Initial Power11 enablement\n\nDetect Power11 PVR and use P10 code path.\n\nSigned-off-by: Mahesh Salgaonkar \u003cmahesh@linux.ibm.com\u003e\n[adityag: Add Power11 chiptod device node]\n[adityag: Fix the proc_gen checks in pir_to_thread_id and bmc sensor]\nSigned-off-by: Aditya Gupta \u003cadityag@linux.ibm.com\u003e\nReviewed-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "a2e9d8492e1a8266584a6a1ddab4a3b7d6c65c9e",
      "tree": "eb4ed888355cd483b83db6c6571b68855696a7b6",
      "parents": [
        "d6f297ff7360e3968657d49ecf47b90e331a7c87"
      ],
      "author": {
        "name": "Eddie James",
        "email": "eajames@linux.ibm.com",
        "time": "Wed Dec 11 10:13:25 2024 -0600"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Mar 07 08:40:10 2025 -0600"
      },
      "message": "external: Add support for aarch64\n\nUpdate the external archictecture checker script and Makefile\nfor aarch64.\n\nSigned-off-by: Eddie James \u003ceajames@linux.ibm.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "d6f297ff7360e3968657d49ecf47b90e331a7c87",
      "tree": "f927ddafc2f219312cde48c250881d9e60a37099",
      "parents": [
        "cce3a048302b1ed39c7415cbea45ec036162a47c"
      ],
      "author": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Tue Feb 04 08:49:01 2025 -0600"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Feb 26 08:31:50 2025 -0600"
      },
      "message": "external/ffspart: Avoid makefile race condition\n\nIn ffspart we assign this make variable:\n\n  FFSPART_VERSION ?\u003d $(shell ./make_version.sh $(EXE))\n\nHowever, ./make_version.sh is actually a make target, and whether it\nexists or not at the time of this assignment is by chance, depending on\nhow the make concurrency works out.\n\nIn practice, this intermittently causes CI build failure:\n\n  make -j${MAKE_J} check\n  + make -j4 check\n  ...\n     [ RUN-TEST ]   check-ffspart\n  ...\n  make[1]: ./make_version.sh: No such file or directory\n  ...\n  make[1]: *** [Makefile:13: check] Error 1\n  make[1]: Entering directory \u0027/build/external/ffspart\u0027\n  ...\n  running test/tests/00-usage\n  running test/tests/01-param-sanity\n  Fatal error, cannot execute binary \u0027./ffspart\u0027. Did you make?\n  make[1]: Leaving directory \u0027/build/external/ffspart\u0027\n  make: *** [/build/external/Makefile.check:21: check-ffspart] Error 2\n  make: *** Waiting for unfinished jobs....\n\nThe rule for make_version.sh is just a symlink:\n\n  make_version.sh:\n  \t$(Q_LN)ln -sf ../../make_version.sh\n\nTo avoid the race, call make_version.sh from its actual location instead\nof relying on the link to be created. The same thing was done for gard\nin commit 8ab0caf26de9 (\"external/gard: Fix make dist target\").\n\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "cce3a048302b1ed39c7415cbea45ec036162a47c",
      "tree": "3362a6abc53984ad73e6b5e54c1cebe84af5756b",
      "parents": [
        "0b17fc206c2840c8b1a1a66a862c404f0762d054"
      ],
      "author": {
        "name": "Dan Horák",
        "email": "dan@danny.cz",
        "time": "Mon Feb 03 19:55:09 2025 +0100"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Feb 26 08:31:27 2025 -0600"
      },
      "message": "external/opal-prd: generate path to opal-prd in its service file\n\nCurrently the path where to install the opal-prd binary is defined in\nthe Makefile by the $sbindir variable, but its service files hard-codes\nthe path to /usr/sbin/opal-prd. The build should generate the service\nfile based on the actual $sbindir value.\n\nAlso strip the trailing slash from the $prefix variable.\n\nSigned-off-by: Dan Horák \u003cdan@danny.cz\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "0b17fc206c2840c8b1a1a66a862c404f0762d054",
      "tree": "a2c0d590789d5b3b505d068f195a72e248df6212",
      "parents": [
        "009fd0976006d0327cf374c1ff8ae73dd4895efa"
      ],
      "author": {
        "name": "Mahesh Salgaonkar",
        "email": "mahesh@linux.ibm.com",
        "time": "Mon Feb 03 20:06:54 2025 +0530"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Feb 26 08:31:11 2025 -0600"
      },
      "message": "external/mambo: pmem: make persistent memory disk mapping 2MB aligned\n\ncommit 0a6a2ff30c9e (\"mambo: Add persistent memory disk support\") allows\nuser to map disk images persistent memory using PMEM_DISK ENV variable.\n\nHowever, If the size of the disk image file passed is not 2MB align,\nthen the Linux kernel fails to detect pmem device with misaligned error.\n\n    nd_pmem namespace0.0: [mem 0x20000000000-0x203fffe01ff flags 0x200]\n    misaligned, unable to map\n    nd_pmem namespace0.0: probe with driver nd_pmem failed with error -95\n\nAnd then linux kernel fails to mount root fs from /dev/pmem0\n\n    md: ... autorun DONE.\n    /dev/root: Can\u0027t open blockdev\n    VFS: Cannot open root device \"/dev/pmem0\" or unknown-block(0,0):\n    error -6\n    [...]\n    Kernel panic - not syncing: VFS: Unable to mount root fs on\n    unknown-block(0,0)\n\nFix this by adding remaining bytes as padding to make pmem device memory\nmap 2MB aligned.\n\nReported-by: Brad Thomasson \u003cbthomas@us.ibm.com\u003e\nSigned-off-by: Mahesh Salgaonkar \u003cmahesh@linux.ibm.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "009fd0976006d0327cf374c1ff8ae73dd4895efa",
      "tree": "97f738ea2400eeb0c861ccd3226d0f5dbe7ffddb",
      "parents": [
        "2ce40171aec9572cec5fe272fdbb8a9ede57f3b8"
      ],
      "author": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Jan 29 10:01:04 2025 -0600"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Feb 26 08:30:42 2025 -0600"
      },
      "message": "hdata/test: Build with -Wno-error\u003dunterminated-string-initialization\n\nSix bytes of the HDIF header are used as an eye catcher:\n\n  struct HDIF_common_hdr {\n  \t...\n  \tchar    id[6];          /* eye catcher string */\n  \t...\n  }\n\nWe assign all six characters of this string without a terminating nul,\nso now that GCC 15 enables -Werror\u003dunterminated-string-initialization by\ndefault, the build breaks:\n\n  In file included from hdata/test/../spira.h:7,\n                   from hdata/test/../cpu-common.c:5,\n                   from hdata/test/hdata_to_dt.c:148:\n  hdata/test/../spira.c:35:32: error: initializer-string for array of \u0027char\u0027 is too long [-Werror\u003dunterminated-string-initialization]\n     35 |         .hdr \u003d HDIF_SIMPLE_HDR(\"PROCIN\", 1, struct proc_init_data),\n        |                                ^~~~~~~~\n  hdata/test/../hdif.h:45:68: note: in definition of macro \u0027HDIF_ID\u0027\n     45 | #define HDIF_ID(_id)            .d1f0 \u003d CPU_TO_BE16(0xd1f0), .id \u003d _id\n        |                                                                    ^~~\n  hdata/test/../spira.c:35:16: note: in expansion of macro \u0027HDIF_SIMPLE_HDR\u0027\n     35 |         .hdr \u003d HDIF_SIMPLE_HDR(\"PROCIN\", 1, struct proc_init_data),\n        |                ^~~~~~~~~~~~~~~\n  hdata/test/../spira.h:797:33: error: initializer-string for array of \u0027char\u0027 is too long [-Werror\u003dunterminated-string-initialization]\n    797 | #define CPU_CTL_HDIF_SIG        \"CPUCTL\"\n        |                                 ^~~~~~~~\n  hdata/test/../hdif.h:45:68: note: in definition of macro \u0027HDIF_ID\u0027\n     45 | #define HDIF_ID(_id)            .d1f0 \u003d CPU_TO_BE16(0xd1f0), .id \u003d _id\n        |                                                                    ^~~\n  hdata/test/../spira.c:73:16: note: in expansion of macro \u0027HDIF_SIMPLE_HDR\u0027\n     73 |         .hdr \u003d HDIF_SIMPLE_HDR(CPU_CTL_HDIF_SIG, 2, struct cpu_ctl_init_data),\n        |                ^~~~~~~~~~~~~~~\n  hdata/test/../spira.c:73:32: note: in expansion of macro \u0027CPU_CTL_HDIF_SIG\u0027\n     73 |         .hdr \u003d HDIF_SIMPLE_HDR(CPU_CTL_HDIF_SIG, 2, struct cpu_ctl_init_data),\n        |                                ^~~~~~~~~~~~~~~~\n  hdata/test/../spira.h:30:33: error: initializer-string for array of \u0027char\u0027 is too long [-Werror\u003dunterminated-string-initialization]\n     30 | #define SPIRAH_HDIF_SIG         \"SPIRAH\"\n        |                                 ^~~~~~~~\n  hdata/test/../hdif.h:45:68: note: in definition of macro \u0027HDIF_ID\u0027\n     45 | #define HDIF_ID(_id)            .d1f0 \u003d CPU_TO_BE16(0xd1f0), .id \u003d _id\n        |                                                                    ^~~\n  hdata/test/../spira.c:126:16: note: in expansion of macro \u0027HDIF_SIMPLE_HDR\u0027\n    126 |         .hdr \u003d HDIF_SIMPLE_HDR(SPIRAH_HDIF_SIG, SPIRAH_VERSION, struct spirah),\n        |                ^~~~~~~~~~~~~~~\n  hdata/test/../spira.c:126:32: note: in expansion of macro \u0027SPIRAH_HDIF_SIG\u0027\n    126 |         .hdr \u003d HDIF_SIMPLE_HDR(SPIRAH_HDIF_SIG, SPIRAH_VERSION, struct spirah),\n        |                                ^~~~~~~~~~~~~~~\n\nTo ignore the spurious error, build the single testcase that trips this\nwith -Wno-error\u003dunterminated-string-initialization.\n\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\nReviewed-by: Dan Horák \u003cdan@danny.cz\u003e\n"
    },
    {
      "commit": "2ce40171aec9572cec5fe272fdbb8a9ede57f3b8",
      "tree": "404f8ef5cd9cc763fec5e4bb757dd10cb1684a55",
      "parents": [
        "421607081d8c7323e1dfb17d9b5d71cf4bfbdeef"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Tue Jan 14 21:46:52 2025 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Jan 24 12:26:16 2025 -0600"
      },
      "message": "hw/sbe-p9: P10 additions\n\nP10 has a lower minimum timeout threshold than P9 (100usecs).\n\nSome P10 SBE timers run about 6.7% slow, which must be a hardware or\nfirmware issue. Use the SBE timer health checking code to detect this\nand compensate for it. Speeding up timers as a rule is dangerous because\nearly-expiry is a bug, howerver the core timer code checks expiry against\nthe CPU\u0027s timebase when running timers, and with the previous changes it\nwill schedule a new SBE timer for the remaining delay. So if this\nadjustment speeds things up slightly too much, it won\u0027t cause bugs.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "421607081d8c7323e1dfb17d9b5d71cf4bfbdeef",
      "tree": "cb9d38df96ac8888de597c2deaeccb403278b549",
      "parents": [
        "542c9106b0cbbb3f77ad1d8bcd27ecf64c1978b5"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Tue Jan 14 21:46:51 2025 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Jan 24 12:26:16 2025 -0600"
      },
      "message": "hw/sbe-p9: Limit SBE timer to 10s\n\nThe SBE in P10 has a maximum expiry limit of just over 10s, so limit\nSBE timers to 10s. If the desired timeout is longer than 10s,\nadditional SBE timers will be scheduled as the 10s timers are\nserviced.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "542c9106b0cbbb3f77ad1d8bcd27ecf64c1978b5",
      "tree": "1a1d23a00a39caef76d2b3e8fbe04f333a92a2be",
      "parents": [
        "8e674c8fe1a79457e765adc40030efee0b168ee3"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Tue Jan 14 21:46:50 2025 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Jan 24 12:26:16 2025 -0600"
      },
      "message": "hw/sbe-p9: Fix sbe_last_gen_stamp timing inconsistency\n\nsbe_last_gen_stamp isn\u0027t a very clear name, so rename it to\nsbe_current_timer_tb first of all. This is used to detect if\nthe timer should be programmed to get an earlier timeout.\n\nOne issue with it is that it is set *after* the SBE acks the\ntimer message, at which point the SBE could already have\nstarted counting the timer. This means the SBE timer interrupt\ncould come in before that time, which is confusing and error\nprone. Set the field at the point the timer is submitted to\nthe SBE.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "8e674c8fe1a79457e765adc40030efee0b168ee3",
      "tree": "569a34065c24f930bcd9f7dc6c2ec370b00abe41",
      "parents": [
        "f5645b30a66bc63e51fb2e7d2ea2ffecc8688f6e"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Tue Jan 14 21:46:49 2025 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Jan 24 12:26:16 2025 -0600"
      },
      "message": "hw/sbe-p9: Rename timer limits\n\nThese aren\u0027t \"defaults\", but really minimum advertised accurate timeouts.\nRename them and make them variables to accommodate changes for P10.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "f5645b30a66bc63e51fb2e7d2ea2ffecc8688f6e",
      "tree": "c17caf973fcff9b74aa2695a5e74f79a408ccb46",
      "parents": [
        "c7c569f9cb477fc5587907da4cc8b2bfaa8181b4"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Tue Jan 14 21:46:48 2025 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Jan 24 12:26:16 2025 -0600"
      },
      "message": "hw/sbe-p9: Better handle SBE timer rate-limiting\n\nSBE timer messages are rate-limited so as not to flood the SBE. 2 timer\nupdates are permitted before the next timer interrupt. The problem with\nthis is that any subsequent sooner timers will not reprogram the\ninterrupt earlier so will be arbitrarily delayed.\n\nChange this code to allow 3 updates, and have the 3rd update program\nthe SBE to the minimum expiry time, which gives rate-limiting without\ncompromising timer accuracy.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "c7c569f9cb477fc5587907da4cc8b2bfaa8181b4",
      "tree": "81a5d0414eb1d71cbd02eb5ff6ef9569a0d6b76f",
      "parents": [
        "f1841f0c5b21dc581f26678a370ef9912bfbfa49"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Tue Jan 14 21:46:47 2025 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Jan 24 12:26:16 2025 -0600"
      },
      "message": "hw/sbe-p9: Change SBE lagging detection\n\nDisabling the SBE timer entirely is counter-productive: the SBE\ninterrupt can be delayed for a number of reasons including booting\nor OS bugs, and there is no other timer to replace it. If the SBE\ntimer is detected to be lagging, increase polling rate until it\nfires but keep it running.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "f1841f0c5b21dc581f26678a370ef9912bfbfa49",
      "tree": "024369b287a19e81947a21ae7bc1080fe9267ebe",
      "parents": [
        "975239e3f849ad833cadf375dad136fac1bc20e5"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Tue Jan 14 21:46:46 2025 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Jan 15 15:15:50 2025 -0600"
      },
      "message": "hw/sbe-p9: Re-set the SBE timer after SBE interrupt\n\nWhen the SBE interrupt fires, clear the previous sbe_timer_target\nand has_new_target variables, because the timer code will send us\nan updated timer expiry after running check_timers().\n\nThis allows for example, a case where the SBE timer has fired too\nearly to reschedule the SBE timer again rather than leaving it to\nbe picked up by polling. SBE timer can fire early if the timer\nexceeds its maximum timeout, or of the SBE timing is a little off.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "975239e3f849ad833cadf375dad136fac1bc20e5",
      "tree": "c5ebc8bd5fa86f134fd813e196e858db4a37fefa",
      "parents": [
        "ae0a805bdbd00eb329f1db8d6bb898025a47c15f"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Tue Jan 14 21:46:45 2025 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Jan 15 15:15:50 2025 -0600"
      },
      "message": "core/timer: Always update hardware timer\n\nHave the core timer code always call into the SBE timers with the\nsoonest time, so the SBE code can be more careful with maintaining the\nhardware timer.\n\nThis fixes a bug where the SBE timer is not being set immediately on\nschedule_timer. With a subsequent change to SBE code, it allows an SBE\ntimer that fires too early to cause a re-schedule of the SBE timer.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "ae0a805bdbd00eb329f1db8d6bb898025a47c15f",
      "tree": "1e1ab0d9ceb321fd9db22036d717156c35b1a97b",
      "parents": [
        "36f19fb54592b420f476a399365ddc85f1a0edd1"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Tue Jan 14 21:46:44 2025 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Jan 15 15:15:50 2025 -0600"
      },
      "message": "hw/sbe-p9: Add error message for unexpected msg list state\n\nSBE message acks should always apply to the first message in the list,\nif the message list is empty this would be a bug, so print an error\nmessage in that case.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "36f19fb54592b420f476a399365ddc85f1a0edd1",
      "tree": "42625a19280f69049226415e175511f0e82451d2",
      "parents": [
        "de5f1a276fff0c1eb36fd5ffa5c938ae552d91c4"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Tue Jan 14 21:46:43 2025 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Jan 15 15:15:50 2025 -0600"
      },
      "message": "hw/sbe-p9: Check SBE health on each chip\n\nAdd a SBE health check when initialising the SBEs, which sends a timer\nmessage and checks for the ack and timer expiry responses. This is\nbetter than eventually finding a timer is not firing and shutting down\nthe SBE timer, it also tests SBEs on all chips in the system, not just\nthe primary.\n\nThis bypasses the queueing code to make things simpler, which is\nokay because the SBEs are not up yet so no other messages are being\nsent to the SBE.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "de5f1a276fff0c1eb36fd5ffa5c938ae552d91c4",
      "tree": "155a2976ef4942aae8bf3823abba4f3b2b1cbfef",
      "parents": [
        "673de707c203a6e21c91b36a44c707d9b3f7b822"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Tue Jan 14 21:46:42 2025 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Jan 15 15:15:50 2025 -0600"
      },
      "message": "hw/sbe-p9: Move seq increment from queue to submit\n\nThe sequence number is a low level SBE hardware detail, so it can\nbe assigned later when the message is being sent to the SBE. This\nallows SBE messages to be sent without queueing in special cases.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "673de707c203a6e21c91b36a44c707d9b3f7b822",
      "tree": "68a23d624622c4fbe01743c12a37bb3649a55d7a",
      "parents": [
        "670af4255632b413ea1683799ae392da4957fe7d"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Wed Jan 15 11:50:08 2025 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Jan 15 15:14:37 2025 -0600"
      },
      "message": "hw/sbe: Add SBE quirk for mambo and awan\n\nThere appears to be no device-tree test for the P9 SBE presence like\nthere is for P8. The P9 device tree test looks for the \"primary\"\nproperty, but this doesn\u0027t really test SBE presence because all chips\nhave an SBE. It just happens to work because mambo must not add that\nproperty.\n\nSo add a platform quirk, and mark mambo and awan as not having SBE.\n\nThis is needed for a later change that runs a health check on every\nSBE in the system.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\n[arbab: Add #include \u003cchip.h\u003e]\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "670af4255632b413ea1683799ae392da4957fe7d",
      "tree": "08b1da9021ad43de82fa74de901335d1e14fa0f9",
      "parents": [
        "18c316a0704e23693b00cbc5fcb960240e3c82cf"
      ],
      "author": {
        "name": "Eric Richter",
        "email": "erichte@linux.ibm.com",
        "time": "Wed Jan 08 11:59:24 2025 -0600"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Jan 15 14:30:33 2025 -0600"
      },
      "message": "tpm_i2c_nuvoton: Add support for Nuvoton 75x TPMs\n\nThis patch adds the new expected values for the 75x chip to the hdat i2c\ndevices table, and the requisite new constants to the Nuvoton driver as\naccording to the TCG TPM I2C Interfact Specification for TPM 2.0\nRevision 1.0[1].\n\n[1] https://trustedcomputinggroup.org/resource/tcg-tpm-i2c-interface-specification/\n\nSigned-off-by: Eric Richter \u003cerichte@linux.ibm.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "18c316a0704e23693b00cbc5fcb960240e3c82cf",
      "tree": "3f332bcd7b52ff6e0aa04c932511900b3a591b07",
      "parents": [
        "3abb2f4f70bbe7373a9ae7c89cfbf0216d549ae9"
      ],
      "author": {
        "name": "Eric Richter",
        "email": "erichte@linux.ibm.com",
        "time": "Wed Jan 08 11:59:23 2025 -0600"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Jan 15 14:30:27 2025 -0600"
      },
      "message": "tpm_i2c_nuvoton: Use struct of constants instead of macros\n\nThis driver was originally developed with only the npct650 chip in mind,\nwhich was developed before there was a TCG standard for a TPM on the i2c\nbus. Therefore, many constants were hardcoded using macros for the\nspecific expected offsets and vendor information for this particular\nchip.\n\nTo allow support for other potential Nuvoton (or maybe other i2c) chips,\nthis patch factors out the constants into a struct so that other chips\nmay be added, and the correct set of constants can be selected at\nruntime.\n\nSigned-off-by: Eric Richter \u003cerichte@linux.ibm.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "3abb2f4f70bbe7373a9ae7c89cfbf0216d549ae9",
      "tree": "9237710a91c6fe3848f001084c0421b2914a059e",
      "parents": [
        "9a1b1747abd605618218509f57576eeb0136e52b"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Mon Nov 11 17:12:56 2024 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Jan 10 14:37:30 2025 -0600"
      },
      "message": "platforms/qemu: QEMU now has support for direct controls on Power10\n\nThe QUIRK_NO_DIRECT_CTL quirk is no longer required for Power10 on QEMU.\nOlder QEMU versions won\u0027t work, but skiboot and Linux should just time\nout the NMI IPIs and fall back.\n\nAdd QUIRK_NO_DIRECT_CTL to mambo rather than check mambo explicitly.\nThere are some hacks around the fast reboot code for mambo still, but\nthey have never worked too well. Now that QEMU supports it, the mambo\nstuff there could be removed eventually.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "9a1b1747abd605618218509f57576eeb0136e52b",
      "tree": "0549383ee29246acdbd99ad12e67ef996952d2ba",
      "parents": [
        "4349c182e5c74f09f23b3dcaad225cbe15171ffe"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Sun Nov 17 23:33:49 2024 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Jan 10 14:37:30 2025 -0600"
      },
      "message": "hw/occ: Endian fixes\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "4349c182e5c74f09f23b3dcaad225cbe15171ffe",
      "tree": "1e75dd663c83eda7b6b140a4d3c0425e0bcfefa2",
      "parents": [
        "4cd2aef8d03bd436b7dcbf199eeda61d66a8a5dd"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Sun Nov 17 23:33:48 2024 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Jan 10 14:37:30 2025 -0600"
      },
      "message": "hw/occ: Tidy code and add error message\n\nThe POWER10 init case is just a duplicate of POWER9 for now, so\nconsolidate it. Add an error message for unknown response type.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "4cd2aef8d03bd436b7dcbf199eeda61d66a8a5dd",
      "tree": "078607cc6cc14d072844df4604e3fd62faaf5697",
      "parents": [
        "0c8d5a80e000f53b647461cc805f057c721393d3"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Sun Nov 17 23:33:47 2024 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Jan 10 14:37:30 2025 -0600"
      },
      "message": "hw/occ: Fix OCC structure layout\n\nPOWER10 addition accidentally changed a structure size by one byte.\n\nFixes: c8c36ada1d9a (\"occ: Add POWER10 support\")\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "0c8d5a80e000f53b647461cc805f057c721393d3",
      "tree": "963180b71f89a92fd489081c17bd2ee576a51869",
      "parents": [
        "dcd285628349b4f9d3240b999f6de630d9587941"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Sun Nov 17 23:33:46 2024 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Jan 10 14:37:30 2025 -0600"
      },
      "message": "hw/occ: Fix version check\n\nThis test is always false due to a typo, which disables OCC\nsensor and command functions. Not sure why compiler doesn\u0027t warn about\nalways true condition.\n\nFixes: c8c36ada1d9a (\"occ: Add POWER10 support\")\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "dcd285628349b4f9d3240b999f6de630d9587941",
      "tree": "2b7c58b452395e42e65a3784e4e92135ef61b31a",
      "parents": [
        "34af61eff7ce1b3c3845427319ba1f1090b53f90"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Sat Nov 16 13:59:13 2024 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Jan 10 12:44:32 2025 -0600"
      },
      "message": "hw/psi: Add LPC client names to PSI SIRQ interrupts\n\nAdd a name string to LPC client irq sources.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "34af61eff7ce1b3c3845427319ba1f1090b53f90",
      "tree": "798d406d3f549293ce25824cc61bcb9b1720f59b",
      "parents": [
        "992ade40d810a96a4317ce763e52aefc5c89a52a"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Sat Nov 16 13:06:34 2024 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Jan 10 12:44:32 2025 -0600"
      },
      "message": "hw/bt: Work around QEMU lost interrupt bug\n\nQEMU has a bug where it loses the BT interrupt somewhere between BT\nand XIVE when the OS boots.\n\nFor now, add a workaround QEMU quirk in the poller to try to kick\nthings along again.\n\nSBE suffers the same problem but it has a poller that kicks the SBE and\ngets it going again. Suspect the PSI interrupts may not be re-presented\nafter the OS re-initialises XIVE. This issue does not seem to appear on\nreal hardware.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "992ade40d810a96a4317ce763e52aefc5c89a52a",
      "tree": "77f6a3e0aba7ca53ed49b2402cb88ede6d78e35e",
      "parents": [
        "061d3c68a626752b2b4d53ef355c4243774b0a74"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Sat Nov 16 10:07:35 2024 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Jan 10 12:44:32 2025 -0600"
      },
      "message": "platforms/astbmc: Fix IPMI set BMC global enables command\n\nThe bitfields were in the wrong order. Use bit operations instead.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "061d3c68a626752b2b4d53ef355c4243774b0a74",
      "tree": "4baaaf9ad40f0d1c3d035273266fab6ad2ea997d",
      "parents": [
        "cdb5719bcf53b3024d3170a3ec45d301cf28b04f"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Mon Nov 11 09:41:15 2024 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Jan 08 10:19:53 2025 -0600"
      },
      "message": "core/cpu: Fix invalid SMT indexes\n\nCode using cpu_thread_count is dangerous because that is the maximum\nnumber of threads that a CPU type supports, not the actual number of\nthreads. For real hardware that hardly matters, but QEMU can run a\nsingle thread Power10, for example. This causes some code (e.g.,\nxive_init_cpu_properties) to access beyond the end of allocated\narrays.\n\nFix this by making cpu_thread_count the actual number of threads\ndiscovered via dt.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "cdb5719bcf53b3024d3170a3ec45d301cf28b04f",
      "tree": "aa25299dc818a88485e5a71054c9f90bbf565da9",
      "parents": [
        "357018a06711ad71ef5ce2ba3bdebdf9ec828106"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Mon Nov 11 00:09:31 2024 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Jan 08 09:54:57 2025 -0600"
      },
      "message": "hw/phb4: Avoid wait for PERST when running on QEMU\n\nWaiting for PCI reset is the most costly component of a QEMU boot,\nmostly due to 1s delay between PERST deassert and device config\nspace access. These PCI hardware delays are not required with QEMU,\nso skip them on that platform.\n\nOn a single-CPU QEMU powernv10 machine where PCI probing is not well\nparallelised, this reduces skiboot boot time from 6.3s to 0.4s. This is\nimportant for testing and CI.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "357018a06711ad71ef5ce2ba3bdebdf9ec828106",
      "tree": "813207b235dfea31e35924988a9577438806a781",
      "parents": [
        "ee285a49a73fac189a40df6603a9e127d0b3c810"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Sun Nov 10 22:56:36 2024 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Jan 08 09:20:35 2025 -0600"
      },
      "message": "libstb: endian annotations\n\nAdd endian annotations to silence sparse endian warnings in libstb.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "ee285a49a73fac189a40df6603a9e127d0b3c810",
      "tree": "f89fa6b74a8493fae9c2f6e32e0f73e44f8ccb37",
      "parents": [
        "ea580019ee135abeb096a945eda6f0bf5f5207a3"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Sun Nov 10 22:56:35 2024 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Jan 08 09:20:35 2025 -0600"
      },
      "message": "npu/pau: endian fixes\n\nAdd endian annotations to NPU OPAL APIs, and fix warnings and bugs\nreported by sparse.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "ea580019ee135abeb096a945eda6f0bf5f5207a3",
      "tree": "ab31c33c25d387b164369fdc9ed582d7ba1b6a70",
      "parents": [
        "a1cdb9bfd79333a162425a374f8a9c5edc947df7"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Sun Nov 10 22:56:34 2024 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Jan 08 09:20:35 2025 -0600"
      },
      "message": "core/hmi: fix endian conversion bug\n\nFix an endian conversion bug in HMI checkstop reporting.\n\nNoticed by sparse.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "a1cdb9bfd79333a162425a374f8a9c5edc947df7",
      "tree": "77287bb3f1a8f2d701b40e08efb52c65c2f3df98",
      "parents": [
        "bc7b85db1e7ef55c8fd0ec3d90c093572b02a153"
      ],
      "author": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Mon Dec 09 10:14:02 2024 -0600"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Jan 08 09:18:47 2025 -0600"
      },
      "message": "opal-ci: Drop fedora39, add fedora41\n\nFedora 39 has reached end-of-life. Remove it and add Fedora 41.\n\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\nReviewed-by: Dan Horák \u003cdan@danny.cz\u003e\n"
    },
    {
      "commit": "bc7b85db1e7ef55c8fd0ec3d90c093572b02a153",
      "tree": "4970e0f294330fecab622cbef11684a6ae20c40d",
      "parents": [
        "4bb97ac0c474d0c211b5ed2f69bc95352d22a16e"
      ],
      "author": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Aug 02 13:29:43 2024 -0500"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Tue Sep 10 13:17:06 2024 -0500"
      },
      "message": "opal-ci: Remove centos7\n\nCentOS 7 end of life was June 30, 2024.\n\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\nReviewed-by: Dan Horák \u003cdan@danny.cz\u003e\n"
    },
    {
      "commit": "4bb97ac0c474d0c211b5ed2f69bc95352d22a16e",
      "tree": "00245736a52052fa9787bd113788932522755dec",
      "parents": [
        "b835d208a028087c67c8edfad1a872c197acc24c"
      ],
      "author": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Aug 02 13:29:42 2024 -0500"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Tue Sep 10 13:17:01 2024 -0500"
      },
      "message": "Makefile: Use \u0027--ignore-errors unused\u0027 with lcov\n\nWe are a bit overzealous in specifying arguments to \u0027lcov -r\u0027, listing\nfiles (via wildcard) that are not actually in the tracefile.\n\nThis is harmless, but will cause newer lcov to generate an error message\nof type \u0027unused\u0027. Reduce this error to a warning.\n\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "b835d208a028087c67c8edfad1a872c197acc24c",
      "tree": "aa8622d2413eaee40d726695fd780f1508a77119",
      "parents": [
        "8fa4aae8ceeed933a75fd9b00d7374bbfa2a531b"
      ],
      "author": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Aug 02 13:29:41 2024 -0500"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Tue Sep 10 13:16:42 2024 -0500"
      },
      "message": "ci: Update github actions to run on Node 20\n\nGithub is deprecating Node 16 for actions[1]. Update our workflow from\nusing actions/checkout@v3 to v4, which runs on Node 20.\n\n[1] https://github.blog/changelog/2024-03-07-github-actions-all-actions-will-run-on-node20-instead-of-node16-by-default/\n\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "8fa4aae8ceeed933a75fd9b00d7374bbfa2a531b",
      "tree": "3c68e2b4492f123df36513e29821c67154f85ed3",
      "parents": [
        "a9830fc341ebe6f1869dda6173f71ffdd2b7e3ec"
      ],
      "author": {
        "name": "Abhishek Singh Tomar",
        "email": "abhishek@linux.ibm.com",
        "time": "Fri Jun 14 13:16:02 2024 +0530"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Aug 02 08:48:56 2024 -0500"
      },
      "message": "core/pldm: Fix Use of uninitialised value\n\nIn decode_platform_event_message_resp() when response.completion_code\nis not PLDM_SUCCESS then response.platform_event_status remain\nuninitialized this end up triggering following warning\n\n\u003d\u003d48024\u003d\u003d Use of uninitialised value of size 8\n\u003d\u003d48024\u003d\u003d    at 0x48D12CB: _itoa_word (_itoa.c:183)\n\u003d\u003d48024\u003d\u003d    by 0x48DBFA1: __printf_buffer (vfprintf-process-arg.c:155)\n\u003d\u003d48024\u003d\u003d    by 0x48DE072: __vfprintf_internal (vfprintf-internal.c:1559)\n\u003d\u003d48024\u003d\u003d    by 0x42DD97: vprintf (stdio.h:41)\n\u003d\u003d48024\u003d\u003d    by 0x42DD97: _prlog (stubs.c:27)\n\u003d\u003d48024\u003d\u003d    by 0x426C92: send_repository_changed_event (pldm-platform-requests.c:929)\n\u003d\u003d48024\u003d\u003d    by 0x426E7D: add_hosted_pdrs (pldm-platform-requests.c:973)\n\u003d\u003d48024\u003d\u003d    by 0x427752: pldm_platform_init (pldm-platform-requests.c:1226)\n\nFix issue by intializing struct response with 0.\n\nSigned-off-by: Abhishek Singh Tomar \u003cabhishek@linux.ibm.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "a9830fc341ebe6f1869dda6173f71ffdd2b7e3ec",
      "tree": "a955784a3f71c83550faa8c63bfc5eea9fcf9a30",
      "parents": [
        "6d1fb19ef16a26f2ca4741a1566bd5e665e85007"
      ],
      "author": {
        "name": "Abhishek Singh Tomar",
        "email": "abhishek@linux.ibm.com",
        "time": "Fri Jun 14 13:16:01 2024 +0530"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Aug 02 08:48:56 2024 -0500"
      },
      "message": "core/pldm: Fix dangling point issue\n\nWhen calling pldm_platform_init() and the GET_PDR PLDM\nrequest fails, the \u0027pdrs_repo\u0027 global variable is freed\nbut becomes a dangling pointer. Subsequent calls to\npldm_platform_init will lead to an invalid read.\n\n\u003d\u003d28652\u003d\u003d Invalid read of size 8\n\u003d\u003d28652\u003d\u003d    at 0x40A4C8: pldm_pdr_destroy (pdr.c:130)\n\u003d\u003d28652\u003d\u003d    by 0x424BA3: pdr_init_complete (pldm-platform-requests.c:42)\n\u003d\u003d28652\u003d\u003d    by 0x4274DA: pldm_platform_load_pdrs (pldm-platform-requests.c:1170)\n\u003d\u003d28652\u003d\u003d    by 0x42759C: pdrs_init (pldm-platform-requests.c:1190)\n\u003d\u003d28652\u003d\u003d    by 0x427703: pldm_platform_init (pldm-platform-requests.c:1221)\n\nSigned-off-by: Abhishek Singh Tomar \u003cabhishek@linux.ibm.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "6d1fb19ef16a26f2ca4741a1566bd5e665e85007",
      "tree": "07e1519038b74bc72ddacf664c043a2188459eb3",
      "parents": [
        "1a8b3006a307a995a8dbce2de28ce0fd39bfe4a1"
      ],
      "author": {
        "name": "Abhishek Singh Tomar",
        "email": "abhishek@linux.ibm.com",
        "time": "Fri Jun 14 12:50:13 2024 +0530"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Aug 02 08:48:42 2024 -0500"
      },
      "message": "core/pldm: Fix pdr handle to add first pdr request\n\nAs per the specification:\nTo retrieve the first PDR record, use the\nget_pdr_req function with handle 0.\n\nOn the BMC side, the first PDR is sent in\nresponse, along with the next_record_hndl which\ncan be used to access consecutive PDR records.\n\nHowever, it\u0027s important to note that the first\nPDR may not necessarily have a handle of 1.\n\nIn the current scenario, providing a record_hndl\nvalue of 0 to pldm_pdr_add() will always result\nin the addition of a record to the repository\nwith a PDR handle of 1.\n\nIn current fix record handle is extracted from\npdr record data.\n\nSigned-off-by: Abhishek Singh Tomar \u003cabhishek@linux.ibm.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "1a8b3006a307a995a8dbce2de28ce0fd39bfe4a1",
      "tree": "96edca1cf141bd27eb374377c2cf6511566914b9",
      "parents": [
        "326a4666bd69ca071c4f7d2eacf868b11099baee"
      ],
      "author": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri May 24 09:08:59 2024 -0500"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Aug 02 08:48:13 2024 -0500"
      },
      "message": "opal-ci: Drop fedora38, add fedora40\n\nFedora 38 has reached end-of-life. Remove it and add Fedora 40.\n\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "326a4666bd69ca071c4f7d2eacf868b11099baee",
      "tree": "716d1a6eca193ef2b85eafcba7b04d1f6dda23fa",
      "parents": [
        "48265d110bba2493c503f1090e969dbd53c4e264"
      ],
      "author": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Tue Dec 05 08:47:36 2023 -0600"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Tue Jan 02 14:33:04 2024 -0600"
      },
      "message": "opal-ci: Drop fedora37, add fedora39\n\nFedora 37 has reached end-of-life. Remove it and add Fedora 39.\n\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\nReviewed-by: Dan Horák \u003cdan@danny.cz\u003e\n"
    },
    {
      "commit": "48265d110bba2493c503f1090e969dbd53c4e264",
      "tree": "4e7386719e5a7d089fa581800e0ed61e5a7ee578",
      "parents": [
        "5c1dc620a01d1d488f1cc77c0431d54c8461818e"
      ],
      "author": {
        "name": "Ryan Grimm",
        "email": "grimm@linux.ibm.com",
        "time": "Mon Aug 14 15:02:50 2023 -0400"
      },
      "committer": {
        "name": "Ryan Grimm",
        "email": "grimm@linux.ibm.com",
        "time": "Mon Nov 27 11:41:13 2023 -0500"
      },
      "message": "hw/imc: Detect BML and fix core counters\n\nOn systems running BML we started noticing this in the skiboot log:\n\n[  409.088819302,3] XSCOM: write error gcid\u003d0x0 pcb_addr\u003d0x20000060 stat\u003d0x4\n[  409.088823446,3] ELOG: Error getting buffer to log error\n[  409.088824806,3] XSCOM: Write failed, ret \u003d  -26\n[  409.088825797,3] IMC: error in xscom_write for pdbar\n[    0.468976][   T19] core_imc memory allocation for cpu 0 failed\n[    0.468993][    T1] IMC PMU core_imc Register failed\n\nI tracked down that bad pcb_addr to this line in the code:\n\n        pdbar_addr \u003d get_imc_scom_addr_for_quad(phys_core_id,\n                                pdbar_scom_index[port_id]);\n\nI found that pdbar_scom_index was not initialized because, like mambo, we don\u0027t\nhave the IMC catalog in memory.  So, in imc_init we error out and never\ninitialize it in setup_imc_scoms.\n\nThis patch adds a chip quirk QUIRK_BML because it seems like a reasonable thing\nto do and it\u0027s easy to put a BML {}; in the device tree like Mambo, Awan, etc.\n\nIt is tested on a Rainier and errors are gone and /sys/devices/core_imc shows\nup as expected.\n\nSigned-off-by: Ryan Grimm \u003cgrimm@linux.ibm.com\u003e\nReviewed-By: Madhavan Srinivasan \u003cmaddy@linux.ibm.com\u003e\n"
    },
    {
      "commit": "5c1dc620a01d1d488f1cc77c0431d54c8461818e",
      "tree": "178c003684fc760db20aa173612b0091f08f37dd",
      "parents": [
        "fe3004fdb991bebcfdc682ef625d53b7835e9bb8"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Wed Sep 06 20:10:17 2023 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Oct 11 15:07:23 2023 -0500"
      },
      "message": "hdata: Use existing define for PCIA signature check\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "fe3004fdb991bebcfdc682ef625d53b7835e9bb8",
      "tree": "61f5af7d3f0ec546774a86e60405c5e24a2b99ba",
      "parents": [
        "306bfe3f7585422f54e8d216866e1a00d290248a"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Wed Sep 06 20:10:16 2023 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Oct 11 15:07:23 2023 -0500"
      },
      "message": "hdata: make for_each_pcia take spiras as an argument\n\nHave for_each_pcia take spiras as an argument rather than use the\nglobal variable.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "306bfe3f7585422f54e8d216866e1a00d290248a",
      "tree": "48398c8dcef994c849341ceac1080f274004c6ee",
      "parents": [
        "15cc5cb569e9afd8633582b0d7ad38ecadc6cea6"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Wed Sep 06 20:10:15 2023 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Oct 11 15:07:23 2023 -0500"
      },
      "message": "hdata: Remove legacy SPIRA structure\n\nskiboot only supports POWER8 \u003e DD1 now, all supported platforms\nshould use the new SPIRA-S/H structure.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "15cc5cb569e9afd8633582b0d7ad38ecadc6cea6",
      "tree": "4335717ad366eb1ed0741feb2dc9b41e95ed7fd4",
      "parents": [
        "d368523114179996a777fe323bb0178c8d1e2388"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Wed Sep 06 20:10:14 2023 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Oct 11 15:07:23 2023 -0500"
      },
      "message": "hdata: split idata accessor function\n\nAdd HDIF_idata that returns the idata pointer structure, not a\npointer to the data itself.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "d368523114179996a777fe323bb0178c8d1e2388",
      "tree": "7902960fff89259bc5784ae05bc00fea12bd718c",
      "parents": [
        "f79dea508d90f8fdaded75a52106c79b3d392871"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Wed Sep 06 20:10:13 2023 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Oct 11 15:07:23 2023 -0500"
      },
      "message": "hdata: Make hdata child accessors check the header\n\nLike other (idata) accessors already do, check the common header in\nhdata child accessor calls.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "f79dea508d90f8fdaded75a52106c79b3d392871",
      "tree": "93bdb3f6aa9e794b37bd199ccf0e96193ff6b1be",
      "parents": [
        "3e6a0e728f21465f0f0bcbf60da8f8e71c924894"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Wed Sep 06 20:10:12 2023 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Oct 11 15:07:23 2023 -0500"
      },
      "message": "hdata: Use common code for HDIF header check\n\nMake the HDIF header check use a common function.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "3e6a0e728f21465f0f0bcbf60da8f8e71c924894",
      "tree": "dcb143d382f5270685255228b0440c649b15d3c0",
      "parents": [
        "91045843e3b4e25a34760273abd200b7e8234788"
      ],
      "author": {
        "name": "Nicholas Piggin",
        "email": "npiggin@gmail.com",
        "time": "Wed Sep 06 20:10:11 2023 +1000"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Wed Oct 11 15:07:23 2023 -0500"
      },
      "message": "hdata: Add POWER10 Rainier tests\n\nGrab a SPIRA-S from a booted Rainier system and plug it in.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "91045843e3b4e25a34760273abd200b7e8234788",
      "tree": "255c2db2180d100aa408b74babce5016ee539792",
      "parents": [
        "33233bcb7054595098dc6171ab9c4e5e2e661857"
      ],
      "author": {
        "name": "Athira Rajeev",
        "email": "atrajeev@linux.vnet.ibm.com",
        "time": "Thu Sep 14 22:02:06 2023 +0530"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Sep 15 12:59:35 2023 -0500"
      },
      "message": "hw/imc: Update IMC PMU node names for power10\n\nThe nest IMC (In Memory Collection) Performance Monitoring\nUnit(PMU) node names are saved as \"struct nest_pmus_struct\"\nin the \"hw/imc.c\" IMC code. Not all the IMC PMUs listed in\nthe device tree may be available. Nest IMC PMU names along with\ntheir bit values is represented in imc availability vector.\nThis struct is used to remove the unavailable nodes by checking\nthis vector.\n\nFor power10, the imc_chip_avl_vector ie, imc availability vector\n( which is a part of the IMC control block structure ), has\nchange in mapping of units and bit positions. Hence rename the\nexisting nest_pmus array to nest_pmus_p9 and add entry for power10\nas nest_pmus_p10.\n\nAlso the avl_vector has another change in bit positions 11:34. These\nbit positions tells the availability of Xlink/Alink/CAPI. There\nare total 8 links and three bit field combination says which link\nis available. Patch implements all these change to handle\nnest_pmus_p10.\n\nSigned-off-by: Athira Rajeev \u003catrajeev@linux.vnet.ibm.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "33233bcb7054595098dc6171ab9c4e5e2e661857",
      "tree": "88e103f29dca909600134a7518049dd79ffcd900",
      "parents": [
        "f6434d0961f793836fb06a0434e3608d9ac9ff00"
      ],
      "author": {
        "name": "Athira Rajeev",
        "email": "atrajeev@linux.vnet.ibm.com",
        "time": "Thu Sep 14 22:02:05 2023 +0530"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Sep 15 12:59:35 2023 -0500"
      },
      "message": "hw/imc: Update IMC code to use dt_find_by_name_before_addr for checking dt nodes\n\nThe nest IMC (In Memory Collection) Performance Monitoring\nUnit(PMU) node names are saved in nest_pmus[] array in the\n\"hw/imc.c\" IMC code. Not all the IMC PMUs listed in the device\ntree may be available. Nest IMC PMU names along with their\nbit values is represented in imc availability vector.\nThe nest_pmus[] array is used to remove the unavailable nodes\nby checking this vector.\n\nTo check node availability, code was using \"dt_find_by_substr\".\nBut since the node names have format like: \"name@offset\",\ndt_find_by_name doesn\u0027t return the expected result. Fix this\nby using dt_find_by_name_before_addr. Also, update the char array\nto use correct node names.\n\nSigned-off-by: Athira Rajeev \u003catrajeev@linux.vnet.ibm.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "f6434d0961f793836fb06a0434e3608d9ac9ff00",
      "tree": "1723bfce951abc2d06f9eb076ebd120d04afa982",
      "parents": [
        "23c01ab3eb4cf0d4487d548257f330d19bef3188"
      ],
      "author": {
        "name": "Athira Rajeev",
        "email": "atrajeev@linux.vnet.ibm.com",
        "time": "Thu Sep 14 22:02:04 2023 +0530"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Fri Sep 15 12:59:35 2023 -0500"
      },
      "message": "core/device: Add function to return child node using name at substring \"@\"\n\nAdd a function dt_find_by_name_before_addr() that returns the child node if\nit matches till first occurrence at \"@\" of a given name, otherwise NULL.\nThis is helpful for cases with node name like: \"name@addr\". In\nscenarios where nodes are added with \"name@addr\" format and if the\nvalue of \"addr\" is not known, that node can\u0027t be matched with node\nname or addr. Hence matching with substring as node name will return\nthe expected result. Patch adds dt_find_by_name_before_addr() function\nand testcase for the same in core/test/run-device.c\n\nSigned-off-by: Athira Rajeev \u003catrajeev@linux.vnet.ibm.com\u003e\nReviewed-by: Mahesh Salgaonkar \u003cmahesh@linux.ibm.com\u003e\n[arbab: Refactor the loop to fix possible memory leak]\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "23c01ab3eb4cf0d4487d548257f330d19bef3188",
      "tree": "e8942dd0978e6e14c964551ba471bae38f9260ce",
      "parents": [
        "74a70f8b5ab22a6284299dfdd71d6326d0717482"
      ],
      "author": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Tue Sep 12 15:55:40 2023 -0500"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Thu Sep 14 08:33:50 2023 -0500"
      },
      "message": "opal-ci: Use the Fedora container registry\n\nThe Fedora images in the Docker hub container registry are updated less\nfrequently and lag the ones from Fedora\u0027s offical repo.\n\nIn my experience, this often leads to periods where our CI testing is\nbroken on rawhide due to some short-lived issue that is already fixed in\ncurrent images.\n\nSo, change our Dockerfiles to pull specifically from the upstream\nregistry.fedoraproject.org instead.\n\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\nReviewed-by: Dan Horák \u003cdan@danny.cz\u003e\nReviewed-by: Abhishek Singh Tomar \u003cabhishek@linux.ibm.com\u003e\n"
    },
    {
      "commit": "74a70f8b5ab22a6284299dfdd71d6326d0717482",
      "tree": "a849b947ff2d5c23f0be5e017ac299535a053f4b",
      "parents": [
        "c2c60d1dfc8e12f737ca5d230bad881b74d9ac03"
      ],
      "author": {
        "name": "Christophe Lombard",
        "email": "clombard@linux.ibm.com",
        "time": "Tue Aug 29 11:24:09 2023 +0200"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Tue Sep 12 14:22:11 2023 -0500"
      },
      "message": "platforms/astbmc: Enable PLDM support\n\nLast BMC firmware is available with a complete PLDM support on Rainier\nsystem.\nThis patch allows initially to:\n- Initialize the MCTP core.\n- Enable the mctp binding over LPC bus interface and new wrappers to send\nand receive PLDM messages over the mctp library.\n- Retrieve all needed PLDM data.\n- \"Virtualize\" the content of a BMC flash based on lid files.\n\nThen, others mandatory support (watchdog, opal rtc, opal ipmi) are enabled.\n\nSigned-off-by: Christophe Lombard \u003cclombard@linux.ibm.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "c2c60d1dfc8e12f737ca5d230bad881b74d9ac03",
      "tree": "42f01af2d527710f178d23a63f6262251351eb7e",
      "parents": [
        "10f2bb245a052e33fd9b5ac1fa61015f7837f98d"
      ],
      "author": {
        "name": "Christophe Lombard",
        "email": "clombard@linux.ibm.com",
        "time": "Tue Aug 29 11:24:08 2023 +0200"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Tue Sep 12 14:22:11 2023 -0500"
      },
      "message": "core/pldm: Register OPAL_IPMI_SEND/RECV calls back\n\nbackend apis to support partially:\nOPAL_IPMI_SEND: send an IPMI message to the service processor\nOPAL_IPMI_RECV: read an ipmi message of type ``ipmi_msg`` from ipmi message\nqueue ``msgq`` into host OS structure ``opal_ipmi_msg``\n\nSigned-off-by: Christophe Lombard \u003cclombard@linux.ibm.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "10f2bb245a052e33fd9b5ac1fa61015f7837f98d",
      "tree": "6fbbdb0f70b858ec26542c9e43b0be8392f491be",
      "parents": [
        "9b68c95e5d1bdc96c988f2f6d55120a2b38b31f2"
      ],
      "author": {
        "name": "Christophe Lombard",
        "email": "clombard@linux.ibm.com",
        "time": "Tue Aug 29 11:24:07 2023 +0200"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Tue Sep 12 14:22:11 2023 -0500"
      },
      "message": "core/pldm: Register OPAL_RTC_READ/WRITE calls back\n\nOPAL_RTC_READ/WRITE are used to retrieve and write the time. PLDM stack\nprovides GetBiosDateTimeReq and SetBiosDateTimeReq commands to exercise.\n\nSigned-off-by: Christophe Lombard \u003cclombard@linux.ibm.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "9b68c95e5d1bdc96c988f2f6d55120a2b38b31f2",
      "tree": "f4e1a9a5e9b88e96fd8d7e0f8975f206cf2a01f2",
      "parents": [
        "15e8bd754f000441aeb415ff4d777cd798cd465e"
      ],
      "author": {
        "name": "Christophe Lombard",
        "email": "clombard@linux.ibm.com",
        "time": "Tue Aug 29 11:24:06 2023 +0200"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Tue Sep 12 14:22:11 2023 -0500"
      },
      "message": "core/pldm: Update boot progress state\n\nPLDM Event Messages are PLDM monitoring and control messages that are used\nby a PLDM terminus to synchronously or asynchronously report PLDM events\nto a central party called the PLDM Event Receiver.\n\nThis patch allows to send a:\n- generic sensor events (events related to PLDM numeric and state sensors).\n- boot progress sensor event.\n\nSigned-off-by: Christophe Lombard \u003cclombard@linux.ibm.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "15e8bd754f000441aeb415ff4d777cd798cd465e",
      "tree": "43bdb4ec7b5cf855565e93ae85e6b0a12579dbaa",
      "parents": [
        "bce5ef4def3c4648fdc64e68eabf9afab382822d"
      ],
      "author": {
        "name": "Christophe Lombard",
        "email": "clombard@linux.ibm.com",
        "time": "Tue Aug 29 11:24:05 2023 +0200"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Tue Sep 12 14:22:11 2023 -0500"
      },
      "message": "core/pldm: Decode the GetFruRecordTable request\n\nThe GetFRURecordTable command is used to get the FRU Record Table data.\nThis command is defined to allow the FRU Record Table data to be\ntransferred using a sequence of one or more command/response messages.\n\nSigned-off-by: Christophe Lombard \u003cclombard@linux.ibm.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "bce5ef4def3c4648fdc64e68eabf9afab382822d",
      "tree": "05aa58eecf93ceccbd92b7fa76f81eeef930e0f1",
      "parents": [
        "455b723d3dce90494355b6072bb144129e4cb361"
      ],
      "author": {
        "name": "Christophe Lombard",
        "email": "clombard@linux.ibm.com",
        "time": "Tue Aug 29 11:24:04 2023 +0200"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Tue Sep 12 14:22:11 2023 -0500"
      },
      "message": "core/pldm: Decode the GetFRURecordTableMetadata request\n\nThe GetFRURecordTableMetadata command is used to get the FRU Record\nTable metadata information that includes the FRU Record major version,\nthe FRU Record minor version, the size of the largest FRU Record data,\ntotal length of the FRU Record Table, total number of FRU Record Data\nstructures, and the integrity checksum on the FRU Record Table data.\n\nAdd an \"IBM, skiboot\" FRU Record product requested by the BMC.\n\nSigned-off-by: Christophe Lombard \u003cclombard@linux.ibm.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    },
    {
      "commit": "455b723d3dce90494355b6072bb144129e4cb361",
      "tree": "ad631fa95c0fc7c602e7c2fd90385bbf58f404dd",
      "parents": [
        "1c2de4798d2f1952a83c193717b886ed8ecb6d7a"
      ],
      "author": {
        "name": "Christophe Lombard",
        "email": "clombard@linux.ibm.com",
        "time": "Tue Aug 29 11:24:03 2023 +0200"
      },
      "committer": {
        "name": "Reza Arbab",
        "email": "arbab@linux.ibm.com",
        "time": "Tue Sep 12 14:22:11 2023 -0500"
      },
      "message": "core/pldm: Decode the GetPDR request\n\nThe GetPDR command is used to retrieve individual PDRs from a PDR\nrepository. The record is identified by the PDR recordHandle value\nthat is passed in the request.\n\nSigned-off-by: Christophe Lombard \u003cclombard@linux.ibm.com\u003e\nSigned-off-by: Reza Arbab \u003carbab@linux.ibm.com\u003e\n"
    }
  ],
  "next": "1c2de4798d2f1952a83c193717b886ed8ecb6d7a"
}
