Skip to content

Commit 944570d

Browse files
authored
Merge pull request #2204 from hermit-os/align-address-0.4
build(deps): upgrade align-address to 0.4
2 parents e39396e + 2617a3c commit 944570d

3 files changed

Lines changed: 25 additions & 12 deletions

File tree

Cargo.lock

Lines changed: 15 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ unreadable_literal = "warn"
105105
hermit-macro = { version = "=0.1.0", path = "hermit-macro" }
106106
virtio = { package = "virtio-spec", version = "0.3", optional = true, features = ["alloc", "mmio", "nightly", "zerocopy"] }
107107
ahash = { version = "0.8", default-features = false }
108-
align-address = "0.3"
108+
align-address = "0.4"
109109
anstyle = { version = "1", default-features = false }
110110
async-executor = { git = "https://github.com/hermit-os/async-executor.git", branch = "no_std", default-features = false, features = ["static"] }
111111
async-lock = { version = "3.4.2", default-features = false }
@@ -167,7 +167,7 @@ free-list = { version = "0.3", features = ["x86_64"] }
167167
raw-cpuid = "11"
168168
uart_16550 = "0.4"
169169
x86_64 = "0.15"
170-
memory_addresses = { version = "0.2.3", default-features = false, features = [
170+
memory_addresses = { version = "0.3", default-features = false, features = [
171171
"x86_64",
172172
"conv-x86_64",
173173
] }
@@ -177,7 +177,7 @@ aarch64-cpu = "11"
177177
arm-gic = { version = "0.6" }
178178
arm-pl011-uart = { version = "0.4", default-features = false }
179179
semihosting = { version = "0.1", optional = true }
180-
memory_addresses = { version = "0.2.3", default-features = false, features = [
180+
memory_addresses = { version = "0.3", default-features = false, features = [
181181
"aarch64",
182182
] }
183183

@@ -187,7 +187,7 @@ sbi-rt = "0.0.3"
187187
semihosting = { version = "0.1", optional = true }
188188
tock-registers = { version = "0.10", optional = true }
189189
trapframe = "0.10"
190-
memory_addresses = { version = "0.2.3", default-features = false, features = [
190+
memory_addresses = { version = "0.3", default-features = false, features = [
191191
"riscv64",
192192
] }
193193

src/syscalls/interfaces/uhyve.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,12 @@ use crate::syscalls::interfaces::SyscallInterface;
1212
#[inline]
1313
#[cfg_attr(target_arch = "riscv64", expect(dead_code))]
1414
pub(crate) fn serial_buf_hypercall(buf: &[u8]) {
15-
let p = SerialWriteBufferParams {
16-
buf: virtual_to_physical(VirtAddr::from_ptr(core::ptr::from_ref::<[u8]>(buf))).unwrap(),
17-
len: buf.len(),
18-
};
15+
let len = buf.len();
16+
let buf = virtual_to_physical(VirtAddr::from_ptr(core::ptr::from_ref::<[u8]>(buf)))
17+
.unwrap()
18+
.as_u64()
19+
.into();
20+
let p = SerialWriteBufferParams { buf, len };
1921
uhyve_hypercall(Hypercall::SerialWriteBuffer(&p));
2022
}
2123

0 commit comments

Comments
 (0)