From 43829bf4d58af158d9247b240a641418595afa97 Mon Sep 17 00:00:00 2001 From: Andrew Jeffery Date: Fri, 22 Aug 2025 15:35:37 +0930 Subject: [PATCH] mctp-dev: Update for nvme-mi-dev namespace management Signed-off-by: Andrew Jeffery --- Cargo.lock | 19 ++++++++++++------- src/main.rs | 11 +++++++---- 2 files changed, 19 insertions(+), 11 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 4d8d595..088382e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -353,9 +353,9 @@ dependencies = [ [[package]] name = "deku" version = "0.19.1" -source = "git+https://github.com/CodeConstruct/deku.git?tag=cc%2Fdeku-v0.19.1%2Fno-alloc-6#e1e2eb703ea7f8d68fb7ff01140ca16e021cb11c" +source = "git+https://github.com/sharksforarms/deku.git?rev=e5363bc11e123bfcfd3467a2a90aeef8b588f432#e5363bc11e123bfcfd3467a2a90aeef8b588f432" dependencies = [ - "deku_derive 0.19.1 (git+https://github.com/CodeConstruct/deku.git?tag=cc%2Fdeku-v0.19.1%2Fno-alloc-6)", + "deku_derive 0.19.1 (git+https://github.com/sharksforarms/deku.git?rev=e5363bc11e123bfcfd3467a2a90aeef8b588f432)", "no_std_io2", "rustversion", ] @@ -374,7 +374,7 @@ dependencies = [ [[package]] name = "deku_derive" version = "0.19.1" -source = "git+https://github.com/CodeConstruct/deku.git?tag=cc%2Fdeku-v0.19.1%2Fno-alloc-6#e1e2eb703ea7f8d68fb7ff01140ca16e021cb11c" +source = "git+https://github.com/sharksforarms/deku.git?rev=e5363bc11e123bfcfd3467a2a90aeef8b588f432#e5363bc11e123bfcfd3467a2a90aeef8b588f432" dependencies = [ "darling", "proc-macro2", @@ -512,6 +512,12 @@ version = "2.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "37909eebbb50d72f9059c3b6d82c0463f2ff062c9e95845c43a6c9c0355411be" +[[package]] +name = "flagset" +version = "0.4.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b7ac824320a75a52197e8f2d787f6a38b6718bb6897a35142d749af3c0e8f4fe" + [[package]] name = "fnv" version = "1.0.7" @@ -853,16 +859,15 @@ dependencies = [ [[package]] name = "nvme-mi-dev" version = "0.1.0" -source = "git+https://github.com/CodeConstruct/nvme-mi-dev?branch=main#45d593dec1d2d4a243371c2c8a227e65e37a88f2" +source = "git+https://github.com/CodeConstruct/nvme-mi-dev?branch=main#421cd454dc53763d991df0fe748965ea07002527" dependencies = [ "crc", - "deku 0.19.1 (git+https://github.com/CodeConstruct/deku.git?tag=cc%2Fdeku-v0.19.1%2Fno-alloc-6)", + "deku 0.19.1 (git+https://github.com/sharksforarms/deku.git?rev=e5363bc11e123bfcfd3467a2a90aeef8b588f432)", + "flagset", "heapless", "hmac", "log", "mctp", - "num-derive", - "num-traits", "sha2", "uuid", ] diff --git a/src/main.rs b/src/main.rs index ee32ade..339ff50 100644 --- a/src/main.rs +++ b/src/main.rs @@ -12,9 +12,9 @@ use mctp_estack::{ use std::time::Instant; #[cfg(feature = "nvme-mi")] -use nvme_mi_dev::nvme::{ - ManagementEndpoint, PciePort, PortType, Subsystem, SubsystemInfo, - TwoWirePort, +use nvme_mi_dev::{ + CommandEffectError, ManagementEndpoint, PciePort, PortType, Subsystem, + SubsystemInfo, TwoWirePort, }; mod serial; @@ -220,7 +220,10 @@ async fn nvme_mi(router: &Router<'_>) -> std::io::Result<()> { }; debug!("Handling NVMe-MI message: {msg:x?}"); - mep.handle_async(&mut subsys, msg, ic, resp).await; + mep.handle_async(&mut subsys, msg, ic, resp, async |_| { + Err(CommandEffectError::Unsupported) + }) + .await; } } #[cfg(not(feature = "nvme-mi"))]