Skip to content

Commit a048e73

Browse files
author
Henrik Böving
committed
fix: merge stuff
1 parent 9c1730f commit a048e73

File tree

6 files changed

+17
-11
lines changed

6 files changed

+17
-11
lines changed

Diff for: src/l4/pkg/l4rust/l4-rust/ipc/mod.rs

+1
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@ use num_traits::FromPrimitive;
3030

3131
use crate::error::{Error, Result};
3232
use crate::types::{Mword, Protocol, UMword};
33+
use crate::utcb::Utcb;
3334

3435
use l4_sys;
3536

Diff for: src/l4/pkg/l4rust/l4re-rust/Cargo.toml

+7
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,12 @@ path = "../l4-rust"
1515
# ToDo: make this conditional
1616
default-features = false
1717

18+
[dependencies.l4_sys]
19+
path = "../l4-sys-rust"
20+
1821
[dependencies.l4_derive]
1922
path = "../l4_derive-rust"
23+
24+
[dependencies.bitflags]
25+
version = "1.0"
26+
default-features = false

Diff for: src/l4/pkg/l4rust/l4re-rust/lib.rs

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
//! L4Re interface crate
22
//!
33
//! Reimplemented methods
4-
//#![no_std]
4+
#![no_std]
55
#![feature(associated_type_defaults)]
66

77
extern crate core as _core;
88
extern crate l4;
99
extern crate l4_derive;
10-
extern crate l4_sys;
11-
extern crate libc;
1210

1311
mod cap;
1412
pub mod env;
1513
pub mod mem;
1614
pub mod sys;
15+
pub mod factory;
16+
pub mod io;
1717

1818
pub use cap::OwnedCap;

Diff for: src/l4/pkg/l4rust/l4re-rust/mem.rs

+3-4
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ use l4::Error;
1111
use l4::Result;
1212
use l4::cap::CapIdx;
1313
use l4::cap::Interface;
14-
use l4::cap::Cap;
1514
use l4::task::THIS_TASK;
1615
use l4::ipc::MsgTag;
1716
use bitflags::bitflags;
@@ -22,6 +21,8 @@ use crate::sys::l4re_ma_flags::*;
2221
use crate::sys::l4re_rm_flags_values::*;
2322
use crate::sys::l4re_rm_attach;
2423
use crate::sys::l4re_rm_detach;
24+
use crate::sys::L4_fpage_rights::L4_FPAGE_RWX;
25+
use crate::sys::l4_msg_item_consts_t::L4_MAP_ITEM_MAP;
2526
use l4_sys::l4re_util_cap_alloc;
2627
use l4_sys::l4_error_code_t::L4_EOK;
2728
use l4_sys::{L4_PAGESHIFT, L4_SUPERPAGESHIFT};
@@ -192,19 +193,17 @@ impl AttachedDataspace {
192193
let mut addr = self.ptr as usize; // source address;
193194
let page_size = 1 << self.cap.pageshift;
194195
assert!((addr | len) % page_size == 0);
195-
println!("Starting to map dataspace from 0x{:x} to 0x{:x}, length: 0x{:x}, alignment: 0x{:x}", addr, addr, len, page_size);
196196

197197
while len != 0 {
198198
let o = maxorder(addr, len, self.cap.pageshift);
199199
let sz = 1 << o;
200200

201201
let fp = unsafe { l4_fpage_w(addr, o as u32, L4_FPAGE_RWX as u8) };
202-
let ctl = l4_map_obj_control(addr as u64, L4_MAP_ITEM_MAP as u64);
202+
let ctl = l4_map_obj_control(addr as u64, L4_MAP_ITEM_MAP as u32);
203203
let tag : MsgTag = unsafe { l4_task_map(target.raw(), THIS_TASK.raw(), fp, ctl as usize) }.into();
204204
tag.result()?;
205205

206206
len -= sz;
207-
println!("Mapped from 0x{:x} to 0x{:x}, length: 0x{:x}, remaining: 0x{:x}", addr, addr, sz, len);
208207
addr += sz;
209208
}
210209

Diff for: src/l4/pkg/verix/pc-hal-l4/Cargo.toml

+3
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,6 @@ edition = "2021"
77

88
[dependencies]
99
pc-hal = { path = "../pc-hal" }
10+
l4_sys = { path = "../../l4rust/l4-sys-rust/" }
11+
l4re = { path = "../../l4rust/l4re-rust/" }
12+
l4 = { path = "../../l4rust/l4-rust/" }

Diff for: src/l4/pkg/verix/pc-hal-l4/src/lib.rs

-4
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,3 @@
1-
extern crate l4;
2-
extern crate l4_sys;
3-
extern crate l4re;
4-
51
use l4::cap::Cap;
62
use l4re::env::get_cap;
73
use l4re::factory::{Factory, FactoryCreate, IrqSender};

0 commit comments

Comments
 (0)