[INFO] cloning repository https://github.com/zrthxn/pios
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/zrthxn/pios" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzrthxn%2Fpios", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzrthxn%2Fpios'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 8e6d9b838afdfcc3de676536b8d5c039abd33e59
[INFO] checking zrthxn/pios against 1.55.0 for beta-1.56-3
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fzrthxn%2Fpios" "/workspace/builds/worker-1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-1/source'...
[INFO] [stderr] done.
[INFO] [stderr] Updating files:  30% (16/53)
Updating files:  32% (17/53)
Updating files:  33% (18/53)
Updating files:  35% (19/53)
Updating files:  37% (20/53)
Updating files:  39% (21/53)
Updating files:  41% (22/53)
Updating files:  43% (23/53)
Updating files:  45% (24/53)
Updating files:  47% (25/53)
Updating files:  49% (26/53)
Updating files:  50% (27/53)
Updating files:  52% (28/53)
Updating files:  54% (29/53)
Updating files:  56% (30/53)
Updating files:  58% (31/53)
Updating files:  60% (32/53)
Updating files:  62% (33/53)
Updating files:  64% (34/53)
Updating files:  66% (35/53)
Updating files:  67% (36/53)
Updating files:  69% (37/53)
Updating files:  71% (38/53)
Updating files:  73% (39/53)
Updating files:  75% (40/53)
Updating files:  77% (41/53)
Updating files:  79% (42/53)
Updating files:  81% (43/53)
Updating files:  83% (44/53)
Updating files:  84% (45/53)
Updating files:  86% (46/53)
Updating files:  88% (47/53)
Updating files:  90% (48/53)
Updating files:  92% (49/53)
Updating files:  94% (50/53)
Updating files:  96% (51/53)
Updating files:  98% (52/53)
Updating files: 100% (53/53)
Updating files: 100% (53/53), done.
[INFO] validating manifest of git repo https://github.com/zrthxn/pios on toolchain 1.55.0
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.55.0" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] removed /workspace/builds/worker-1/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/zrthxn/pios
[INFO] finished tweaking git repo https://github.com/zrthxn/pios
[INFO] tweaked toml for git repo https://github.com/zrthxn/pios written to /workspace/builds/worker-1/source/Cargo.toml
[INFO] crate git repo https://github.com/zrthxn/pios already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+1.55.0" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+1.55.0" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 34df617ff6fbcf5a777ed557a575c55d1bdf5a8015ca119e76b470930ed5f492
[INFO] running `Command { std: "docker" "start" "-a" "34df617ff6fbcf5a777ed557a575c55d1bdf5a8015ca119e76b470930ed5f492", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "34df617ff6fbcf5a777ed557a575c55d1bdf5a8015ca119e76b470930ed5f492", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "34df617ff6fbcf5a777ed557a575c55d1bdf5a8015ca119e76b470930ed5f492", kill_on_drop: false }`
[INFO] [stdout] 34df617ff6fbcf5a777ed557a575c55d1bdf5a8015ca119e76b470930ed5f492
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:a89201d6b5b9fd45c15d5952ece0a0129e7e80cb26ec023fd59cf09bc26f1604" "/opt/rustwide/cargo-home/bin/cargo" "+1.55.0" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 15d261ef66a2b5fee17040585d82c720b1db1ef230ac1ef7e455729e773bd8a9
[INFO] running `Command { std: "docker" "start" "-a" "15d261ef66a2b5fee17040585d82c720b1db1ef230ac1ef7e455729e773bd8a9", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking as-slice v0.2.1
[INFO] [stderr]     Checking aligned v0.4.0
[INFO] [stderr]     Checking pios v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `cortex_a`
[INFO] [stdout]  --> src/arch/boot.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use cortex_a::{asm, registers::*};
[INFO] [stdout]   |     ^^^^^^^^ use of undeclared crate or module `cortex_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `cortex_a`
[INFO] [stdout]  --> src/arch/exception.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use cortex_a::registers::*;
[INFO] [stdout]   |     ^^^^^^^^ use of undeclared crate or module `cortex_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `cortex_a`
[INFO] [stdout]  --> src/arch/time.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use cortex_a::{asm::barrier, registers::*};
[INFO] [stdout]   |     ^^^^^^^^ use of undeclared crate or module `cortex_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `raspi`
[INFO] [stdout]  --> src/bsp/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use raspi::*;
[INFO] [stdout]   |         ^^^^^ use of undeclared crate or module `raspi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `cortex_a`
[INFO] [stdout]   --> src/arch/exception.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 |   use cortex_a::registers::*;
[INFO] [stdout]    |       ^^^^^^^^ use of undeclared crate or module `cortex_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tock_registers`
[INFO] [stdout]   --> src/bsp/devices/uart.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tock_registers::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `cortex_a`
[INFO] [stdout]  --> src/arch/cpu.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use cortex_a::asm;
[INFO] [stdout]   |     ^^^^^^^^ use of undeclared crate or module `cortex_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tock_registers`
[INFO] [stdout]   --> src/bsp/devices/mailbox.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tock_registers::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tock_registers`
[INFO] [stdout]   --> src/bsp/devices/uart.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tock_registers::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tock_registers`
[INFO] [stdout]   --> src/bsp/devices/mailbox.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tock_registers::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `bsp::raspi`
[INFO] [stdout]  --> src/bsp/devices/gpu.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | use bsp::raspi::video;
[INFO] [stdout]   |          ^^^^^ could not find `raspi` in `bsp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tock_registers`
[INFO] [stdout]  --> src/arch/boot.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use tock_registers::interfaces::Writeable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tock_registers`
[INFO] [stdout]  --> src/arch/exception.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use tock_registers::interfaces::Readable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tock_registers`
[INFO] [stdout]   --> src/arch/exception.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 |   use tock_registers::interfaces::Readable;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tock_registers`
[INFO] [stdout]  --> src/arch/time.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tock_registers::interfaces::{ReadWriteable, Readable, Writeable};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `cortex_a`, `tock_registers::interfaces::Writeable`, `tock_registers::interfaces::Readable`, `tock_registers::interfaces::Readable`, `cortex_a::asm::barrier`, `tock_registers::interfaces::ReadWriteable`, `tock_registers::interfaces::Readable`, `tock_registers::interfaces::Writeable`, `asm::nop`
[INFO] [stdout]   --> src/arch/boot.rs:1:5
[INFO] [stdout]    |
[INFO] [stdout] 1  | use cortex_a::{asm, registers::*};
[INFO] [stdout]    |     ^^^^^^^^ use of undeclared crate or module `cortex_a`
[INFO] [stdout] 2  | use tock_registers::interfaces::Writeable;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/arch/exception.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout] 2  | use tock_registers::interfaces::Readable;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |   use tock_registers::interfaces::Readable;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/arch/time.rs:3:16
[INFO] [stdout]    |
[INFO] [stdout] 3  | use cortex_a::{asm::barrier, registers::*};
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 4  | use tock_registers::interfaces::{ReadWriteable, Readable, Writeable};
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/arch/cpu.rs:3:9
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub use asm::nop;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::bsp::drivers`
[INFO] [stdout]   --> src/main.rs:33:19
[INFO] [stdout]    |
[INFO] [stdout] 33 |   use crate::bsp::drivers::manager;
[INFO] [stdout]    |                   ^^^^^^^ could not find `drivers` in `bsp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `register_structs`
[INFO] [stdout]   --> src/bsp/devices/mailbox.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | register_structs! {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `register_bitfields`
[INFO] [stdout]   --> src/bsp/devices/mailbox.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | register_bitfields! {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `register_structs`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | register_structs! {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `register_bitfields`
[INFO] [stdout]   --> src/bsp/devices/uart.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | register_bitfields! {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ICR`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:228:30
[INFO] [stdout]     |
[INFO] [stdout] 228 |     self.registers.ICR.write(ICR::ALL::CLEAR);
[INFO] [stdout]     |                              ^^^ use of undeclared type `ICR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IBRD`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:237:31
[INFO] [stdout]     |
[INFO] [stdout] 237 |     self.registers.IBRD.write(IBRD::BAUD_DIVINT.val(3));
[INFO] [stdout]     |                               ^^^^ use of undeclared type `IBRD`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FBRD`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:238:31
[INFO] [stdout]     |
[INFO] [stdout] 238 |     self.registers.FBRD.write(FBRD::BAUD_DIVFRAC.val(16));
[INFO] [stdout]     |                               ^^^^ use of undeclared type `FBRD`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LCR_H`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:241:14
[INFO] [stdout]     |
[INFO] [stdout] 241 |       .write(LCR_H::WLEN::EightBit + LCR_H::FEN::FifosEnabled);
[INFO] [stdout]     |              ^^^^^ use of undeclared type `LCR_H`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LCR_H`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:241:38
[INFO] [stdout]     |
[INFO] [stdout] 241 |       .write(LCR_H::WLEN::EightBit + LCR_H::FEN::FifosEnabled);
[INFO] [stdout]     |                                      ^^^^^ use of undeclared type `LCR_H`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CR`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:246:14
[INFO] [stdout]     |
[INFO] [stdout] 246 |       .write(CR::UARTEN::Enabled + CR::TXE::Enabled + CR::RXE::Enabled);
[INFO] [stdout]     |              ^^ use of undeclared type `CR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CR`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:246:36
[INFO] [stdout]     |
[INFO] [stdout] 246 |       .write(CR::UARTEN::Enabled + CR::TXE::Enabled + CR::RXE::Enabled);
[INFO] [stdout]     |                                    ^^ use of undeclared type `CR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CR`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:246:55
[INFO] [stdout]     |
[INFO] [stdout] 246 |       .write(CR::UARTEN::Enabled + CR::TXE::Enabled + CR::RXE::Enabled);
[INFO] [stdout]     |                                                       ^^ use of undeclared type `CR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FR`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:252:41
[INFO] [stdout]     |
[INFO] [stdout] 252 |     while self.registers.FR.matches_all(FR::TXFF::SET) {
[INFO] [stdout]     |                                         ^^ use of undeclared type `FR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FR`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:265:41
[INFO] [stdout]     |
[INFO] [stdout] 265 |     while self.registers.FR.matches_all(FR::BUSY::SET) {
[INFO] [stdout]     |                                         ^^ use of undeclared type `FR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FR`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:273:38
[INFO] [stdout]     |
[INFO] [stdout] 273 |     if self.registers.FR.matches_all(FR::RXFE::SET) {
[INFO] [stdout]     |                                      ^^ use of undeclared type `FR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FR`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:280:43
[INFO] [stdout]     |
[INFO] [stdout] 280 |       while self.registers.FR.matches_all(FR::RXFE::SET) {
[INFO] [stdout]     |                                           ^^ use of undeclared type `FR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `READ_STATUS`
[INFO] [stdout]   --> src/bsp/devices/mailbox.rs:86:47
[INFO] [stdout]    |
[INFO] [stdout] 86 |     if self.registers.READ_STATUS.matches_all(READ_STATUS::READ_EMPTY::SET) {
[INFO] [stdout]    |                                               ^^^^^^^^^^^ use of undeclared type `READ_STATUS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `READ`
[INFO] [stdout]   --> src/bsp/devices/mailbox.rs:91:36
[INFO] [stdout]    |
[INFO] [stdout] 91 |     while self.registers.READ.read(READ::CHANNEL) as u8 != channel {
[INFO] [stdout]    |                                    ^^^^ use of undeclared type `READ`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `WRITE_STATUS`
[INFO] [stdout]    --> src/bsp/devices/mailbox.rs:107:51
[INFO] [stdout]     |
[INFO] [stdout] 107 |     while self.registers.WRITE_STATUS.matches_all(WRITE_STATUS::WRITE_FULL::SET) {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^ use of undeclared type `WRITE_STATUS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CNTHCTL_EL2`
[INFO] [stdout]  --> src/arch/boot.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 |   CNTHCTL_EL2.write(CNTHCTL_EL2::EL1PCEN::SET + CNTHCTL_EL2::EL1PCTEN::SET);
[INFO] [stdout]   |                     ^^^^^^^^^^^ use of undeclared type `CNTHCTL_EL2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CNTHCTL_EL2`
[INFO] [stdout]  --> src/arch/boot.rs:8:49
[INFO] [stdout]   |
[INFO] [stdout] 8 |   CNTHCTL_EL2.write(CNTHCTL_EL2::EL1PCEN::SET + CNTHCTL_EL2::EL1PCTEN::SET);
[INFO] [stdout]   |                                                 ^^^^^^^^^^^ use of undeclared type `CNTHCTL_EL2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HCR_EL2`
[INFO] [stdout]   --> src/arch/boot.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 |   HCR_EL2.write(HCR_EL2::RW::EL1IsAarch64);
[INFO] [stdout]    |                 ^^^^^^^ use of undeclared type `HCR_EL2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SPSR_EL2`
[INFO] [stdout]   --> src/arch/boot.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     SPSR_EL2::D::Masked
[INFO] [stdout]    |     ^^^^^^^^ use of undeclared type `SPSR_EL2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `cortex_a`
[INFO] [stdout]  --> src/arch/boot.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use cortex_a::{asm, registers::*};
[INFO] [stdout]   |     ^^^^^^^^ use of undeclared crate or module `cortex_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `cortex_a`
[INFO] [stdout]  --> src/arch/exception.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use cortex_a::registers::*;
[INFO] [stdout]   |     ^^^^^^^^ use of undeclared crate or module `cortex_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `cortex_a`
[INFO] [stdout]  --> src/arch/time.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use cortex_a::{asm::barrier, registers::*};
[INFO] [stdout]   |     ^^^^^^^^ use of undeclared crate or module `cortex_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `raspi`
[INFO] [stdout]  --> src/bsp/mod.rs:9:9
[INFO] [stdout]   |
[INFO] [stdout] 9 | pub use raspi::*;
[INFO] [stdout]   |         ^^^^^ use of undeclared crate or module `raspi`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `cortex_a`
[INFO] [stdout]   --> src/arch/exception.rs:18:7
[INFO] [stdout]    |
[INFO] [stdout] 18 |   use cortex_a::registers::*;
[INFO] [stdout]    |       ^^^^^^^^ use of undeclared crate or module `cortex_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tock_registers`
[INFO] [stdout]   --> src/bsp/devices/uart.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tock_registers::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SPSR_EL2`
[INFO] [stdout]   --> src/arch/boot.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |       + SPSR_EL2::A::Masked
[INFO] [stdout]    |         ^^^^^^^^ use of undeclared type `SPSR_EL2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `cortex_a`
[INFO] [stdout]  --> src/arch/cpu.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use cortex_a::asm;
[INFO] [stdout]   |     ^^^^^^^^ use of undeclared crate or module `cortex_a`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tock_registers`
[INFO] [stdout]   --> src/bsp/devices/mailbox.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tock_registers::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tock_registers`
[INFO] [stdout]   --> src/bsp/devices/uart.rs:13:5
[INFO] [stdout]    |
[INFO] [stdout] 13 | use tock_registers::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `tock_registers`
[INFO] [stdout]   --> src/bsp/devices/mailbox.rs:10:5
[INFO] [stdout]    |
[INFO] [stdout] 10 | use tock_registers::{
[INFO] [stdout]    |     ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `bsp::raspi`
[INFO] [stdout]  --> src/bsp/devices/gpu.rs:6:10
[INFO] [stdout]   |
[INFO] [stdout] 6 | use bsp::raspi::video;
[INFO] [stdout]   |          ^^^^^ could not find `raspi` in `bsp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tock_registers`
[INFO] [stdout]  --> src/arch/boot.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use tock_registers::interfaces::Writeable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tock_registers`
[INFO] [stdout]  --> src/arch/exception.rs:2:5
[INFO] [stdout]   |
[INFO] [stdout] 2 | use tock_registers::interfaces::Readable;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tock_registers`
[INFO] [stdout]   --> src/arch/exception.rs:19:7
[INFO] [stdout]    |
[INFO] [stdout] 19 |   use tock_registers::interfaces::Readable;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tock_registers`
[INFO] [stdout]  --> src/arch/time.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use tock_registers::interfaces::{ReadWriteable, Readable, Writeable};
[INFO] [stdout]   |     ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `cortex_a`, `tock_registers::interfaces::Writeable`, `tock_registers::interfaces::Readable`, `tock_registers::interfaces::Readable`, `cortex_a::asm::barrier`, `tock_registers::interfaces::ReadWriteable`, `tock_registers::interfaces::Readable`, `tock_registers::interfaces::Writeable`, `asm::nop`
[INFO] [stdout]   --> src/arch/boot.rs:1:5
[INFO] [stdout]    |
[INFO] [stdout] 1  | use cortex_a::{asm, registers::*};
[INFO] [stdout]    |     ^^^^^^^^ use of undeclared crate or module `cortex_a`
[INFO] [stdout] 2  | use tock_registers::interfaces::Writeable;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/arch/exception.rs:2:5
[INFO] [stdout]    |
[INFO] [stdout] 2  | use tock_registers::interfaces::Readable;
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] ...
[INFO] [stdout] 19 |   use tock_registers::interfaces::Readable;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/arch/time.rs:3:16
[INFO] [stdout]    |
[INFO] [stdout] 3  | use cortex_a::{asm::barrier, registers::*};
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 4  | use tock_registers::interfaces::{ReadWriteable, Readable, Writeable};
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^  ^^^^^^^^  ^^^^^^^^^
[INFO] [stdout]    | 
[INFO] [stdout]   ::: src/arch/cpu.rs:3:9
[INFO] [stdout]    |
[INFO] [stdout] 3  | pub use asm::nop;
[INFO] [stdout]    |         ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::bsp::drivers`
[INFO] [stdout]   --> src/main.rs:33:19
[INFO] [stdout]    |
[INFO] [stdout] 33 |   use crate::bsp::drivers::manager;
[INFO] [stdout]    |                   ^^^^^^^ could not find `drivers` in `bsp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SPSR_EL2`
[INFO] [stdout]   --> src/arch/boot.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |       + SPSR_EL2::I::Masked
[INFO] [stdout]    |         ^^^^^^^^ use of undeclared type `SPSR_EL2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SPSR_EL2`
[INFO] [stdout]   --> src/arch/boot.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |       + SPSR_EL2::F::Masked
[INFO] [stdout]    |         ^^^^^^^^ use of undeclared type `SPSR_EL2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SPSR_EL2`
[INFO] [stdout]   --> src/arch/boot.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |       + SPSR_EL2::M::EL1h,
[INFO] [stdout]    |         ^^^^^^^^ use of undeclared type `SPSR_EL2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CurrentEL`
[INFO] [stdout]  --> src/arch/exception.rs:8:35
[INFO] [stdout]   |
[INFO] [stdout] 8 |   let el = CurrentEL.read_as_enum(CurrentEL::EL);
[INFO] [stdout]   |                                   ^^^^^^^^^ use of undeclared type `CurrentEL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CurrentEL`
[INFO] [stdout]   --> src/arch/exception.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Some(CurrentEL::EL::Value::EL2) => (PrivilegeLevel::Hypervisor, "EL2"),
[INFO] [stdout]    |          ^^^^^^^^^ use of undeclared type `CurrentEL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CurrentEL`
[INFO] [stdout]   --> src/arch/exception.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Some(CurrentEL::EL::Value::EL1) => (PrivilegeLevel::Kernel, "EL1"),
[INFO] [stdout]    |          ^^^^^^^^^ use of undeclared type `CurrentEL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CurrentEL`
[INFO] [stdout]   --> src/arch/exception.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Some(CurrentEL::EL::Value::EL0) => (PrivilegeLevel::User, "EL0"),
[INFO] [stdout]    |          ^^^^^^^^^ use of undeclared type `CurrentEL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tock_registers`
[INFO] [stdout]   --> src/arch/exception.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn daif_field() -> tock_registers::fields::Field<u64, DAIF::Register>;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DAIF`
[INFO] [stdout]   --> src/arch/exception.rs:22:59
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn daif_field() -> tock_registers::fields::Field<u64, DAIF::Register>;
[INFO] [stdout]    |                                                           ^^^^ use of undeclared type `DAIF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tock_registers`
[INFO] [stdout]   --> src/arch/exception.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn daif_field() -> tock_registers::fields::Field<u64, DAIF::Register> {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DAIF`
[INFO] [stdout]   --> src/arch/exception.rs:31:59
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn daif_field() -> tock_registers::fields::Field<u64, DAIF::Register> {
[INFO] [stdout]    |                                                           ^^^^ use of undeclared type `DAIF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `register_structs`
[INFO] [stdout]   --> src/bsp/devices/mailbox.rs:54:1
[INFO] [stdout]    |
[INFO] [stdout] 54 | register_structs! {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DAIF`
[INFO] [stdout]   --> src/arch/exception.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 |       DAIF::D
[INFO] [stdout]    |       ^^^^ use of undeclared type `DAIF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `register_bitfields`
[INFO] [stdout]   --> src/bsp/devices/mailbox.rs:19:1
[INFO] [stdout]    |
[INFO] [stdout] 19 | register_bitfields! {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `register_structs`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:142:1
[INFO] [stdout]     |
[INFO] [stdout] 142 | register_structs! {
[INFO] [stdout]     | ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: cannot determine resolution for the macro `register_bitfields`
[INFO] [stdout]   --> src/bsp/devices/uart.rs:22:1
[INFO] [stdout]    |
[INFO] [stdout] 22 | register_bitfields! {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: import resolution is stuck, try simplifying macro imports
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tock_registers`
[INFO] [stdout]   --> src/arch/exception.rs:37:24
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn daif_field() -> tock_registers::fields::Field<u64, DAIF::Register> {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DAIF`
[INFO] [stdout]   --> src/arch/exception.rs:37:59
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn daif_field() -> tock_registers::fields::Field<u64, DAIF::Register> {
[INFO] [stdout]    |                                                           ^^^^ use of undeclared type `DAIF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DAIF`
[INFO] [stdout]   --> src/arch/exception.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 |       DAIF::A
[INFO] [stdout]    |       ^^^^ use of undeclared type `DAIF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tock_registers`
[INFO] [stdout]   --> src/arch/exception.rs:43:24
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn daif_field() -> tock_registers::fields::Field<u64, DAIF::Register> {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DAIF`
[INFO] [stdout]   --> src/arch/exception.rs:43:59
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn daif_field() -> tock_registers::fields::Field<u64, DAIF::Register> {
[INFO] [stdout]    |                                                           ^^^^ use of undeclared type `DAIF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DAIF`
[INFO] [stdout]   --> src/arch/exception.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 |       DAIF::I
[INFO] [stdout]    |       ^^^^ use of undeclared type `DAIF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tock_registers`
[INFO] [stdout]   --> src/arch/exception.rs:49:24
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn daif_field() -> tock_registers::fields::Field<u64, DAIF::Register> {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DAIF`
[INFO] [stdout]   --> src/arch/exception.rs:49:59
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn daif_field() -> tock_registers::fields::Field<u64, DAIF::Register> {
[INFO] [stdout]    |                                                           ^^^^ use of undeclared type `DAIF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DAIF`
[INFO] [stdout]   --> src/arch/exception.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 |       DAIF::F
[INFO] [stdout]    |       ^^^^ use of undeclared type `DAIF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `barrier`
[INFO] [stdout]   --> src/arch/time.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 |     unsafe { barrier::isb(barrier::SY) };
[INFO] [stdout]    |              ^^^^^^^ use of undeclared crate or module `barrier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `ICR`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:228:30
[INFO] [stdout]     |
[INFO] [stdout] 228 |     self.registers.ICR.write(ICR::ALL::CLEAR);
[INFO] [stdout]     |                              ^^^ use of undeclared type `ICR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `IBRD`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:237:31
[INFO] [stdout]     |
[INFO] [stdout] 237 |     self.registers.IBRD.write(IBRD::BAUD_DIVINT.val(3));
[INFO] [stdout]     |                               ^^^^ use of undeclared type `IBRD`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FBRD`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:238:31
[INFO] [stdout]     |
[INFO] [stdout] 238 |     self.registers.FBRD.write(FBRD::BAUD_DIVFRAC.val(16));
[INFO] [stdout]     |                               ^^^^ use of undeclared type `FBRD`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `barrier`
[INFO] [stdout]   --> src/arch/time.rs:17:27
[INFO] [stdout]    |
[INFO] [stdout] 17 |     unsafe { barrier::isb(barrier::SY) };
[INFO] [stdout]    |                           ^^^^^^^ use of undeclared crate or module `barrier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LCR_H`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:241:14
[INFO] [stdout]     |
[INFO] [stdout] 241 |       .write(LCR_H::WLEN::EightBit + LCR_H::FEN::FifosEnabled);
[INFO] [stdout]     |              ^^^^^ use of undeclared type `LCR_H`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CNTP_CTL_EL0`
[INFO] [stdout]   --> src/arch/time.rs:78:25
[INFO] [stdout]    |
[INFO] [stdout] 78 |     CNTP_CTL_EL0.modify(CNTP_CTL_EL0::ENABLE::SET + CNTP_CTL_EL0::IMASK::SET);
[INFO] [stdout]    |                         ^^^^^^^^^^^^ use of undeclared type `CNTP_CTL_EL0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `LCR_H`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:241:38
[INFO] [stdout]     |
[INFO] [stdout] 241 |       .write(LCR_H::WLEN::EightBit + LCR_H::FEN::FifosEnabled);
[INFO] [stdout]     |                                      ^^^^^ use of undeclared type `LCR_H`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CNTP_CTL_EL0`
[INFO] [stdout]   --> src/arch/time.rs:78:53
[INFO] [stdout]    |
[INFO] [stdout] 78 |     CNTP_CTL_EL0.modify(CNTP_CTL_EL0::ENABLE::SET + CNTP_CTL_EL0::IMASK::SET);
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^ use of undeclared type `CNTP_CTL_EL0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CR`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:246:14
[INFO] [stdout]     |
[INFO] [stdout] 246 |       .write(CR::UARTEN::Enabled + CR::TXE::Enabled + CR::RXE::Enabled);
[INFO] [stdout]     |              ^^ use of undeclared type `CR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CR`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:246:36
[INFO] [stdout]     |
[INFO] [stdout] 246 |       .write(CR::UARTEN::Enabled + CR::TXE::Enabled + CR::RXE::Enabled);
[INFO] [stdout]     |                                    ^^ use of undeclared type `CR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CR`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:246:55
[INFO] [stdout]     |
[INFO] [stdout] 246 |       .write(CR::UARTEN::Enabled + CR::TXE::Enabled + CR::RXE::Enabled);
[INFO] [stdout]     |                                                       ^^ use of undeclared type `CR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FR`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:252:41
[INFO] [stdout]     |
[INFO] [stdout] 252 |     while self.registers.FR.matches_all(FR::TXFF::SET) {
[INFO] [stdout]     |                                         ^^ use of undeclared type `FR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CNTP_CTL_EL0`
[INFO] [stdout]   --> src/arch/time.rs:81:37
[INFO] [stdout]    |
[INFO] [stdout] 81 |     while !CNTP_CTL_EL0.matches_all(CNTP_CTL_EL0::ISTATUS::SET) {}
[INFO] [stdout]    |                                     ^^^^^^^^^^^^ use of undeclared type `CNTP_CTL_EL0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FR`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:265:41
[INFO] [stdout]     |
[INFO] [stdout] 265 |     while self.registers.FR.matches_all(FR::BUSY::SET) {
[INFO] [stdout]     |                                         ^^ use of undeclared type `FR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CNTP_CTL_EL0`
[INFO] [stdout]   --> src/arch/time.rs:84:25
[INFO] [stdout]    |
[INFO] [stdout] 84 |     CNTP_CTL_EL0.modify(CNTP_CTL_EL0::ENABLE::CLEAR);
[INFO] [stdout]    |                         ^^^^^^^^^^^^ use of undeclared type `CNTP_CTL_EL0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FR`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:273:38
[INFO] [stdout]     |
[INFO] [stdout] 273 |     if self.registers.FR.matches_all(FR::RXFE::SET) {
[INFO] [stdout]     |                                      ^^ use of undeclared type `FR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `FR`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:280:43
[INFO] [stdout]     |
[INFO] [stdout] 280 |       while self.registers.FR.matches_all(FR::RXFE::SET) {
[INFO] [stdout]     |                                           ^^ use of undeclared type `FR`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `serial` in `bsp`
[INFO] [stdout]  --> src/panicinf.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 |   unsafe { bsp::serial::panic_serial().write_fmt(args).unwrap() };
[INFO] [stdout]   |                 ^^^^^^ could not find `serial` in `bsp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `serial` in `bsp`
[INFO] [stdout]  --> src/print.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 |   bsp::serial::serial().write_fmt(args).unwrap();
[INFO] [stdout]   |        ^^^^^^ could not find `serial` in `bsp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `READ_STATUS`
[INFO] [stdout]   --> src/bsp/devices/mailbox.rs:86:47
[INFO] [stdout]    |
[INFO] [stdout] 86 |     if self.registers.READ_STATUS.matches_all(READ_STATUS::READ_EMPTY::SET) {
[INFO] [stdout]    |                                               ^^^^^^^^^^^ use of undeclared type `READ_STATUS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `READ`
[INFO] [stdout]   --> src/bsp/devices/mailbox.rs:91:36
[INFO] [stdout]    |
[INFO] [stdout] 91 |     while self.registers.READ.read(READ::CHANNEL) as u8 != channel {
[INFO] [stdout]    |                                    ^^^^ use of undeclared type `READ`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `WRITE_STATUS`
[INFO] [stdout]    --> src/bsp/devices/mailbox.rs:107:51
[INFO] [stdout]     |
[INFO] [stdout] 107 |     while self.registers.WRITE_STATUS.matches_all(WRITE_STATUS::WRITE_FULL::SET) {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^ use of undeclared type `WRITE_STATUS`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RegisterBlock` in this scope
[INFO] [stdout]    --> src/bsp/devices/uart.rs:160:35
[INFO] [stdout]     |
[INFO] [stdout] 160 | type Registers = MMIODerefWrapper<RegisterBlock>;
[INFO] [stdout]     |               -                   ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |               |
[INFO] [stdout]     |               help: you might be missing a type parameter: `<RegisterBlock>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `nop` in module `cpu`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:253:12
[INFO] [stdout]     |
[INFO] [stdout] 253 |       cpu::nop();
[INFO] [stdout]     |            ^^^ not found in `cpu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `nop` in module `cpu`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:266:12
[INFO] [stdout]     |
[INFO] [stdout] 266 |       cpu::nop();
[INFO] [stdout]     |            ^^^ not found in `cpu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CNTHCTL_EL2`
[INFO] [stdout]  --> src/arch/boot.rs:8:21
[INFO] [stdout]   |
[INFO] [stdout] 8 |   CNTHCTL_EL2.write(CNTHCTL_EL2::EL1PCEN::SET + CNTHCTL_EL2::EL1PCTEN::SET);
[INFO] [stdout]   |                     ^^^^^^^^^^^ use of undeclared type `CNTHCTL_EL2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CNTHCTL_EL2`
[INFO] [stdout]  --> src/arch/boot.rs:8:49
[INFO] [stdout]   |
[INFO] [stdout] 8 |   CNTHCTL_EL2.write(CNTHCTL_EL2::EL1PCEN::SET + CNTHCTL_EL2::EL1PCTEN::SET);
[INFO] [stdout]   |                                                 ^^^^^^^^^^^ use of undeclared type `CNTHCTL_EL2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `nop` in module `cpu`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:281:14
[INFO] [stdout]     |
[INFO] [stdout] 281 |         cpu::nop();
[INFO] [stdout]     |              ^^^ not found in `cpu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RegisterBlock` in this scope
[INFO] [stdout]   --> src/bsp/devices/mailbox.rs:66:35
[INFO] [stdout]    |
[INFO] [stdout] 66 | type Registers = MMIODerefWrapper<RegisterBlock>;
[INFO] [stdout]    |               -                   ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |               |
[INFO] [stdout]    |               help: you might be missing a type parameter: `<RegisterBlock>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `nop` in module `cpu`
[INFO] [stdout]   --> src/bsp/devices/mailbox.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 |       cpu::nop();
[INFO] [stdout]    |            ^^^ not found in `cpu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `nop` in module `cpu`
[INFO] [stdout]    --> src/bsp/devices/mailbox.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout] 108 |       cpu::nop();
[INFO] [stdout]     |            ^^^ not found in `cpu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `HCR_EL2`
[INFO] [stdout]   --> src/arch/boot.rs:14:17
[INFO] [stdout]    |
[INFO] [stdout] 14 |   HCR_EL2.write(HCR_EL2::RW::EL1IsAarch64);
[INFO] [stdout]    |                 ^^^^^^^ use of undeclared type `HCR_EL2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MAILBOX` in module `bsp`
[INFO] [stdout]   --> src/bsp/devices/gpu.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 |     bsp::MAILBOX.set_screensize_msg([
[INFO] [stdout]    |          ^^^^^^^ not found in `bsp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MAILBOX` in module `bsp`
[INFO] [stdout]   --> src/bsp/devices/gpu.rs:51:29
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let (_buf, size) = bsp::MAILBOX.get_framebuffer_msg();
[INFO] [stdout]    |                             ^^^^^^^ not found in `bsp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CNTHCTL_EL2` in this scope
[INFO] [stdout]  --> src/arch/boot.rs:8:3
[INFO] [stdout]   |
[INFO] [stdout] 8 |   CNTHCTL_EL2.write(CNTHCTL_EL2::EL1PCEN::SET + CNTHCTL_EL2::EL1PCTEN::SET);
[INFO] [stdout]   |   ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CNTVOFF_EL2` in this scope
[INFO] [stdout]   --> src/arch/boot.rs:11:3
[INFO] [stdout]    |
[INFO] [stdout] 11 |   CNTVOFF_EL2.set(0);
[INFO] [stdout]    |   ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `HCR_EL2` in this scope
[INFO] [stdout]   --> src/arch/boot.rs:14:3
[INFO] [stdout]    |
[INFO] [stdout] 14 |   HCR_EL2.write(HCR_EL2::RW::EL1IsAarch64);
[INFO] [stdout]    |   ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SPSR_EL2` in this scope
[INFO] [stdout]   --> src/arch/boot.rs:20:3
[INFO] [stdout]    |
[INFO] [stdout] 20 |   SPSR_EL2.write(
[INFO] [stdout]    |   ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ELR_EL2` in this scope
[INFO] [stdout]   --> src/arch/boot.rs:29:3
[INFO] [stdout]    |
[INFO] [stdout] 29 |   ELR_EL2.set(crate::__init__ as *const () as u64);
[INFO] [stdout]    |   ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SP_EL1` in this scope
[INFO] [stdout]   --> src/arch/boot.rs:33:3
[INFO] [stdout]    |
[INFO] [stdout] 33 |   SP_EL1.set(__boot_core_stack_end_exclusive);
[INFO] [stdout]    |   ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CurrentEL` in this scope
[INFO] [stdout]  --> src/arch/exception.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 |   let el = CurrentEL.read_as_enum(CurrentEL::EL);
[INFO] [stdout]   |            ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DAIF` in this scope
[INFO] [stdout]   --> src/arch/exception.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     DAIF.is_set(T::daif_field())
[INFO] [stdout]    |     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CNTPCT_EL0` in this scope
[INFO] [stdout]   --> src/arch/time.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     CNTPCT_EL0.get()
[INFO] [stdout]    |     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CNTFRQ_EL0` in this scope
[INFO] [stdout]   --> src/arch/time.rs:29:38
[INFO] [stdout]    |
[INFO] [stdout] 29 |     Duration::from_nanos(NS_PER_S / (CNTFRQ_EL0.get() as u64))
[INFO] [stdout]    |                                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CNTFRQ_EL0` in this scope
[INFO] [stdout]   --> src/arch/time.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let frq: u64 = CNTFRQ_EL0.get() as u64;
[INFO] [stdout]    |                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CNTFRQ_EL0` in this scope
[INFO] [stdout]   --> src/arch/time.rs:46:15
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let frq = CNTFRQ_EL0.get();
[INFO] [stdout]    |               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CNTP_TVAL_EL0` in this scope
[INFO] [stdout]   --> src/arch/time.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     CNTP_TVAL_EL0.set(tval);
[INFO] [stdout]    |     ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CNTP_CTL_EL0` in this scope
[INFO] [stdout]   --> src/arch/time.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     CNTP_CTL_EL0.modify(CNTP_CTL_EL0::ENABLE::SET + CNTP_CTL_EL0::IMASK::SET);
[INFO] [stdout]    |     ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CNTP_CTL_EL0` in this scope
[INFO] [stdout]   --> src/arch/time.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 |     while !CNTP_CTL_EL0.matches_all(CNTP_CTL_EL0::ISTATUS::SET) {}
[INFO] [stdout]    |            ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CNTP_CTL_EL0` in this scope
[INFO] [stdout]   --> src/arch/time.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     CNTP_CTL_EL0.modify(CNTP_CTL_EL0::ENABLE::CLEAR);
[INFO] [stdout]    |     ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `board_name` in module `bsp`
[INFO] [stdout]   --> src/main.rs:36:40
[INFO] [stdout]    |
[INFO] [stdout] 36 |   println!("[-] Booting on [{}]", bsp::board_name());
[INFO] [stdout]    |                                        ^^^^^^^^^^ not found in `bsp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `GPU` in module `bsp`
[INFO] [stdout]   --> src/main.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 |   bsp::GPU.write_hello_world();
[INFO] [stdout]    |        ^^^ not found in `bsp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]  --> src/main.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(asm)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]  --> src/main.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(global_asm)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]  --> src/main.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(trait_alias)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]  --> src/main.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | #![feature(format_args_nl)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]  --> src/main.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | #![feature(panic_info_message)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]  --> src/main.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | #![feature(const_fn_fn_ptr_basics)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SPSR_EL2`
[INFO] [stdout]   --> src/arch/boot.rs:21:5
[INFO] [stdout]    |
[INFO] [stdout] 21 |     SPSR_EL2::D::Masked
[INFO] [stdout]    |     ^^^^^^^^ use of undeclared type `SPSR_EL2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SPSR_EL2`
[INFO] [stdout]   --> src/arch/boot.rs:22:9
[INFO] [stdout]    |
[INFO] [stdout] 22 |       + SPSR_EL2::A::Masked
[INFO] [stdout]    |         ^^^^^^^^ use of undeclared type `SPSR_EL2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SPSR_EL2`
[INFO] [stdout]   --> src/arch/boot.rs:23:9
[INFO] [stdout]    |
[INFO] [stdout] 23 |       + SPSR_EL2::I::Masked
[INFO] [stdout]    |         ^^^^^^^^ use of undeclared type `SPSR_EL2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SPSR_EL2`
[INFO] [stdout]   --> src/arch/boot.rs:24:9
[INFO] [stdout]    |
[INFO] [stdout] 24 |       + SPSR_EL2::F::Masked
[INFO] [stdout]    |         ^^^^^^^^ use of undeclared type `SPSR_EL2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `SPSR_EL2`
[INFO] [stdout]   --> src/arch/boot.rs:25:9
[INFO] [stdout]    |
[INFO] [stdout] 25 |       + SPSR_EL2::M::EL1h,
[INFO] [stdout]    |         ^^^^^^^^ use of undeclared type `SPSR_EL2`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CurrentEL`
[INFO] [stdout]  --> src/arch/exception.rs:8:35
[INFO] [stdout]   |
[INFO] [stdout] 8 |   let el = CurrentEL.read_as_enum(CurrentEL::EL);
[INFO] [stdout]   |                                   ^^^^^^^^^ use of undeclared type `CurrentEL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CurrentEL`
[INFO] [stdout]   --> src/arch/exception.rs:10:10
[INFO] [stdout]    |
[INFO] [stdout] 10 |     Some(CurrentEL::EL::Value::EL2) => (PrivilegeLevel::Hypervisor, "EL2"),
[INFO] [stdout]    |          ^^^^^^^^^ use of undeclared type `CurrentEL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CurrentEL`
[INFO] [stdout]   --> src/arch/exception.rs:11:10
[INFO] [stdout]    |
[INFO] [stdout] 11 |     Some(CurrentEL::EL::Value::EL1) => (PrivilegeLevel::Kernel, "EL1"),
[INFO] [stdout]    |          ^^^^^^^^^ use of undeclared type `CurrentEL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CurrentEL`
[INFO] [stdout]   --> src/arch/exception.rs:12:10
[INFO] [stdout]    |
[INFO] [stdout] 12 |     Some(CurrentEL::EL::Value::EL0) => (PrivilegeLevel::User, "EL0"),
[INFO] [stdout]    |          ^^^^^^^^^ use of undeclared type `CurrentEL`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tock_registers`
[INFO] [stdout]   --> src/arch/exception.rs:22:24
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn daif_field() -> tock_registers::fields::Field<u64, DAIF::Register>;
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DAIF`
[INFO] [stdout]   --> src/arch/exception.rs:22:59
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn daif_field() -> tock_registers::fields::Field<u64, DAIF::Register>;
[INFO] [stdout]    |                                                           ^^^^ use of undeclared type `DAIF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tock_registers`
[INFO] [stdout]   --> src/arch/exception.rs:31:24
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn daif_field() -> tock_registers::fields::Field<u64, DAIF::Register> {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DAIF`
[INFO] [stdout]   --> src/arch/exception.rs:31:59
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn daif_field() -> tock_registers::fields::Field<u64, DAIF::Register> {
[INFO] [stdout]    |                                                           ^^^^ use of undeclared type `DAIF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DAIF`
[INFO] [stdout]   --> src/arch/exception.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 |       DAIF::D
[INFO] [stdout]    |       ^^^^ use of undeclared type `DAIF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]  --> src/bsp/devices/gpu.rs:5:62
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{bsp, driver, sync::{NullLock, interface::Mutex}, warn};
[INFO] [stdout]   |                                                              ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tock_registers`
[INFO] [stdout]   --> src/arch/exception.rs:37:24
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn daif_field() -> tock_registers::fields::Field<u64, DAIF::Register> {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DAIF`
[INFO] [stdout]   --> src/arch/exception.rs:37:59
[INFO] [stdout]    |
[INFO] [stdout] 37 |     fn daif_field() -> tock_registers::fields::Field<u64, DAIF::Register> {
[INFO] [stdout]    |                                                           ^^^^ use of undeclared type `DAIF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DAIF`
[INFO] [stdout]   --> src/arch/exception.rs:38:7
[INFO] [stdout]    |
[INFO] [stdout] 38 |       DAIF::A
[INFO] [stdout]    |       ^^^^ use of undeclared type `DAIF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tock_registers`
[INFO] [stdout]   --> src/arch/exception.rs:43:24
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn daif_field() -> tock_registers::fields::Field<u64, DAIF::Register> {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DAIF`
[INFO] [stdout]   --> src/arch/exception.rs:43:59
[INFO] [stdout]    |
[INFO] [stdout] 43 |     fn daif_field() -> tock_registers::fields::Field<u64, DAIF::Register> {
[INFO] [stdout]    |                                                           ^^^^ use of undeclared type `DAIF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DAIF`
[INFO] [stdout]   --> src/arch/exception.rs:44:7
[INFO] [stdout]    |
[INFO] [stdout] 44 |       DAIF::I
[INFO] [stdout]    |       ^^^^ use of undeclared type `DAIF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `tock_registers`
[INFO] [stdout]   --> src/arch/exception.rs:49:24
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn daif_field() -> tock_registers::fields::Field<u64, DAIF::Register> {
[INFO] [stdout]    |                        ^^^^^^^^^^^^^^ use of undeclared crate or module `tock_registers`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DAIF`
[INFO] [stdout]   --> src/arch/exception.rs:49:59
[INFO] [stdout]    |
[INFO] [stdout] 49 |     fn daif_field() -> tock_registers::fields::Field<u64, DAIF::Register> {
[INFO] [stdout]    |                                                           ^^^^ use of undeclared type `DAIF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `DAIF`
[INFO] [stdout]   --> src/arch/exception.rs:50:7
[INFO] [stdout]    |
[INFO] [stdout] 50 |       DAIF::F
[INFO] [stdout]    |       ^^^^ use of undeclared type `DAIF`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `barrier`
[INFO] [stdout]   --> src/arch/time.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 |     unsafe { barrier::isb(barrier::SY) };
[INFO] [stdout]    |              ^^^^^^^ use of undeclared crate or module `barrier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared crate or module `barrier`
[INFO] [stdout]   --> src/arch/time.rs:17:27
[INFO] [stdout]    |
[INFO] [stdout] 17 |     unsafe { barrier::isb(barrier::SY) };
[INFO] [stdout]    |                           ^^^^^^^ use of undeclared crate or module `barrier`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CNTP_CTL_EL0`
[INFO] [stdout]   --> src/arch/time.rs:78:25
[INFO] [stdout]    |
[INFO] [stdout] 78 |     CNTP_CTL_EL0.modify(CNTP_CTL_EL0::ENABLE::SET + CNTP_CTL_EL0::IMASK::SET);
[INFO] [stdout]    |                         ^^^^^^^^^^^^ use of undeclared type `CNTP_CTL_EL0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CNTP_CTL_EL0`
[INFO] [stdout]   --> src/arch/time.rs:78:53
[INFO] [stdout]    |
[INFO] [stdout] 78 |     CNTP_CTL_EL0.modify(CNTP_CTL_EL0::ENABLE::SET + CNTP_CTL_EL0::IMASK::SET);
[INFO] [stdout]    |                                                     ^^^^^^^^^^^^ use of undeclared type `CNTP_CTL_EL0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CNTP_CTL_EL0`
[INFO] [stdout]   --> src/arch/time.rs:81:37
[INFO] [stdout]    |
[INFO] [stdout] 81 |     while !CNTP_CTL_EL0.matches_all(CNTP_CTL_EL0::ISTATUS::SET) {}
[INFO] [stdout]    |                                     ^^^^^^^^^^^^ use of undeclared type `CNTP_CTL_EL0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: language item required, but not found: `eh_personality`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: use of undeclared type `CNTP_CTL_EL0`
[INFO] [stdout]   --> src/arch/time.rs:84:25
[INFO] [stdout]    |
[INFO] [stdout] 84 |     CNTP_CTL_EL0.modify(CNTP_CTL_EL0::ENABLE::CLEAR);
[INFO] [stdout]    |                         ^^^^^^^^^^^^ use of undeclared type `CNTP_CTL_EL0`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `serial` in `bsp`
[INFO] [stdout]  --> src/panicinf.rs:7:17
[INFO] [stdout]   |
[INFO] [stdout] 7 |   unsafe { bsp::serial::panic_serial().write_fmt(args).unwrap() };
[INFO] [stdout]   |                 ^^^^^^ could not find `serial` in `bsp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: failed to resolve: could not find `serial` in `bsp`
[INFO] [stdout]  --> src/print.rs:7:8
[INFO] [stdout]   |
[INFO] [stdout] 7 |   bsp::serial::serial().write_fmt(args).unwrap();
[INFO] [stdout]   |        ^^^^^^ could not find `serial` in `bsp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RegisterBlock` in this scope
[INFO] [stdout]    --> src/bsp/devices/uart.rs:160:35
[INFO] [stdout]     |
[INFO] [stdout] 160 | type Registers = MMIODerefWrapper<RegisterBlock>;
[INFO] [stdout]     |               -                   ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |               |
[INFO] [stdout]     |               help: you might be missing a type parameter: `<RegisterBlock>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `nop` in module `cpu`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:253:12
[INFO] [stdout]     |
[INFO] [stdout] 253 |       cpu::nop();
[INFO] [stdout]     |            ^^^ not found in `cpu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `nop` in module `cpu`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:266:12
[INFO] [stdout]     |
[INFO] [stdout] 266 |       cpu::nop();
[INFO] [stdout]     |            ^^^ not found in `cpu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `nop` in module `cpu`
[INFO] [stdout]    --> src/bsp/devices/uart.rs:281:14
[INFO] [stdout]     |
[INFO] [stdout] 281 |         cpu::nop();
[INFO] [stdout]     |              ^^^ not found in `cpu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0412]: cannot find type `RegisterBlock` in this scope
[INFO] [stdout]   --> src/bsp/devices/mailbox.rs:66:35
[INFO] [stdout]    |
[INFO] [stdout] 66 | type Registers = MMIODerefWrapper<RegisterBlock>;
[INFO] [stdout]    |               -                   ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |               |
[INFO] [stdout]    |               help: you might be missing a type parameter: `<RegisterBlock>`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `nop` in module `cpu`
[INFO] [stdout]   --> src/bsp/devices/mailbox.rs:92:12
[INFO] [stdout]    |
[INFO] [stdout] 92 |       cpu::nop();
[INFO] [stdout]    |            ^^^ not found in `cpu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `nop` in module `cpu`
[INFO] [stdout]    --> src/bsp/devices/mailbox.rs:108:12
[INFO] [stdout]     |
[INFO] [stdout] 108 |       cpu::nop();
[INFO] [stdout]     |            ^^^ not found in `cpu`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MAILBOX` in module `bsp`
[INFO] [stdout]   --> src/bsp/devices/gpu.rs:42:10
[INFO] [stdout]    |
[INFO] [stdout] 42 |     bsp::MAILBOX.set_screensize_msg([
[INFO] [stdout]    |          ^^^^^^^ not found in `bsp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `MAILBOX` in module `bsp`
[INFO] [stdout]   --> src/bsp/devices/gpu.rs:51:29
[INFO] [stdout]    |
[INFO] [stdout] 51 |     let (_buf, size) = bsp::MAILBOX.get_framebuffer_msg();
[INFO] [stdout]    |                             ^^^^^^^ not found in `bsp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CNTHCTL_EL2` in this scope
[INFO] [stdout]  --> src/arch/boot.rs:8:3
[INFO] [stdout]   |
[INFO] [stdout] 8 |   CNTHCTL_EL2.write(CNTHCTL_EL2::EL1PCEN::SET + CNTHCTL_EL2::EL1PCTEN::SET);
[INFO] [stdout]   |   ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CNTVOFF_EL2` in this scope
[INFO] [stdout]   --> src/arch/boot.rs:11:3
[INFO] [stdout]    |
[INFO] [stdout] 11 |   CNTVOFF_EL2.set(0);
[INFO] [stdout]    |   ^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `HCR_EL2` in this scope
[INFO] [stdout]   --> src/arch/boot.rs:14:3
[INFO] [stdout]    |
[INFO] [stdout] 14 |   HCR_EL2.write(HCR_EL2::RW::EL1IsAarch64);
[INFO] [stdout]    |   ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SPSR_EL2` in this scope
[INFO] [stdout]   --> src/arch/boot.rs:20:3
[INFO] [stdout]    |
[INFO] [stdout] 20 |   SPSR_EL2.write(
[INFO] [stdout]    |   ^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `ELR_EL2` in this scope
[INFO] [stdout]   --> src/arch/boot.rs:29:3
[INFO] [stdout]    |
[INFO] [stdout] 29 |   ELR_EL2.set(crate::__init__ as *const () as u64);
[INFO] [stdout]    |   ^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `SP_EL1` in this scope
[INFO] [stdout]   --> src/arch/boot.rs:33:3
[INFO] [stdout]    |
[INFO] [stdout] 33 |   SP_EL1.set(__boot_core_stack_end_exclusive);
[INFO] [stdout]    |   ^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CurrentEL` in this scope
[INFO] [stdout]  --> src/arch/exception.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 |   let el = CurrentEL.read_as_enum(CurrentEL::EL);
[INFO] [stdout]   |            ^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `DAIF` in this scope
[INFO] [stdout]   --> src/arch/exception.rs:58:5
[INFO] [stdout]    |
[INFO] [stdout] 58 |     DAIF.is_set(T::daif_field())
[INFO] [stdout]    |     ^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CNTPCT_EL0` in this scope
[INFO] [stdout]   --> src/arch/time.rs:18:5
[INFO] [stdout]    |
[INFO] [stdout] 18 |     CNTPCT_EL0.get()
[INFO] [stdout]    |     ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CNTFRQ_EL0` in this scope
[INFO] [stdout]   --> src/arch/time.rs:29:38
[INFO] [stdout]    |
[INFO] [stdout] 29 |     Duration::from_nanos(NS_PER_S / (CNTFRQ_EL0.get() as u64))
[INFO] [stdout]    |                                      ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CNTFRQ_EL0` in this scope
[INFO] [stdout]   --> src/arch/time.rs:34:20
[INFO] [stdout]    |
[INFO] [stdout] 34 |     let frq: u64 = CNTFRQ_EL0.get() as u64;
[INFO] [stdout]    |                    ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CNTFRQ_EL0` in this scope
[INFO] [stdout]   --> src/arch/time.rs:46:15
[INFO] [stdout]    |
[INFO] [stdout] 46 |     let frq = CNTFRQ_EL0.get();
[INFO] [stdout]    |               ^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CNTP_TVAL_EL0` in this scope
[INFO] [stdout]   --> src/arch/time.rs:75:5
[INFO] [stdout]    |
[INFO] [stdout] 75 |     CNTP_TVAL_EL0.set(tval);
[INFO] [stdout]    |     ^^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CNTP_CTL_EL0` in this scope
[INFO] [stdout]   --> src/arch/time.rs:78:5
[INFO] [stdout]    |
[INFO] [stdout] 78 |     CNTP_CTL_EL0.modify(CNTP_CTL_EL0::ENABLE::SET + CNTP_CTL_EL0::IMASK::SET);
[INFO] [stdout]    |     ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CNTP_CTL_EL0` in this scope
[INFO] [stdout]   --> src/arch/time.rs:81:12
[INFO] [stdout]    |
[INFO] [stdout] 81 |     while !CNTP_CTL_EL0.matches_all(CNTP_CTL_EL0::ISTATUS::SET) {}
[INFO] [stdout]    |            ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `CNTP_CTL_EL0` in this scope
[INFO] [stdout]   --> src/arch/time.rs:84:5
[INFO] [stdout]    |
[INFO] [stdout] 84 |     CNTP_CTL_EL0.modify(CNTP_CTL_EL0::ENABLE::CLEAR);
[INFO] [stdout]    |     ^^^^^^^^^^^^ not found in this scope
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find function `board_name` in module `bsp`
[INFO] [stdout]   --> src/main.rs:36:40
[INFO] [stdout]    |
[INFO] [stdout] 36 |   println!("[-] Booting on [{}]", bsp::board_name());
[INFO] [stdout]    |                                        ^^^^^^^^^^ not found in `bsp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find value `GPU` in module `bsp`
[INFO] [stdout]   --> src/main.rs:77:8
[INFO] [stdout]    |
[INFO] [stdout] 77 |   bsp::GPU.write_hello_world();
[INFO] [stdout]    |        ^^^ not found in `bsp`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]  --> src/main.rs:1:1
[INFO] [stdout]   |
[INFO] [stdout] 1 | #![feature(asm)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]  --> src/main.rs:2:1
[INFO] [stdout]   |
[INFO] [stdout] 2 | #![feature(global_asm)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]  --> src/main.rs:3:1
[INFO] [stdout]   |
[INFO] [stdout] 3 | #![feature(trait_alias)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]  --> src/main.rs:4:1
[INFO] [stdout]   |
[INFO] [stdout] 4 | #![feature(format_args_nl)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]  --> src/main.rs:5:1
[INFO] [stdout]   |
[INFO] [stdout] 5 | #![feature(panic_info_message)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0554]: `#![feature]` may not be used on the stable release channel
[INFO] [stdout]  --> src/main.rs:6:1
[INFO] [stdout]   |
[INFO] [stdout] 6 | #![feature(const_fn_fn_ptr_basics)]
[INFO] [stdout]   | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `warn`
[INFO] [stdout]  --> src/bsp/devices/gpu.rs:5:62
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::{bsp, driver, sync::{NullLock, interface::Mutex}, warn};
[INFO] [stdout]   |                                                              ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0152]: found duplicate lang item `panic_impl`
[INFO] [stdout]   --> src/panicinf.rs:21:1
[INFO] [stdout]    |
[INFO] [stdout] 21 | fn panic(_info: &PanicInfo) -> ! {
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: the lang item is first defined in crate `std` (which `test` depends on)
[INFO] [stdout]    = note: first definition in `std` loaded from /opt/rustwide/rustup-home/toolchains/1.55.0-x86_64-unknown-linux-gnu/lib/rustlib/x86_64-unknown-linux-gnu/lib/libstd-008055cc7d873802.rlib
[INFO] [stdout]    = note: second definition in the local crate (`pios`)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `fmt::Write`
[INFO] [stdout]  --> src/panicinf.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 |   use fmt::Write;
[INFO] [stdout]   |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::console::interface::Interactive`
[INFO] [stdout]  --> src/print.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 |   use crate::console::interface::Interactive;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::driver::interface::DriverManager`
[INFO] [stdout]   --> src/main.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 |   use crate::driver::interface::DriverManager;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::console::interface::Interactive`
[INFO] [stdout]   --> src/main.rs:70:7
[INFO] [stdout]    |
[INFO] [stdout] 70 |   use crate::console::interface::Interactive;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 104 previous errors; 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0412, E0425, E0432, E0433, E0554.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0412`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `pios` due to 105 previous errors; 5 warnings emitted
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: unused import: `fmt::Write`
[INFO] [stdout]  --> src/panicinf.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 |   use fmt::Write;
[INFO] [stdout]   |       ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::console::interface::Interactive`
[INFO] [stdout]  --> src/print.rs:6:7
[INFO] [stdout]   |
[INFO] [stdout] 6 |   use crate::console::interface::Interactive;
[INFO] [stdout]   |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::driver::interface::DriverManager`
[INFO] [stdout]   --> src/main.rs:32:7
[INFO] [stdout]    |
[INFO] [stdout] 32 |   use crate::driver::interface::DriverManager;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `crate::console::interface::Interactive`
[INFO] [stdout]   --> src/main.rs:70:7
[INFO] [stdout]    |
[INFO] [stdout] 70 |   use crate::console::interface::Interactive;
[INFO] [stdout]    |       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 104 previous errors; 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] Some errors have detailed explanations: E0152, E0412, E0425, E0432, E0433, E0554.
[INFO] [stdout] 
[INFO] [stdout] For more information about an error, try `rustc --explain E0152`.
[INFO] [stdout] 
[INFO] [stderr] error: build failed
[INFO] running `Command { std: "docker" "inspect" "15d261ef66a2b5fee17040585d82c720b1db1ef230ac1ef7e455729e773bd8a9", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "15d261ef66a2b5fee17040585d82c720b1db1ef230ac1ef7e455729e773bd8a9", kill_on_drop: false }`
[INFO] [stdout] 15d261ef66a2b5fee17040585d82c720b1db1ef230ac1ef7e455729e773bd8a9
