resource_table/
lib.rs

1#![no_std]
2
3// useful references:
4// https://github.com/torvalds/linux/blob/master/include/linux/remoteproc.h
5// https://github.com/OpenAMP/open-amp/blob/main/lib/include/openamp/remoteproc.h
6
7pub mod constants;
8mod r#macro;
9pub mod types;
10mod util;
11
12pub use types::{DevAddr, DevArea};
13
14mod carveout;
15pub use carveout::Carveout;
16
17mod devmem;
18pub use devmem::DevMem;
19
20mod trace;
21pub use trace::Trace;
22
23#[cfg(test)]
24mod test {
25    use super::*;
26
27    resource_table! {
28        /// Documentation comment.
29        pub static CARVEOUT: Carveout =
30            Carveout::new_dynamic(0x8000, 0, "carveout");
31        static CARVEOUT2: Carveout =
32            Carveout::new_dynamic(0x4000, 1, "outcarve");
33    }
34
35    #[test]
36    fn test_name() {
37        assert!(CARVEOUT.name == util::str_to_array("carveout").unwrap());
38    }
39}