I am trying to update my gateware to ARTIQ 9 to take advantage of the new Phaser gateware, but building the gateware for my satellite crate is throwing an error. I was able to build the gateware for the master successfully, so I'm wondering if there's been a change made to the system description file between 8 and 9, but I haven't been able to find anything in the release notes.
The command for the master crate that succeeded: nix build --print-build-logs --impure --expr 'let fl = builtins.getFlake "git+https://git.m-labs.hk/m-labs/artiq-zynq?ref=release-9"; in (fl.makeArtiqZynqPackage {target="kasli_soc"; variant="mitll7_marlo_master"; json="/home/ions/Documents/Gateware/artiq9phaser/mitll7_marlo_master.json";}).kasli_soc-mitll7_marlo_master-sd'
The command for the satellite crate that failed: nix build --print-build-logs --impure --expr 'let fl = builtins.getFlake "git+https://git.m-labs.hk/m-labs/artiq-zynq?ref=release-9"; in (fl.makeArtiqZynqPackage {target="kasli_soc"; variant="mitll7_marlo_satellite"; json="/home/ions/Documents/Gateware/artiq9phaser/mitll7_marlo_satellite.json";}).kasli_soc-mitll7_marlo_satellite-sd'
Master system description file (build succeeded):
{
"target": "kasli_soc",
"min_artiq_version": "7.0",
"variant": "mitll7_marlo_master",
"hw_rev": "v1.1",
"base": "master",
"core_addr": "169.254.13.38",
"peripherals": [
{
"type": "suservo",
"sampler_ports": [1, 2],
"urukul0_ports": [3, 4],
"urukul1_ports": [5, 6],
"clk_sel": 2
},
{
"type": "urukul",
"dds": "ad9910",
"ports": [7, 8],
"clk_sel": 2,
"synchronization": true
},
{
"type": "phaser_drtio",
"gateware_variant": "mtdds",
"hardware_variant": "baseband",
"tones": 26,
"dds_bandwidth": 250e6,
"ports": [9]
},
{
"type": "dio",
"ports": [10],
"board": "DIO_SMA",
"bank_direction_low": "input",
"bank_direction_high": "output"
}
]
}
Satellite system description file (build failed):
{
"target": "kasli_soc",
"min_artiq_version": "7.0",
"variant": "mitll7_marlo_satellite",
"hw_rev": "v1.1",
"base": "satellite",
"peripherals": [
{
"type": "urukul",
"dds": "ad9910",
"ports": [1, 2],
"clk_sel": 2,
"synchronization": true
},
{
"type": "dio",
"board": "DIO_BNC",
"ports": [3],
"bank_direction_low": "output",
"bank_direction_high": "output"
},
{
"type": "dio",
"board": "DIO_BNC",
"ports": [4],
"bank_direction_low": "output",
"bank_direction_high": "output"
},
{
"type": "fastino",
"ports": [5]
},
{
"type": "fastino",
"ports": [6]
},
{
"type": "grabber",
"ports": [7, 8]
}
]
}
The relevant error seems to be:
firmware-unknown> Compiling nalgebra v0.32.6 (https://git.m-labs.hk/M-Labs/nalgebra.git?rev=ad42410ab0#ad42410a)
firmware-unknown> error[E0425]: cannot find value `DRTIO` in module `pl::csr`
firmware-unknown> --> runtime/src/comms.rs:1104:78
firmware-unknown> |
firmware-unknown> 1104 | let res = ROUTING_TABLE.set(drtio_routing::config_routing_table(pl::csr::DRTIO.len()));
firmware-unknown> | ^^^^^ not found in `pl::csr`
firmware-unknown>
firmware-unknown> error[E0433]: failed to resolve: could not find `rtio_core` in `csr`
But I'll also include the full output of failed satellite build command:
these 3 derivations will be built:
/nix/store/4ijvgv7w6g9dkhcxmmj3vmj1l0ayba49-kasli_soc-mitll7_marlo_satellite-gateware.drv
/nix/store/fqnladf7wy012khhpharrbvxjvc5fb8h-firmware-unknown.drv
/nix/store/y5f7s95ysrp605br731ydcnsrm5ps1rs-kasli_soc-mitll7_marlo_satellite-sd.drv
building '/nix/store/fqnladf7wy012khhpharrbvxjvc5fb8h-firmware-unknown.drv'...
firmware-unknown> Running phase: unpackPhase
firmware-unknown> unpacking source archive /nix/store/8d6hkahhx9gxnwydbv86m73w7lgc61in-source
firmware-unknown> source root is source
firmware-unknown> Running phase: patchPhase
firmware-unknown> Running phase: updateAutotoolsGnuConfigScriptsPhase
firmware-unknown> Running phase: configurePhase
firmware-unknown> [naersk] cargo_version (read): 1.87.0-nightly (a6c604d1b 2025-03-26)
firmware-unknown> [naersk] cargo_message_format (set): json-diagnostic-rendered-ansi
firmware-unknown> [naersk] cargo_release: --release
firmware-unknown> [naersk] cargo_options:
firmware-unknown> [naersk] cargo_build_options: $cargo_release -j "$NIX_BUILD_CORES" --message-format=$cargo_message_format
firmware-unknown> [naersk] cargo_test_options: $cargo_release -j "$NIX_BUILD_CORES"
firmware-unknown> [naersk] RUST_TEST_THREADS: 32
firmware-unknown> [naersk] cargo_bins_jq_filter: select(.reason == "compiler-artifact" and .executable != null and .profile.test == false)
firmware-unknown> [naersk] cargo_build_output_json (created): /tmp/nix-build-firmware-unknown.drv-0/tmp.8m5LMlXVDD
firmware-unknown> [naersk] RUSTFLAGS:
firmware-unknown> [naersk] CARGO_BUILD_RUSTFLAGS:
firmware-unknown> [naersk] CARGO_BUILD_RUSTFLAGS (updated): --remap-path-prefix /nix/store/0dqns6n44mc7w0sai44mnrf19cxqim9h-crates-io-dependencies=/sources --remap-path-prefix /nix/store/lf1m2fj2wbxk7mg40krgxav3jk7v2wz3-git-dependencies=/sources
firmware-unknown> Running phase: buildPhase
firmware-unknown> mkdir -p ../build
firmware-unknown> python gateware/kasli_soc.py -r ../build/pl.rs -c ../build/rustc-cfg -m ../build/mem.rs /home/ions/Documents/Gateware/artiq9phaser/mitll7_marlo_satellite.json
firmware-unknown> Urukul (EEM1) starting at RTIO channel 0x000000
firmware-unknown> DIO (EEM3) starting at RTIO channel 0x000007
firmware-unknown> DIO (EEM4) starting at RTIO channel 0x00000f
firmware-unknown> Fastino (EEM5) starting at RTIO channel 0x000017
firmware-unknown> Fastino (EEM6) starting at RTIO channel 0x000018
firmware-unknown> Grabber (EEM7) starting at RTIO channel 0x000019
firmware-unknown> USER LED at RTIO channel 0x00001b
firmware-unknown> USER LED at RTIO channel 0x00001c
firmware-unknown> sed s+@@ZYNQ_RS@@+/nix/store/ywybxlih1nlvvqi5rmsdicsgmhi5dry6-source+g libboard_artiq/Cargo.toml.tpl > libboard_artiq/Cargo.toml
firmware-unknown> sed s+@@ZYNQ_RS@@+/nix/store/ywybxlih1nlvvqi5rmsdicsgmhi5dry6-source+g libc/Cargo.toml.tpl > libc/Cargo.toml
firmware-unknown> sed s+@@ZYNQ_RS@@+/nix/store/ywybxlih1nlvvqi5rmsdicsgmhi5dry6-source+g libdyld/Cargo.toml.tpl > libdyld/Cargo.toml
firmware-unknown> sed s+@@ZYNQ_RS@@+/nix/store/ywybxlih1nlvvqi5rmsdicsgmhi5dry6-source+g libio/Cargo.toml.tpl > libio/Cargo.toml
firmware-unknown> sed s+@@ZYNQ_RS@@+/nix/store/ywybxlih1nlvvqi5rmsdicsgmhi5dry6-source+g libksupport/Cargo.toml.tpl > libksupport/Cargo.toml
firmware-unknown> sed s+@@ZYNQ_RS@@+/nix/store/ywybxlih1nlvvqi5rmsdicsgmhi5dry6-source+g runtime/Cargo.toml.tpl > runtime/Cargo.toml
firmware-unknown> sed s+@@ZYNQ_RS@@+/nix/store/ywybxlih1nlvvqi5rmsdicsgmhi5dry6-source+g satman/Cargo.toml.tpl > satman/Cargo.toml
firmware-unknown> cargo build --release \
firmware-unknown> -p runtime \
firmware-unknown> --target-dir ../build/firmware \
firmware-unknown> --no-default-features --features=target_kasli_soc
firmware-unknown> Compiling compiler_builtins v0.1.152
firmware-unknown> Compiling core v0.0.0 (/nix/store/y3hpi7hiqmi62729i3mab1k63qqv5gq2-rust-default-1.87.0-nightly-2025-03-28/lib/rustlib/src/rust/library/core)
firmware-unknown> Compiling log v0.4.14
firmware-unknown> Compiling byteorder v1.3.0
firmware-unknown> Compiling cc v1.0.77
firmware-unknown> Compiling autocfg v1.1.0
firmware-unknown> Compiling libm v0.2.6
firmware-unknown> Compiling proc-macro2 v1.0.93
firmware-unknown> Compiling unicode-ident v1.0.5
firmware-unknown> Compiling build_zynq v0.0.0 (/tmp/nix-build-firmware-unknown.drv-0/source/libbuild_zynq)
firmware-unknown> Compiling paste v1.0.15
firmware-unknown> Compiling build_const v0.2.2
firmware-unknown> Compiling typenum v1.17.0
firmware-unknown> Compiling crc v1.8.1
firmware-unknown> Compiling libboard_artiq v0.0.0 (/tmp/nix-build-firmware-unknown.drv-0/source/libboard_artiq)
firmware-unknown> Compiling ksupport v0.1.0 (/tmp/nix-build-firmware-unknown.drv-0/source/libksupport)
firmware-unknown> Compiling runtime v0.1.0 (/tmp/nix-build-firmware-unknown.drv-0/source/runtime)
firmware-unknown> Compiling num-traits v0.2.19
firmware-unknown> Compiling num-rational v0.4.0
firmware-unknown> Compiling quote v1.0.38
firmware-unknown> Compiling libc v0.1.0 (/tmp/nix-build-firmware-unknown.drv-0/source/libc)
firmware-unknown> Compiling libsupport_zynq v0.0.0 (/nix/store/ywybxlih1nlvvqi5rmsdicsgmhi5dry6-source/libsupport_zynq)
firmware-unknown> Compiling unwind v0.0.0 (/tmp/nix-build-firmware-unknown.drv-0/source/libunwind)
firmware-unknown> Compiling syn v2.0.98
firmware-unknown> warning: unwind@0.0.0: In file included from ../llvm_libunwind/src/libunwind.cpp:22:
firmware-unknown> warning: unwind@0.0.0: ../llvm_libunwind/src/UnwindCursor.hpp:1437:51: warning: operator '?:' has lower precedence than '|'; '|' will be evaluated first [-Wbitwise-conditional-parentheses]
firmware-unknown> warning: unwind@0.0.0: 1437 | _info.flags = isSingleWordEHT ? 1 : 0 | scope32 ? 0x2 : 0; // Use enum?
firmware-unknown> warning: unwind@0.0.0: | ~~~~~~~~~~~ ^
firmware-unknown> warning: unwind@0.0.0: ../llvm_libunwind/src/UnwindCursor.hpp:1437:51: note: place parentheses around the '|' expression to silence this warning
firmware-unknown> warning: unwind@0.0.0: 1437 | _info.flags = isSingleWordEHT ? 1 : 0 | scope32 ? 0x2 : 0; // Use enum?
firmware-unknown> warning: unwind@0.0.0: | ^
firmware-unknown> warning: unwind@0.0.0: | ( )
firmware-unknown> warning: unwind@0.0.0: ../llvm_libunwind/src/UnwindCursor.hpp:1437:51: note: place parentheses around the '?:' expression to evaluate it first
firmware-unknown> warning: unwind@0.0.0: 1437 | _info.flags = isSingleWordEHT ? 1 : 0 | scope32 ? 0x2 : 0; // Use enum?
firmware-unknown> warning: unwind@0.0.0: | ^
firmware-unknown> warning: unwind@0.0.0: | ( )
firmware-unknown> warning: unwind@0.0.0: ../llvm_libunwind/src/UnwindCursor.hpp:1437:51: warning: operator '?:' has lower precedence than '|'; '|' will be evaluated first [-Wbitwise-conditional-parentheses]
firmware-unknown> warning: unwind@0.0.0: 1437 | _info.flags = isSingleWordEHT ? 1 : 0 | scope32 ? 0x2 : 0; // Use enum?
firmware-unknown> warning: unwind@0.0.0: | ~~~~~~~~~~~ ^
firmware-unknown> warning: unwind@0.0.0: ../llvm_libunwind/src/UnwindCursor.hpp:1884:41: note: in instantiation of member function 'libunwind::UnwindCursor<libunwind::LocalAddressSpace, libunwind::Registers_arm>::getInfoFromEHABISection' requested here
firmware-unknown> warning: unwind@0.0.0: 1884 | if (sects.arm_section != 0 && this->getInfoFromEHABISection(pc, sects))
firmware-unknown> warning: unwind@0.0.0: | ^
firmware-unknown> warning: unwind@0.0.0: ../llvm_libunwind/src/UnwindCursor.hpp:1156:21: note: in instantiation of member function 'libunwind::UnwindCursor<libunwind::LocalAddressSpace, libunwind::Registers_arm>::setInfoBasedOnIPRegister' requested here
firmware-unknown> warning: unwind@0.0.0: 1156 | UnwindCursor<A, R>::UnwindCursor(unw_context_t *context, A &as)
firmware-unknown> warning: unwind@0.0.0: | ^
firmware-unknown> warning: unwind@0.0.0: ../llvm_libunwind/src/libunwind.cpp:66:7: note: in instantiation of member function 'libunwind::UnwindCursor<libunwind::LocalAddressSpace, libunwind::Registers_arm>::UnwindCursor' requested here
firmware-unknown> warning: unwind@0.0.0: 66 | UnwindCursor<LocalAddressSpace, REGISTER_KIND>(
firmware-unknown> warning: unwind@0.0.0: | ^
firmware-unknown> warning: unwind@0.0.0: ../llvm_libunwind/src/UnwindCursor.hpp:1437:51: note: place parentheses around the '|' expression to silence this warning
firmware-unknown> warning: unwind@0.0.0: 1437 | _info.flags = isSingleWordEHT ? 1 : 0 | scope32 ? 0x2 : 0; // Use enum?
firmware-unknown> warning: unwind@0.0.0: | ^
firmware-unknown> warning: unwind@0.0.0: | ( )
firmware-unknown> warning: unwind@0.0.0: ../llvm_libunwind/src/UnwindCursor.hpp:1437:51: note: place parentheses around the '?:' expression to evaluate it first
firmware-unknown> warning: unwind@0.0.0: 1437 | _info.flags = isSingleWordEHT ? 1 : 0 | scope32 ? 0x2 : 0; // Use enum?
firmware-unknown> warning: unwind@0.0.0: | ^
firmware-unknown> warning: unwind@0.0.0: | ( )
firmware-unknown> warning: unwind@0.0.0: 2 warnings generated.
firmware-unknown> Compiling futures-macro v0.3.31
firmware-unknown> Compiling async-recursion v1.1.1
firmware-unknown> Compiling num-derive v0.4.2
firmware-unknown> Compiling rustc-std-workspace-core v1.99.0 (/nix/store/y3hpi7hiqmi62729i3mab1k63qqv5gq2-rust-default-1.87.0-nightly-2025-03-28/lib/rustlib/src/rust/library/rustc-std-workspace-core)
firmware-unknown> Compiling alloc v0.0.0 (/nix/store/y3hpi7hiqmi62729i3mab1k63qqv5gq2-rust-default-1.87.0-nightly-2025-03-28/lib/rustlib/src/rust/library/alloc)
firmware-unknown> Compiling vcell v0.1.3
firmware-unknown> Compiling bitflags v1.3.2
firmware-unknown> Compiling cfg-if v1.0.0
firmware-unknown> Compiling bit_field v0.10.1
firmware-unknown> Compiling nb v1.0.0
firmware-unknown> Compiling void v1.0.2
firmware-unknown> Compiling managed v0.7.2
firmware-unknown> Compiling core_io v0.1.0 (https://git.m-labs.hk/M-Labs/rs-core_io.git?rev=e9d3edf027#e9d3edf0)
firmware-unknown> Compiling linked_list_allocator v0.8.11
firmware-unknown> Compiling r0 v1.0.0
firmware-unknown> Compiling futures-core v0.3.31
firmware-unknown> Compiling cfg-if v0.1.10
firmware-unknown> Compiling futures-sink v0.3.31
firmware-unknown> Compiling pin-utils v0.1.0
firmware-unknown> Compiling cslice v0.3.0
firmware-unknown> Compiling futures-task v0.3.31
firmware-unknown> Compiling log_buffer v1.2.0
firmware-unknown> Compiling pin-project-lite v0.2.9
firmware-unknown> Compiling arrayvec v0.7.4
firmware-unknown> Compiling futures-io v0.3.31
firmware-unknown> Compiling volatile-register v0.2.1
firmware-unknown> Compiling nb v0.1.3
firmware-unknown> Compiling futures-channel v0.3.31
firmware-unknown> Compiling embedded-hal v0.2.7
firmware-unknown> Compiling futures-util v0.3.31
firmware-unknown> Compiling libregister v0.0.0 (/nix/store/ywybxlih1nlvvqi5rmsdicsgmhi5dry6-source/libregister)
firmware-unknown> Compiling libcortex_a9 v0.0.0 (/nix/store/ywybxlih1nlvvqi5rmsdicsgmhi5dry6-source/libcortex_a9)
firmware-unknown> Compiling smoltcp v0.7.5
firmware-unknown> Compiling tar-no-std v0.1.8 (https://git.m-labs.hk/M-Labs/tar-no-std?rev=2ab6dc5#2ab6dc58)
firmware-unknown> Compiling fatfs v0.3.6 (https://git.m-labs.hk/M-Labs/rust-fatfs.git?rev=4b5e420084#4b5e4200)
firmware-unknown> Compiling dyld v0.1.0 (/tmp/nix-build-firmware-unknown.drv-0/source/libdyld)
firmware-unknown> Compiling approx v0.5.1
firmware-unknown> Compiling num-integer v0.1.46
firmware-unknown> Compiling num-complex v0.4.0
firmware-unknown> Compiling simba v0.8.0
firmware-unknown> Compiling futures v0.3.31
firmware-unknown> Compiling libasync v0.0.0 (/nix/store/ywybxlih1nlvvqi5rmsdicsgmhi5dry6-source/libasync)
firmware-unknown> Compiling libboard_zynq v0.0.0 (/nix/store/ywybxlih1nlvvqi5rmsdicsgmhi5dry6-source/libboard_zynq)
firmware-unknown> Compiling libconfig v0.1.0 (/nix/store/ywybxlih1nlvvqi5rmsdicsgmhi5dry6-source/libconfig)
firmware-unknown> Compiling dwarf v0.0.0 (/tmp/nix-build-firmware-unknown.drv-0/source/libdwarf)
firmware-unknown> Compiling io v0.0.0 (/tmp/nix-build-firmware-unknown.drv-0/source/libio)
firmware-unknown> Compiling nalgebra v0.32.6 (https://git.m-labs.hk/M-Labs/nalgebra.git?rev=ad42410ab0#ad42410a)
firmware-unknown> error[E0425]: cannot find value `DRTIO` in module `pl::csr`
firmware-unknown> --> runtime/src/comms.rs:1104:78
firmware-unknown> |
firmware-unknown> 1104 | let res = ROUTING_TABLE.set(drtio_routing::config_routing_table(pl::csr::DRTIO.len()));
firmware-unknown> | ^^^^^ not found in `pl::csr`
firmware-unknown>
firmware-unknown> error[E0433]: failed to resolve: could not find `rtio_core` in `csr`
firmware-unknown> --> runtime/src/rtio_clocking.rs:107:18
firmware-unknown> |
firmware-unknown> 107 | pl::csr::rtio_core::reset_phy_write(1);
firmware-unknown> | ^^^^^^^^^ could not find `rtio_core` in `csr`
firmware-unknown> |
firmware-unknown> help: consider importing this module
firmware-unknown> |
firmware-unknown> 1 + use ksupport::rtio_core;
firmware-unknown> |
firmware-unknown> help: if you import `rtio_core`, refer to it directly
firmware-unknown> |
firmware-unknown> 107 - pl::csr::rtio_core::reset_phy_write(1);
firmware-unknown> 107 + rtio_core::reset_phy_write(1);
firmware-unknown> |
firmware-unknown>
firmware-unknown> error[E0425]: cannot find value `DRTIO` in module `csr`
firmware-unknown> --> runtime/src/rtio_mgt.rs:93:24
firmware-unknown> |
firmware-unknown> 93 | unsafe { (csr::DRTIO[linkno].rx_up_read)() == 1 }
firmware-unknown> | ^^^^^ not found in `csr`
firmware-unknown>
firmware-unknown> error[E0425]: cannot find value `DRTIO` in module `csr`
firmware-unknown> --> runtime/src/rtio_mgt.rs:249:19
firmware-unknown> |
firmware-unknown> 249 | (csr::DRTIO[linkno as usize].set_time_write)(1);
firmware-unknown> | ^^^^^ not found in `csr`
firmware-unknown>
firmware-unknown> error[E0425]: cannot find value `DRTIO` in module `csr`
firmware-unknown> --> runtime/src/rtio_mgt.rs:250:25
firmware-unknown> |
firmware-unknown> 250 | while (csr::DRTIO[linkno as usize].set_time_read)() == 1 {}
firmware-unknown> | ^^^^^ not found in `csr`
firmware-unknown>
firmware-unknown> error[E0425]: cannot find value `DRTIO` in module `csr`
firmware-unknown> --> runtime/src/rtio_mgt.rs:290:19
firmware-unknown> |
firmware-unknown> 290 | (csr::DRTIO[linkno].destination_write)(destination);
firmware-unknown> | ^^^^^ not found in `csr`
firmware-unknown>
firmware-unknown> error[E0425]: cannot find value `DRTIO` in module `csr`
firmware-unknown> --> runtime/src/rtio_mgt.rs:291:19
firmware-unknown> |
firmware-unknown> 291 | (csr::DRTIO[linkno].force_destination_write)(1);
firmware-unknown> | ^^^^^ not found in `csr`
firmware-unknown>
firmware-unknown> error[E0425]: cannot find value `DRTIO` in module `csr`
firmware-unknown> --> runtime/src/rtio_mgt.rs:292:19
firmware-unknown> |
firmware-unknown> 292 | (csr::DRTIO[linkno].o_get_buffer_space_write)(1);
firmware-unknown> | ^^^^^ not found in `csr`
firmware-unknown>
firmware-unknown> error[E0425]: cannot find value `DRTIO` in module `csr`
firmware-unknown> --> runtime/src/rtio_mgt.rs:293:25
firmware-unknown> |
firmware-unknown> 293 | while (csr::DRTIO[linkno].o_wait_read)() == 1 {}
firmware-unknown> | ^^^^^ not found in `csr`
firmware-unknown>
firmware-unknown> error[E0425]: cannot find value `DRTIO` in module `csr`
firmware-unknown> --> runtime/src/rtio_mgt.rs:297:23
firmware-unknown> |
firmware-unknown> 297 | (csr::DRTIO[linkno].o_dbg_buffer_space_read)()
firmware-unknown> | ^^^^^ not found in `csr`
firmware-unknown>
firmware-unknown> error[E0425]: cannot find value `DRTIO` in module `csr`
firmware-unknown> --> runtime/src/rtio_mgt.rs:299:19
firmware-unknown> |
firmware-unknown> 299 | (csr::DRTIO[linkno].force_destination_write)(0);
firmware-unknown> | ^^^^^ not found in `csr`
firmware-unknown>
firmware-unknown> error[E0425]: cannot find value `DRTIO` in module `csr`
firmware-unknown> --> runtime/src/rtio_mgt.rs:320:28
firmware-unknown> |
firmware-unknown> 320 | errors = (csr::DRTIO[linkidx].protocol_error_read)();
firmware-unknown> | ^^^^^ not found in `csr`
firmware-unknown>
firmware-unknown> error[E0425]: cannot find value `DRTIO` in module `csr`
firmware-unknown> --> runtime/src/rtio_mgt.rs:321:19
firmware-unknown> |
firmware-unknown> 321 | (csr::DRTIO[linkidx].protocol_error_write)(errors);
firmware-unknown> | ^^^^^ not found in `csr`
firmware-unknown>
firmware-unknown> error[E0425]: cannot find value `DRTIO` in module `csr`
firmware-unknown> --> runtime/src/rtio_mgt.rs:363:48
firmware-unknown> |
firmware-unknown> 363 | if hop > 0 && hop as usize <= csr::DRTIO.len() {
firmware-unknown> | ^^^^^ not found in `csr`
firmware-unknown>
firmware-unknown> error[E0425]: cannot find value `DRTIO` in module `csr`
firmware-unknown> --> runtime/src/rtio_mgt.rs:446:41
firmware-unknown> |
firmware-unknown> 446 | let mut up_links = [false; csr::DRTIO.len()];
firmware-unknown> | ^^^^^ not found in `csr`
firmware-unknown>
firmware-unknown> error[E0425]: cannot find value `DRTIO` in module `csr`
firmware-unknown> --> runtime/src/rtio_mgt.rs:452:35
firmware-unknown> |
firmware-unknown> 452 | for linkno in 0..csr::DRTIO.len() {
firmware-unknown> | ^^^^^ not found in `csr`
firmware-unknown>
firmware-unknown> error[E0425]: cannot find value `DRTIO` in module `csr`
firmware-unknown> --> runtime/src/rtio_mgt.rs:512:31
firmware-unknown> |
firmware-unknown> 512 | for linkno in 0..csr::DRTIO.len() {
firmware-unknown> | ^^^^^ not found in `csr`
firmware-unknown>
firmware-unknown> error[E0425]: cannot find value `DRTIO` in module `csr`
firmware-unknown> --> runtime/src/rtio_mgt.rs:514:23
firmware-unknown> |
firmware-unknown> 514 | (csr::DRTIO[linkno].reset_write)(1);
firmware-unknown> | ^^^^^ not found in `csr`
firmware-unknown>
firmware-unknown> error[E0425]: cannot find value `DRTIO` in module `csr`
firmware-unknown> --> runtime/src/rtio_mgt.rs:518:31
firmware-unknown> |
firmware-unknown> 518 | for linkno in 0..csr::DRTIO.len() {
firmware-unknown> | ^^^^^ not found in `csr`
firmware-unknown>
firmware-unknown> error[E0425]: cannot find value `DRTIO` in module `csr`
firmware-unknown> --> runtime/src/rtio_mgt.rs:520:23
firmware-unknown> |
firmware-unknown> 520 | (csr::DRTIO[linkno].reset_write)(0);
firmware-unknown> | ^^^^^ not found in `csr`
firmware-unknown>
firmware-unknown> error[E0425]: cannot find value `DRTIO` in module `csr`
firmware-unknown> --> runtime/src/rtio_mgt.rs:524:31
firmware-unknown> |
firmware-unknown> 524 | for linkno in 0..csr::DRTIO.len() {
firmware-unknown> | ^^^^^ not found in `csr`
firmware-unknown>
firmware-unknown> error[E0433]: failed to resolve: could not find `rtio_core` in `csr`
firmware-unknown> --> runtime/src/rtio_mgt.rs:934:14
firmware-unknown> |
firmware-unknown> 934 | csr::rtio_core::sed_spread_enable_write(val);
firmware-unknown> | ^^^^^^^^^ could not find `rtio_core` in `csr`
firmware-unknown> |
firmware-unknown> help: consider importing this module
firmware-unknown> |
firmware-unknown> 1 + use ksupport::rtio_core;
firmware-unknown> |
firmware-unknown> help: if you import `rtio_core`, refer to it directly
firmware-unknown> |
firmware-unknown> 934 - csr::rtio_core::sed_spread_enable_write(val);
firmware-unknown> 934 + rtio_core::sed_spread_enable_write(val);
firmware-unknown> |
firmware-unknown>
firmware-unknown> error[E0433]: failed to resolve: could not find `rtio_core` in `csr`
firmware-unknown> --> runtime/src/rtio_mgt.rs:958:14
firmware-unknown> |
firmware-unknown> 958 | csr::rtio_core::reset_phy_write(1);
firmware-unknown> | ^^^^^^^^^ could not find `rtio_core` in `csr`
firmware-unknown> |
firmware-unknown> help: consider importing this module
firmware-unknown> |
firmware-unknown> 1 + use ksupport::rtio_core;
firmware-unknown> |
firmware-unknown> help: if you import `rtio_core`, refer to it directly
firmware-unknown> |
firmware-unknown> 958 - csr::rtio_core::reset_phy_write(1);
firmware-unknown> 958 + rtio_core::reset_phy_write(1);
firmware-unknown> |
firmware-unknown>
firmware-unknown> Some errors have detailed explanations: E0425, E0433.
firmware-unknown> For more information about an error, try `rustc --explain E0425`.
firmware-unknown> error: could not compile `runtime` (bin "runtime") due to 23 previous errors
firmware-unknown> make: *** [Makefile:24: ../build/firmware/armv7-none-eabihf/release/runtime] Error 101
error: builder for '/nix/store/fqnladf7wy012khhpharrbvxjvc5fb8h-firmware-unknown.drv' failed with exit code 2
error: 1 dependencies of derivation '/nix/store/y5f7s95ysrp605br731ydcnsrm5ps1rs-kasli_soc-mitll7_marlo_satellite-sd.drv' failed to build