diff --git a/tool/src/access/lpc/direct.rs b/tool/src/access/lpc/direct.rs index 20df301..9c53dbe 100644 --- a/tool/src/access/lpc/direct.rs +++ b/tool/src/access/lpc/direct.rs @@ -13,13 +13,13 @@ use crate::{ use super::*; /// Use direct hardware access. Unsafe due to not having mutual exclusion -pub struct AccessLpcDirect { +pub struct AccessLpcDirect { cmd: u16, dbg: u16, timeout: T, } -impl AccessLpcDirect { +impl AccessLpcDirect { /// Checks that Super I/O ID matches and then returns access object pub unsafe fn new(timeout: T) -> Result { // Make sure EC ID matches @@ -71,7 +71,7 @@ impl AccessLpcDirect { } } -impl Access for AccessLpcDirect { +impl Access for AccessLpcDirect { unsafe fn command(&mut self, cmd: u8, data: &mut [u8]) -> Result { // Test data length if data.len() > self.data_size() { diff --git a/tool/src/access/mod.rs b/tool/src/access/mod.rs index bd3c062..32ebcb8 100644 --- a/tool/src/access/mod.rs +++ b/tool/src/access/mod.rs @@ -23,7 +23,7 @@ pub use self::lpc::*; mod lpc; /// Access method for running an EC command -pub trait Access: Downcast { +pub trait Access: Downcast + Send + 'static { /// Sends a command using the access method. Only internal use is recommended unsafe fn command(&mut self, cmd: u8, data: &mut [u8]) -> Result;