Update to latest versions of dependencies

This commit is contained in:
Berkus Decker 2021-07-10 03:27:47 +03:00
parent 79f7ebcaab
commit e4b12e2c45
10 changed files with 51 additions and 54 deletions

45
Cargo.lock generated
View File

@ -22,11 +22,11 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd"
[[package]] [[package]]
name = "cortex-a" name = "cortex-a"
version = "5.1.6" version = "6.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ecefc30975eb87afc5a810d4b2305c0ec29e607ea97e51b2ecd80766e9268d28" checksum = "d25a057b35117d030453cd322f7adbdd331e886bc5bde46cdae656952c4feba6"
dependencies = [ dependencies = [
"register", "tock-registers",
] ]
[[package]] [[package]]
@ -37,18 +37,18 @@ checksum = "fea41bba32d969b513997752735605054bc0dfa92b4c56bf1189f2e174be7a10"
[[package]] [[package]]
name = "proc-macro2" name = "proc-macro2"
version = "1.0.24" version = "1.0.27"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1e0704ee1a7e00d7bb417d0770ea303c1bccbabf0ef1667dae92b5967f5f8a71" checksum = "f0d8caf72986c1a598726adc988bb5984792ef84f5ee5aa50209145ee8077038"
dependencies = [ dependencies = [
"unicode-xid", "unicode-xid",
] ]
[[package]] [[package]]
name = "qemu-exit" name = "qemu-exit"
version = "1.0.2" version = "2.0.1"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "702abe3c3255be20a4d67bda326c4117081a49a57afaf752de4845091bc6b476" checksum = "220eb94f40665452ab6114bf8a8d86aa1fd41c6dbfaa4ab71b5912c8adb80389"
[[package]] [[package]]
name = "quote" name = "quote"
@ -65,20 +65,11 @@ version = "1.0.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "bd7a31eed1591dcbc95d92ad7161908e72f4677f8fabf2a32ca49b4237cbf211" checksum = "bd7a31eed1591dcbc95d92ad7161908e72f4677f8fabf2a32ca49b4237cbf211"
[[package]]
name = "register"
version = "1.0.2"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f4a247de29ab7cc8f5006cfe775c4a81c704f9914c5e2a79696862e643135433"
dependencies = [
"tock-registers",
]
[[package]] [[package]]
name = "snafu" name = "snafu"
version = "0.6.10" version = "0.7.0-beta.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "eab12d3c261b2308b0d80c26fffb58d17eba81a4be97890101f416b478c79ca7" checksum = "15f918bbe88782fcafbae7cc73706f69334ed796485350caa067f07c9aeabdc3"
dependencies = [ dependencies = [
"doc-comment", "doc-comment",
"snafu-derive", "snafu-derive",
@ -86,9 +77,9 @@ dependencies = [
[[package]] [[package]]
name = "snafu-derive" name = "snafu-derive"
version = "0.6.10" version = "0.7.0-beta.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1508efa03c362e23817f96cde18abed596a25219a8b2c66e8db33c03543d315b" checksum = "3dc5ac2fdc63fa51eee6a8dd048589f899d265dbd465b2a6176e3903ce453bfc"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
@ -97,9 +88,9 @@ dependencies = [
[[package]] [[package]]
name = "syn" name = "syn"
version = "1.0.64" version = "1.0.73"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "3fd9d1e9976102a03c542daa2eff1b43f9d72306342f3f8b3ed5fb8908195d6f" checksum = "f71489ff30030d2ae598524f61326b902466f72a0fb1a8564c001cc63425bcc7"
dependencies = [ dependencies = [
"proc-macro2", "proc-macro2",
"quote", "quote",
@ -108,15 +99,15 @@ dependencies = [
[[package]] [[package]]
name = "tock-registers" name = "tock-registers"
version = "0.6.0" version = "0.7.0"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f521a79accce68c417c9c77ce22108056b626126da1932f7e2e9b5bbffee0cea" checksum = "4ee8fba06c1f4d0b396ef61a54530bb6b28f0dc61c38bc8bc5a5a48161e6282e"
[[package]] [[package]]
name = "unicode-xid" name = "unicode-xid"
version = "0.2.1" version = "0.2.2"
source = "registry+https://github.com/rust-lang/crates.io-index" source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "f7fe0bb3479651439c9112f72b6c505038574c9fbb575ed1bf3b797fa39dd564" checksum = "8ccb82d61f80a663efe1f787a51b16b5a51e3314d6ac365b08639f52387b33f3"
[[package]] [[package]]
name = "usize_conversions" name = "usize_conversions"
@ -140,8 +131,8 @@ dependencies = [
"cortex-a", "cortex-a",
"qemu-exit", "qemu-exit",
"r0", "r0",
"register",
"snafu", "snafu",
"tock-registers",
"usize_conversions", "usize_conversions",
"ux", "ux",
] ]

View File

@ -25,12 +25,12 @@ qemu = ["qemu-exit"]
[dependencies] [dependencies]
r0 = "1.0" r0 = "1.0"
qemu-exit = { version = "1.0", optional = true } qemu-exit = { version = "2.0", optional = true }
cortex-a = "5.1" cortex-a = "6.0"
register = "1.0" tock-registers = "0.7"
ux = { version = "0.1.3", default-features = false } ux = { version = "0.1.3", default-features = false }
usize_conversions = "0.2.0" usize_conversions = "0.2.0"
bit_field = "0.10.0" bit_field = "0.10.1"
bitflags = "1.2.1" bitflags = "1.2"
cfg-if = "1.0" cfg-if = "1.0"
snafu = { version = "0.6", default-features = false } snafu = { version = "0.7.0-beta.0", default-features = false }

View File

@ -10,7 +10,8 @@
use { use {
crate::endless_sleep, crate::endless_sleep,
cortex_a::{asm, regs::*}, cortex_a::{asm, registers::*},
tock_registers::interfaces::{Readable, Writeable},
}; };
// Stack placed before first executable instruction // Stack placed before first executable instruction

View File

@ -27,23 +27,23 @@ use {
// ptr::Unique, // ptr::Unique,
}, },
cortex_a::{ cortex_a::{
barrier, asm::barrier,
regs::{ID_AA64MMFR0_EL1, SCTLR_EL1, TCR_EL1, TTBR0_EL1}, registers::{ID_AA64MMFR0_EL1, SCTLR_EL1, TCR_EL1, TTBR0_EL1},
}, },
register::{ tock_registers::{
cpu::{RegisterReadOnly, RegisterReadWrite}, fields::FieldValue,
interfaces::{ReadWriteable, Readable, Writeable},
register_bitfields, register_bitfields,
}, },
// ux::*, // ux::*,
}; };
mod mair { mod mair {
use cortex_a::regs::MAIR_EL1; use cortex_a::registers::MAIR_EL1;
use tock_registers::interfaces::Writeable;
/// Setup function for the MAIR_EL1 register. /// Setup function for the MAIR_EL1 register.
pub fn set_up() { pub fn set_up() {
use cortex_a::regs::RegisterReadWrite;
// Define the three memory types that we will map. Normal DRAM, Uncached and device. // Define the three memory types that we will map. Normal DRAM, Uncached and device.
MAIR_EL1.write( MAIR_EL1.write(
// Attribute 2 -- Device Memory // Attribute 2 -- Device Memory
@ -296,7 +296,7 @@ register_bitfields! {
/// attributes of the MMU. /// attributes of the MMU.
fn into_mmu_attributes( fn into_mmu_attributes(
attribute_fields: AttributeFields, attribute_fields: AttributeFields,
) -> register::FieldValue<u64, STAGE1_DESCRIPTOR::Register> { ) -> FieldValue<u64, STAGE1_DESCRIPTOR::Register> {
use super::{AccessPermissions, MemAttributes}; use super::{AccessPermissions, MemAttributes};
// Memory attributes // Memory attributes
@ -402,7 +402,7 @@ impl PageSize for Size2MiB {
impl NotGiantPageSize for Size2MiB {} impl NotGiantPageSize for Size2MiB {}
type EntryFlags = register::FieldValue<u64, STAGE1_DESCRIPTOR::Register>; type EntryFlags = tock_registers::fields::FieldValue<u64, STAGE1_DESCRIPTOR::Register>;
// type EntryRegister = register::LocalRegisterCopy<u64, STAGE1_DESCRIPTOR::Register>; // type EntryRegister = register::LocalRegisterCopy<u64, STAGE1_DESCRIPTOR::Register>;
/// L0 table -- only pointers to L1 tables /// L0 table -- only pointers to L1 tables

View File

@ -52,11 +52,14 @@
use { use {
crate::{arch::endless_sleep, println}, crate::{arch::endless_sleep, println},
cortex_a::{ cortex_a::{
barrier, asm::barrier,
regs::{RegisterReadOnly, RegisterReadWrite, ESR_EL1, FAR_EL1, VBAR_EL1}, registers::{ESR_EL1, FAR_EL1, VBAR_EL1},
}, },
register::{register_bitfields, LocalRegisterCopy},
snafu::Snafu, snafu::Snafu,
tock_registers::{
interfaces::{Readable, Writeable},
register_bitfields, LocalRegisterCopy,
},
}; };
global_asm!(include_str!("vectors.S")); global_asm!(include_str!("vectors.S"));

View File

@ -9,9 +9,11 @@ use {
super::BcmHost, super::BcmHost,
crate::arch::loop_delay, crate::arch::loop_delay,
core::{marker::PhantomData, ops}, core::{marker::PhantomData, ops},
register::{ tock_registers::{
mmio::{ReadOnly, ReadWrite, WriteOnly}, fields::FieldValue,
register_bitfields, FieldValue, interfaces::{ReadWriteable, Readable, Writeable},
register_bitfields,
registers::{ReadOnly, ReadWrite, WriteOnly},
}, },
}; };

View File

@ -19,8 +19,8 @@ use {
ptr::NonNull, ptr::NonNull,
sync::atomic::{compiler_fence, Ordering}, sync::atomic::{compiler_fence, Ordering},
}, },
cortex_a::barrier, cortex_a::asm::barrier,
register::{mmio::*, register_bitfields}, tock_registers::{interfaces::*, register_bitfields, registers::*},
}; };
/// Public interface to the mailbox. /// Public interface to the mailbox.

View File

@ -10,7 +10,7 @@ use {
crate::devices::ConsoleOps, crate::devices::ConsoleOps,
cfg_if::cfg_if, cfg_if::cfg_if,
core::{convert::From, fmt, ops}, core::{convert::From, fmt, ops},
register::{mmio::*, register_bitfields}, tock_registers::{interfaces::*, register_bitfields, registers::*},
}; };
// Auxiliary mini UART registers // Auxiliary mini UART registers

View File

@ -16,8 +16,8 @@ use {
}, },
crate::{arch::loop_until, devices::ConsoleOps}, crate::{arch::loop_until, devices::ConsoleOps},
core::ops, core::ops,
register::{mmio::*, register_bitfields},
snafu::Snafu, snafu::Snafu,
tock_registers::{interfaces::*, register_bitfields, registers::*},
}; };
// PL011 UART registers. // PL011 UART registers.

View File

@ -13,8 +13,8 @@ use {
}, },
crate::arch::loop_delay, crate::arch::loop_delay,
core::ops, core::ops,
register::mmio::*,
snafu::Snafu, snafu::Snafu,
tock_registers::{interfaces::*, registers::*},
}; };
const POWER_BASE: usize = BcmHost::get_peripheral_address() + 0x0010_001C; const POWER_BASE: usize = BcmHost::get_peripheral_address() + 0x0010_001C;