From 526c32263c7837369daba89b2ea88ab36225791c Mon Sep 17 00:00:00 2001 From: haowei Date: Wed, 30 Mar 2022 01:38:44 +0800 Subject: [PATCH] fixed uart_16550 version to 0.2.14 Problem statement: An error will be reported after the uart version is updated: error: `ptr::mut_ptr::::add` is not yet stable as a const fn --> /home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/uart_16550-0.2.17/src/mmio.rs:28:36 | 28 | int_en: AtomicPtr::new(base_pointer.add(1)), | ^^^^^^^^^^^^^^^^^^^ | = help: add `#![feature(const_ptr_offset)]` to the crate attributes to enable error: `ptr::mut_ptr::::add` is not yet stable as a const fn --> /home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/uart_16550-0.2.17/src/mmio.rs:29:39 | 29 | fifo_ctrl: AtomicPtr::new(base_pointer.add(2)), | ^^^^^^^^^^^^^^^^^^^ | = help: add `#![feature(const_ptr_offset)]` to the crate attributes to enable error: `ptr::mut_ptr::::add` is not yet stable as a const fn --> /home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/uart_16550-0.2.17/src/mmio.rs:30:39 | 30 | line_ctrl: AtomicPtr::new(base_pointer.add(3)), | ^^^^^^^^^^^^^^^^^^^ | = help: add `#![feature(const_ptr_offset)]` to the crate attributes to enable error: `ptr::mut_ptr::::add` is not yet stable as a const fn --> /home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/uart_16550-0.2.17/src/mmio.rs:31:40 | 31 | modem_ctrl: AtomicPtr::new(base_pointer.add(4)), | ^^^^^^^^^^^^^^^^^^^ | = help: add `#![feature(const_ptr_offset)]` to the crate attributes to enable error: `ptr::mut_ptr::::add` is not yet stable as a const fn --> /home/runner/.cargo/registry/src/github.com-1ecc6299db9ec823/uart_16550-0.2.17/src/mmio.rs:32:38 | 32 | line_sts: AtomicPtr::new(base_pointer.add(5)), | ^^^^^^^^^^^^^^^^^^^ | = help: add `#![feature(const_ptr_offset)]` to the crate attributes to enable error: could not compile `uart_16550` due to 5 previous errors Investigation: uart_16550 update - Remove stabilized nightly feature 'const_ptr_offset' ([#22](https://github.com/rust-osdev/uart_16550/pull/22)) Solution: fixed uart_16550 version to 0.2.14 Signed-off-by: haowei --- devtools/test-runner-client/Cargo.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devtools/test-runner-client/Cargo.toml b/devtools/test-runner-client/Cargo.toml index 858256b7..ac05fdd7 100644 --- a/devtools/test-runner-client/Cargo.toml +++ b/devtools/test-runner-client/Cargo.toml @@ -10,5 +10,5 @@ edition = "2018" [dependencies] linked_list_allocator = "0.9.0" spin = { version = "0.9.2", features = ["lazy"]} -uart_16550 = "0.2.14" +uart_16550 = "=0.2.14" x86_64 = "=0.14.6"