)]}'
{
  "log": [
    {
      "commit": "e7fd10c0ff40b3bb6752c861b60afcf1cdf0a035",
      "tree": "5c95f449c388926815089f06754ac53d436d3b13",
      "parents": [
        "c3a19c1e54977a53027d6232050e1e3e39a98a1b"
      ],
      "author": {
        "name": "Patrick Georgi",
        "email": "patrick@georgi-clan.de",
        "time": "Sun Jul 27 14:37:43 2025 +0200"
      },
      "committer": {
        "name": "Stefan Reinauer",
        "email": "stefan.reinauer@coreboot.org",
        "time": "Sun Sep 07 12:37:09 2025 -0700"
      },
      "message": "Doc/website: Add a conversion of the MediaWiki site\n\nThis can be edited using the usual credentials, reviewed using the usual\nworkflow and updated on the server automatically.\n"
    },
    {
      "commit": "c3a19c1e54977a53027d6232050e1e3e39a98a1b",
      "tree": "83caf8b2225c21d6944e83f66679db8d27b4f719",
      "parents": [
        "56fa1b2a72c71bc8aae0ac8599160ccdd1c77668"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Sep 13 22:36:19 2024 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Sep 13 22:53:17 2024 +0100"
      },
      "message": "esp: correctly terminate successful SCSI commands\n\nAn upcoming series for QEMU\u0027s ESP emulation will check that ESP commands are\nonly issued according to their valid states as listed in the datasheet, and\notherwise generate an illegal command interrupt.\n\nCurrently if a SCSI command is expected to return no data or transfers data\nsuccessfully, the ASC is not returned to its disconnected state. This means\nthat any subsequent ESP initiator commands should be rejected until the SCSI\nbus transaction is terminated.\n\nUpdate the ESP driver so that if a SCSI command is successful then the ICCS\nand MSGACC commands are issued by the host to complete the SCSI transaction.\nThis ensures that the ASC is returned to the disconnected state which allows\nthe ESP to accept subsequent SCSI commands without generating an illegal\ncommand interrupt.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "56fa1b2a72c71bc8aae0ac8599160ccdd1c77668",
      "tree": "e612737518676bccbe2f851edaa7671af2214977",
      "parents": [
        "71bb3bf1312ad968e659a41970fab3c9ba89c4fa"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Sep 13 22:36:19 2024 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Sep 13 22:53:17 2024 +0100"
      },
      "message": "esp: use ESP rather than DMA interrupt to detect end of transfer\n\nRather than rely on the DMA interrupt to determine that an ESP interrupt has\noccurred, poll the ESP interrupt register directly. This enables us to poll\nuntil one of the specified interrupts occurs.\n\nSince an ESP interrupt can still be in a pending state before issuing an ESP\ncommand, read the ESP interrupt register beforehand to clear any pending\ninterrupts.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "71bb3bf1312ad968e659a41970fab3c9ba89c4fa",
      "tree": "f99b43061784bfebec83776bfbc81a2478d4ab52",
      "parents": [
        "70b61cd8a159811bc7f4f7ace7ab0bf4a3f75677"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Sep 13 22:36:19 2024 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Sep 13 22:53:06 2024 +0100"
      },
      "message": "esp: clear FIFO before issuing ESP command\n\nThis ensures that any partially transferred data is removed from the FIFO\nbefore issuing the next ESP command.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "70b61cd8a159811bc7f4f7ace7ab0bf4a3f75677",
      "tree": "ed72ff212cf8da2a1880a4615d0304a4a1f7c136",
      "parents": [
        "3adb9be95cc798a3df258f912e7ee4a92bd487f5"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sat Jul 13 20:30:53 2024 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Sep 06 22:21:49 2024 +0100"
      },
      "message": "README: change reference from LinuxBIOS to coreboot\n\nThe linuxbios.org website does not exist anymore, so point the reader towards\ncoreboot.org instead.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\nResolves: https://github.com/openbios/openbios/issues/17\nReviewed-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\nTested-by: Philippe Mathieu-Daudé \u003cphilmd@linaro.org\u003e\n"
    },
    {
      "commit": "3adb9be95cc798a3df258f912e7ee4a92bd487f5",
      "tree": "33bbc02df3b70bf3b5b367e456a9d3f2d83fca5c",
      "parents": [
        "62262791948a7880a3b4a40794de79d8a7a767e1"
      ],
      "author": {
        "name": "Amadeusz Sławiński via OpenBIOS",
        "email": "openbios@openbios.org",
        "time": "Sun Apr 28 21:11:02 2024 +0200"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Sep 06 22:19:34 2024 +0100"
      },
      "message": "cuda: fix len calculation in cuda_adb_req\n\nWhen advancing buffer by 1, len should be shorthened by appropriate\namount, instead of setting it to -1.\n\nFound with cppcheck.\n\nSigned-off-by: Amadeusz Sławiński \u003camade@asmblr.net\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "62262791948a7880a3b4a40794de79d8a7a767e1",
      "tree": "7893f74668b55ce3da2add08e4faa8f86df0d3ea",
      "parents": [
        "217d74a39ff1c16eff9616ba7df2e95ad595b1a7"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Wed Apr 24 11:13:41 2024 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Tue Apr 30 21:29:43 2024 +0100"
      },
      "message": "kernel: fix spelling of endianness\n\nThis is based upon a similar patch currently being carried in the QEMU Debian package\nsources.\n\nSigned-off-by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "217d74a39ff1c16eff9616ba7df2e95ad595b1a7",
      "tree": "1b62a4e1aa52a3dfbc591ddc9d7646461e9b14e9",
      "parents": [
        "3aab123707a5e618e3ee55c4673ad0516f511ae0"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Apr 22 08:51:07 2024 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Apr 22 08:51:07 2024 +0100"
      },
      "message": ".github/workflows: migrate release action to crowbarmaster/GH-Automatic-Releases\n\nThe marvinpinto/action-automatic-releases action is currently unmaintained and\ndisplays several GitHub deprecation warnings during use. Switch over to using the\nforked crowbarmaster/GH-Automatic-Releases action which is an updated version of\nthe original marvinpinto/action-automatic-releases action.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "3aab123707a5e618e3ee55c4673ad0516f511ae0",
      "tree": "07bf405b5bf51a20933d355243378449d2e2d581",
      "parents": [
        "564e57955306b413ca3e9ee463cc989f1fd387c0"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Apr 22 08:51:07 2024 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Apr 22 08:51:07 2024 +0100"
      },
      "message": "docker: switch from kernel crosstools compilers to Debian cross-compilers\n\nNow it is possible to build fully functional OpenBIOS binaries for all\narchitectures using the Debian cross-compiler packages, so switch the\nbuilder image from the kernel crosstools compilers to the packaged\nDebian cross-compilers.\n\nSigend-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "564e57955306b413ca3e9ee463cc989f1fd387c0",
      "tree": "d917d1403e9a85a7ef123dbee1e6c9990041285c",
      "parents": [
        "d262969d04f28ef77ae5d9cb121a84a61f294bd0"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Apr 22 08:51:07 2024 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Apr 22 08:51:07 2024 +0100"
      },
      "message": "switch-arch: disable generation of position independent code (-fno-pic)\n\nThis is required to ensure that the output binaries are generated in a\nform that will execute correctly as firmware at a fixed location.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "d262969d04f28ef77ae5d9cb121a84a61f294bd0",
      "tree": "57c9e6ac5c2aad814029d7ff53d362e742739128",
      "parents": [
        "d1b722d7ee3454364e10eb4ff0c218225c57ebd0"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Apr 22 08:51:07 2024 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Apr 22 08:51:07 2024 +0100"
      },
      "message": "drivers/usb.c: rework descriptor read logic in get_descriptor()\n\nWhen compiling with gcc 12 drivers/usb.c generates the following error:\n\n/root/drivers/usb.c: In function \u0027get_descriptor\u0027:\n/root/drivers/usb.c:200:23: error: array subscript \u0027device_descriptor_t[0]\u0027 is partly outside array bounds of \u0027u8[8]\u0027 {aka \u0027unsigned char[8]\u0027} [-Werror\u003darray-bounds]\n  200 |                 if (dd-\u003ebMaxPacketSize0 !\u003d 0)\n      |                       ^~\n/root/drivers/usb.c:181:12: note: object \u0027buf\u0027 of size 8\n  181 |         u8 buf[8];\n      |            ^~~\ncc1: all warnings being treated as errors\nmake[1]: *** [rules.mak:229: target/drivers/usb.o] Error 1\nmake[1]: Leaving directory \u0027/root/obj-ppc\u0027\n\nThe compiler is complaining that a device_descriptor_t pointer cast to the 8 byte buffer\nmeans that a pointer dereference to some members of the device_descriptor_t could go\nbeyond the end of the 8 byte buffer. Whilst this sounds as if it should be allowed, some\nsearching suggests that the behaviour of such a cast is undefined.\n\nRework get_descriptor() so that an entire device_descriptor_t is used to store the first\n8 bytes of the incoming descriptor, and update the buf references to use the equivalent\ndevice_descriptor_t fields instead.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "d1b722d7ee3454364e10eb4ff0c218225c57ebd0",
      "tree": "be82fbb6ec9f33ee885022c0fb0733dd62d5456a",
      "parents": [
        "d5faa80713d25a8c8d47a3fb4d215d6c96e338ba"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Apr 22 08:51:07 2024 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Apr 22 08:51:07 2024 +0100"
      },
      "message": "packages/pc-parts.c: fix bug in extended partition logic\n\nWhen compiled with gcc 12 packages/pc-parts.c generates the following error:\n\n/root/packages/pc-parts.c:243:64: error: array subscript 1 is outside array bounds of \u0027struct pc_partition[1]\u0027 [-Werror\u003darray-bounds]\n  243 |                         cur_table \u003d ext_start + __le32_to_cpu(p[1].start_sect);\n      |                                                               ~^~~\n/root/include/libc/byteorder.h:12:13: note: in definition of macro \u0027__bswap32\u0027\n   12 |         ((((x) \u0026 0xff000000) \u003e\u003e 24) | (((x) \u0026 0x00ff0000) \u003e\u003e  8) | \\\n      |             ^\n/root/packages/pc-parts.c:243:49: note: in expansion of macro \u0027__le32_to_cpu\u0027\n  243 |                         cur_table \u003d ext_start + __le32_to_cpu(p[1].start_sect);\n      |                                                 ^~~~~~~~~~~~~\n/root/packages/pc-parts.c:143:13: note: at offset 16 into object of size 16 allocated by \u0027malloc\u0027\n  143 |         p \u003d malloc(sizeof(struct pc_partition));\n      |             ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\ncc1: all warnings being treated as errors\nmake[1]: *** [rules.mak:191: target/packages/pc-parts.o] Error 1\nmake[1]: Leaving directory \u0027/root/obj-ppc\u0027\n\nUpon inspection this appears to be a genuine bug whereby the attempt to access\nthe second extended partition entry incorrectly accesses the memory beyond the\nend of the aligned copy of the first extended partition entry.\n\nCopy the second extended partition entry into aligned extended partition buffer\nand access the values from there to resolve the issue.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "d5faa80713d25a8c8d47a3fb4d215d6c96e338ba",
      "tree": "ae7dba421d02a1d75def3dab38febe1cb39955df",
      "parents": [
        "99e83360370b42a9d764a73e816476f6ba75bf9f"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Apr 22 08:51:07 2024 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Apr 22 08:51:07 2024 +0100"
      },
      "message": "arch/ppc/qemu/init.c: work around GCC bug for ppc64_patch_handlers()\n\nDereferencing a constant address pointer when -Warray-bounds is enabled in gcc\ngenerates an erroneous warning:\n\nIn function \u0027ppc64_patch_handlers\u0027,\n    inlined from \u0027cpu_970_init\u0027 at /root/arch/ppc/qemu/init.c:433:5:\n/root/arch/ppc/qemu/init.c:400:10: error: array subscript 0 is outside array bounds of \u0027uint32_t[0]\u0027 {aka \u0027unsigned int[]\u0027} [-Werror\u003darray-bounds]\n  400 |     *dsi \u003d 0x48002002;\n      |     ~~~~~^~~~~~~~~~~~\n/root/arch/ppc/qemu/init.c:403:10: error: array subscript 0 is outside array bounds of \u0027uint32_t[0]\u0027 {aka \u0027unsigned int[]\u0027} [-Werror\u003darray-bounds]\n  403 |     *isi \u003d 0x48002202;\n      |     ~~~~~^~~~~~~~~~~~\ncc1: all warnings being treated as errors\nmake[1]: *** [rules.mak:323: target/arch/ppc/qemu/init.o] Error 1\nmake[1]: Leaving directory \u0027/root/obj-ppc\u0027\n\nThis is a known bug in gcc 12 as described at\nhttps://gcc.gnu.org/bugzilla/show_bug.cgi?id\u003d105523. Work around the bug for\nnow by disabling the warning for ppc64_patch_handlers().\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "99e83360370b42a9d764a73e816476f6ba75bf9f",
      "tree": "9b179a390c7a8bb405a7d6989672c41b89215df8",
      "parents": [
        "6dec37fdc78f263d5c606f26c67a304774aa2236"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Apr 22 08:51:07 2024 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Apr 22 08:51:07 2024 +0100"
      },
      "message": ".github/workflows: update to latest action releases\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "6dec37fdc78f263d5c606f26c67a304774aa2236",
      "tree": "662d8fcf10827769b7b1d82d7c1ed6a039964ed1",
      "parents": [
        "d17d4efab93ca0b376dfd9ee9bd065c7f1db9e39"
      ],
      "author": {
        "name": "Amadeusz Sławiński",
        "email": "amade@asmblr.net",
        "time": "Sat Feb 24 19:26:06 2024 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Tue Apr 16 08:49:37 2024 +0100"
      },
      "message": "Tell linker that stack is not executable\n\nEliminates following warning from linker:\npowerpc-unknown-linux-gnu-ld: warning: crtsavres.o: missing .note.GNU-stack section implies executable stack\npowerpc-unknown-linux-gnu-ld: NOTE: This behaviour is deprecated and will be removed in a future version of the linker\n\nSigned-off-by: Amadeusz Sławiński \u003camade@asmblr.net\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "d17d4efab93ca0b376dfd9ee9bd065c7f1db9e39",
      "tree": "d04e58c272d70f5dfe2c808efae146411afbad7b",
      "parents": [
        "1de3e55fc962d79e773bb1cebd2815fc744e0149"
      ],
      "author": {
        "name": "Amadeusz Sławiński",
        "email": "amade@asmblr.net",
        "time": "Sat Feb 24 19:26:05 2024 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Tue Apr 16 08:49:37 2024 +0100"
      },
      "message": "bootstrap: Check result of fread\n\nRemoves -Wunused-result warning.\n\nSigned-off-by: Amadeusz Sławiński \u003camade@asmblr.net\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "1de3e55fc962d79e773bb1cebd2815fc744e0149",
      "tree": "91342f7c0747086a2a62d43c4d08d7f445ce7d55",
      "parents": [
        "c896a884b756232df97429e5c50c230451f7ea73"
      ],
      "author": {
        "name": "Amadeusz Sławiński",
        "email": "amade@asmblr.net",
        "time": "Sat Feb 24 19:26:04 2024 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Tue Apr 16 08:49:37 2024 +0100"
      },
      "message": "Disable stack protector on all architectures\n\nOpenBIOS currently fails to link with stack protector enabled, as it is\nunlikely needed in boot loader anyway, just make sure it is disabled on\nall targets.\n\nSigned-off-by: Amadeusz Sławiński \u003camade@asmblr.net\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "c896a884b756232df97429e5c50c230451f7ea73",
      "tree": "b60537e8c5a7ca2899a3b327ded72ea95f5aea3f",
      "parents": [
        "72028855adba756735be1ea3313e5c6a713b2faf"
      ],
      "author": {
        "name": "Amadeusz Sławiński",
        "email": "amade@asmblr.net",
        "time": "Sat Feb 24 19:26:03 2024 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Tue Apr 16 08:49:37 2024 +0100"
      },
      "message": "Makefile.target: Enable few additional warnings\n\nAdd -Wbuiltin-declaration-mismatch -Wimplicit-fallthrough -Woverride-init\n-Wno-maybe-uninitialized to HOSTCFLAGS and CFLAGS.\n\nSigned-off-by: Amadeusz Sławiński \u003camade@asmblr.net\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "72028855adba756735be1ea3313e5c6a713b2faf",
      "tree": "e23bb01928434c4c96e27e628c21c3ac9c04fdb9",
      "parents": [
        "acab3225bb010af2e0f1bc03a6a533ca80b619f0"
      ],
      "author": {
        "name": "Amadeusz Sławiński",
        "email": "amade@asmblr.net",
        "time": "Sat Feb 24 19:26:02 2024 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Tue Apr 16 08:49:37 2024 +0100"
      },
      "message": "Label fallthroughs in switch()es\n\nThere is few places where code wants to fallthrough, label them so it is\nknown that it is expected. Detected with -Wimplicit-fallthrough\n\nSigned-off-by: Amadeusz Sławiński \u003camade@asmblr.net\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "acab3225bb010af2e0f1bc03a6a533ca80b619f0",
      "tree": "9e95fb4b71a62362df3843c971e602a128c78371",
      "parents": [
        "208d733de734a39dfc04c9962d96003f013fbccb"
      ],
      "author": {
        "name": "Amadeusz Sławiński",
        "email": "amade@asmblr.net",
        "time": "Sat Feb 24 19:26:01 2024 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Tue Apr 16 08:49:37 2024 +0100"
      },
      "message": "Change malloc to take size_t as argument\n\nShould not affect behaviour as it just calls ofmem_malloc which takes\nsize_t as argument anyway. Reported when build with\n-Wbuiltin-declaration-mismatch.\n\nSigned-off-by: Amadeusz Sławiński \u003camade@asmblr.net\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "208d733de734a39dfc04c9962d96003f013fbccb",
      "tree": "b14f7c8b6ba00665c43f61e5a350d2d43024c90e",
      "parents": [
        "af97fd7af5e7c18f591a7b987291d3db4ffb28b5"
      ],
      "author": {
        "name": "Amadeusz Sławiński",
        "email": "amade@asmblr.net",
        "time": "Sat Feb 24 19:26:00 2024 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Tue Apr 16 08:49:37 2024 +0100"
      },
      "message": "adb_kbd.c: Fix function key definitions\n\nFix typo, where last definition should have been F16 instead of F15.\nFound with -Woverride-init\n\nSigned-off-by: Amadeusz Sławiński \u003camade@asmblr.net\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "af97fd7af5e7c18f591a7b987291d3db4ffb28b5",
      "tree": "8f54fe3dd8f1299ef802e4578eb641dc28502bc4",
      "parents": [
        "c967b4c947472ddae5c1818212ade59b831fe171"
      ],
      "author": {
        "name": "BALATON Zoltan",
        "email": "balaton@eik.bme.hu",
        "time": "Fri Jan 13 22:25:11 2023 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Thu Jan 26 19:46:15 2023 +0000"
      },
      "message": "arch/ppc/qemu: Add parse hex words for compatibility with Apple OF\n\nApple OF has parse-1hex, parse-2hex, parse-3hex words that may be used\nby FCode ROMs so add these for compatibility\n\nSigned-off-by: BALATON Zoltan \u003cbalaton@eik.bme.hu\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "c967b4c947472ddae5c1818212ade59b831fe171",
      "tree": "fefa184c245ee415ecc0afd823f43e80f76fa434",
      "parents": [
        "9711c61be48330a9152593a3f36eda957b105c1f"
      ],
      "author": {
        "name": "BALATON Zoltan",
        "email": "balaton@eik.bme.hu",
        "time": "Fri Jan 13 22:25:10 2023 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Thu Jan 26 19:46:15 2023 +0000"
      },
      "message": "Use parse-nhex\n\nInstead of reimplementing it several times use parse-nhex to decode\ntwo hex numbers,\n\nSigned-off-by: BALATON Zoltan \u003cbalaton@eik.bme.hu\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "9711c61be48330a9152593a3f36eda957b105c1f",
      "tree": "f241c7b563ac64c502e94a54c6370c5df7a1fe62",
      "parents": [
        "1be046b64176206bc5b743f528c61e10dde73de4"
      ],
      "author": {
        "name": "BALATON Zoltan",
        "email": "balaton@eik.bme.hu",
        "time": "Fri Jan 13 22:25:09 2023 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Thu Jan 26 19:46:15 2023 +0000"
      },
      "message": "Generalise parse-hex\n\nAdd parse-nhex word reusing existing parse-ints and use that in\nparse-hex instead of an independent implementation. The parse-nhex\nname matches Apple OF, while SLOF calls the same operation\nhex-decode-unit so adding this word increases compatibility with other\nOF implementations.\n\nSigned-off-by: BALATON Zoltan \u003cbalaton@eik.bme.hu\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "1be046b64176206bc5b743f528c61e10dde73de4",
      "tree": "302bd72813f5c00245f85ec11a17e8d1cbe94770",
      "parents": [
        "0e0afae6579c1efe9f0d85505b75ffe989554133"
      ],
      "author": {
        "name": "BALATON Zoltan",
        "email": "balaton@eik.bme.hu",
        "time": "Sun Sep 11 16:01:12 2022 +0200"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Thu Jan 26 19:18:22 2023 +0000"
      },
      "message": "Limit binary dump bytes in .properties output\n\nSome device trees can contain large chunks of binary data that result\nin .properties output to get lost in the dump of all binary bytes. Put\nan upper limit of the bytes dumped.\n\nSigned-off-by: BALATON Zoltan \u003cbalaton@eik.bme.hu\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "0e0afae6579c1efe9f0d85505b75ffe989554133",
      "tree": "6ab94f233f8ae8aa93a495cc66e05dea7f9cf451",
      "parents": [
        "5f20278340f1a96c27f38c40962b20a9a095d7f9"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sat Feb 19 15:45:13 2022 +0000"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Thu Feb 24 20:30:57 2022 +0000"
      },
      "message": ".github/workflows: add release.yml for generating an OpenBIOS release\n\nThis is a GitHub push action that builds OpenBIOS for all of the currently\nsupported architectures (amd64, sparc32, sparc64, ppc and x86) and a new\nGitHub release consisting of an output zip file containing debug and release\nbinaries, along with the source in .tar.gz and .zip formats.\n\nA release build is triggered by pushing a tag beginning with \"v\" indicating a\nversion number in contrast to pushing a branch.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "5f20278340f1a96c27f38c40962b20a9a095d7f9",
      "tree": "ca42d976da1d606f45edd7d9d015dac5c7f4cd62",
      "parents": [
        "7509205ce69762dcbfad365390aa5f042da652fc"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sat Feb 19 15:45:13 2022 +0000"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Thu Feb 24 20:30:53 2022 +0000"
      },
      "message": ".github/workflows: add main.yml for building OpenBIOS upon push\n\nThis is a GitHub push action that builds OpenBIOS for all of the currently\nsupported architectures (amd64, sparc32, sparc64, ppc and x86) and generates\nan output zip file containing debug and release binaries.\n\nThe output zip file is stored both as a build artifact (which has a maximum\nlifetime of 90 days) and for upstream OpenBIOS builds a \"latest\" release is\nadded to the repository.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "7509205ce69762dcbfad365390aa5f042da652fc",
      "tree": "9739ef07b426e94e1b9388693f4fa68af21cc1a3",
      "parents": [
        "1017e4addade10717fdcb12b79c97bf53faacfc2"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sat Feb 19 15:45:13 2022 +0000"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Thu Feb 24 20:05:50 2022 +0000"
      },
      "message": ".github/workflows: add build-openbios-builder.yml action\n\nThis is a GitHub manual action that generates a container image from\ndocker/Dockerfile.builder and pushes the result to\nghcr.io/openbios/openbios-builder:master for public use.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "1017e4addade10717fdcb12b79c97bf53faacfc2",
      "tree": "639b4bb36ce9168a7b6ad35345e903bc936731de",
      "parents": [
        "0fbb6f73c18039ec91d67fcfc205ff9ca92e228f"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sat Feb 19 15:45:13 2022 +0000"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Thu Feb 24 20:05:50 2022 +0000"
      },
      "message": "docker: introduce Dockerfile.builder for openbios-builder container\n\nThis introduces a new Dockerfile.builder file that can be used by docker\nbuild to generate a container that can build OpenBIOS based upon Debian\n11.2 and the crosstool compilers from kernel.org.\n\nThe installed cross-compilers allow the building of SPARC32, SPARC64 and\nPPC binaries.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "0fbb6f73c18039ec91d67fcfc205ff9ca92e228f",
      "tree": "58dc00a19f29785abfe61cba1ac0d6d072369466",
      "parents": [
        "88eb9291fc0b866f0b5e81e63ef8c83022c3d7b2"
      ],
      "author": {
        "name": "Glenn Washburn",
        "email": "development@efficientek.com",
        "time": "Thu Feb 17 13:13:22 2022 -0600"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Wed Feb 23 21:41:37 2022 +0000"
      },
      "message": "ppc: Do not generate .stabs ELF sections to prevent GDB from choking on them\n\nRecent versions of GDB (and probably older ones too, but not checked) crash\nwith and abort when loading the non-stripped 32-bit PPC QEMU build[1]. This\nis due to a bug in GDB on reading stab symbols. The only place in OpenBIOS\nwhere stab symbols are generated is in libgcc/crtsavres.S, which was copied\nfrom the linux kernel[2].\n\nSymbols that were defined in the stabs section are still able to be seen in\nGDB after stabs removal. There does not appear to be a loss in debugging\nfunctionality.\n\n[1] https://sourceware.org/bugzilla/show_bug.cgi?id\u003d28900\n[2] https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/arch/powerpc/include/asm/ppc_asm.h?h\u003dv5.17-rc4#n211\n\nSigned-off-by: Glenn Washburn \u003cdevelopment@efficientek.com\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "88eb9291fc0b866f0b5e81e63ef8c83022c3d7b2",
      "tree": "31ae328bb7c9c750b4ce068a5eda824b15338fa7",
      "parents": [
        "edd14f40ab3ccc585a6259dd990a07294596ca45"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Tue Feb 08 22:10:11 2022 +0000"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Tue Feb 08 22:10:11 2022 +0000"
      },
      "message": "arch/unix/unix.c: fix build on x86 architecture with modern gcc compilers\n\nModern gcc compilers will fail to build x86 OpenBIOS failing with the error\nmessage \"libc/misc.c:20: multiple definition of `errno_int\u0027\" during link.\n\nSince the accompanying comment mentions that the reason for adding the\ndefinition is to allow compilation to succeed on OS X, surround it with\nsuitable #if defined(__APPLE__) ... #endif guards.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "edd14f40ab3ccc585a6259dd990a07294596ca45",
      "tree": "5e983a50cd6f7c2675ed22ad44500b2d93747f86",
      "parents": [
        "1aa242105af219082ccb0ceefc0e460d9d59ea6c"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Tue Feb 08 22:10:11 2022 +0000"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Tue Feb 08 22:10:11 2022 +0000"
      },
      "message": "config/scripts/switch-arch: allow x86_64 prefix for x86 builds\n\nModern 64-bit compilers with a gcc multilib-capable toolchain are easily able\nto build x86 OpenBIOS. If the build is not gcc multilib-capable then the\nbuild typically fails with the message \"fatal error: sys/cdefs.h: No such file\nor directory\".\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "1aa242105af219082ccb0ceefc0e460d9d59ea6c",
      "tree": "587033e128acbdd9db9c393336bd1baf3f27e744",
      "parents": [
        "e2d6176ce9ea1a09453f42d7e8eaf24b5ee4cede"
      ],
      "author": {
        "name": "Glenn Washburn",
        "email": "development@efficientek.com",
        "time": "Mon Jan 31 11:15:04 2022 -0600"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Tue Feb 08 21:26:31 2022 +0000"
      },
      "message": "ppc: fix ciface_milliseconds using incorrect frequency for delay\n\nInstead of using a constant frequency for all CPUs, use the processor timebase\nfrequency provided by QEMU. This fixes issues where delays from\nciface_milliseconds were not corresponding to elapsed time as given by the real\ntime clock on certain platforms, eg. QEMU\u0027s mac99 machine.\n\nSigned-off-by: Glenn Washburn \u003cdevelopment@efficientek.com\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "e2d6176ce9ea1a09453f42d7e8eaf24b5ee4cede",
      "tree": "ad895279e140e07e3ab3a4a765e7aa08524b85ce",
      "parents": [
        "04dfc984ac0ad70e2d1f58d1121e3b7670901124"
      ],
      "author": {
        "name": "Glenn Washburn",
        "email": "development@efficientek.com",
        "time": "Tue Jan 18 15:52:23 2022 -0600"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Thu Jan 27 15:24:45 2022 +0000"
      },
      "message": "cuda: fix get-time word\n\nAn extra byte is written after the CUDA_GET_TIME command causing the\ncommand to return an incorrect time. Running QEMU with CUDA debug\nmessages on yields these messages:\n\n  1177318@1642469573.070752:cuda_packet_receive length 3\n  1177318@1642469573.070768:cuda_packet_receive_data [0] 0x01\n  1177318@1642469573.070771:cuda_packet_receive_data [1] 0x03\n  1177318@1642469573.070773:cuda_packet_receive_data [2] 0xfb\n  1177318@1642469573.070776:cuda_receive_packet_cmd handling command\n  GET_TIME CUDA: GET_TIME: wrong parameters 2\n\nFix the outgoing command length to remove the extra byte.\n\nSigned-off-by: Glenn Washburn \u003cdevelopment@efficientek.com\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "04dfc984ac0ad70e2d1f58d1121e3b7670901124",
      "tree": "14e3cfeebc7e27eeffe54a7c28cd5d4732167907",
      "parents": [
        "3f18ab37c63c1738ac783fa3b16d18a62ab48fbc"
      ],
      "author": {
        "name": "Fabiano Rosas",
        "email": "farosas@linux.ibm.com",
        "time": "Mon Jan 10 11:26:48 2022 -0300"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Jan 14 19:32:07 2022 +0000"
      },
      "message": "ppc: Add PVRs for the MPC7450 family\n\nThis allows the processors from the 7450 family to pass the initial\nPVR verification. Enables 7441, 7445, 7447, 7447a, 7450, 7451, 7455,\n7457 and 7457a.\n\nThis should be used along with a QEMU that includes commit 1da666cd8e\n(\"target/ppc: Disable software TLB for the 7450 family\").\n\nWith Linux 5.15:\n\n$ cd buildroot\n$ make qemu_ppc_mac99_defconfig\n$ make\n$ qemu-system-ppc -m 1G -M mac99,via\u003dpmu -cpu 7450 \\\n-kernel ./output/images/vmlinux \\\n-append root\u003d/dev/sda \\\n-drive file\u003d./output/images/rootfs.ext2,format\u003draw \\\n-net nic,model\u003dsungem -net user -serial mon:stdio -nographic\n\n\u003e\u003e \u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\n\u003e\u003e OpenBIOS 1.1 [Jan 10 2022 13:27]\n\u003e\u003e Configuration device id QEMU version 1 machine id 1\n\u003e\u003e CPUs: 1\n\u003e\u003e Memory: 1024M\n\u003e\u003e UUID: 00000000-0000-0000-0000-000000000000\n\u003e\u003e CPU type PowerPC,G4\n(...)\nBooting Linux via __start() @ 0x01000000 ...\n(...)\nWelcome to Buildroot\nbuildroot login:\n\nSigned-off-by: Fabiano Rosas \u003cfarosas@linux.ibm.com\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "3f18ab37c63c1738ac783fa3b16d18a62ab48fbc",
      "tree": "d4d0d4a4353da7ac344ea5962300121e3b6739b1",
      "parents": [
        "cb7fd3ab7d10d1ae75a57c19bd7a31add44c21eb"
      ],
      "author": {
        "name": "Philippe Mathieu-Daudé",
        "email": "philmd@redhat.com",
        "time": "Fri Nov 19 10:24:34 2021 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Jan 14 19:30:08 2022 +0000"
      },
      "message": "drivers: Spell QEMU all caps\n\nReplace Qemu -\u003e QEMU.\n\nSigned-off-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "cb7fd3ab7d10d1ae75a57c19bd7a31add44c21eb",
      "tree": "1d0e7acaa6970b7de0a834d12657f981a1e6ebfd",
      "parents": [
        "b9062deaaea7269369eaa46260d75edcaf276afa"
      ],
      "author": {
        "name": "BALATON Zoltan",
        "email": "balaton@eik.bme.hu",
        "time": "Sat Nov 06 17:52:15 2021 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Jan 14 19:19:55 2022 +0000"
      },
      "message": "drivers/usb: Fix building with gcc 10.x\n\nSigned-off-by: BALATON Zoltan \u003cbalaton@eik.bme.hu\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "b9062deaaea7269369eaa46260d75edcaf276afa",
      "tree": "b24f3cc864f27693a7f5249b6a144f2b76e1fc68",
      "parents": [
        "d657b653186c0fd6e062cab133497415c2a5a5b8"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Sep 19 11:05:12 2021 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sat Oct 30 19:50:43 2021 +0100"
      },
      "message": "cuda: fix reset-all and power-off words\n\nThere is a long-standing bug in the CUDA implementation of the reset-all and\npower-off words whereby an extra byte is written after the CUDA_RESET_SYSTEM\nand CUDA_POWERDOWN commands.\n\nThis extra byte used to be ignored in QEMU until commits 017da0b568 (\"cuda:\nport POWERDOWN command to new framework\") and 54e894442e (\"cuda: port\nRESET_SYSTEM command to new framework\") added a check which rejects the\ncommand if the command length is incorrect.\n\nFix the outgoing command length to remove the extra byte which allows the\nreset-all and power-off words to work in QEMU once again.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\nReviewed-by: Hervé Poussineau \u003chpoussin@reactos.org\u003e\nFixes: https://gitlab.com/qemu-project/qemu/-/issues/624\n"
    },
    {
      "commit": "d657b653186c0fd6e062cab133497415c2a5a5b8",
      "tree": "9c89a293353aec1a4de26ba22a7c409e676bae5d",
      "parents": [
        "9cd695aa3ca280ecc0b867be59d45d0605caf12b"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Thu Sep 02 10:06:02 2021 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Thu Sep 02 10:17:46 2021 +0100"
      },
      "message": "escc: send software reset command before configuring the port\n\nAccording to the ESCC datasheet all register values are undetermined until an\nexplicit reset command is sent. This is required to fix an issue with QEMU\u0027s\nESCC device to ensure that the registers are set to default values if the\ndefault power-on values are changed.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "9cd695aa3ca280ecc0b867be59d45d0605caf12b",
      "tree": "f59b982afde628738127d49633cb1c0fba14ab8f",
      "parents": [
        "4a0041107b8ef77e0e8337bfcb5f8078887261a7"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Thu Sep 02 10:03:03 2021 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Thu Sep 02 10:17:43 2021 +0100"
      },
      "message": "escc: add port index to uart_init_line()\n\nThis will be needed to allow uart_init_line() to reset the correct port.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "4a0041107b8ef77e0e8337bfcb5f8078887261a7",
      "tree": "1b8e21b729270f69957b69d39c2bf23a69efdbae",
      "parents": [
        "42d77fb767a4764cde29cefb7da41165c959e519"
      ],
      "author": {
        "name": "Philippe Mathieu-Daudé",
        "email": "philmd@redhat.com",
        "time": "Thu Feb 11 15:42:44 2021 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Feb 15 21:41:33 2021 +0000"
      },
      "message": "pci: Rename pci_xbox_blacklisted() as pci_xbox_ignore_device()\n\nIn order to use inclusive terminology, rename pci_xbox_blacklisted()\nas pci_xbox_ignore_device(), and remove an obvious comment.\n\nSuggested-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\nSigned-off-by: Philippe Mathieu-Daudé \u003cphilmd@redhat.com\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "42d77fb767a4764cde29cefb7da41165c959e519",
      "tree": "d842be0fd9cba01c3f8b5ee994a90e7643ebb7c5",
      "parents": [
        "30df4a912fd040b9a923160ae05caf3fb6599d44"
      ],
      "author": {
        "name": "Philippe Mathieu-Daudé",
        "email": "f4bug@amsat.org",
        "time": "Wed Feb 03 12:56:23 2021 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Feb 15 21:41:33 2021 +0000"
      },
      "message": "40p: simplify IRQ swizzling\n\nLSI SCSI on PReP is the unique particular case where we use\nfixed IRQ routing. All other cases use regular IRQ swizzling.\n\nSigned-off-by: Philippe Mathieu-Daudé \u003cf4bug@amsat.org\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "30df4a912fd040b9a923160ae05caf3fb6599d44",
      "tree": "e337460c5d61282ab5826900bea74fe703c36c05",
      "parents": [
        "feda9d5de9ef640f047617312b6491713381a59a"
      ],
      "author": {
        "name": "Philippe Mathieu-Daudé",
        "email": "f4bug@amsat.org",
        "time": "Wed Feb 03 12:56:22 2021 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Feb 15 21:39:17 2021 +0000"
      },
      "message": "40p: use is_apple() macro\n\nSimplify using the is_apple() macro.\n\nSigned-off-by: Philippe Mathieu-Daudé \u003cf4bug@amsat.org\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "feda9d5de9ef640f047617312b6491713381a59a",
      "tree": "e13c498aa3072987506b8c29efc90164179f63a7",
      "parents": [
        "7f28286f5cb1ca682e3ba0a8706d8884f12bc49e"
      ],
      "author": {
        "name": "Philippe Mathieu-Daudé",
        "email": "f4bug@amsat.org",
        "time": "Wed Feb 03 12:56:21 2021 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Feb 15 21:39:17 2021 +0000"
      },
      "message": "40p: Allow Raven controller to handle all IRQs\n\nIn commit ce7fa4d29b we adapted to match QEMU (invalid) code.\nNow than QEMU has been fixed and handle the 4 IRQs, update the\nOF device tree again.\n\nReported-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\nSigned-off-by: Philippe Mathieu-Daudé \u003cf4bug@amsat.org\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "7f28286f5cb1ca682e3ba0a8706d8884f12bc49e",
      "tree": "1761cca1493e83038539afe178d81420fddad686",
      "parents": [
        "75fbb41d2857d93208c74a8e0228b29fd7bf04c0"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sat Jul 25 10:00:22 2020 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sat Jul 25 10:00:22 2020 +0100"
      },
      "message": "PPC: mark first 4 pages of physical and virtual memory as unavailable\n\nThe Debian ports images have now switched from using yaboot to grub as their\nbootloader. Recent versions of these images will hang rather than boot under\nQEMU despite there being no obvious changes to the boot process.\n\nFurther investigation reveals that the second stage grub bootloader appears\nto use low memory whilst loading the kernel/initrd from disk: unfortunately\nthe OpenBIOS vector table lives within the first few pages of physical RAM\nand so grub writes over the vector table (in particular overwriting the MMU\nfault handlers) causing them to fail next time they are executed which\ncauses the hang.\n\nFortunately just before this stage of the bootloader executes, it uses the\nCIF to request the contents of the /memory node \"available\" property. It\nseems that the low memory locations used by grub are taken from the start\nof the available range, so we can simply increase the number of RAM pages\nreserved at the bottom of RAM to ensure that the area chosen by the bootloader\ndoesn\u0027t conflict with the vector table.\n\nThis patch raises the start of available memory from 0x1000 to 0x4000 which\nallows grub to boot successfully in my tests. According to dumps of device trees\ntaken from real PPC Macs there are already several examples where the start of\navailable memory is set to 0x3000 or 0x4000, so as this is already present on\nreal hardware it should not cause any regressions.\n\nFinally it is worth noting that even in the earlier grub images I could see\nwrite accesses to low memory that would overwrite the vector table: I think\nthat until recently we were lucky that they happened to avoid anything that\nwas critical to allow the kernel to load and boot.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "75fbb41d2857d93208c74a8e0228b29fd7bf04c0",
      "tree": "da66ef60bc1a7cd5f072fc8926d30c998cbf9e82",
      "parents": [
        "4704d9eba6d8017dc694c077ca4205ffd8becad8"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Thu Jul 02 20:33:45 2020 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Thu Jul 02 20:39:17 2020 +0100"
      },
      "message": "SPARC: add implementation of addr word\n\nOpenBSD uses the addr word to retrieve the address of several framebuffer\nvariables during initialisation. Provide an implementation of addr which\nallows OpenBSD to initialise the framebuffer correctly on SPARC32 and SPARC64.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "4704d9eba6d8017dc694c077ca4205ffd8becad8",
      "tree": "a2f303d44f4e8ba4cabae1d7bba6e11b6b2f1519",
      "parents": [
        "9b8c30c6db07daa27e9422daf1bb542dbe46170a"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sat May 16 14:01:31 2020 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sat May 16 14:42:22 2020 +0100"
      },
      "message": "virtio: limit ring size to a maximum of 128 descriptor entries\n\nQEMU commit c9b7d9ec21 \"virtio: increase virtqueue size for virtio-scsi and\nvirtio-blk\" increased the number of queue descriptors from 128 to 256 which\ncaused OpenBIOS to fail when booting from a virtio-blk device under\nqemu-system-ppc due to a memory overflow.\n\nUpdate the virtio-blk driver so that it uses a maximum of 128 descriptor\nentries (the previous value) to fix the issue, and also ensure that any\nfurther increases in virtqueue size will not cause the same failure.\n\nNote that this commit also fixes the vring_area size calculation which was\nincorrectly based upon the number of virtqueues, and not the number of\ndescriptor entries.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "9b8c30c6db07daa27e9422daf1bb542dbe46170a",
      "tree": "5a68ed9c865eb660f765694ff473f754ea64bdac",
      "parents": [
        "01069e6610e62a5b2aa886930d75a5cf644f4138"
      ],
      "author": {
        "name": "Brandon Bergren",
        "email": "git@bdragon.rtk0.net",
        "time": "Wed May 13 12:13:56 2020 -0500"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sat May 16 14:09:11 2020 +0100"
      },
      "message": "pci: Enable bus-master on virtio_blk\n\nIn qemu 9d7bd0826f2d19f88631ad7078662668148f7b5f, the behavior of vring\nprocessing was changed to not run whenever bus-mastering is disabled.\n\nSince we were never enabling it in the first place, OpenBIOS was no longer\nable to access virtio disks on qemu.\n\nFix this by enabling bus-mastering before initializing.\n\nSigned-off-by: Brandon Bergren \u003cgit@bdragon.rtk0.net\u003e\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "01069e6610e62a5b2aa886930d75a5cf644f4138",
      "tree": "32a4e59f7aae0c052d64074c0eadaedc35aa0fa2",
      "parents": [
        "2e2ff674df4c78d2e83b68ab224238de1b3274c3"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sat Apr 25 22:08:22 2020 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Apr 26 12:31:34 2020 +0100"
      },
      "message": "SPARC32: fix kernel and initrd mapping to match SILO\n\nThe previous attempt to fix this was wrong in that I misinterpreted what SILO was\ndoing: whilst it detects a free region of memory for the kernel/initrd, it simply\nmaps the areas at fixed addresses rather than allocating them.\n\nFixes: f633f31 \"SPARC32: mark initrd memory as mapped and in use before booting kernel\"\nFixes: c87d0eb \"SPARC32: mark kernel memory as mapped\"\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "2e2ff674df4c78d2e83b68ab224238de1b3274c3",
      "tree": "bc62abf89b7fd33c259f5ed53afdf437aafe5775",
      "parents": [
        "7e5b89e4295063d8eba55b9c8ce8bc681c2d129a"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sat Apr 25 13:34:33 2020 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Apr 26 12:27:59 2020 +0100"
      },
      "message": "SPARC64: fix kernel and initrd mapping to match SILO\n\nThe previous attempt to fix this was wrong in that I misinterpreted what SILO was\ndoing: whilst it detects a free region of memory for the kernel/initrd, it simply\nmaps the areas at fixed addresses rather than allocating them.\n\nFixes: 3464681 \"SPARC64: mark initrd memory as mapped and in use before booting kernel\"\nFixes: c21c366 \"SPARC64: mark kernel memory as mapped and in use before booting kernel\"\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "7e5b89e4295063d8eba55b9c8ce8bc681c2d129a",
      "tree": "703858537a70b6dcf0fa6efd6eac8ed84be9230a",
      "parents": [
        "1c63d13a1f4a9bf0369cda63d2eae4278c52a1d6"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Tue Oct 22 19:00:24 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Tue Oct 22 19:00:24 2019 +0100"
      },
      "message": "ide: locate drives by iterating over the device tree during ob_ide_quiesce()\n\nIt is now possible to locate IDE drives by searching the device tree for \"block\"\ntype devices containing a C drive instance variable. Rewrite ob_ide_quiesce() to\nlocate and quiesce IDE drives using this method which finally enables us to\nremove the global IDE channels list and its remaining ide_add_channel() function.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "1c63d13a1f4a9bf0369cda63d2eae4278c52a1d6",
      "tree": "ba7888e3bc4f0521f62fab8e31f88605a110a30e",
      "parents": [
        "a7ca34d42580b354d1bb477472e10fe2ca234fd4"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Tue Oct 22 19:00:24 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Tue Oct 22 19:00:24 2019 +0100"
      },
      "message": "ide: use instance values to hold C drive and channel structures\n\nRather than iterate over the global IDE channels list, use instance variables to\nhold the relevant pointers. This allows us to remove ide_seek_channel() since\nit is no longer necessary for each IDE device to iterate over the global list\nin order to locate the drive/channel information.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "a7ca34d42580b354d1bb477472e10fe2ca234fd4",
      "tree": "daa081ba44fbce9ae46c2a5ff12baf76949e503b",
      "parents": [
        "f28e16f9aab36f723df525e8a2a1a798b18e19bd"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Thu Oct 17 18:27:44 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Thu Oct 17 18:27:44 2019 +0100"
      },
      "message": "escc: explicitly mark variable containing incoming keyboard character as volatile\n\nOtherwise the compiler may not understand that a read from the assigned buffer\nis comming from memory-mapped IO space and fail to update accordingly.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "f28e16f9aab36f723df525e8a2a1a798b18e19bd",
      "tree": "8c157d600ba7ffd980d07110f3dc98202f4d64e7",
      "parents": [
        "412fc43324209cecddbf3e39c648a81fa0d57953"
      ],
      "author": {
        "name": "BALATON Zoltan",
        "email": "balaton@eik.bme.hu",
        "time": "Sun Jul 21 03:37:26 2019 +0200"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sat Oct 12 10:06:28 2019 +0100"
      },
      "message": "admin/devices.fs: Format assigned-addresses property\n\nTo help reading property listing also format assigned-addresses\nproperty the same way as reg was already formatted.\n\nSigned-off-by: BALATON Zoltan \u003cbalaton@eik.bme.hu\u003e\n"
    },
    {
      "commit": "412fc43324209cecddbf3e39c648a81fa0d57953",
      "tree": "37f15430d3b7b4da47827197fa7c868786884371",
      "parents": [
        "5a2ec0dcd0b25ac66dc8c348c27436f669f1c58c"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "virtio: use instance value to initialise C instance parameter\n\nThis simplifies the open word by avoiding having to locate and read the value\nof the _vdev property.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "5a2ec0dcd0b25ac66dc8c348c27436f669f1c58c",
      "tree": "47197fdf8079a74526d16de6a1a82f081b743ca1",
      "parents": [
        "4660d881aaf8ce1cd51f19f7b19c7127cbb5a3a9"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "lsi: use instance value to hold sd_private_t pointer\n\nIt is also possible to remove the global_lsi variable by adding a pointer to\nthe parent lsi_private_t instance within sd_private_t.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "4660d881aaf8ce1cd51f19f7b19c7127cbb5a3a9",
      "tree": "18854ac6c61dc3dbdffe560cf5807364e55fcb15",
      "parents": [
        "175271be9212360db40711ac3d5a0f16bcd5f4d1"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "pc_kbd: use instance value to initialise C instance parameter\n\nThis simplifies the open word by avoiding having to locate and read the value\nof the address property.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "175271be9212360db40711ac3d5a0f16bcd5f4d1",
      "tree": "92e79e354caf1a76274ce010e64e6cede5d62cfe",
      "parents": [
        "8878220797a4ff17e9e294fa9d6a3dd9eecc6552"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "pc_serial: remove separate init word\n\nInstead use an instance value and initialise the C instance parameter within\nthe open word.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "8878220797a4ff17e9e294fa9d6a3dd9eecc6552",
      "tree": "4febcabe6e59ae2ffab371d77477dad13018811e",
      "parents": [
        "c8afd6a9f9c0245e9193dbb44bc7bf9bf4bf21de"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "pci: call set-args before configuring PCI device nodes\n\nThis is to ensure that the my-space and my-address words are set correctly\nfor any PCI devices that wish to execute FCode.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "c8afd6a9f9c0245e9193dbb44bc7bf9bf4bf21de",
      "tree": "d4e8348e30947bb3577b1531ea2767f766aaae23",
      "parents": [
        "c79f5342431942264507c46fad3a3033a4aff870"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "pci: remove explicit setting of my-self from PCI devices\n\nSince the correct current instance is now being set during probe, there is no\nneed to explicitly set it whilst creating the device.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "c79f5342431942264507c46fad3a3033a4aff870",
      "tree": "132026908be8446b59f39e9bf98fd283236ffce0",
      "parents": [
        "81b1da3a74fc4a72ae2224e4fdf8baed6e8b6443"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "pci: remove explicit find-device from PCI devices\n\nSince the correct active package is now being set during probe, there is no\nneed to explicitly find the parent node before creating the device.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "81b1da3a74fc4a72ae2224e4fdf8baed6e8b6443",
      "tree": "69783a5f0c7a21208b61b06425e07d78ba44bfe6",
      "parents": [
        "538ededddd8dd474f16e44fa2dccc2c7a42f5c10"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "x86: set active package and current instance to root device node before probe\n\nNow that all PCI devices have been converted to new-device...finish-device we can\nset both the active package and current instance to the root device node before\nprobe, giving all child devices a correct active package and instance chain during\ncreation.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "538ededddd8dd474f16e44fa2dccc2c7a42f5c10",
      "tree": "ab81dfaa7e445e785b05ba4e1393d702dbd34ef3",
      "parents": [
        "d9273b7a9d641a3717c5f170cf56537abbe6c217"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "SPARC64: set active package and current instance to root device node before probe\n\nNow that all PCI devices have been converted to new-device...finish-device we can\nset both the active package and current instance to the root device node before\nprobe, giving all child devices a correct active package and instance chain during\ncreation.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "d9273b7a9d641a3717c5f170cf56537abbe6c217",
      "tree": "4fd3e5620ffe376d3e71db81a7bb5a46ae00c65d",
      "parents": [
        "71743ba29dea115cd948a74dc5e1182c2e27c6f6"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "ppc: set active package and current instance to root device node before probe\n\nNow that all PCI devices have been converted to new-device...finish-device we can\nset both the active package and current instance to the root device node before\nprobe, giving all child devices a correct active package and instance chain during\ncreation.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "71743ba29dea115cd948a74dc5e1182c2e27c6f6",
      "tree": "564d71b11a9e9e2750863ed7f3b17745eda3c455",
      "parents": [
        "f4d68d907ae46cc1e4a508359310ce73710deab3"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "ppc: move New World uninorth and nvram device node creation to the root device\n\nWhilst the NVRAM device node exists under the mac-io device node for Old World\nMacs, both itself and the Uninorth device node exist under the root device node\non New World Macs.\n\nMove creation of both device nodes to arch_of_init() for New World machines to\nenable the active package and current instance to be set correctly during device\ntree construction.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "f4d68d907ae46cc1e4a508359310ce73710deab3",
      "tree": "a8b65f16010ab04571f931708559bf2e6280ff02",
      "parents": [
        "29c8d2c3399220156d9a8ab1e442f3b52d8d8326"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "nvram: ensure that NVRAM configuration is separate from NVRAM node creation\n\nAs part of this separation we can also move \"update-nvram\" directly to the\nNVRAM node bindings.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "29c8d2c3399220156d9a8ab1e442f3b52d8d8326",
      "tree": "98588b5c8e0f9eeb0fad3afe37145086fc611ff3",
      "parents": [
        "80f2b4833ec2efc68ac78b4ae818d76d651abeca"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "libopenbios: remove REGISTER_NAMED_NODE and REGISTER_NAMED_NODE_PHANDLE macros\n\nNow that we\u0027ve removed all references to these binding macros they can be removed\ncompletely.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "80f2b4833ec2efc68ac78b4ae818d76d651abeca",
      "tree": "5a8fcde65e118034c5ee77d2d56022aa849584d4",
      "parents": [
        "d5c86af027ebfb296ead6b43fa7256c5e85321b2"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "pci: remove ob_pci_initialize() and ob_pci_empty_node\n\nThe ob_pci_initialize() function can be removed as it is empty, whilst\nob_pci_empty_node is no longer required since the existing fallback code\nwill always apply the ob_pci_simple_node bindings if no callback is\nconfigured.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "d5c86af027ebfb296ead6b43fa7256c5e85321b2",
      "tree": "a6008faadd267b6166baab86019d6d7099666418",
      "parents": [
        "add8a184fbb2c8cf543f54f8927fb445f288ec18"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "pci: convert to use BIND_NODE_METHODS() macro\n\nMoving the setup of PCI devices to within a new-device...finish-device sequence\nas part of the conversion further enables us to move the PCI host bridge\nconfiguration logic from ob_pci_init() to ob_configure_pci_device() where it\nbelongs.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "add8a184fbb2c8cf543f54f8927fb445f288ec18",
      "tree": "53f1b166fffc6b2f1e95f644832bfd3277976b75",
      "parents": [
        "2dfafd921f3b45e047a2d71f2e32373787b3a0be"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "virtio: convert to use BIND_NODE_METHODS() macro\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "2dfafd921f3b45e047a2d71f2e32373787b3a0be",
      "tree": "49b6a13a64912edf3bb156b9806f00de23b8ea1f",
      "parents": [
        "5cef1d53403ea01c3bec1f0df1530f393aab8a0b"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "lsi: convert to use BIND_NODE_METHODS() macro\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "5cef1d53403ea01c3bec1f0df1530f393aab8a0b",
      "tree": "8bcc3e80b29a976f19c18aae27767ba50c067c42",
      "parents": [
        "6daabf01f569ab4a7e3f58b9f44a99f5b2840760"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "lsi: don\u0027t change active package when setting device alias\n\nWhen generating the DT based upon the active package and current instance, we\ncannot change either when setting the alias. Instead look up the phandle and\nthen set the properties directly.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "6daabf01f569ab4a7e3f58b9f44a99f5b2840760",
      "tree": "14b4bc1e4c15bcb04479965fa14d20f7ad56af4a",
      "parents": [
        "5b3f2c7c7d5ea79ce3fd2f9d335014059d1c31cf"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "nvram: convert to use BIND_NODE_METHODS() macro\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "5b3f2c7c7d5ea79ce3fd2f9d335014059d1c31cf",
      "tree": "eb85fe7fa2f99ab38245ca0147013c206f98eef4",
      "parents": [
        "0254649339de0a9b84e041bc3a6b2d7bc01fcfd5"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "usbhid: convert to use BIND_NODE_METHODS() macro\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "0254649339de0a9b84e041bc3a6b2d7bc01fcfd5",
      "tree": "e8876fcfcff8997f2fbc3ddaa2a4fc0b6b423bd6",
      "parents": [
        "8dbac9a1fdf6b0a10e0c483450f9dcaa25d7e7e3"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "pmu: convert to use BIND_NODE_METHODS() macro\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "8dbac9a1fdf6b0a10e0c483450f9dcaa25d7e7e3",
      "tree": "6f6b8e92ea01e2dcb4db0d60d6119599d841991c",
      "parents": [
        "a408b3ae9944a9e7cab0e5b5e0cb55bf20ab8ecf"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "macio: convert to use BIND_NODE_METHODS() macro\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "a408b3ae9944a9e7cab0e5b5e0cb55bf20ab8ecf",
      "tree": "0eb8f0f1b4622efb425aed40913dae6c57ff8a1b",
      "parents": [
        "618cd87949735ca9fc2790090d4bff14424ec3ea"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "cuda: convert to use BIND_NODE_METHODS() macro\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "618cd87949735ca9fc2790090d4bff14424ec3ea",
      "tree": "5c67b943ce37caa7cadc3c1b2ca8d7a8d429c4f8",
      "parents": [
        "f51c2a2fbb042958491eea40ded9b3d1946458be"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "escc: convert to use BIND_NODE_METHODS() macro\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "f51c2a2fbb042958491eea40ded9b3d1946458be",
      "tree": "fa0966539af382169d196d9b612e733cfc0b620f",
      "parents": [
        "ec03e2df658ecd7057efaee1f2b5916d180f0a99"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "adb: convert to use BIND_NODE_METHODS() macro\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "ec03e2df658ecd7057efaee1f2b5916d180f0a99",
      "tree": "092866235e2d4ce1138aea795b48980ab81ba16e",
      "parents": [
        "1afaf3b0a89186a7b432251b40117fc3a7eb76fb"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "ide: convert to use BIND_NODE_METHODS() macro\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "1afaf3b0a89186a7b432251b40117fc3a7eb76fb",
      "tree": "d892b6993a98cb1ac30ce5b720047034c1d765c9",
      "parents": [
        "661bcc820c4827ba0e7c1ff264cf618ff0f4b412"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "floppy: convert to use BIND_NODE_METHODS() macro\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "661bcc820c4827ba0e7c1ff264cf618ff0f4b412",
      "tree": "7d0a612c69dbbee3a94e9e1b7a4880ec9a71edc1",
      "parents": [
        "e516dd09836ad180209a3307dfdb3b2eefec2308"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "pc_serial: convert to use BIND_NODE_METHODS() macro\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "e516dd09836ad180209a3307dfdb3b2eefec2308",
      "tree": "07333f5d4415ba3a03a54aae67343bf8cd3d4877",
      "parents": [
        "ca13d318efe4fee5b3738fd08dcaa897ec767940"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "pc_kbd: convert to use BIND_NODE_METHODS() macro\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "ca13d318efe4fee5b3738fd08dcaa897ec767940",
      "tree": "15b72f877f1d8a80987bc6d72600d097509c2b9d",
      "parents": [
        "da2e55182a2c9586eaf8e63a31bfabcbc6be0ff7"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 21:16:50 2019 +0100"
      },
      "message": "libopenbios: introduce BIND_NODE_METHODS() macro\n\nThis macro is designed to bind C functions into Forth words during creation\nof the device tree, but only into an existing node and without attempting\nto create any missing parent nodes.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "da2e55182a2c9586eaf8e63a31bfabcbc6be0ff7",
      "tree": "d6f769970bd25aa1317625a2e47ca5d9750d0df8",
      "parents": [
        "51067854a7606cceb8b1e0a3d2108da69ff46973"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Aug 16 08:13:42 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 20:38:55 2019 +0100"
      },
      "message": "ppc: reduce size of Forth dictionary to 384K\n\ngcc 9 emits a fatal error when building OpenBIOS for ppc because the size of the\ngenerated image is greater than the available ROM area when building with -O0.\n\nReduce the size of the Forth dictionary from 512K to 384K to allow sufficient\nspace for generating OpenBIOS images suitable for debugging.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "51067854a7606cceb8b1e0a3d2108da69ff46973",
      "tree": "5b71007744e65dd5cba9da3916f7baaf404483a0",
      "parents": [
        "c79e0ecb84f4f1ee3f73f521622e264edd1bf174"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Aug 16 08:13:42 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 18 20:38:44 2019 +0100"
      },
      "message": "all: gcc 9 build fixes\n\nFix up warnings generated by building with -Werror under gcc 9.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "c79e0ecb84f4f1ee3f73f521622e264edd1bf174",
      "tree": "ee6cc52bb8658aa4a6b6bdaf62efe934ed6c6947",
      "parents": [
        "6e1e58dddc65145bf892f9874577c10cfc3ab0c5"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Jun 23 14:57:37 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Wed Jun 26 21:13:44 2019 +0100"
      },
      "message": "SPARC64: use serial console when QEMU is launched with -vga none\n\nIf no display device has been installed in the DT e.g. passing -vga none into\nthe QEMU command line then fall back to using the serial console as already\noccurs when launching QEMU in -nographic mode.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "6e1e58dddc65145bf892f9874577c10cfc3ab0c5",
      "tree": "09f32f2a119886ae1a687272f4123e4d4478b0a2",
      "parents": [
        "2bad58a29fd06179a6a3ca409649071a396db757"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Wed Jun 12 20:29:26 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Wed Jun 26 21:13:35 2019 +0100"
      },
      "message": "SPARC32: use serial console when QEMU is launched with -vga none\n\nIf no display device has been installed in the DT e.g. passing -vga none into\nthe QEMU command line then fall back to using the serial console as already\noccurs when launching QEMU in -nographic mode.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "2bad58a29fd06179a6a3ca409649071a396db757",
      "tree": "beafce481689b7abf1ce24638eb7ac31de26371e",
      "parents": [
        "3464681b2b5983df80086a40179d324102347da3"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Wed Jun 12 20:23:57 2019 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Wed Jun 26 21:13:29 2019 +0100"
      },
      "message": "sbus: don\u0027t use internal fallback TCX driver with QEMU\n\nOpenBIOS SPARC32 has always maintained a fallback option of an internal TCX\ndriver if an FCode driver cannot be located on the TCX card itself.\n\nSince QEMU\u0027s TCX adapter has supported FCode payloads for a long time then\nwe only require this logic for non-QEMU builds. Otherwise we unintentionally\ninstall the fallback driver and device node even if the framebuffer card hasn\u0027t\nbeen installed into the machine.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "3464681b2b5983df80086a40179d324102347da3",
      "tree": "c3b3e3e88436a7cc8cd82c86dbe046ce3329d260",
      "parents": [
        "c21c3667faa93a289a66e5d5173cff1cce420f90"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Jan 25 16:19:08 2019 +0000"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Feb 08 12:11:58 2019 +0000"
      },
      "message": "SPARC64: mark initrd memory as mapped and in use before booting kernel\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "c21c3667faa93a289a66e5d5173cff1cce420f90",
      "tree": "253b0dcdd301215f9b1b2959de7d519fb315c083",
      "parents": [
        "f633f31bcbd8cc5ff7505ce2db1ab2666f30b10b"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Jan 25 16:14:15 2019 +0000"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Feb 08 12:11:33 2019 +0000"
      },
      "message": "SPARC64: mark kernel memory as mapped and in use before booting kernel\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "f633f31bcbd8cc5ff7505ce2db1ab2666f30b10b",
      "tree": "d884465e8e114418a9dba057155e69d583b9db15",
      "parents": [
        "c87d0eb00c63159bc7c54fe68fa71b7d388ffcc8"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Jan 25 16:11:29 2019 +0000"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Feb 08 12:10:59 2019 +0000"
      },
      "message": "SPARC32: mark initrd memory as mapped and in use before booting kernel\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "c87d0eb00c63159bc7c54fe68fa71b7d388ffcc8",
      "tree": "a05bf7d7f7f51a8d845bde2b3bb7706884dd296f",
      "parents": [
        "7238176ecce19b198627bfcd85cbf1d9821f678f"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Jan 25 17:16:16 2019 +0000"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Feb 08 12:10:26 2019 +0000"
      },
      "message": "SPARC32: mark kernel memory as mapped\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "7238176ecce19b198627bfcd85cbf1d9821f678f",
      "tree": "990ba1a7b5187483339d50ce85ff9e4d8084fee2",
      "parents": [
        "90490576c956fb9cebd3dda8f09c495604c387ca"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Feb 01 13:09:06 2019 +0000"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Feb 01 13:09:06 2019 +0000"
      },
      "message": "SPARC32: fix obp_arg.argv when no kernel command line specified\n\nMake sure that obp_arg.argv is set to an empty string if no command line is\npassed from QEMU. Otherwise the kernel will panic on startup when trying to\naccess it.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "90490576c956fb9cebd3dda8f09c495604c387ca",
      "tree": "fda7d3d16ca542cf138bd0be2460c439aeebd920",
      "parents": [
        "441a84d3a642a10b948369c63f32367e8ff6395b"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Dec 30 18:35:40 2018 +0000"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Tue Jan 01 21:23:05 2019 +0000"
      },
      "message": "SPARC32: divide physical memory reg property into SIMM-sized ranges\n\nCurrently the /memory node reg property is set to a single range encompassing\nthe entire physical RAM of the machine. This seems to cause issues with\nSolaris when booting on QEMU SS-10 and SS-20 machines whereby having just a\nsingle entry causes the top of physical memory to be calculated incorrectly\nand triggers a panic on boot.\n\nInstead copy the behaviour of OBP which is to divide the reg property into a\nset of ranges representing the physical SIMM arrangement in the machine, which\nfixes the error and allows Solaris to boot under the QEMU SS-10 and SS-20\nmachines.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "441a84d3a642a10b948369c63f32367e8ff6395b",
      "tree": "c2b2920709ec9fcde55f8bdac68864be57471573",
      "parents": [
        "ce7fa4d29b5ae998a3958ea476164b990f223edd"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Oct 01 18:25:29 2018 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Oct 05 08:45:05 2018 +0100"
      },
      "message": "40p: change residual data model name to IBM PPS Model 6015\n\nWith the corresponding QEMU patches applied, it is now possible to change the\nreported firmware name to that of a real 40p machine and boot to a working\nuserspace with the Linux sandalfoot zImage.\n"
    },
    {
      "commit": "ce7fa4d29b5ae998a3958ea476164b990f223edd",
      "tree": "17fa2f1e46a4e78186264ba3e4129de604b66426",
      "parents": [
        "a1280807a335cc93a4fffb6461c6419cb7a42e96"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Sep 09 13:32:58 2018 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Oct 05 08:45:02 2018 +0100"
      },
      "message": "40p: update interrupt routing code to match QEMU\n\nNote that whilst guest OSs should be relying on residual data rather than the\nOF device tree to determine the hardware, we still update the interrupt\nproperties to match the new code in QEMU for consistency.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "a1280807a335cc93a4fffb6461c6419cb7a42e96",
      "tree": "6d37db14cf8f237418755df88c4521ea0078d9f2",
      "parents": [
        "0a031401c155628d699906bc58edaaa6902325aa"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Mon Aug 27 13:04:15 2018 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Aug 31 11:27:53 2018 +0100"
      },
      "message": "40p: fix up generation of interrupt properties\n\nSince support for QEMU\u0027s 40p machine has been added there is now the possibility\nof having a PPC architecture where !is_newworld() and !is_oldworld() are both\ntrue.\n\nFix up a couple of instances in this logic that were preventing the generation\nof interrupt properties in the device tree for 40p machines.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\nReviewed-by: Hervé Poussineau \u003chpoussin@reactos.org\u003e\n"
    },
    {
      "commit": "0a031401c155628d699906bc58edaaa6902325aa",
      "tree": "87a06177084c474f492de753bee9297dd689cd3c",
      "parents": [
        "7c677d7af4e46f7c92c085a10a856bb0b76991a2"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 26 15:38:29 2018 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Aug 31 11:22:27 2018 +0100"
      },
      "message": "config: enable virtio-blk driver for default PPC and SPARC64 builds\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    },
    {
      "commit": "7c677d7af4e46f7c92c085a10a856bb0b76991a2",
      "tree": "cc80d3310ebda421a139e2b629fa2599363b3eaf",
      "parents": [
        "0353c63382564083c29175b74e6f9ebdb6b3f622"
      ],
      "author": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Sun Aug 26 15:38:29 2018 +0100"
      },
      "committer": {
        "name": "Mark Cave-Ayland",
        "email": "mark.cave-ayland@ilande.co.uk",
        "time": "Fri Aug 31 11:22:27 2018 +0100"
      },
      "message": "drivers: add virtio-1.0 virtio-blk driver\n\nNote that as part of this commit we rename the legacy virtio-blk device node\nfrom \"virtio-blk\" to \"scsi\" to match up with the QEMU fw path generator.\n\nSigned-off-by: Mark Cave-Ayland \u003cmark.cave-ayland@ilande.co.uk\u003e\n"
    }
  ],
  "next": "0353c63382564083c29175b74e6f9ebdb6b3f622"
}
