Skip to content
This repository was archived by the owner on Nov 7, 2022. It is now read-only.

Commit a7d9fe5

Browse files
committed
Update to Rust 2018
1 parent 3fe8455 commit a7d9fe5

17 files changed

+26
-23
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,2 @@
1+
target
12
Cargo.lock

Cargo.toml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "cortex-a"
3-
version = "2.2.2"
3+
version = "2.3.1"
44
authors = ["Andre Richter <[email protected]>"]
55
description = "Low level access to Cortex-A processors"
66
homepage = "https://github.com/rust-embedded/cortex-a"
@@ -9,9 +9,11 @@ readme = "README.md"
99
keywords = ["arm", "aarch64", "cortex-a", "register"]
1010
categories = ["embedded", "hardware-support", "no-std"]
1111
license = "MIT/Apache-2.0"
12+
edition = "2018"
1213
exclude = [
13-
"Makefile",
14+
".gitignore",
15+
"Makefile",
1416
]
1517

1618
[dependencies]
17-
register = "0.2.0"
19+
register = "0.3.2"

Makefile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,5 +6,12 @@ default:
66
clippy:
77
cargo xclippy --target $(TARGET)
88

9+
fmt:
10+
cargo fmt
11+
12+
ready: clippy fmt
13+
git pull
14+
cargo package --allow-dirty
15+
916
clean:
1017
cargo clean

README.md

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,9 @@ Low level access to Cortex-A processors
77

88
## Usage
99

10-
Example from https://github.com/andre-richter/rust-raspi3-tutorial
10+
Example from https://github.com/rust-embedded/rust-raspi3-tutorial
1111

1212
```rust
13-
extern crate cortex_a;
14-
1513
#[no_mangle]
1614
pub unsafe extern "C" fn _boot_cores() -> ! {
1715
use cortex_a::{asm, regs::*};

src/lib.rs

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,6 @@
1111
#![no_std]
1212
#![feature(core_intrinsics)]
1313

14-
#[macro_use]
15-
extern crate register;
16-
1714
pub mod asm;
1815
pub mod barrier;
1916
pub mod regs;

src/regs/cnthctl_el2.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
//! access from Non-secure EL1 to the physical counter and the Non-secure EL1
2121
//! physical timer.
2222
23-
use register::cpu::RegisterReadWrite;
23+
use register::{cpu::RegisterReadWrite, register_bitfields};
2424

2525
// When HCR_EL2.E2H == 0:
2626
// TODO: Figure out how we can differentiate depending on HCR_EL2.E2H state

src/regs/cntp_ctl_el0.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
//!
1919
//! Control register for the EL1 physical timer.
2020
21-
use register::cpu::RegisterReadWrite;
21+
use register::{cpu::RegisterReadWrite, register_bitfields};
2222

2323
register_bitfields! {u32,
2424
CNTP_CTL_EL0 [

src/regs/currentel.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
//!
1919
//! Holds the current Exception level.
2020
21-
use register::cpu::RegisterReadOnly;
21+
use register::{cpu::RegisterReadOnly, register_bitfields};
2222

2323
register_bitfields! {u32,
2424
CurrentEL [

src/regs/daif.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
//!
1919
//! Allows access to the interrupt mask bits.
2020
21-
use register::cpu::RegisterReadWrite;
21+
use register::{cpu::RegisterReadWrite, register_bitfields};
2222

2323
register_bitfields! {u32,
2424
DAIF [
@@ -79,7 +79,6 @@ register_bitfields! {u32,
7979
]
8080
}
8181

82-
8382
pub struct Reg;
8483

8584
impl RegisterReadWrite<u32, DAIF::Register> for Reg {

src/regs/hcr_el2.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
//! Provides configuration controls for virtualization, including defining
2020
//! whether various Non-secure operations are trapped to EL2.
2121
22-
use register::cpu::RegisterReadWrite;
22+
use register::{cpu::RegisterReadWrite, register_bitfields};
2323

2424
register_bitfields! {u64,
2525
HCR_EL2 [

src/regs/id_aa64mmfr0_el1.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
//! Provides information about the implemented memory model and memory
2020
//! management support in AArch64 state.
2121
22-
use register::cpu::RegisterReadOnly;
22+
use register::{cpu::RegisterReadOnly, register_bitfields};
2323

2424
register_bitfields! {u64,
2525
ID_AA64MMFR0_EL1 [

src/regs/mair_el1.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
//! AttrIndx values in a Long-descriptor format translation table entry for
2121
//! stage 1 translations at EL1.
2222
23-
use register::cpu::RegisterReadWrite;
23+
use register::{cpu::RegisterReadWrite, register_bitfields};
2424

2525
register_bitfields! {u64,
2626
MAIR_EL1 [

src/regs/sctlr_el1.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
//! Provides top level control of the system, including its memory system, at
2020
//! EL1 and EL0.
2121
22-
use register::cpu::RegisterReadWrite;
22+
use register::{cpu::RegisterReadWrite, register_bitfields};
2323

2424
register_bitfields! {u32,
2525
SCTLR_EL1 [

src/regs/spsel.rs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
//!
1919
//! Allows the Stack Pointer to be selected between SP_EL0 and SP_ELx.
2020
21-
use register::cpu::RegisterReadWrite;
21+
use register::{cpu::RegisterReadWrite, register_bitfields};
2222

2323
register_bitfields! {u32,
2424
SPSel [
@@ -36,7 +36,6 @@ register_bitfields! {u32,
3636
]
3737
}
3838

39-
4039
pub struct Reg;
4140

4241
impl RegisterReadWrite<u32, SPSel::Register> for Reg {

src/regs/spsr_el2.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
//!
1919
//! Holds the saved process state when an exception is taken to EL2.
2020
21-
use register::cpu::RegisterReadWrite;
21+
use register::{cpu::RegisterReadWrite, register_bitfields};
2222

2323
register_bitfields! {u32,
2424
SPSR_EL2 [

src/regs/tcr_el1.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
//!
1919
//! The control register for stage 1 of the EL1&0 translation regime.
2020
21-
use register::cpu::RegisterReadWrite;
21+
use register::{cpu::RegisterReadWrite, register_bitfields};
2222

2323
register_bitfields! {u64,
2424
TCR_EL1 [

src/regs/ttbr0_el1.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@
2020
//! stage 1 of the translation of an address from the lower VA range in the
2121
//! EL1&0 translation regime, and other information for this translation regime.
2222
23-
use register::cpu::RegisterReadWrite;
23+
use register::{cpu::RegisterReadWrite, register_bitfields};
2424

2525
register_bitfields! {u64,
2626
TTBR0_EL1 [

0 commit comments

Comments
 (0)