diff --git a/Cargo.lock b/Cargo.lock index bc1e2d781..9b1b423b2 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -40,9 +40,9 @@ checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" [[package]] name = "aho-corasick" -version = "0.7.19" +version = "0.7.20" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b4f55bd91a0978cbfd91c457a164bab8b4001c833b7f323132c0a4e1922dd44e" +checksum = "cc936419f96fa211c1b9166887b38e5e40b19958e5b895be7c1f93adec7071ac" dependencies = [ "memchr", ] @@ -67,9 +67,9 @@ dependencies = [ [[package]] name = "anyhow" -version = "1.0.65" +version = "1.0.66" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "98161a4e3e2184da77bb14f02184cdd111e83bbbcc9979dfee3c44b9a85f5602" +checksum = "216261ddc8289130e551ddcd5ce8a064710c0d064a4d2895c67151c92b5443f6" dependencies = [ "backtrace", ] @@ -82,11 +82,11 @@ checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" [[package]] name = "atomic-polyfill" -version = "0.1.10" +version = "0.1.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c041a8d9751a520ee19656232a18971f18946a7900f1520ee4400002244dd89" +checksum = "e3ff7eb3f316534d83a8a2c3d1674ace8a5a71198eba31e2e2b597833f699b28" dependencies = [ - "critical-section 0.2.7", + "critical-section", ] [[package]] @@ -95,7 +95,7 @@ version = "0.2.14" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d9b39be18770d11421cdb1b9947a45dd3f37e93092cbf377614828a319d5fee8" dependencies = [ - "hermit-abi", + "hermit-abi 0.1.19", "libc", "winapi", ] @@ -116,31 +116,16 @@ dependencies = [ "cc", "cfg-if", "libc", - "miniz_oxide", + "miniz_oxide 0.5.4", "object 0.29.0", "rustc-demangle", ] -[[package]] -name = "bare-metal" -version = "0.2.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5deb64efa5bd81e31fcd1938615a6d98c82eafcbcd787162b6f63b91d6bac5b3" -dependencies = [ - "rustc_version 0.2.3", -] - -[[package]] -name = "bare-metal" -version = "1.0.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8fe8f5a8a398345e52358e18ff07cc17a568fbca5c6f73873d3a62056309603" - [[package]] name = "base64" -version = "0.13.0" +version = "0.13.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "904dfeac50f3cdaba28fc6f57fdcddb75f49ed61346676a78c4ffe55877802fd" +checksum = "9e1b586273c5702936fe7b7d6896644d8be71e6314cfe09d3167c95f712589e8" [[package]] name = "bincode" @@ -163,6 +148,12 @@ version = "0.13.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "46afbd2983a5d5a7bd740ccb198caf5b82f45c40c09c0eed36052d91cb92e719" +[[package]] +name = "bitfield" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2d7e60934ceec538daadb9d8432424ed043a904d8e0243f3c6446bce549a46ac" + [[package]] name = "bitflags" version = "1.3.2" @@ -171,9 +162,9 @@ checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" [[package]] name = "bitvec" -version = "0.22.3" +version = "1.0.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5237f00a8c86130a0cc317830e558b966dd7850d48a953d998c813f01a41b527" +checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" dependencies = [ "funty", "radium", @@ -204,9 +195,9 @@ dependencies = [ [[package]] name = "bumpalo" -version = "3.11.0" +version = "3.11.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c1ad822118d20d2c234f427000d5acc36eabe1e29a348c89b63dd60b13f28e5d" +checksum = "572f695136211188308f16ad2ca5c851a712c464060ae6974944458eb83880ba" [[package]] name = "byteorder" @@ -216,9 +207,9 @@ checksum = "14c189c53d098945499cdfa7ecc63567cf3886b3332b312a5b4585d8d3a6a610" [[package]] name = "bytes" -version = "1.2.1" +version = "1.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec8a7b6a70fde80372154c65702f00a0f56f3e1c36abbc6c440484be248856db" +checksum = "dfb24e866b15a1af2a1b663f10c6b6b8f397a84aadb828f12e5b289ec23a3a3c" [[package]] name = "bzip2" @@ -276,7 +267,7 @@ checksum = "7714a157da7991e23d90686b9524b9e12e0407a108647f52e9328f4b3d51ac7f" dependencies = [ "cargo-platform", "semver 0.11.0", - "semver-parser 0.10.2", + "semver-parser", "serde", "serde_json", ] @@ -289,9 +280,9 @@ checksum = "df8670b8c7b9dae1793364eafadf7239c40d669904660c5960d74cfd80b46a53" [[package]] name = "cc" -version = "1.0.73" +version = "1.0.77" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fff2a6927b3bb87f9595d67196a70493f627687a71d87a0d692242c33f58c11" +checksum = "e9f73505338f7d905b19d18738976aae232eb46b8efc15554ffc56deb5d9ebe4" [[package]] name = "cfg-if" @@ -301,9 +292,9 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "chrono" -version = "0.4.22" +version = "0.4.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bfd4d1b31faaa3a89d7934dbded3111da0d2ef28e3ebccdb4f0179f5929d1ef1" +checksum = "16b0a3d9ed01224b22057780a37bb8c5dbfe1be8ba48678e7bf57ec4b385411f" dependencies = [ "iana-time-zone", "js-sys", @@ -331,9 +322,9 @@ dependencies = [ [[package]] name = "clap" -version = "3.2.21" +version = "3.2.23" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ed5341b2301a26ab80be5cbdced622e80ed808483c52e45e3310a877d3b37d7" +checksum = "71655c45cb9845d3270c9d6df84ebe72b4dad3c2ba3f7023ad47c144e4e473a5" dependencies = [ "atty", "bitflags", @@ -343,7 +334,7 @@ dependencies = [ "once_cell", "strsim 0.10.0", "termcolor", - "textwrap 0.15.0", + "textwrap 0.16.0", ] [[package]] @@ -368,6 +359,16 @@ dependencies = [ "os_str_bytes", ] +[[package]] +name = "codespan-reporting" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3538270d33cc669650c4b093848450d380def10c331d38c768e34cac80576e6e" +dependencies = [ + "termcolor", + "unicode-width", +] + [[package]] name = "colored" version = "2.0.0" @@ -391,30 +392,30 @@ dependencies = [ [[package]] name = "concolor" -version = "0.0.8" +version = "0.0.11" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "015267563b1df20adccdd00cb05257b1dfbea70a04928e9cf88ffb850c1a40af" +checksum = "318d6c16e73b3a900eb212ad6a82fc7d298c5ab8184c7a9998646455bc474a16" dependencies = [ - "atty", "bitflags", "concolor-query", + "is-terminal", ] [[package]] name = "concolor-query" -version = "0.0.5" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d6417fe6fc03a8b533fd2177742eeb39a90c7233eedec7bac96d4d6b69a09449" +checksum = "82a90734b3d5dcf656e7624cca6bce9c3a90ee11f900e80141a7427ccfb3d317" [[package]] name = "console" -version = "0.15.1" +version = "0.15.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "89eab4d20ce20cea182308bca13088fecea9c05f6776cf287205d41a0ed3c847" +checksum = "c050367d967ced717c04b65d8c619d863ef9292ce0c5760028655a2fb298718c" dependencies = [ "encode_unicode", + "lazy_static", "libc", - "once_cell", "terminal_size", "unicode-width", "winapi", @@ -441,18 +442,6 @@ version = "0.8.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "5827cebf4670468b8772dd191856768aedcb1b0278a04f989f7766351917b9dc" -[[package]] -name = "cortex-m" -version = "0.7.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "70858629a458fdfd39f9675c4dc309411f2a3f83bede76988d81bf1a0ecee9e0" -dependencies = [ - "bare-metal 0.2.5", - "bitfield", - "embedded-hal", - "volatile-register", -] - [[package]] name = "cpufeatures" version = "0.2.5" @@ -495,18 +484,6 @@ dependencies = [ "cfg-if", ] -[[package]] -name = "critical-section" -version = "0.2.7" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "95da181745b56d4bd339530ec393508910c909c784e8962d15d722bacf0bcbcd" -dependencies = [ - "bare-metal 1.0.0", - "cfg-if", - "cortex-m", - "riscv 0.7.0", -] - [[package]] name = "critical-section" version = "1.1.1" @@ -550,23 +527,22 @@ dependencies = [ [[package]] name = "crossbeam-epoch" -version = "0.9.10" +version = "0.9.13" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "045ebe27666471bb549370b4b0b3e51b07f56325befa4284db65fc89c02511b1" +checksum = "01a9af1f4c2ef74bb8aa1f7e19706bc72d03598c8a570bb5de72243c7a9d9d5a" dependencies = [ "autocfg", "cfg-if", "crossbeam-utils", "memoffset", - "once_cell", "scopeguard", ] [[package]] name = "crossbeam-queue" -version = "0.3.6" +version = "0.3.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1cd42583b04998a5363558e5f9291ee5a5ff6b49944332103f251e7479a82aa7" +checksum = "d1cfb3ea8a53f37c40dea2c7bedcbd88bdfae54f5e2175d6ecaff1c988353add" dependencies = [ "cfg-if", "crossbeam-utils", @@ -574,12 +550,11 @@ dependencies = [ [[package]] name = "crossbeam-utils" -version = "0.8.11" +version = "0.8.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "51887d4adc7b564537b15adcfb307936f8075dfcd5f00dde9a9f1d29383682bc" +checksum = "4fb766fa798726286dbbb842f174001dab8abc7b627a1dd86e0b7222a95d929f" dependencies = [ "cfg-if", - "once_cell", ] [[package]] @@ -607,7 +582,7 @@ dependencies = [ "bitflags", "crossterm_winapi 0.9.0", "libc", - "mio 0.8.4", + "mio 0.8.5", "parking_lot 0.12.1", "serde", "signal-hook", @@ -671,10 +646,54 @@ version = "3.2.3" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "1d91974fbbe88ec1df0c24a4f00f99583667a7e2e6272b2b92d294d81e462173" dependencies = [ - "nix 0.25.0", + "nix 0.25.1", "winapi", ] +[[package]] +name = "cxx" +version = "1.0.82" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4a41a86530d0fe7f5d9ea779916b7cadd2d4f9add748b99c2c029cbbdfaf453" +dependencies = [ + "cc", + "cxxbridge-flags", + "cxxbridge-macro", + "link-cplusplus", +] + +[[package]] +name = "cxx-build" +version = "1.0.82" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06416d667ff3e3ad2df1cd8cd8afae5da26cf9cec4d0825040f88b5ca659a2f0" +dependencies = [ + "cc", + "codespan-reporting", + "once_cell", + "proc-macro2", + "quote", + "scratch", + "syn", +] + +[[package]] +name = "cxxbridge-flags" +version = "1.0.82" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "820a9a2af1669deeef27cb271f476ffd196a2c4b6731336011e0ba63e2c7cf71" + +[[package]] +name = "cxxbridge-macro" +version = "1.0.82" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a08a6e2fcc370a089ad3b4aaf54db3b1b4cee38ddabce5896b33eb693275f470" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + [[package]] name = "darling" version = "0.13.4" @@ -718,9 +737,9 @@ checksum = "f578e8e2c440e7297e008bb5486a3a8a194775224bbc23729b0dbdfaeebf162e" [[package]] name = "digest" -version = "0.10.3" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f2fb860ca6fafa5552fb6d0e816a69c8e49f0908bf524e30a90d97c85892d506" +checksum = "8168378f4e5023e7218c89c891c0fd8ecdb5e5e4f18cb78f38cf245dd021e76f" dependencies = [ "block-buffer", "crypto-common", @@ -728,9 +747,9 @@ dependencies = [ [[package]] name = "dunce" -version = "1.0.2" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "453440c271cf5577fd2a40e4942540cb7d0d2f85e27c8d07dd0023c925a67541" +checksum = "0bd4b30a6560bbd9b4620f4de34c3f14f60848e58a9b7216801afcb4c7b31c3c" [[package]] name = "either" @@ -767,9 +786,9 @@ dependencies = [ [[package]] name = "env_logger" -version = "0.9.0" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0b2cf0344971ee6c64c31be0d530793fba457d322dfec2810c453d0ef228f9c3" +checksum = "a12e6657c4c97ebab115a42dcee77225f7f482cdd841cf7088c657a42e9e00e7" dependencies = [ "atty", "humantime", @@ -816,9 +835,9 @@ dependencies = [ [[package]] name = "fd-lock" -version = "3.0.6" +version = "3.0.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e11dcc7e4d79a8c89b9ab4c6f5c30b1fc4a83c420792da3542fd31179ed5f517" +checksum = "bb21c69b9fea5e15dbc1049e4b77145dd0ba1c84019c488102de0dc4ea4b0a27" dependencies = [ "cfg-if", "rustix", @@ -827,9 +846,9 @@ dependencies = [ [[package]] name = "filetime" -version = "0.2.17" +version = "0.2.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e94a7bbaa59354bc20dd75b67f23e2797b4490e9d6928203fb105c79e448c86c" +checksum = "4b9663d381d07ae25dc88dbdf27df458faa83a9b25336bcac83d5e452b5fc9d3" dependencies = [ "cfg-if", "libc", @@ -839,12 +858,12 @@ dependencies = [ [[package]] name = "flate2" -version = "1.0.24" +version = "1.0.25" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f82b0f4c27ad9f8bfd1f3208d882da2b09c301bc1c828fd3a00d0216d2fbbff6" +checksum = "a8a2db397cb1c8772f31494cb8917e48cd1e64f0fa7efac59fbd741a0a8ce841" dependencies = [ "crc32fast", - "miniz_oxide", + "miniz_oxide 0.6.2", ] [[package]] @@ -855,9 +874,9 @@ checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" [[package]] name = "funty" -version = "1.2.0" +version = "2.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1847abb9cb65d566acd5942e94aea9c8f547ad02c98e1649326fc0e8910b8b1e" +checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" [[package]] name = "generic-array" @@ -885,6 +904,12 @@ name = "gimli" version = "0.26.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "22030e2c5a68ec659fde1e949a745124b48e6fa8b045b7ed5bd1fe4ccc5c4e5d" + +[[package]] +name = "gimli" +version = "0.27.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dec7af912d60cdbd3677c1af9352ebae6fb8394d165568a2234df0fa00f87793" dependencies = [ "fallible-iterator", "stable_deref_trait", @@ -904,7 +929,7 @@ checksum = "d20fd25aa456527ce4f544271ae4fea65d2eda4a6561ea56f39fb3ee4f7e3884" dependencies = [ "log", "plain", - "scroll", + "scroll 0.10.2", ] [[package]] @@ -930,7 +955,7 @@ checksum = "db04bc24a18b9ea980628ecf00e6c0264f3c1426dac36c00cb49b6fbad8b0743" dependencies = [ "atomic-polyfill", "hash32", - "rustc_version 0.4.0", + "rustc_version", "serde", "spin", "stable_deref_trait", @@ -960,6 +985,15 @@ dependencies = [ "libc", ] +[[package]] +name = "hermit-abi" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee512640fe35acbfb4bb779db6f0d80704c2cacfa2e39b601ef3e3f47d1ae4c7" +dependencies = [ + "libc", +] + [[package]] name = "hex" version = "0.4.3" @@ -968,12 +1002,14 @@ checksum = "7f24254aa9a54b5c858eaee2f5bccdb46aaf0e486a595ed5fd8f86ba55232a70" [[package]] name = "hidapi" -version = "1.4.1" -source = "git+https://github.com/oxidecomputer/hidapi-rs?branch=oxide-stable#91237483222a42f68d16adcdfd42bc8e32adf666" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29839436a2de4587be0b5ef083492a5dcee40ac98404e63410dc98c916251ca7" dependencies = [ "cc", "libc", "pkg-config", + "winapi", ] [[package]] @@ -1007,9 +1043,9 @@ name = "humility" version = "0.9.5" dependencies = [ "anyhow", - "bitfield", + "bitfield 0.13.2", "cargo_metadata", - "clap 3.2.21", + "clap 3.2.23", "colored", "csv", "env_logger", @@ -1083,7 +1119,7 @@ dependencies = [ "parse_int", "pmbus", "reedline", - "scroll", + "scroll 0.10.2", "serde", "spd", "toml", @@ -1095,7 +1131,7 @@ name = "humility-cmd" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "colored", "hif", "humility-core", @@ -1115,7 +1151,7 @@ name = "humility-cmd-apptable" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "humility-cmd", "humility-core", ] @@ -1125,7 +1161,7 @@ name = "humility-cmd-auxflash" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "colored", "hif", "humility-cmd", @@ -1147,7 +1183,7 @@ name = "humility-cmd-dashboard" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "crossterm 0.20.0", "hif", "humility-cmd", @@ -1165,7 +1201,7 @@ version = "0.1.0" dependencies = [ "anyhow", "byteorder", - "clap 3.2.21", + "clap 3.2.23", "humility-cmd", "humility-core", "humility-cortex", @@ -1184,7 +1220,7 @@ name = "humility-cmd-diagnose" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "humility-cmd", "humility-core", "parse_int", @@ -1196,7 +1232,7 @@ version = "0.1.0" dependencies = [ "anyhow", "cargo_metadata", - "clap 3.2.21", + "clap 3.2.23", "humility-cmd", "humility-core", "lazy_static", @@ -1208,7 +1244,7 @@ name = "humility-cmd-dump" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "humility-cmd", "humility-core", "log", @@ -1219,7 +1255,7 @@ name = "humility-cmd-etm" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "colored", "csv", "humility-cmd", @@ -1234,7 +1270,7 @@ name = "humility-cmd-exec" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "humility-cmd", "humility-core", "serde_json", @@ -1246,7 +1282,7 @@ name = "humility-cmd-extract" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "humility-cmd", "humility-core", "zip", @@ -1257,7 +1293,7 @@ name = "humility-cmd-flash" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "goblin", "humility-cmd", "humility-cmd-auxflash", @@ -1280,7 +1316,7 @@ name = "humility-cmd-gdb" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "ctrlc", "humility-cmd", "humility-cmd-openocd", @@ -1294,7 +1330,7 @@ name = "humility-cmd-gpio" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "hif", "humility-cmd", "humility-core", @@ -1306,7 +1342,7 @@ name = "humility-cmd-halt" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "humility-cmd", "humility-core", "log", @@ -1318,7 +1354,7 @@ name = "humility-cmd-hash" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "hif", "humility-cmd", "humility-core", @@ -1334,7 +1370,7 @@ version = "0.1.0" dependencies = [ "anyhow", "atty", - "clap 3.2.21", + "clap 3.2.23", "colored", "hif", "humility-cmd", @@ -1349,7 +1385,7 @@ name = "humility-cmd-i2c" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "hif", "humility-cmd", "humility-core", @@ -1364,7 +1400,7 @@ version = "0.1.0" dependencies = [ "anyhow", "byteorder", - "clap 3.2.21", + "clap 3.2.23", "crc-any", "humility-cmd", "humility-core", @@ -1384,7 +1420,7 @@ name = "humility-cmd-itm" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "csv", "humility-cmd", "humility-core", @@ -1398,7 +1434,7 @@ name = "humility-cmd-jefe" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "humility-cmd", "humility-core", "log", @@ -1410,7 +1446,7 @@ name = "humility-cmd-log" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "humility-cmd", "humility-core", ] @@ -1420,7 +1456,7 @@ name = "humility-cmd-lpc55gpio" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "hif", "humility-cmd", "humility-core", @@ -1432,7 +1468,7 @@ name = "humility-cmd-manifest" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "humility-cmd", "humility-core", ] @@ -1442,7 +1478,7 @@ name = "humility-cmd-map" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "humility-cmd", "humility-core", ] @@ -1452,7 +1488,7 @@ name = "humility-cmd-monorail" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "colored", "hif", "humility-cmd", @@ -1471,7 +1507,7 @@ name = "humility-cmd-net" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "colored", "hif", "humility-cmd", @@ -1485,7 +1521,7 @@ name = "humility-cmd-openocd" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "ctrlc", "humility-cmd", "humility-core", @@ -1498,7 +1534,7 @@ name = "humility-cmd-pmbus" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "colored", "hif", "humility-cmd", @@ -1515,11 +1551,11 @@ version = "0.1.0" dependencies = [ "anyhow", "bit_field", - "clap 3.2.21", + "clap 3.2.23", "goblin", "humility-cmd", "humility-core", - "riscv 0.9.1", + "riscv", ] [[package]] @@ -1527,7 +1563,7 @@ name = "humility-cmd-power" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "hif", "humility-cmd", "humility-core", @@ -1542,7 +1578,7 @@ name = "humility-cmd-probe" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "humility-cmd", "humility-core", "humility-cortex", @@ -1555,7 +1591,7 @@ name = "humility-cmd-qemu" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "ctrlc", "goblin", "humility-cmd", @@ -1569,7 +1605,7 @@ name = "humility-cmd-qspi" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "hif", "humility-cmd", "humility-core", @@ -1584,7 +1620,7 @@ name = "humility-cmd-readmem" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "humility-cmd", "humility-core", "parse_int", @@ -1595,7 +1631,7 @@ name = "humility-cmd-readvar" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "humility-cmd", "humility-core", ] @@ -1605,7 +1641,7 @@ name = "humility-cmd-registers" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "goblin", "humility-cmd", "humility-core", @@ -1620,7 +1656,7 @@ name = "humility-cmd-rencm" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "csv", "hif", "humility-cmd", @@ -1639,7 +1675,7 @@ name = "humility-cmd-rendmp" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "hif", "humility-cmd", "humility-core", @@ -1660,7 +1696,7 @@ name = "humility-cmd-reset" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "humility-cmd", "humility-core", "log", @@ -1672,7 +1708,7 @@ name = "humility-cmd-resume" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "humility-cmd", "humility-core", "log", @@ -1684,7 +1720,7 @@ name = "humility-cmd-ringbuf" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "humility-cmd", "humility-core", "log", @@ -1695,7 +1731,7 @@ name = "humility-cmd-rpc" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "colored", "hif", "humility-cmd", @@ -1716,7 +1752,7 @@ name = "humility-cmd-sensors" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "hif", "humility-cmd", "humility-core", @@ -1731,7 +1767,7 @@ name = "humility-cmd-spctrl" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "hif", "humility-cmd", "humility-core", @@ -1744,7 +1780,7 @@ name = "humility-cmd-spd" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "hif", "humility-cmd", "humility-core", @@ -1759,7 +1795,7 @@ name = "humility-cmd-spi" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "hif", "humility-cmd", "humility-core", @@ -1772,7 +1808,7 @@ name = "humility-cmd-stackmargin" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "humility-cmd", "humility-core", ] @@ -1782,7 +1818,7 @@ name = "humility-cmd-stmsecure" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "humility-cmd", "humility-core", "parse_int", @@ -1793,7 +1829,7 @@ name = "humility-cmd-tasks" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "colored", "goblin", "humility-cmd", @@ -1807,7 +1843,7 @@ name = "humility-cmd-test" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "humility-cmd", "humility-core", "humility-cortex", @@ -1818,7 +1854,7 @@ name = "humility-cmd-tofino-eeprom" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "hif", "humility-cmd", "humility-cmd-hiffy", @@ -1834,7 +1870,7 @@ name = "humility-cmd-trace" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "humility-cmd", "humility-core", "humility-cortex", @@ -1845,7 +1881,7 @@ name = "humility-cmd-update" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "hif", "humility-cmd", "humility-cmd-hiffy", @@ -1860,7 +1896,7 @@ name = "humility-cmd-validate" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "colored", "hif", "humility-cmd", @@ -1876,7 +1912,7 @@ name = "humility-cmd-vpd" version = "0.1.0" dependencies = [ "anyhow", - "clap 3.2.21", + "clap 3.2.23", "colored", "hif", "humility-cmd", @@ -1896,9 +1932,9 @@ name = "humility-core" version = "0.1.0" dependencies = [ "anyhow", - "bitfield", + "bitfield 0.13.2", "capstone", - "clap 3.2.21", + "clap 3.2.23", "colored", "fallible-iterator", "gimli 0.22.0", @@ -1918,7 +1954,7 @@ dependencies = [ "roxmltree", "rusb", "rustc-demangle", - "scroll", + "scroll 0.10.2", "serde", "serde_json", "ssmarshal", @@ -1935,7 +1971,7 @@ name = "humility-cortex" version = "0.1.0" dependencies = [ "anyhow", - "bitfield", + "bitfield 0.13.2", "humility-core", "jep106", "log", @@ -1956,18 +1992,28 @@ dependencies = [ [[package]] name = "iana-time-zone" -version = "0.1.48" +version = "0.1.53" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "237a0714f28b1ee39ccec0770ccb544eb02c9ef2c82bb096230eefcffa6468b0" +checksum = "64c122667b287044802d6ce17ee2ddf13207ed924c712de9a66a5814d5b64765" dependencies = [ "android_system_properties", "core-foundation-sys", + "iana-time-zone-haiku", "js-sys", - "once_cell", "wasm-bindgen", "winapi", ] +[[package]] +name = "iana-time-zone-haiku" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0703ae284fc167426161c2e3f1da3ea71d94b21bedbcc9494e92b28e334e3dca" +dependencies = [ + "cxx", + "cxx-build", +] + [[package]] name = "ident_case" version = "1.0.1" @@ -1977,7 +2023,7 @@ checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" [[package]] name = "idol" version = "0.2.0" -source = "git+https://github.com/oxidecomputer/idolatry.git#7350b8acf81e56fec8994326f64b2b544c4cb9e3" +source = "git+https://github.com/oxidecomputer/idolatry.git#f01add54e8406192cf9348265c2863d69aa98f48" dependencies = [ "indexmap", "quote", @@ -2004,9 +2050,9 @@ checksum = "365a784774bb381e8c19edb91190a90d7f2625e057b55de2bc0f6b57bc779ff2" [[package]] name = "indexmap" -version = "1.9.1" +version = "1.9.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10a35a97730320ffe8e2d410b5d3b69279b98d2c14bdb8b70ea89ecf7888d41e" +checksum = "1885e79c1fc4b10f0e172c475f458b7f7b93061064d98c3293e98c5ba0c8b399" dependencies = [ "autocfg", "hashbrown", @@ -2036,15 +2082,31 @@ dependencies = [ [[package]] name = "io-lifetimes" -version = "0.7.3" +version = "1.0.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1ea37f355c05dde75b84bba2d767906ad522e97cd9e2eef2be7a4ab7fb442c06" +checksum = "46112a93252b123d31a119a8d1a1ac19deac4fac6e0e8b0df58f0d4e5870e63c" +dependencies = [ + "libc", + "windows-sys", +] + +[[package]] +name = "is-terminal" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "927609f78c2913a6f6ac3c27a4fe87f43e2a35367c0c4b0f8265e8f49a104330" +dependencies = [ + "hermit-abi 0.2.6", + "io-lifetimes", + "rustix", + "windows-sys", +] [[package]] name = "itertools" -version = "0.10.4" +version = "0.10.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d8bf247779e67a9082a4790b45e71ac7cfd1321331a5c856a74a9faebdab78d0" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" dependencies = [ "either", ] @@ -2057,15 +2119,15 @@ checksum = "b71991ff56294aa922b450139ee08b3bfc70982c6b2c7562771375cf73542dd4" [[package]] name = "itoa" -version = "1.0.3" +version = "1.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6c8af84674fe1f223a982c933a0ee1086ac4d4052aa0fb8060c12c6ad838e754" +checksum = "4217ad341ebadf8d8e724e264f13e593e0648f5b3e94b3896a5df283be015ecc" [[package]] name = "jaylink" -version = "0.2.0" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3f58b72b6aa9d25083b8c19d292fe015a936185fa200d15e225e1524a18222e9" +checksum = "2d891935e08397d85684c1d3c88b6a0a6941c6e15e9f04a1ae9e30079f0b0df0" dependencies = [ "bitflags", "byteorder", @@ -2099,15 +2161,15 @@ checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" [[package]] name = "libc" -version = "0.2.132" +version = "0.2.137" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8371e4e5341c3a96db127eb2465ac681ced4c433e01dd0e938adbef26ba93ba5" +checksum = "fc7fcc620a3bff7cdd7a365be3376c97191aeaccc2a603e600951e452615bf89" [[package]] name = "libm" -version = "0.2.5" +version = "0.2.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "292a948cd991e376cf75541fe5b97a1081d713c618b4f1b9500f8844e49eb565" +checksum = "348108ab3fba42ec82ff6e9564fc4ca0247bdccdc68dd8af9764bbc79c3c8ffb" [[package]] name = "libudev" @@ -2131,8 +2193,8 @@ dependencies = [ [[package]] name = "libusb1-sys" -version = "0.5.0" -source = "git+https://github.com/rivosinc/rusb?branch=dev/drew/static_lib_fix#7932c4154ff21daf618a4127b847aaa8a35ddc2a" +version = "0.6.4" +source = "git+https://github.com/rivosinc/rusb?branch=dev/zheren/test_bump_probe-rs#e4dee6c838e76cd85a94bfa40d95ef570ecc6fcd" dependencies = [ "cc", "libc", @@ -2141,22 +2203,25 @@ dependencies = [ ] [[package]] -name = "linked-hash-map" -version = "0.5.6" +name = "link-cplusplus" +version = "1.0.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0717cef1bc8b636c6e1c1bbdefc09e6322da8a9321966e8928ef80d20f7f770f" +checksum = "9272ab7b96c9046fbc5bc56c06c117cb639fe2d509df0c421cad82d2915cf369" +dependencies = [ + "cc", +] [[package]] name = "linux-raw-sys" -version = "0.0.46" +version = "0.1.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d4d2456c373231a208ad294c33dc5bff30051eafd954cd4caae83a712b12854d" +checksum = "8f9f08d8963a6c613f4b1a78f4f4a4dbfadf8e6545b2d72861731e4858b8b47f" [[package]] name = "lock_api" -version = "0.4.8" +version = "0.4.9" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9f80bf5aacaf25cbfc8210d1cfb718f2bf3b11c4c54e5afe36c236853a8ec390" +checksum = "435011366fe56583b16cf956f9df0095b405b82d76425bc8981c0e22e60ec4df" dependencies = [ "autocfg", "scopeguard", @@ -2197,9 +2262,9 @@ checksum = "2dffe52ecf27772e601905b7522cb4ef790d2cc203488bbd0e2fe85fcb74566d" [[package]] name = "memoffset" -version = "0.6.5" +version = "0.7.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5aa361d4faea93603064a027415f07bd8e1d5c88c9fbf68bf56a285428fd79ce" +checksum = "5de893c32cde5f383baa4c04c5d6dbdd735cfd4a794b0debdb2bb1b421da5ff4" dependencies = [ "autocfg", ] @@ -2222,6 +2287,15 @@ dependencies = [ "adler", ] +[[package]] +name = "miniz_oxide" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b275950c28b37e794e8c55d88aeb5e139d0ce23fdbbeda68f8d7174abdf9e8fa" +dependencies = [ + "adler", +] + [[package]] name = "mio" version = "0.7.14" @@ -2237,9 +2311,9 @@ dependencies = [ [[package]] name = "mio" -version = "0.8.4" +version = "0.8.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "57ee1c23c7c63b0c9250c339ffdc69255f110b298b901b9f6c82547b7b87caaf" +checksum = "e5d732bc30207a6423068df043e3d02e0735b155ad7ce1a6f76fe2baa5b158de" dependencies = [ "libc", "log", @@ -2282,9 +2356,9 @@ checksum = "546c37ac5d9e56f55e73b677106873d9d9f5190605e41a856503623648488cae" [[package]] name = "nix" -version = "0.24.2" +version = "0.24.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "195cdbc1741b8134346d515b3a56a1c94b0912758009cfd53f99ea0f57b065fc" +checksum = "fa52e972a9a719cecb6864fb88568781eb706bac2cd1d4f04a648542dbf78069" dependencies = [ "bitflags", "cfg-if", @@ -2293,9 +2367,9 @@ dependencies = [ [[package]] name = "nix" -version = "0.25.0" +version = "0.25.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e322c04a9e3440c327fca7b6c8a63e6890a32fa2ad689db972425f07e0d22abb" +checksum = "f346ff70e7dbfd675fe90590b92d59ef2de15a8779ae305ebcbfd3f0caf59be4" dependencies = [ "autocfg", "bitflags", @@ -2360,11 +2434,11 @@ dependencies = [ [[package]] name = "num_cpus" -version = "1.13.1" +version = "1.14.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "19e64526ebdee182341572e50e9ad03965aa510cd94427a4549448f285e957a1" +checksum = "f6058e64324c71e02bc2b150e4f3bc8286db6c83092132ffa3f6b1eab0f9def5" dependencies = [ - "hermit-abi", + "hermit-abi 0.1.19", "libc", ] @@ -2376,43 +2450,43 @@ checksum = "17b02fc0ff9a9e4b35b3342880f48e896ebf69f2967921fe8646bf5b7125956a" [[package]] name = "object" -version = "0.27.1" +version = "0.29.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "67ac1d3f9a1d3616fd9a60c8d74296f22406a238b6a72f5cc1e6f314df4ffbf9" +checksum = "21158b2c33aa6d4561f1c0a6ea283ca92bc54802a93b263e910746d679a7eb53" dependencies = [ "memchr", ] [[package]] name = "object" -version = "0.29.0" +version = "0.30.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "21158b2c33aa6d4561f1c0a6ea283ca92bc54802a93b263e910746d679a7eb53" +checksum = "239da7f290cfa979f43f85a8efeee9a8a76d0827c356d37f9d3d7254d6b537fb" dependencies = [ "memchr", ] [[package]] name = "once_cell" -version = "1.14.0" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2f7254b99e31cad77da24b08ebf628882739a608578bb1bcdfc1f9c21260d7c0" +checksum = "86f0b0d4bf799edbc74508c1e8bf170ff5f41238e5f8225603ca7caaae2b7860" [[package]] name = "os_pipe" -version = "1.0.1" +version = "1.1.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2c92f2b54f081d635c77e7120862d48db8e91f7f21cef23ab1b4fe9971c59f55" +checksum = "c6a252f1f8c11e84b3ab59d7a488e48e4478a93937e027076638c49536204639" dependencies = [ "libc", - "winapi", + "windows-sys", ] [[package]] name = "os_str_bytes" -version = "6.3.0" +version = "6.4.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ff7415e9ae3fff1225851df9e0d9e4e5479f947619774677a63572e55e80eff" +checksum = "9b7820b9daea5457c9f21c69448905d723fbd21136ccf521748f23fd49e723ee" [[package]] name = "overload" @@ -2438,7 +2512,7 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3742b2c103b9f06bc9fff0a37ff4912935851bee6d36f3c02bcc755bcfec228f" dependencies = [ "lock_api", - "parking_lot_core 0.9.3", + "parking_lot_core 0.9.5", ] [[package]] @@ -2457,9 +2531,9 @@ dependencies = [ [[package]] name = "parking_lot_core" -version = "0.9.3" +version = "0.9.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "09a279cbf25cb0757810394fbc1e359949b59e348145c643a939a525692e6929" +checksum = "7ff9f3fef3968a3ec5945535ed654cb38ff72d7495a25619e2247fb15a2ed9ba" dependencies = [ "cfg-if", "libc", @@ -2504,19 +2578,25 @@ checksum = "498a099351efa4becc6a19c72aa9270598e8fd274ca47052e37455241c88b696" [[package]] name = "pest" -version = "2.3.1" +version = "2.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cb779fcf4bb850fbbb0edc96ff6cf34fd90c4b1a112ce042653280d9a7364048" +checksum = "cc8bed3549e0f9b0a2a78bf7c0018237a2cdf085eecbbc048e52612438e4e9d0" dependencies = [ "thiserror", "ucd-trie", ] +[[package]] +name = "pin-project-lite" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e0a7ae3ac2f1173085d398531c705756c94a4c56843785df85a60c1a0afac116" + [[package]] name = "pkg-config" -version = "0.3.25" +version = "0.3.26" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1df8c4ec4b0627e53bdf214615ad287367e482558cf84b109250b37464dc03ae" +checksum = "6ac9a59f73473f1b8d852421e59e64809f025994837ef743615c6d0c5b305160" [[package]] name = "pkg-version" @@ -2546,7 +2626,7 @@ checksum = "b4596b6d070b27117e987119b4dac604f3c58cfb0b191112e24771b2faeac1a6" [[package]] name = "pmbus" version = "0.1.0" -source = "git+https://github.com/oxidecomputer/pmbus#5ede5b7d35ece31a5e05fef9de1840f29a1435ba" +source = "git+https://github.com/oxidecomputer/pmbus#9f5d86bfd04cbb6d7a7fcb38e00071c8b643f6f3" dependencies = [ "anyhow", "convert_case", @@ -2577,39 +2657,38 @@ checksum = "7c68cb38ed13fd7bc9dd5db8f165b7c8d9c1a315104083a2b10f11354c2af97f" [[package]] name = "probe-rs" -version = "0.12.0" -source = "git+https://github.com/oxidecomputer/probe-rs.git?branch=oxide-v0.12.0#6ff8fae61fb1e74c87d2ba160071b1989ca64bba" +version = "0.13.0" +source = "git+https://github.com//probe-rs/probe-rs?branch=master#d94f50d133f075bb33565f958fb7cec445069bd1" dependencies = [ "anyhow", "base64", "bincode", - "bitfield", + "bitfield 0.14.0", "bitvec", "enum-primitive-derive", - "gimli 0.26.2", + "gimli 0.27.0", "hidapi", "ihex", "jaylink", "jep106", - "log", "num-traits", - "object 0.27.1", + "object 0.30.0", "once_cell", "probe-rs-target", "rusb", - "scroll", + "scroll 0.11.0", "serde", "serde_yaml", "static_assertions", "svg", "thiserror", - "thousands", + "tracing", ] [[package]] name = "probe-rs-target" -version = "0.12.0" -source = "git+https://github.com/oxidecomputer/probe-rs.git?branch=oxide-v0.12.0#6ff8fae61fb1e74c87d2ba160071b1989ca64bba" +version = "0.13.0" +source = "git+https://github.com//probe-rs/probe-rs?branch=master#d94f50d133f075bb33565f958fb7cec445069bd1" dependencies = [ "base64", "jep106", @@ -2648,9 +2727,9 @@ checksum = "dbf0c48bc1d91375ae5c3cd81e3722dff1abcf81a30960240640d223f59fe0e5" [[package]] name = "proc-macro2" -version = "1.0.43" +version = "1.0.47" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0a2ca2c61bc9f3d74d2886294ab7b9853abd9c1ad903a3ac7815c58989bb7bab" +checksum = "5ea3d908b0e36316caf9e9e2c4625cdde190a7e6f440d794667ed17a1855e725" dependencies = [ "unicode-ident", ] @@ -2666,17 +2745,16 @@ dependencies = [ [[package]] name = "radium" -version = "0.6.2" +version = "0.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "643f8f41a8ebc4c5dc4515c82bb8abd397b527fc20fd681b7c011c2aee5d44fb" +checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" [[package]] name = "rayon" -version = "1.5.3" +version = "1.6.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bd99e5772ead8baa5215278c9b15bf92087709e9c1b2d1f97cdb5a183c933a7d" +checksum = "1e060280438193c554f654141c9ea9417886713b7acd75974c85b18a69a88e0b" dependencies = [ - "autocfg", "crossbeam-deque", "either", "rayon-core", @@ -2684,9 +2762,9 @@ dependencies = [ [[package]] name = "rayon-core" -version = "1.9.3" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "258bcdb5ac6dad48491bb2992db6b7cf74878b0384908af124823d118c99683f" +checksum = "cac410af5d00ab6884528b4ab69d1e8e146e8d471201800fa1b4524126de6ad3" dependencies = [ "crossbeam-channel", "crossbeam-deque", @@ -2723,9 +2801,9 @@ dependencies = [ [[package]] name = "regex" -version = "1.6.0" +version = "1.7.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4c4eb3267174b8c6c2f654116623910a0fef09c4753f8dd83db29c48a0df988b" +checksum = "e076559ef8e241f2ae3479e36f97bd5741c0330689e217ad51ce2c76808b868a" dependencies = [ "aho-corasick", "memchr", @@ -2740,9 +2818,9 @@ checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" [[package]] name = "regex-syntax" -version = "0.6.27" +version = "0.6.28" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a3f87b73ce11b1619a3c6332f45341e0047173771e8b8b73f87bfeefb7b56244" +checksum = "456c603be3e8d448b072f410900c09faf164fbce2d480456f50eea6e25f9c848" [[package]] name = "remove_dir_all" @@ -2753,38 +2831,17 @@ dependencies = [ "winapi", ] -[[package]] -name = "riscv" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6907ccdd7a31012b70faf2af85cd9e5ba97657cc3987c4f13f8e4d2c2a088aba" -dependencies = [ - "bare-metal 1.0.0", - "bit_field", - "riscv-target", -] - [[package]] name = "riscv" version = "0.9.1" source = "git+https://github.com/rivosinc/riscv?branch=rivos/dev#d9917932f66cec0fe77dac40a6362afd35ebce2f" dependencies = [ "bit_field", - "critical-section 1.1.1", + "critical-section", "embedded-hal", "volatile-register", ] -[[package]] -name = "riscv-target" -version = "0.1.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "88aa938cda42a0cf62a20cfe8d139ff1af20c2e681212b5b34adb5a58333f222" -dependencies = [ - "lazy_static", - "regex", -] - [[package]] name = "ron" version = "0.6.6" @@ -2829,9 +2886,9 @@ dependencies = [ [[package]] name = "rusb" -version = "0.8.1" +version = "0.9.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d9a5084628cc5be77b1c750b3e5ee0cc519d2f2491b3f06b78b3aac3328b00ad" +checksum = "703aa035c21c589b34fb5136b12e68fc8dcf7ea46486861381361dd8ebf5cee0" dependencies = [ "libc", "libusb1-sys", @@ -2843,29 +2900,20 @@ version = "0.1.21" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "7ef03e0a2b150c7a90d01faf6254c9c48a41e95fb2a8c2ac1c6f0d2b9aefc342" -[[package]] -name = "rustc_version" -version = "0.2.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "138e3e0acb6c9fb258b19b67cb8abd63c00679d2851805ea151465464fe9030a" -dependencies = [ - "semver 0.9.0", -] - [[package]] name = "rustc_version" version = "0.4.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bfa0f585226d2e68097d4f95d113b15b83a82e819ab25717ec0590d9584ef366" dependencies = [ - "semver 1.0.13", + "semver 1.0.14", ] [[package]] name = "rustix" -version = "0.35.9" +version = "0.36.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "72c825b8aa8010eb9ee99b75f05e10180b9278d161583034d7574c9d617aeada" +checksum = "cb93e85278e08bb5788653183213d3a60fc242b10cb9be96586f5a73dcb67c23" dependencies = [ "bitflags", "errno", @@ -2902,6 +2950,12 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d29ab0c6d3fc0ee92fe66e2d99f700eab17a8d57d1c1d3b748380fb20baa78cd" +[[package]] +name = "scratch" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c8132065adcfd6e02db789d9285a0deb2f3fcb04002865ab67d5fb103533898" + [[package]] name = "scroll" version = "0.10.2" @@ -2911,6 +2965,12 @@ dependencies = [ "scroll_derive", ] +[[package]] +name = "scroll" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "04c565b551bafbef4157586fa379538366e4385d42082f255bfd96e4fe8519da" + [[package]] name = "scroll_derive" version = "0.10.5" @@ -2922,36 +2982,21 @@ dependencies = [ "syn", ] -[[package]] -name = "semver" -version = "0.9.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1d7eb9ef2c18661902cc47e535f9bc51b78acd254da71d375c2f6720d9a40403" -dependencies = [ - "semver-parser 0.7.0", -] - [[package]] name = "semver" version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "f301af10236f6df4160f7c3f04eec6dbc70ace82d23326abad5edee88801c6b6" dependencies = [ - "semver-parser 0.10.2", + "semver-parser", "serde", ] [[package]] name = "semver" -version = "1.0.13" +version = "1.0.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "93f6841e709003d68bb2deee8c343572bf446003ec20a583e76f7b15cebf3711" - -[[package]] -name = "semver-parser" -version = "0.7.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "388a1df253eca08550bef6c72392cfe7c30914bf41df5269b68cbd6ff8f570a3" +checksum = "e25dfac463d778e353db5be2449d1cce89bd6fd23c9f1ea21310ce6e5a1b29c4" [[package]] name = "semver-parser" @@ -2964,9 +3009,9 @@ dependencies = [ [[package]] name = "serde" -version = "1.0.144" +version = "1.0.148" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f747710de3dcd43b88c9168773254e809d8ddbdf9653b84e2554ab219f17860" +checksum = "e53f64bb4ba0191d6d0676e1b141ca55047d83b74f5607e6d8eb88126c52c2dc" dependencies = [ "serde_derive", ] @@ -2985,9 +3030,9 @@ dependencies = [ [[package]] name = "serde_derive" -version = "1.0.144" +version = "1.0.148" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94ed3a816fb1d101812f83e789f888322c34e291f894f19590dc310963e87a00" +checksum = "a55492425aa53521babf6137309e7d34c20bbfbbfcfe2c7f3a047fd1f6b92c0c" dependencies = [ "proc-macro2", "quote", @@ -2996,11 +3041,11 @@ dependencies = [ [[package]] name = "serde_json" -version = "1.0.85" +version = "1.0.89" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e55a28e3aaef9d5ce0506d0a14dbba8054ddc7e499ef522dd8b26859ec9d4a44" +checksum = "020ff22c755c2ed3f8cf162dbb41a7268d934702f3ed3631656ea597e08fc3db" dependencies = [ - "itoa 1.0.3", + "itoa 1.0.4", "ryu", "serde", ] @@ -3029,14 +3074,15 @@ dependencies = [ [[package]] name = "serde_yaml" -version = "0.8.26" +version = "0.9.14" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "578a7433b776b56a35785ed5ce9a7e777ac0598aac5a6dd1b4b18a307c7fc71b" +checksum = "6d232d893b10de3eb7258ff01974d6ee20663d8e833263c99409d4b13a0209da" dependencies = [ "indexmap", + "itoa 1.0.4", "ryu", "serde", - "yaml-rust", + "unsafe-libyaml", ] [[package]] @@ -3050,16 +3096,16 @@ dependencies = [ "cfg-if", "libudev", "mach2", - "nix 0.24.2", + "nix 0.24.3", "regex", "winapi", ] [[package]] name = "sha2" -version = "0.10.5" +version = "0.10.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf9db03534dff993187064c4e0c05a5708d2a9728ace9a8959b77bedf415dac5" +checksum = "82e6b795fe2e3b1e845bafcb27aa35405c4d47cdfc92af5fc8d3002f76cebdc0" dependencies = [ "cfg-if", "cpufeatures", @@ -3090,7 +3136,7 @@ checksum = "29ad2e15f37ec9a6cc544097b78a1ec90001e9f71b81338ca39f430adaca99af" dependencies = [ "libc", "mio 0.7.14", - "mio 0.8.4", + "mio 0.8.5", "signal-hook", ] @@ -3105,26 +3151,27 @@ dependencies = [ [[package]] name = "similar" -version = "2.2.0" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "62ac7f900db32bf3fd12e0117dd3dc4da74bc52ebaac97f39668446d89694803" +checksum = "420acb44afdae038210c99e69aae24109f32f15500aa708e81d46c9f29d55fcf" [[package]] name = "smallvec" -version = "1.9.0" +version = "1.10.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "2fd0db749597d91ff862fd1d55ea87f7855a744a8425a64695b6fca237d1dad1" +checksum = "a507befe795404456341dfab10cef66ead4c041f62b8b11bbb92bffe5d0953e0" [[package]] name = "snapbox" -version = "0.3.3" +version = "0.4.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "44d199ccf8f606592df2d145db26f2aa45344e23c64b074cc5a4047f1d99b0f7" +checksum = "efbd7b250c7243273b5aec4ca366fced84ad716d110bb7baae4814678952ebde" dependencies = [ "concolor", "content_inspector", "dunce", "filetime", + "libc", "normalize-line-endings", "os_pipe", "similar", @@ -3132,14 +3179,15 @@ dependencies = [ "tempfile", "wait-timeout", "walkdir", + "windows-sys", "yansi", ] [[package]] name = "snapbox-macros" -version = "0.3.0" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8a253e6f894cfa440cba00600a249fa90869d8e0ec45ab274a456e043a0ce8f2" +checksum = "485e65c1203eb37244465e857d15a26d3a85a5410648ccb53b18bd44cb3a7336" [[package]] name = "spd" @@ -3277,33 +3325,21 @@ dependencies = [ [[package]] name = "svg" -version = "0.10.0" +version = "0.12.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e72d8b19ab05827afefcca66bf47040c1e66a0901eb814784c77d4ec118bd309" +checksum = "a6e6ff893392e6a1eb94a210562432c6380cebf09d30962a012a655f7dde2ff8" [[package]] name = "syn" -version = "1.0.99" +version = "1.0.105" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "58dbef6ec655055e20b86b15a8cc6d439cca19b667537ac6a1369572d151ab13" +checksum = "60b9b43d45702de4c839cb9b51d9f529c5dd26a4aff255b42b1ebc03e88ee908" dependencies = [ "proc-macro2", "quote", "unicode-ident", ] -[[package]] -name = "synstructure" -version = "0.12.6" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f36bdaa60a83aca3921b5259d5400cbf5e90fc51931376a9bd4a0eb79aa7210f" -dependencies = [ - "proc-macro2", - "quote", - "syn", - "unicode-xid", -] - [[package]] name = "tap" version = "1.0.1" @@ -3367,41 +3403,35 @@ dependencies = [ [[package]] name = "textwrap" -version = "0.15.0" +version = "0.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b1141d4d61095b28419e22cb0bbf02755f5e54e0526f97f1e3d1d160e60885fb" +checksum = "222a222a5bfe1bba4a77b45ec488a741b3cb8872e5e499451fd7d0129c9c7c3d" [[package]] name = "thiserror" -version = "1.0.35" +version = "1.0.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c53f98874615aea268107765aa1ed8f6116782501d18e53d08b471733bea6c85" +checksum = "10deb33631e3c9018b9baf9dcbbc4f737320d2b576bac10f6aefa048fa407e3e" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.35" +version = "1.0.37" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f8b463991b4eab2d801e724172285ec4195c650e8ec79b149e6c2a8e6dd3f783" +checksum = "982d17546b47146b28f7c22e3d08465f6b8903d0ea13c1660d9d84a6e7adcdbb" dependencies = [ "proc-macro2", "quote", "syn", ] -[[package]] -name = "thousands" -version = "0.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3bf63baf9f5039dadc247375c29eb13706706cfde997d0330d05aa63a77d8820" - [[package]] name = "time" -version = "0.1.44" +version = "0.1.45" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6db9e6914ab8b1ae1c260a4ae7a49b6c5611b40328a735b21862567685e73255" +checksum = "1b797afad3f312d1c66a56d11d0316f916356d11bd158fbc6ca6389ff6bf805a" dependencies = [ "libc", "wasi 0.10.0+wasi-snapshot-preview1", @@ -3450,11 +3480,44 @@ dependencies = [ "serde", ] +[[package]] +name = "tracing" +version = "0.1.37" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ce8c33a8d48bd45d624a6e523445fd21ec13d3653cd51f681abf67418f54eb8" +dependencies = [ + "cfg-if", + "log", + "pin-project-lite", + "tracing-attributes", + "tracing-core", +] + +[[package]] +name = "tracing-attributes" +version = "0.1.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4017f8f45139870ca7e672686113917c71c7a6e02d4924eda67186083c03081a" +dependencies = [ + "proc-macro2", + "quote", + "syn", +] + +[[package]] +name = "tracing-core" +version = "0.1.30" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24eb03ba0eab1fd845050058ce5e616558e8f8d8fca633e6b163fe25c797213a" +dependencies = [ + "once_cell", +] + [[package]] name = "trycmd" -version = "0.13.6" +version = "0.13.7" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ac9fa73959e252e7c5a4e6260544b952f5bf3989e0b7ad229f4fd6f14671b02" +checksum = "a5377b33cbe8bb69d97da63e2a2266065a642a47cc9bb3d783c28279d0029fea" dependencies = [ "glob", "humantime", @@ -3493,9 +3556,9 @@ checksum = "9e79c4d996edb816c91e4308506774452e55e95c3c9de07b6729e17e15a5ef81" [[package]] name = "unicode-ident" -version = "1.0.4" +version = "1.0.5" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dcc811dc4066ac62f84f11307873c4850cb653bfa9b1719cee2bd2204a4bc5dd" +checksum = "6ceab39d59e4c9499d4e5a8ee0e2735b891bb7308ac83dfb4e80cad195c9f6f3" [[package]] name = "unicode-segmentation" @@ -3510,10 +3573,10 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "c0edd1e5b14653f783770bce4a4dabb4a5108a5370a5f5d8cfe8710c361f6c8b" [[package]] -name = "unicode-xid" -version = "0.2.3" +name = "unsafe-libyaml" +version = "0.2.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "957e51f3646910546462e67d5f7599b9e4fb8acdd304b087a6494730f9eebf04" +checksum = "c1e5fa573d8ac5f1a856f8d7be41d390ee973daf97c806b2c1a465e4e1406e68" [[package]] name = "utf8parse" @@ -3721,52 +3784,66 @@ checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" [[package]] name = "windows-sys" -version = "0.36.1" +version = "0.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ea04155a16a59f9eab786fe12a4a450e75cdb175f9e0d80da1e17db09f55b8d2" +checksum = "5a3e1820f08b8513f676f7ab6c1f99ff312fb97b553d30ff4dd86f9f15728aa7" dependencies = [ + "windows_aarch64_gnullvm", "windows_aarch64_msvc", "windows_i686_gnu", "windows_i686_msvc", "windows_x86_64_gnu", + "windows_x86_64_gnullvm", "windows_x86_64_msvc", ] +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d2aa71f6f0cbe00ae5167d90ef3cfe66527d6f613ca78ac8024c3ccab9a19e" + [[package]] name = "windows_aarch64_msvc" -version = "0.36.1" +version = "0.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9bb8c3fd39ade2d67e9874ac4f3db21f0d710bee00fe7cab16949ec184eeaa47" +checksum = "dd0f252f5a35cac83d6311b2e795981f5ee6e67eb1f9a7f64eb4500fbc4dcdb4" [[package]] name = "windows_i686_gnu" -version = "0.36.1" +version = "0.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "180e6ccf01daf4c426b846dfc66db1fc518f074baa793aa7d9b9aaeffad6a3b6" +checksum = "fbeae19f6716841636c28d695375df17562ca208b2b7d0dc47635a50ae6c5de7" [[package]] name = "windows_i686_msvc" -version = "0.36.1" +version = "0.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2e7917148b2812d1eeafaeb22a97e4813dfa60a3f8f78ebe204bcc88f12f024" +checksum = "84c12f65daa39dd2babe6e442988fc329d6243fdce47d7d2d155b8d874862246" [[package]] name = "windows_x86_64_gnu" -version = "0.36.1" +version = "0.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4dcd171b8776c41b97521e5da127a2d86ad280114807d0b2ab1e462bc764d9e1" +checksum = "bf7b1b21b5362cbc318f686150e5bcea75ecedc74dd157d874d754a2ca44b0ed" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.42.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09d525d2ba30eeb3297665bd434a54297e4170c7f1a44cad4ef58095b4cd2028" [[package]] name = "windows_x86_64_msvc" -version = "0.36.1" +version = "0.42.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c811ca4a8c853ef420abd8592ba53ddbbac90410fab6903b3e79972a631f7680" +checksum = "f40009d85759725a34da6d89a94e63d7bdc50a862acf0dbc7c8e488f1edcb6f5" [[package]] name = "wyz" -version = "0.4.0" +version = "0.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "129e027ad65ce1453680623c3fb5163cbf7107bfe1aa32257e7d0e63f9ced188" +checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" dependencies = [ "tap", ] @@ -3789,16 +3866,7 @@ version = "1.0.0" dependencies = [ "anyhow", "cargo_metadata", - "clap 3.2.21", -] - -[[package]] -name = "yaml-rust" -version = "0.4.5" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "56c1936c4cc7a1c9ab21a1ebb602eb942ba868cbd44a99cb7cdc5892335e1c85" -dependencies = [ - "linked-hash-map", + "clap 3.2.23", ] [[package]] @@ -3819,13 +3887,13 @@ dependencies = [ [[package]] name = "zerocopy-derive" -version = "0.3.1" +version = "0.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a0fbc82b82efe24da867ee52e015e58178684bd9dd64c34e66bdf21da2582a9f" +checksum = "6505e6815af7de1746a08f69c69606bb45695a17149517680f3b2149713b19a3" dependencies = [ "proc-macro2", + "quote", "syn", - "synstructure", ] [[package]] @@ -3841,3 +3909,8 @@ dependencies = [ "thiserror", "time", ] + +[[patch.unused]] +name = "hidapi" +version = "1.4.1" +source = "git+https://github.com/oxidecomputer/hidapi-rs?branch=oxide-stable#91237483222a42f68d16adcdfd42bc8e32adf666" diff --git a/Cargo.toml b/Cargo.toml index 5595fd620..cf7af1eb5 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -180,7 +180,7 @@ indexmap = { version = "1.7", features = ["serde-1"] } reedline = "0.3.0" [patch.crates-io] -libusb1-sys = { git = "https://github.com/rivosinc/rusb", branch = "dev/drew/static_lib_fix" } +libusb1-sys = { git = "https://github.com/rivosinc/rusb", branch = "dev/zheren/test_bump_probe-rs" } hidapi = { git = "https://github.com/oxidecomputer/hidapi-rs", branch = "oxide-stable" } [dev-dependencies] diff --git a/cmd/debugmailbox/Cargo.toml b/cmd/debugmailbox/Cargo.toml index 891e63c17..9a5cf79cc 100644 --- a/cmd/debugmailbox/Cargo.toml +++ b/cmd/debugmailbox/Cargo.toml @@ -18,4 +18,4 @@ strum_macros = "0.22" parse_int = "0.4.0" byteorder = "1.3.4" zerocopy = "0.6.1" -probe-rs = { git = "https://github.com/oxidecomputer/probe-rs.git", branch = "oxide-v0.12.0" } +probe-rs = { git = "https://github.com//probe-rs/probe-rs", branch = "master" } diff --git a/humility-core/Cargo.toml b/humility-core/Cargo.toml index c43585239..d98a0f0c0 100644 --- a/humility-core/Cargo.toml +++ b/humility-core/Cargo.toml @@ -25,7 +25,7 @@ toml = "0.5" bitfield = "0.13.2" log = {version = "0.4.8", features = ["std"]} zip = "0.5" -rusb = "0.8.1" +rusb = "0.9" parse_int = "0.4.0" idol = {git = "https://github.com/oxidecomputer/idolatry.git"} regex = "1.5" @@ -41,7 +41,7 @@ hex = "0.4.3" # We depend on the oxide-stable branch of Oxide's fork of probe-rs to assure # that we can float necessary patches on probe-rs. # -probe-rs = { git = "https://github.com/oxidecomputer/probe-rs.git", branch = "oxide-v0.12.0" } +probe-rs = { git = "https://github.com//probe-rs/probe-rs", branch = "master" } # # We need the fix for https://github.com/capstone-rust/capstone-rs/issues/84, diff --git a/humility-core/src/core/mod.rs b/humility-core/src/core/mod.rs index 53ea833fc..857d9862b 100644 --- a/humility-core/src/core/mod.rs +++ b/humility-core/src/core/mod.rs @@ -2,7 +2,7 @@ // License, v. 2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at https://mozilla.org/MPL/2.0/. -use probe_rs::Probe; +use probe_rs::{Permissions, Probe}; use anyhow::{anyhow, bail, Result}; @@ -203,10 +203,11 @@ pub fn attach_to_chip( // attempted). // let (session, can_flash) = match chip { - Some(chip) => (probe.attach(chip)?, true), + Some(chip) => (probe.attach(chip, Permissions::new())?, true), None => ( probe.attach( hubris.arch.as_ref().unwrap().get_generic_chip(), + Permissions::new(), )?, false, ), @@ -298,10 +299,13 @@ pub fn attach_to_chip( // why we use armv7m here. // let (session, can_flash) = match chip { - Some(chip) => (probe.attach(chip)?, true), + Some(chip) => { + (probe.attach(chip, Permissions::new())?, true) + } None => ( probe.attach( hubris.arch.as_ref().unwrap().get_generic_chip(), + Permissions::new(), )?, false, ), diff --git a/humility-core/src/core/probe.rs b/humility-core/src/core/probe.rs index 950d36e65..6aeb0709f 100644 --- a/humility-core/src/core/probe.rs +++ b/humility-core/src/core/probe.rs @@ -2,6 +2,7 @@ // License, v. 2.0. If a copy of the MPL was not distributed with this // file, You can obtain one at https://mozilla.org/MPL/2.0/. +use probe_rs::architecture::arm::component::TraceSink; use probe_rs::flashing; use probe_rs::MemoryInterface; @@ -96,12 +97,31 @@ impl Core for ProbeCore { if let Some(range) = self.unhalted_read.range(..=addr).next_back() { if addr + 4 < range.0 + range.1 { let mut core = self.session.core(0)?; - return Ok(core.read_word_32(addr)?); + return Ok(core.read_word_32(addr.into())?); } } self.halt_and_read(|core| { - rval = core.read_word_32(addr)?; + rval = core.read_word_32(addr.into())?; + Ok(()) + })?; + + Ok(rval) + } + + fn read_word_64(&mut self, addr: u32) -> Result { + log::trace!("reading word at {:x}", addr); + let mut rval = 0; + + if let Some(range) = self.unhalted_read.range(..=addr).next_back() { + if addr + 8 < range.0 + range.1 { + let mut core = self.session.core(0)?; + return Ok(core.read_word_64(addr.into())?); + } + } + + self.halt_and_read(|core| { + rval = core.read_word_64(addr.into())?; Ok(()) })?; @@ -117,28 +137,22 @@ impl Core for ProbeCore { if let Some(range) = self.unhalted_read.range(..=addr).next_back() { if addr + (data.len() as u32) < range.0 + range.1 { let mut core = self.session.core(0)?; - return Ok(core.read_8(addr, data)?); + return Ok(core.read_8(addr.into(), data)?); } } - self.halt_and_read(|core| Ok(core.read_8(addr, data)?)) + self.halt_and_read(|core| Ok(core.read_8(addr.into(), data)?)) } - // TODO need to bump probe-rs version to support 64bit values - // for now just upcast everything to match the interface fn read_reg(&mut self, reg: Register) -> Result { let mut core = self.session.core(0)?; let reg_id = Register::to_u16(®).unwrap(); use num_traits::ToPrimitive; - Ok(core.read_core_reg(Into::::into( - reg_id, - ))? as u64) + Ok(core.read_core_reg(Into::::into(reg_id))?) } - // TODO need to bump probe-rs version to support 64bit values - // for now just upcast everything to match the interface fn write_reg(&mut self, reg: Register, value: u64) -> Result<()> { let mut core = self.session.core(0)?; let reg_id = Register::to_u16(®).unwrap(); @@ -146,7 +160,7 @@ impl Core for ProbeCore { use num_traits::ToPrimitive; core.write_core_reg( - Into::::into(reg_id), + Into::::into(reg_id), value as u32, )?; @@ -155,13 +169,13 @@ impl Core for ProbeCore { fn write_word_32(&mut self, addr: u32, data: u32) -> Result<()> { let mut core = self.session.core(0)?; - core.write_word_32(addr, data)?; + core.write_word_32(addr.into(), data)?; Ok(()) } fn write_8(&mut self, addr: u32, data: &[u8]) -> Result<()> { let mut core = self.session.core(0)?; - core.write_8(addr, data)?; + core.write_8(addr.into(), data)?; Ok(()) } @@ -196,19 +210,19 @@ impl Core for ProbeCore { use probe_rs::architecture::arm::swo::SwoConfig; let config = SwoConfig::new(0).set_baud(2_000_000); - self.session.setup_swv(0, &config)?; + self.session.setup_tracing(0, TraceSink::Swo(config))?; // // Because the probe can have sticky errors, we perform one read // (and discard the results) to assure that any further errors // are legit. // - let _discard = self.session.read_swo(); + let _discard = self.session.read_trace_data(); Ok(()) } fn read_swv(&mut self) -> Result> { - Ok(self.session.read_swo()?) + Ok(self.session.read_trace_data()?) } fn load(&mut self, path: &Path) -> Result<()> {