)]}'
{
  "log": [
    {
      "commit": "e33f5f963bbfa3b49278ebcbfd149c5c3fb114f0",
      "tree": "01f035ccbd2e442648ea43639ba736886018e366",
      "parents": [
        "5019caaea11ecfd4e32cd09b7b7c59bf9b675698"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Dec 10 15:19:26 2024 -0800"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Dec 10 15:19:26 2024 -0800"
      },
      "message": "elfloader: properly handle PHDRs that span flash pages\n\nRework the previous hack to properly handle PHDRs that span flash\npages and require loading. This should support any ELF image up to the\nmaximum configured number of PHDRs (30); in particular this handles the\ncheriot-rtos test suite firmware image that has 27 PHDRs..\n\nChange-Id: I7be17df12903f9099c9b40f26abb18b0553748fc\n"
    },
    {
      "commit": "5019caaea11ecfd4e32cd09b7b7c59bf9b675698",
      "tree": "40cc5983128f415529fa477fc561a54095069ea1",
      "parents": [
        "b19fe0220af3411a4eff9bb0693d7f42c714acc7"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Dec 04 14:16:55 2024 -0800"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Mon Dec 09 10:09:26 2024 -0800"
      },
      "message": "elfloader: band-aid handling of PHDRs that span flash pages\n\n- inspect the PHDR p_type field without copying the entire header\n  when checking if a PHDR is loadable (we assume the PHDR is\n  word-aligned which is probably ok)\n- advance to a new flash page--as needed--when reading a PHDR\n- add an assert with an informative message when checking for a\n  PHDR that spans flash pages; previously this would trigger an\n  obscure assert when constructing the slice of raw bytes\n- add Elf32Phdr::get_type() to return just the p_type field of a PHDR\n- change Elf32Phdr::from_bytes() to take an immutable ref\n\nThis hacks around problems where the latest CHERIoT lld appends PHDRs\nthat require multiple flash pages but are not loaded. A better fix would\nassemble PHDR\u0027s that span flash pages.\n\nChange-Id: I1cfdc93ecb79fa7008bdfcab8a9210fbaaf89baf\n"
    },
    {
      "commit": "b19fe0220af3411a4eff9bb0693d7f42c714acc7",
      "tree": "ff6874b1ba39ff9d8f368bb0487daf2efc510581",
      "parents": [
        "6acda830bbfb3b45c8b741ef89492623443a5ecf"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Mon Oct 28 09:09:38 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Mon Oct 28 09:09:38 2024 -0700"
      },
      "message": "Lock futures crate to in-tree v0.3.29.\n\nBUG\u003d376047660\n\nChange-Id: If01c75868cc0019b0565be5a8f877822ebe019c2\n"
    },
    {
      "commit": "6acda830bbfb3b45c8b741ef89492623443a5ecf",
      "tree": "0811aaf969a6d6d7deba1e087ca7c89089005164",
      "parents": [
        "12b830472b53221da5645ed69725de3caf841edb"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Fri Mar 29 11:08:47 2024 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Fri Mar 29 11:08:47 2024 -0700"
      },
      "message": "elfloader: major overhaul to support non-seL4 images\n\nOverhaul the ELF loader support to handle loading ELF images unlike seL4\n(e.g. many ELF load segments, no capdl-loader) and cleanup some code.\nWith these changes CHERIoT firmware images load.\n\n- add support for loading multiple ELF load segments\n- handle a missing capdl-loader; e.g. when starting the SMC do not\n  post the boot message to the mailbox\n- improve loading unaligned ELF segments; still does not handle all cases\n  but it\u0027s unclear if they matter (will panic)\n- handle running out of space for ELF phdrs more gracefully\n- change SEL4State to have only one instance of \"offset\" \u0026 \"headers\"\n  to save memory, especially when we grow the \"headers\" array to handle\n  more complex ELF images\n- combine the FindFile, LoadElfHeaders, and LoadElf tasks into a\n  single LoadElf task; this better safeguards SEL4State that was shared\n  between the tasks and clobbered if the old tasks were mis-ordered\n- reduce the task array size after combining FindFile \u0026 co\n- add a Noop task for initializing/padding the task array\n- cleanup SEL4State handling; e.g. move calculations derived from the\n  ELF phdrs to immediately after the full set of headers are read;\n  this safeguards against clobbering shared state between task phases\n- change ELF segment log msgs to include the segment # and to only\n  log non-zero size segments (file-data, bss)\n- use the tar magic marker to identify EOF (when present)\n- remove a bunch of dead code\n- replace panic(\u003cline-number\u003e) by unreachable! calls since the line\n  numbers were (wrong and) unmtaintable\n- increase the tock app memory layout for the changes (we were right\n  on the edge)\n\nFix: 331955054\nChange-Id: Iecb00e5545c9cf5e603d49e3f2c7669ed36581e3\n"
    },
    {
      "commit": "12b830472b53221da5645ed69725de3caf841edb",
      "tree": "de0102d48addd31d01e23188680db94a240e0754",
      "parents": [
        "bf6504c3acf162ff2ae2b1eb1bc29a2785fcff25"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Tue Jan 02 16:16:35 2024 -0800"
      },
      "committer": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Tue Jan 02 16:16:35 2024 -0800"
      },
      "message": "Pin future-tasks version to 0.3.29\n\nWorkaround https://github.com/rust-lang/rust/issues/32976 from 0.3.30\n\nChange-Id: Icacc7f46deb9c669327afdd3a3402186e53c7112\n"
    },
    {
      "commit": "bf6504c3acf162ff2ae2b1eb1bc29a2785fcff25",
      "tree": "897777e0c8bb865ae666456fc8c2ad69e4a37a5b",
      "parents": [
        "ae9af874b1368e74a6ce2547b0a8f1721fd40256"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Nov 13 12:56:28 2023 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Nov 14 16:26:04 2023 -0800"
      },
      "message": "Mux I2S at Tock start\n\n- Configure the pinmux for I2S TX and RX.\n\nChange-Id: I91edce555b58e72ef3969b718fc6fb24e531ec69\n"
    },
    {
      "commit": "ae9af874b1368e74a6ce2547b0a8f1721fd40256",
      "tree": "c0def3828c0ac905bac6bd7e25e269ef2c126c15",
      "parents": [
        "0f4e51d76b90a544002e588b06abdcfd0cef4ac7"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Nov 09 16:33:13 2023 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Mon Nov 13 14:28:17 2023 -0800"
      },
      "message": "Basic pinmux capsule / HAL\n\n- Implements input_select / output_select\n- Syscall interface + mailbox client integration\n\nChange-Id: I2dc7ee742f32193be776b1edf5e19998c75b97e2\n"
    },
    {
      "commit": "0f4e51d76b90a544002e588b06abdcfd0cef4ac7",
      "tree": "0fea9e1c668290640e142bb412634d1e7d553173",
      "parents": [
        "9792ea59c90977aab6de244e1096ec50899c753c",
        "951ca0492db6911aebfee68ac8ddf3caea1e3ebe"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Mon Oct 30 18:31:34 2023 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 30 18:31:34 2023 +0000"
      },
      "message": "Merge \"Fixed for updated SMC control, SPI loading in release\""
    },
    {
      "commit": "9792ea59c90977aab6de244e1096ec50899c753c",
      "tree": "274fc4a4e97a8c149ce23f2cebf7ddefe4183c5b",
      "parents": [
        "6856a9c23269373edb8f7d4caf0068c499dddaa4"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Mon Oct 23 13:38:49 2023 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Mon Oct 23 13:40:40 2023 -0700"
      },
      "message": "sw/matcha: fix smc_is_page bounds check\n\nOff-by-one caused a valid page to be rejected.\n\nChange-Id: I93806ad833722f43c1b98454ecf402b45dab6420\n"
    },
    {
      "commit": "951ca0492db6911aebfee68ac8ddf3caea1e3ebe",
      "tree": "9666a28668b0e2241e75190826e43e8ff7c0429b",
      "parents": [
        "489210436e977c181ad43ca7a18a5077db3deda5"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Oct 19 11:31:19 2023 -0700"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Thu Oct 19 13:00:45 2023 -0700"
      },
      "message": "Fixed for updated SMC control, SPI loading in release\n\n- The renode model of the control block was changed to match with the\n  RTL version, so update load_sel4 accordingly.\n- Instead of checking whether we run on FPGA to decide whether to load\n  from SPI, check whether we\u0027re a debug or release build:\n  - On debug builds, load from the memory mapped binaries (since debug\n    binaries are enormous, and renode SPI isn\u0027t that fast)\n  - On release builds, load from SPI (and since release builds don\u0027t fit\n    in FPGA, this also means that FPGA always loads from SPI).\n\nChange-Id: I09a50e603e11c020cb6004a921709a44fac88802\n"
    },
    {
      "commit": "6856a9c23269373edb8f7d4caf0068c499dddaa4",
      "tree": "67fbce057e1485daf6fa34596e25a21f7e5ad92f",
      "parents": [
        "489210436e977c181ad43ca7a18a5077db3deda5"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Thu Oct 19 11:43:37 2023 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Thu Oct 19 11:56:45 2023 -0700"
      },
      "message": "sw/matcha: add oss boilerplate\n\nChange-Id: Iae8550236112a062150456958f9f78a449ffb158\n"
    },
    {
      "commit": "489210436e977c181ad43ca7a18a5077db3deda5",
      "tree": "47f39bffb02bb6efbf37537de41ba941baf328a9",
      "parents": [
        "134672839667ca147cc818a58a675c01a6b4ec29"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Fri Sep 29 09:26:24 2023 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Fri Sep 29 09:56:01 2023 -0700"
      },
      "message": "mailbox_client: revise message receive for race-free use\n\nThe previous structure for receiving mailbox messages was racey--it\nallowed a reply to be sent without a receive posted. Rewrite the api\nto ensure this cannot happen.\n\nFix: 300251123\n\nChange-Id: Ied0e697f71c88de10e53217ff2ee02af28263673\n"
    },
    {
      "commit": "134672839667ca147cc818a58a675c01a6b4ec29",
      "tree": "61af0e74bc51ef947800ab16f05b612d2f7efa3a",
      "parents": [
        "40e8fd835f8f8ee4b5b2e0bb578f94cfa4653301"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Mon Sep 25 16:33:10 2023 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Mon Sep 25 16:33:10 2023 -0700"
      },
      "message": "mailbox_client: filter GetBuiltins return\n\nThe addition of build artifacts to the tarball causes the GetBuiltins\nreturn list to overflow. Add a temporary hack to filter out known build\nartifacts (may be better to selectively include instead).\n\nChange-Id: Ife1901859e8b710cd9d243f0a1e3b291a4a0390a\n"
    },
    {
      "commit": "40e8fd835f8f8ee4b5b2e0bb578f94cfa4653301",
      "tree": "1902db663e7fa6073ad0581aaf917a3207511f67",
      "parents": [
        "2bd1879292b88e40e4167bd62a972c8c437c3164"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Mon Sep 11 13:39:59 2023 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Sep 13 12:50:17 2023 -0700"
      },
      "message": "mailbox_capsule: reorder SECRequest enum\n\nThe rootserver\u0027s cut-down driver does not implement GetBuiltins, so\nshuffle that to the end of the enum for compatibility.\n\nChange-Id: I9e00e596cbe2cecf0a485a1f3d4acd81aebe70b8\n"
    },
    {
      "commit": "2bd1879292b88e40e4167bd62a972c8c437c3164",
      "tree": "b6716906fd608467934ba9010c51493204990aad",
      "parents": [
        "4364a9547e95fc8869d72e8718b22f4fd3855eec"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Aug 30 09:08:23 2023 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Sep 05 12:38:04 2023 -0700"
      },
      "message": "mailbox_client: add rpc mechanism and storage manager support\n\nRevise the mailbox protocol between the SMC and the SEC. The SMC\nwrites rpc requests to the mailbox FIFO and optionally attaches\nthe physical address of a page frame for returning bulk data.\n\nRPC messages are encoded with serde+postcard. Message are defined for:\n- GetBuiltins -\u003e Vec(String) of builtin filenames\n- FindFile(name) -\u003e (fid, size_bytes) locate a file in SPI flash\n- GetFilePage(fid, offset) -\u003e \u003cdata in attached page\u003e\n- Test(count) + \u003cpage\u003e -\u003e \u003cmodified page\u003e\n\nThe matcha app now has a heap and global allocator (the default heap\nsize looks to be 1KiB).\n\nBug: 294433731\n\nChange-Id: I115560455b3022f70e5488a4fd79c969b5cb1792\n"
    },
    {
      "commit": "4364a9547e95fc8869d72e8718b22f4fd3855eec",
      "tree": "9d9c30dc11592870a404e69f5ea8b2bc90a97232",
      "parents": [
        "cc5a6b4fbc4d6433a40c0993a39b396ff1b70aad"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Aug 30 08:57:57 2023 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Sep 05 12:37:59 2023 -0700"
      },
      "message": "storage_capsule: initial implementation\n\nAdd CMD_GET_NAME for constructing the list of builtins,\nCMD_STORAGE_FIND_FILE for finding a file by name, and CMD_STORAGE_READ\nfor reading a page of data from a previously found file.\n\nCMD_GET_NAME takes a storage offset at which to look for a file\nand returns the offset of the next file. If a buffer is allow\u0027d\nCMD_GET_NAME copies the file name into the buffer and returns the\nlength (in bytes).\n\nCMD_STORAGE_FIND_FILE takes a file name and returns a unique \"file\nidentifier\" and the file size in bytes. The file identifier is suitable\nfor issuing CMD_STORAGE_READ requests.\n\nCMD_STORAGE_READ takes a file identifier, an offset into the file, and the\nphsical address of an SMC page to write 4KiB (or the remainder at EOF).\n\nMore:\n- tar searches depend on the per-file magic field being set (true in\n  any POSIX-compliant tarball); otherwise falling back to searching\n  the entire SPI flash (set at 16MiB)\n- the file offset specified for read\u0027s must be SPI flash page-aligned\n- SMC memory bounds are baked into smc_is_page\n- only one app at a time is supported\n\nBug: 294433731\n\nChange-Id: I0b731707890f0506800938f828a0782b0dbc7264\n"
    },
    {
      "commit": "cc5a6b4fbc4d6433a40c0993a39b396ff1b70aad",
      "tree": "5292d8627495aecd3abf27b22c2d35221250aef6",
      "parents": [
        "26319332a955fe5e8920299a21d87d45cffa3b70"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Aug 30 07:56:43 2023 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Fri Sep 01 16:32:07 2023 -0700"
      },
      "message": "mailbox_capsule: plumb attached page on recv\n\nChange the message recv callback to pass an optionally received page\n(part of the revised mailbox protocol).\n\nBug: 294433731\n\nChange-Id: I201b69b44be504dd9b1610fc94968080d3b7d691\n"
    },
    {
      "commit": "26319332a955fe5e8920299a21d87d45cffa3b70",
      "tree": "a1c7f99223e6a598a0e2595faa6b72ef87bbc179",
      "parents": [
        "b2613cc2460b7b3a5aad80631649c8a8594487fe"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Aug 30 07:48:27 2023 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Fri Sep 01 16:32:07 2023 -0700"
      },
      "message": "mailbox_hal: revise mailbox protocol\n\nPages attached to a mailbox msg were used to send+recv large msg data but\nthat\u0027s not where they are needed. Instead treat them as an attachment\nto the msg that is available for bulk data transfer in addition to the\nrpc msg.\n\nTo that end the first word sent through the FIFO is still the message\nsize (bytes). If that word is tagged with HEADER_FLAG_LONG_MESSAGE\nthen a second word is read from the FIFO with the physical address of\nthe associated page. The page information is available through a new\nget_message_page() method.\n\nWhile here fix a bug in send_message_sync() whereby a partial last word\nwas not sent. This bug exists in get_message_sync() too, but will defer\nthe fix as the SecurityCoordinator currently always send word-aligned data.\n\nBug: 294433731\n\nChange-Id: I4b89faecc999c2dbc3a1d4beafba0b3411b039ad\n"
    },
    {
      "commit": "b2613cc2460b7b3a5aad80631649c8a8594487fe",
      "tree": "e5f4dfc1221c8439d6f5007e7960fd44ce07a1f0",
      "parents": [
        "b61afa19f507e92aa3829aa633bd3f654feab1d4"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Aug 30 07:45:16 2023 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Fri Sep 01 16:31:43 2023 -0700"
      },
      "message": "tar_loader: fixups\n\n- from_bytes does not need a mutable reference\n- add has_magic method to check the magic field\n- fix name to return a string w/o  embedded nul\u0027s\n- rewrite parse_octal to use iterators\n- rewrite find_file to use methods, to stop searching at the first\n  invalid (according to has_magic) header, and to correctly check\n  for end-of-flash\n- change copy_file to check the offset instead of the file size\n  when deciding if a file was found--zero-length files can and do exist\n\nBug: 294433731\n\nChange-Id: Ic769517bfbcc51e2e8c4f1cb485d3bb6338179b4\n"
    },
    {
      "commit": "b61afa19f507e92aa3829aa633bd3f654feab1d4",
      "tree": "35052b624c12c918d2813d38a78eddbaffe21c70",
      "parents": [
        "0db0455d32ed9fb34dc7ffdfc3e9115b34588a95"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Thu Aug 17 14:47:19 2023 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Aug 30 10:10:48 2023 -0700"
      },
      "message": "elfloader: remove loading cantrip-builtins\n\nBug: 294433731\n\nChange-Id: Ie320618b920c9d6aa456721eb0d4dbf940d0c373\n"
    },
    {
      "commit": "0db0455d32ed9fb34dc7ffdfc3e9115b34588a95",
      "tree": "c4eef592e94201c0848b485bfd31e7a676ae812a",
      "parents": [
        "ef9c854cbd8a9cae574418ff10f0e49a1552d653"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Thu Aug 17 13:26:17 2023 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Wed Aug 30 10:10:48 2023 -0700"
      },
      "message": "matcha_utils: stop loading cantrip-builtins from load_sel4\n\nload_sel4 is used only when running on Renode; but Renode already loads\nthe builtins cpio archive with an explicit LoadFile so doing it here is\nredundant.\n\nChange-Id: I4a260178cd441d2c358e06c01cc0cc8719dfa419\n"
    },
    {
      "commit": "ef9c854cbd8a9cae574418ff10f0e49a1552d653",
      "tree": "d1025b1d738650f07d36dc730d308935661e2b51",
      "parents": [
        "b8be65cd03e184e6326db76897ea6f9d8462a0b7"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Mon Aug 28 16:28:42 2023 -0700"
      },
      "committer": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Mon Aug 28 16:28:42 2023 -0700"
      },
      "message": "Lock memchr version to support edition 2018\n\nmemchr 2.5.0 is the last version that supports edition 2018. lock the\nversion in Cargo.toml\n\nBug: 297895455\nChange-Id: If51fa5ba9e284ade71b49013f5e8980bc19539c8\n"
    },
    {
      "commit": "b8be65cd03e184e6326db76897ea6f9d8462a0b7",
      "tree": "b47b409739d68408476a0e0168e39aa841ef7e23",
      "parents": [
        "686db9cd747977d556e02a728595b1f74bc148b8"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Jul 25 11:34:54 2023 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Jul 25 17:09:37 2023 -0700"
      },
      "message": "matcha/tock: add support for loading seL4/cantrip from nexus spi flash\n\nCantrip\u0027s seL4 boot bundle is a tarball of:\n- seL4 kernel elf image\n- capdl-loader elf image: seL4 rootserver + CAmkES components\n- cpio archive of built-in apps, models, and opaque files\n\nThe loader copies each piece from spi flash to the appropriate place in\nmemory, starts the smc core running, and then passes boot parameters to\nseL4 to do its bootstrap.\n\nCopying the cpio archive to memory is a temporary hack to compensate\nfor the missing storage manager service meant to provide access to the\nspi flash. A 1/2 MB of memory at the end of smc ram is reserved for the\narchive. This carve out and the loader work will be eventually be removed.\n\nSpecific changes:\n- reserve 1/2 MB of smc memory for the cantrip builtins bundle\n- overhaul the elf loader to handle the seL4 boot bundle and retrieve\n  data from spi flash\n- setup hal support for the platform\n- extend elf file support for loader needs\n- add smc_send_bootmsg api for passing seL4 boot parameters to the smc\n  via the mailbox interface\n- add smc_ram_memcpy api for copying data to smc memory\n- add smc_ram_zero api for zeroing smc memory (e.g. bss)\n\nNB: the cpio archive may be omitted so that when booting on Renode the\n    archive can be loaded without involving Tock; this can be used, for\n    example, to load a bundle larger than 1/2M together with a larger\n    smc memory config for testing\n\nChange-Id: I7af318c25efc3613e44dc126d1e177c2485d48de\n"
    },
    {
      "commit": "686db9cd747977d556e02a728595b1f74bc148b8",
      "tree": "b2ef7cd66ce59bd8000be248b1f9e8dbbcfa37f7",
      "parents": [
        "0b73f43c34aadb40270b186ac9833c0cab33216a"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Jul 25 11:30:32 2023 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Jul 25 17:09:37 2023 -0700"
      },
      "message": "matcha/tock: tar_loader changes for spiflash seL4 elfloader\n\n- pad header to 512 bytes\n- new api\u0027s for accessing name \u0026 header fields\n- copy_File api for in-memory copy of a file\u0027s contents\n\nChange-Id: I6da1d06607b3b0350403e5e9699d2d8f6c74399e\n"
    },
    {
      "commit": "0b73f43c34aadb40270b186ac9833c0cab33216a",
      "tree": "689b3fbf803536a6d3e1858e5429beca04468d43",
      "parents": [
        "bd220b2e82091f911362fe868238fa1d22ebb45a"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Jul 25 11:20:21 2023 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Jul 25 17:09:37 2023 -0700"
      },
      "message": "matcha/tock: add nexus spi flash support\n\nChange-Id: I1d1ba5c7f85e1357b3adaab6721d181eac3c06d7\n"
    },
    {
      "commit": "bd220b2e82091f911362fe868238fa1d22ebb45a",
      "tree": "db2784e35809b5644439730bbc1013bcc909689f",
      "parents": [
        "cac53d9b2db9d55da03539351cd5fcf2b8daca06"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Jul 25 11:11:07 2023 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Jul 25 17:09:37 2023 -0700"
      },
      "message": "matcha/tock: add hal support spi_host\n\nChange-Id: I7404bb098aa245957670fc7e7147f4620d8169b8\n"
    },
    {
      "commit": "cac53d9b2db9d55da03539351cd5fcf2b8daca06",
      "tree": "2c60bc3c3d8be2eb087a39d09981917eac865f07",
      "parents": [
        "254e8b75d27d09b4af410a81b4ae237a8f2f8f82"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Jul 25 11:10:27 2023 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Jul 25 17:09:37 2023 -0700"
      },
      "message": "matcha/tock: add hal support for smc_ctrl\n\nChange-Id: If362d872a47d5e1cb4e5ef965d8dd74bd64a156b\n"
    },
    {
      "commit": "254e8b75d27d09b4af410a81b4ae237a8f2f8f82",
      "tree": "9bddb81d5964200785559552718ece5ef37dc7e0",
      "parents": [
        "2cbc33f00196a79ae8d5b20926a20ffcf66100d7"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Jul 25 11:09:18 2023 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Jul 25 17:09:37 2023 -0700"
      },
      "message": "matcha/tock: add hal support for rv_core_ibex\n\nChange-Id: I804da6fa4217d22eb87338917c46c35127b43cb5\n"
    },
    {
      "commit": "2cbc33f00196a79ae8d5b20926a20ffcf66100d7",
      "tree": "b7ebecd4e84aaa98caf4e61bc556122aa4ff5b34",
      "parents": [
        "07848eeefe555fce0e682918e96cfce676871015"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Jul 25 10:48:43 2023 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Jul 25 17:09:37 2023 -0700"
      },
      "message": "matcha/tock: tidy console messages\n\n- pedantic (sel4 -\u003e seL4)\n- terminate lines w/ \\r\\n to avoid console config issues\n- remove debug stuff (maybe should be feature-gated)\n\nChange-Id: I1685db52c146ee422b7728ce0c6ec3a3b0deecd1\n"
    },
    {
      "commit": "07848eeefe555fce0e682918e96cfce676871015",
      "tree": "235bea0e280d30dcf3be2f5daa1ad310393bad2d",
      "parents": [
        "b5b4d1678a5846dac3d84573a0163e7290aeee92"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Jul 25 10:34:55 2023 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Jul 25 17:09:37 2023 -0700"
      },
      "message": "matcha/tock: enable all plic interrupts\n\nThis is needed, in particular, by the spi driver.\n\nChange-Id: Id5644adf9214f69dbe66061ad638783dcdc800e7\n"
    },
    {
      "commit": "b5b4d1678a5846dac3d84573a0163e7290aeee92",
      "tree": "208d2a8d270588fbea35069cb06ab539792fc25d",
      "parents": [
        "8c26aff9915e072cb4e00a019f96c09143622af5"
      ],
      "author": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Jul 25 10:26:21 2023 -0700"
      },
      "committer": {
        "name": "Sam Leffler",
        "email": "sleffler@google.com",
        "time": "Tue Jul 25 17:09:23 2023 -0700"
      },
      "message": "matcha/tock: switch to opentitan manifest image format\n\nThe manifest precedes the flash header and will eventually be used to\nsupport secure boot.\n\nChange-Id: Ib5162252244133125cda11c0ebdf421ded1b485b\n"
    },
    {
      "commit": "8c26aff9915e072cb4e00a019f96c09143622af5",
      "tree": "fd0f48552bb85792c373b254a2715fd45426c87a",
      "parents": [
        "c397de77a834d95250a7a7a1ceeba6611de0713b"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Mon Apr 03 18:53:44 2023 -0700"
      },
      "committer": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Mon Apr 03 18:53:44 2023 -0700"
      },
      "message": "sw:matcha: Update Tock register setting to match matcha\n\n* plic definition\n* mailbox address and interrupt IDs\n\nChange-Id: I41907f6b445a72cdd51cf9662675d233ae68a558\n"
    },
    {
      "commit": "c397de77a834d95250a7a7a1ceeba6611de0713b",
      "tree": "03273c217cfa3d01b08c8771fa64dd897a10418e",
      "parents": [
        "ba083285670efd36eaa5e2751add975b1e36356d"
      ],
      "author": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Wed Mar 15 16:35:21 2023 +0000"
      },
      "committer": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Wed Mar 15 16:39:20 2023 +0000"
      },
      "message": "Revert \"matcha: add a crate to wrap around code generated by regtool\"\n\nThis reverts commit ba083285670efd36eaa5e2751add975b1e36356d.\n\nChange-Id: I29bab50135d7ab83a4a60f88537ba3efcb2eb2a7\n"
    },
    {
      "commit": "ba083285670efd36eaa5e2751add975b1e36356d",
      "tree": "9beb1b5f03b350d7a4a72d2d8ef5512a3817d434",
      "parents": [
        "b8c7a5a4d17de630ebf1b47e14e5e95e7d33ab17"
      ],
      "author": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Wed Mar 01 16:32:23 2023 +0000"
      },
      "committer": {
        "name": "Shaked Flur",
        "email": "sflur@google.com",
        "time": "Thu Mar 02 18:01:34 2023 +0000"
      },
      "message": "matcha: add a crate to wrap around code generated by regtool\n\nFix: 204322283\n\nChange-Id: I6a37df8fe87d6ba302f1d52a2e40374bb8851697\n"
    },
    {
      "commit": "b8c7a5a4d17de630ebf1b47e14e5e95e7d33ab17",
      "tree": "03273c217cfa3d01b08c8771fa64dd897a10418e",
      "parents": [
        "f17cdcb6b6ecf2aae38bf9dfcc8bf726edbff45c"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Wed Jan 25 18:35:23 2023 -0800"
      },
      "committer": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Wed Jan 25 20:46:58 2023 -0800"
      },
      "message": "Update memory address to support debug\n\nHave separated debug linker scripts to support debug vs. release\n\nChange-Id: I218ebe261a27782c40557715c4a4c8e939081392\n"
    },
    {
      "commit": "f17cdcb6b6ecf2aae38bf9dfcc8bf726edbff45c",
      "tree": "2ef41fb6599db04172a27339e5a59ea9523f4a6e",
      "parents": [
        "b236bfee9a9362bd35b299c11184138edc0359c5"
      ],
      "author": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Wed Dec 07 13:43:29 2022 -0800"
      },
      "committer": {
        "name": "Alex Van Damme",
        "email": "atv@google.com",
        "time": "Tue Jan 24 10:13:44 2023 -0800"
      },
      "message": "Fixups to run on Nexus platform\n\n- Update the linker scripts to reflect real memory addresses and sizes.\n- Updates to some constants (cpu freq, peripheral clock, baud rates).\n- Regenerate PLIC constants via regtool, to sync with the current HW.\n- Add in a GPIO stub and debug writer interface, and replace the \"panic\n  panic panic\" panic handler with Tock\u0027s real one: this gives really\n  nice output if you do happen to hit a panic.\n\nBug: 258850990\nChange-Id: I266b54e84b89bd8998f655702b01dfd85735321a\n"
    },
    {
      "commit": "b236bfee9a9362bd35b299c11184138edc0359c5",
      "tree": "09617727e71f400af05e1c0a49c583c3612ab191",
      "parents": [
        "07e28eb91bd07f2dae3150d1d052e335dc1854c5"
      ],
      "author": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Thu Aug 11 14:27:42 2022 -0700"
      },
      "committer": {
        "name": "Michael Hoang",
        "email": "hoangm@google.com",
        "time": "Thu Aug 11 14:27:42 2022 -0700"
      },
      "message": "Update smc control block addr to match hw\n\nChange-Id: I8710aea255dce55bbd62902a28d26a9ae157e3b5\n"
    },
    {
      "commit": "07e28eb91bd07f2dae3150d1d052e335dc1854c5",
      "tree": "6b343cef3f1dc720bce67cbe4b2e6a54f68d4668",
      "parents": [
        "de70f205243a598625d4f265fbc6341c7ae931c7"
      ],
      "author": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Wed Aug 03 00:50:37 2022 +0000"
      },
      "committer": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Wed Aug 03 00:50:37 2022 +0000"
      },
      "message": "Move timer and uart driver to sw/matcha/hal along with the other hardware-specific code.\nRemove some hacky stuff for dprintf().\n\nChange-Id: I6d1eebde29583b357cbda6e2b04b031c9ea3d3c9\n"
    },
    {
      "commit": "de70f205243a598625d4f265fbc6341c7ae931c7",
      "tree": "745c28d98efab0c714186a8909a981cd578cb1b5",
      "parents": [
        "22d8a24c746257a9004ce0ce59aaca37a6970545"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Wed Jul 20 14:14:40 2022 -0500"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Wed Jul 20 14:14:40 2022 -0500"
      },
      "message": "opentitan-uart: Re-add the edition\n\nApparently this codebase does require the 2018 edition flag in the Cargo.toml\nfor some reason. Let\u0027s fix this first, then figure out why.\n\nChange-Id: I60699f77377a2cfee170228a55095d2813d96715\n"
    },
    {
      "commit": "22d8a24c746257a9004ce0ce59aaca37a6970545",
      "tree": "94be86c61180c2d47fc965bc6517fa1f1e867089",
      "parents": [
        "cedf8fc055b27be034ef2d2c627aea7bcb6e66d6"
      ],
      "author": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Tue Jul 19 18:43:26 2022 -0500"
      },
      "committer": {
        "name": "June Tate-Gans",
        "email": "jtgans@google.com",
        "time": "Wed Jul 20 13:54:56 2022 -0500"
      },
      "message": "tock: Migrate to using an opentitan UART driver\n\nThis brings in the uart driver from lowrisc::uart, but updates it to\nuse offsets from the opentitan-upstream tree in an effort to get us\noff the old tree.\n\nBug: 228243751\nChange-Id: If3b9ce99ee107303d37de46dee591f120577be34\n"
    },
    {
      "commit": "cedf8fc055b27be034ef2d2c627aea7bcb6e66d6",
      "tree": "a4c8bb6666cb14828dfccabf015babd702eca029",
      "parents": [
        "6e2ea35c073e10ab5bdee082f441eba54dbf4611"
      ],
      "author": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Thu Jun 16 02:12:22 2022 +0000"
      },
      "committer": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Thu Jun 16 02:12:22 2022 +0000"
      },
      "message": "Re-add the boot message that was accidentally merged out\n\nChange-Id: Ib48abb46398b908ba5526775f024a0b81f792779\n"
    },
    {
      "commit": "6e2ea35c073e10ab5bdee082f441eba54dbf4611",
      "tree": "107dbf01b89c7d84712db2e0bc5a31f7c1bda256",
      "parents": [
        "81e1ec9fa69c134ac62d907b48945dd61e797221"
      ],
      "author": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Thu Apr 28 15:40:40 2022 -0700"
      },
      "committer": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Thu Jun 16 00:14:38 2022 +0000"
      },
      "message": "Update mailbox to support \u0027short\u0027 (28-byte) and \u0027long\u0027 (4k) messages.\n\nMatchaApp has a trivial message-handling loop that just edits messages and sends them back.\nAdded support for async wait in MatchaApp, implemented in mailbox_client.rs\nI also ran \"cargo fmt\", which shuffled a few \"use\" lines.\nMailboxHAL is now static_init\u0027d by MatchaPlatform and components/capsules can hold a static ref to it.\nMailbox IRQs now go through a trivial ISR trait.\nPlatform-specific mailbox constants moved to matcha/config/src/lib.rs\n\nChange-Id: I8860a76b4b8e3c712206dff61bfb1faee156a657\n"
    },
    {
      "commit": "81e1ec9fa69c134ac62d907b48945dd61e797221",
      "tree": "5aafe4c27632fba82887d4bd88dc71e43a9f089b",
      "parents": [
        "1b18dd5cfe0f8cbb7516fe7f6e16291682ed1e62"
      ],
      "author": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Thu May 05 17:37:52 2022 -0700"
      },
      "committer": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Wed May 11 14:55:10 2022 -0700"
      },
      "message": "Move IRQ numbers to config lib...\n\nand annotate with corresponding ID from top_matcha.h.\nGit is complaining about the first line of this message \u003e 50 chars?\n\nChange-Id: I4d8ca0e22dde28954ebeb4f30e638c10a5e127b5\n"
    },
    {
      "commit": "1b18dd5cfe0f8cbb7516fe7f6e16291682ed1e62",
      "tree": "56a7853961dced890a0f065022910a92324021c2",
      "parents": [
        "d4184b0de88a3bb61c9a7662b77424f2be5bb7cf"
      ],
      "author": {
        "name": "Adam Jesionowski",
        "email": "jesionowski@google.com",
        "time": "Sat May 07 00:59:49 2022 +0000"
      },
      "committer": {
        "name": "Adam Jesionowski",
        "email": "jesionowski@google.com",
        "time": "Sat May 07 00:59:49 2022 +0000"
      },
      "message": "Revert \"Move IRQ numbers to config lib and annotate with corresp...\"\n\nRevert \"Make PLIC_MAX_NUM_INT match top_matcha.h\"\n\nRevert \"Make camkes IRQ numbers match top_matcha.h\"\n\nRevert \"Make smc_plic.numberOfSources match top_matcha.h\"\n\nRevert submission 21323-top_matcha_irqs\n\nReason for revert: Breaks TimerService\nReverted Changes:\nI40a840585:Make smc_plic.numberOfSources match top_matcha.h\nI026a541a6:Move IRQ numbers to config lib and annotate with c...\nI2873a0561:Make camkes IRQ numbers match top_matcha.h\nIda9efaf63:Make PLIC_MAX_NUM_INT match top_matcha.h\n\nChange-Id: I1b6cf048c8f5f481769db34b2bfc9e7f0a51d3e5\n"
    },
    {
      "commit": "d4184b0de88a3bb61c9a7662b77424f2be5bb7cf",
      "tree": "5aafe4c27632fba82887d4bd88dc71e43a9f089b",
      "parents": [
        "1518536004a65fbf41fc216171141bf8ca8a8f20"
      ],
      "author": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Thu May 05 17:37:52 2022 -0700"
      },
      "committer": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Fri May 06 15:06:11 2022 -0700"
      },
      "message": "Move IRQ numbers to config lib and annotate with corresponding ID from top_matcha.h\n\nChange-Id: I026a541a6d7136261c316510a66e8e39d7313491\n"
    },
    {
      "commit": "1518536004a65fbf41fc216171141bf8ca8a8f20",
      "tree": "56a7853961dced890a0f065022910a92324021c2",
      "parents": [
        "1f428afff558c804d0c47fee5e52f622f1a65e6e"
      ],
      "author": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Thu May 05 17:03:07 2022 -0700"
      },
      "committer": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Thu May 05 17:03:07 2022 -0700"
      },
      "message": "Refactoring-only CL - rename files to disambiguate capsule/HAL/etc.\n\nChange-Id: I9dfaccc1961e66cad6c24bc70d3c4b957f4ab75d\n"
    },
    {
      "commit": "1f428afff558c804d0c47fee5e52f622f1a65e6e",
      "tree": "5a4c9e7759762aef03f77ee4f9c81ffde49e6766",
      "parents": [
        "6a2ae2d770cffe9c921fc3d45260f96e4a2a6032"
      ],
      "author": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Mon Apr 25 16:58:28 2022 -0700"
      },
      "committer": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Mon Apr 25 16:58:28 2022 -0700"
      },
      "message": "Update shodan_boot.robot trigger text\n\nChange-Id: I90b50d86180f23567bbe703c775e5efa04049a0b\n"
    },
    {
      "commit": "6a2ae2d770cffe9c921fc3d45260f96e4a2a6032",
      "tree": "03df9ad313ccf8be138050c0acaaff9703e6b4c7",
      "parents": [
        "7f4f01d07e46a3307d10bd8100ee7918d2bf9873"
      ],
      "author": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Tue Apr 19 19:38:41 2022 -0700"
      },
      "committer": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Fri Apr 22 15:11:52 2022 -0700"
      },
      "message": "Make Tock\u0027s mailbox match the TLUL Mailbox spec \u0026 addressess.\n\nMatch register names, make Tock only use the \"SEC\" endpoint of the\nmailbox, tweak how interrupts work due to the wonky \"WTIRQ\" interrupt\nthat doesn\u0027t actually work for sleeping until a mailbox is drained\n(greater-than vs less-than issue in the spec). SEC will now busy-wait\nif the outbox is full, which should not usually be a problem.\n\nChange-Id: Ibc4c220c39cfc8395aa7948efdf6022a85738d51\n"
    },
    {
      "commit": "7f4f01d07e46a3307d10bd8100ee7918d2bf9873",
      "tree": "bc30b576dd033b670c41ba772cd98ab3d58bcfab",
      "parents": [
        "a5061291da324a493c2b719c056d30355497e3ec"
      ],
      "author": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Wed Dec 08 16:51:08 2021 -0800"
      },
      "committer": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Wed Feb 02 17:57:42 2022 -0800"
      },
      "message": "Switch Tock\u0027s mailbox driver to use the RTL register map.\n\nThe previous implementation was a placeholder, now that we have a\ndesign doc and register map for the hardware mailbox we can make the\ntwo match up.\n\nAdditionally, clean up the driver\u0027s \u0027wait for mailbox event\u0027 handling.\n\nChange-Id: I5aa43a112cef9e810dc6028a5dba327c4c4924a1\n"
    },
    {
      "commit": "a5061291da324a493c2b719c056d30355497e3ec",
      "tree": "a1e1cf78d8240f7da4d0de9069ae905e75f5fd61",
      "parents": [
        "bad2b0efe76292eb4b2448453920563fb2afbe87",
        "7af9a351a41958980b6abe116c3048c90692bf0c"
      ],
      "author": {
        "name": "Adam Jesionowski",
        "email": "jesionowski@google.com",
        "time": "Tue Jan 25 20:49:04 2022 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 25 20:49:04 2022 +0000"
      },
      "message": "Merge \"Update PLIC register map.\""
    },
    {
      "commit": "7af9a351a41958980b6abe116c3048c90692bf0c",
      "tree": "2e1ff4ab6980a64e736ca241bd067ab2ad752550",
      "parents": [
        "1a75bcbf77165bf11cdcc2f8a8ea060474a9d87c"
      ],
      "author": {
        "name": "Adam Jesionowski",
        "email": "jesionowski@google.com",
        "time": "Thu Jan 20 15:53:14 2022 -0800"
      },
      "committer": {
        "name": "Adam Jesionowski",
        "email": "jesionowski@google.com",
        "time": "Mon Jan 24 12:38:07 2022 -0800"
      },
      "message": "Update PLIC register map.\n\nThe secure core\u0027s PLIC was updated to the RISC-V standard. This means\nmoving register locations around.\n\nUpdate constants with latest info:\n./hw/opentitan-upstream/util/regtool.py -R -o /usr/local/google/home/jesionowski/shodan/sw/matcha/hal/src/plic_constants.rs ./hw/opentitan-upstream/hw/top_matcha/ip_autogen/rv_plic/data/rv_plic.hjson\n\nInterrupt source was removed, so remove reference to those registers.\n\nThe security core shouldn\u0027t refer to the SMC\u0027s PLIC, removed reference.\nThis breaks an unused function, added TODO for Austin.\n\nChange-Id: If0758f222982127016b4faa72d36a56400773991\n"
    },
    {
      "commit": "bad2b0efe76292eb4b2448453920563fb2afbe87",
      "tree": "cb63fa8338512272eeeaa66679e18bdd4041bc59",
      "parents": [
        "1a75bcbf77165bf11cdcc2f8a8ea060474a9d87c"
      ],
      "author": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Thu Jan 20 15:26:20 2022 -0800"
      },
      "committer": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Thu Jan 20 15:26:20 2022 -0800"
      },
      "message": "Swap \"alert\" and \"control\" register addresses to match OpenTitan spec.\n\nThere\u0027s a bug in register_structs! that I commented on here - I need\nto report it back to the OpenTitan guys.\n\nChange-Id: I9101462e72c4164c23ec58d9b8b78af4bfe15004\n"
    },
    {
      "commit": "1a75bcbf77165bf11cdcc2f8a8ea060474a9d87c",
      "tree": "6a068a83ebd81410c48817e84ec617c616d9730c",
      "parents": [
        "42da46a528963031b2c83083cdb6fecd006a2793"
      ],
      "author": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Mon Jan 10 18:26:14 2022 -0800"
      },
      "committer": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Thu Jan 13 02:20:50 2022 +0000"
      },
      "message": "Put the lldb capsule back in the platform object, we still need it.\n\nChange-Id: I9d25c50017128edf6d983f7ff0bab4a3c69ea0ce\n"
    },
    {
      "commit": "42da46a528963031b2c83083cdb6fecd006a2793",
      "tree": "be523e44827fc706483b79c6da0cc7fb9fa85215",
      "parents": [
        "cac7a5dfc1331be5b9cdbfb6d4caddf7180b8d8f"
      ],
      "author": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Wed Nov 17 19:19:31 2021 -0800"
      },
      "committer": {
        "name": "Cindy Liu",
        "email": "hcindyl@google.com",
        "time": "Wed Nov 17 19:19:31 2021 -0800"
      },
      "message": "sw:matcha: Fix rust build breakage from bare-io dependency\n\nFollowing\nhttps://spacebeaker-review.googlesource.com/c/shodan/kata/projects/processmanager/+/13240\nto use core2 Cursor to support bare-io functionality.\n\nChange-Id: I530792445bbe9568f0794dd357d8cf3ac64c78f8\n"
    },
    {
      "commit": "cac7a5dfc1331be5b9cdbfb6d4caddf7180b8d8f",
      "tree": "0de87471d1f3daabf2501d7f0558704920fa4696",
      "parents": [
        "a1d613e2e1905150162b1132b8fa2913487600fc"
      ],
      "author": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Tue Nov 09 18:21:23 2021 -0800"
      },
      "committer": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Fri Nov 12 15:19:21 2021 -0800"
      },
      "message": "Rework basically the whole sw/matcha tree.\n\nChange-Id: I2f72d4799a5aa14f6eef1a534b91e4cc13e3ccae\n"
    },
    {
      "commit": "a1d613e2e1905150162b1132b8fa2913487600fc",
      "tree": "ccfe4e44029809c24531923af9098243825e6936",
      "parents": [
        "261b7fc6e27d6f4366d76963e7added8102cbfb7"
      ],
      "author": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Thu Oct 28 18:59:46 2021 -0700"
      },
      "committer": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Thu Oct 28 18:59:46 2021 -0700"
      },
      "message": "Fix broken build due to bad merge of debug_uart.rs\n\nChange-Id: I6373f61910fb5d05677a4c99c47877c5504f7035\n"
    },
    {
      "commit": "261b7fc6e27d6f4366d76963e7added8102cbfb7",
      "tree": "32ed4dddfb1bc905546d889405c7c59b3af71415",
      "parents": [
        "1785f044a2eb9f5f8b16b8904c2d179d68dd129a"
      ],
      "author": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Thu Oct 28 15:03:51 2021 -0700"
      },
      "committer": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Thu Oct 28 15:03:51 2021 -0700"
      },
      "message": "Move the last of our Matcha-specific stuff out of the Tock tree\n\nChange-Id: Ieb4e987dc4153bb5e873cc8c7c983db2df2b87d4\n"
    },
    {
      "commit": "1785f044a2eb9f5f8b16b8904c2d179d68dd129a",
      "tree": "51f5472e3680b85f791bcda5ab395fb47dd4e3cb",
      "parents": [
        "fe18d1928668b1a6a90ef256150cabcbd9377fd2",
        "6c8df2311e4d1dd08176b925f28c72a483bdd219"
      ],
      "author": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Thu Oct 28 20:04:36 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 28 20:04:36 2021 +0000"
      },
      "message": "Merge \"Move the matcha root app to sw/matcha/app\""
    },
    {
      "commit": "fe18d1928668b1a6a90ef256150cabcbd9377fd2",
      "tree": "3c15613bf8a24e2f3b05486f430441d1f391923c",
      "parents": [
        "cf55dbe8a3d29ccfbfaf884e6e918ebfc2517117"
      ],
      "author": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Wed Oct 27 18:22:56 2021 -0700"
      },
      "committer": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Thu Oct 28 12:43:54 2021 -0700"
      },
      "message": "Copy-paste Matcha\u0027s board and chip folders into sw/matcha, along with minor path tweaks so they compile. Makefile changes will be in the next CL.\n\nChange-Id: I9efc93c87353a2feadd8fe75d9a5bd608edbaa26\n"
    },
    {
      "commit": "6c8df2311e4d1dd08176b925f28c72a483bdd219",
      "tree": "f583c093b4d748f984e67d20964f3dc9289bbbee",
      "parents": [
        "cf55dbe8a3d29ccfbfaf884e6e918ebfc2517117"
      ],
      "author": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Wed Oct 27 19:52:49 2021 -0700"
      },
      "committer": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Wed Oct 27 19:52:49 2021 -0700"
      },
      "message": "Move the matcha root app to sw/matcha/app\n\nChange-Id: I95f355aba5137d68aa7fcfeaec6f5ead26389e09\n"
    },
    {
      "commit": "cf55dbe8a3d29ccfbfaf884e6e918ebfc2517117",
      "tree": "e4c5d0aa9a447173ed2ce9a73493852640983fdb",
      "parents": [
        "f8f7f5dbabfe1a55f48952ac0c59f007cb063a8e"
      ],
      "author": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Mon Oct 25 15:59:22 2021 -0700"
      },
      "committer": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Tue Oct 26 13:25:10 2021 -0700"
      },
      "message": "Replace sw/tock_matcha contents with a stub TockOS application that will become our root app for Shodan.\n\nChange-Id: I37ce52af83c597a94aac262f4eb9b481a8ff35b1\n"
    },
    {
      "commit": "f8f7f5dbabfe1a55f48952ac0c59f007cb063a8e",
      "tree": "d45487f5b9609ac60c95fd5847ed06d502205156",
      "parents": [
        "bdb95446c7daafc2a209eff7a2ddd4857c6f06a3"
      ],
      "author": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Mon Jun 28 18:55:01 2021 -0700"
      },
      "committer": {
        "name": "Austin Appleby",
        "email": "aappleby@google.com",
        "time": "Mon Jun 28 18:55:01 2021 -0700"
      },
      "message": "Add .gitignore to sw/tock_matcha\n\nChange-Id: I45c66953635ec0510a276baa50c0ce003e348c61\n"
    },
    {
      "commit": "bdb95446c7daafc2a209eff7a2ddd4857c6f06a3",
      "tree": "86d66668d9be04706b2918cb7569227ebb34c7c6",
      "parents": [
        "04c94b4663e3be4ba559d1778b84e2678d15aa8a"
      ],
      "author": {
        "name": "Henry Herman",
        "email": "henryherman@google.com",
        "time": "Thu Apr 08 06:05:18 2021 +0000"
      },
      "committer": {
        "name": "Henry Herman",
        "email": "henryherman@google.com",
        "time": "Thu Apr 08 06:25:22 2021 +0000"
      },
      "message": "Add initial commit for TockOs OpenTitan Matcha chip and board support.\n\nChange-Id: Ia08b39dbd01a6234b9894eb5c03ff1deaeac3035\n"
    },
    {
      "commit": "04c94b4663e3be4ba559d1778b84e2678d15aa8a",
      "tree": "4b825dc642cb6eb9a060e54bf8d69288fbee4904",
      "parents": [],
      "author": {
        "name": "Henry Herman",
        "email": "henryherman@google.com",
        "time": "Thu Apr 08 05:56:05 2021 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 08 05:56:05 2021 +0000"
      },
      "message": "Initial empty repository\n"
    }
  ]
}
