Explorar o código

Create AmlHandler in aml_tester, hopefully fixes CI

Isaac Woods %!s(int64=4) %!d(string=hai) anos
pai
achega
9ae1bb077a
Modificáronse 1 ficheiros con 51 adicións e 1 borrados
  1. 51 1
      aml_tester/src/main.rs

+ 51 - 1
aml_tester/src/main.rs

@@ -56,7 +56,7 @@ fn main() -> std::io::Result<()> {
         file.read_to_end(&mut contents).unwrap();
 
         const AML_TABLE_HEADER_LENGTH: usize = 36;
-        let mut context = AmlContext::new(false, DebugVerbosity::None);
+        let mut context = AmlContext::new(Box::new(Handler), false, DebugVerbosity::None);
 
         match context.parse_table(&contents[AML_TABLE_HEADER_LENGTH..]) {
             Ok(()) => {
@@ -137,3 +137,53 @@ impl log::Log for Logger {
         std::io::stdout().flush().unwrap();
     }
 }
+
+struct Handler;
+
+impl aml::Handler for Handler {
+    fn read_u8(&self, address: usize) -> u8 {
+        unimplemented!()
+    }
+    fn read_u16(&self, address: usize) -> u16 {
+        unimplemented!()
+    }
+    fn read_u32(&self, address: usize) -> u32 {
+        unimplemented!()
+    }
+    fn read_u64(&self, address: usize) -> u64 {
+        unimplemented!()
+    }
+
+    fn write_u8(&mut self, address: usize, value: u8) {
+        unimplemented!()
+    }
+    fn write_u16(&mut self, address: usize, value: u16) {
+        unimplemented!()
+    }
+    fn write_u32(&mut self, address: usize, value: u32) {
+        unimplemented!()
+    }
+    fn write_u64(&mut self, address: usize, value: u64) {
+        unimplemented!()
+    }
+
+    fn read_io_u8(&self, port: u16) -> u8 {
+        unimplemented!()
+    }
+    fn read_io_u16(&self, port: u16) -> u16 {
+        unimplemented!()
+    }
+    fn read_io_u32(&self, port: u16) -> u32 {
+        unimplemented!()
+    }
+
+    fn write_io_u8(&self, port: u16, value: u8) {
+        unimplemented!()
+    }
+    fn write_io_u16(&self, port: u16, value: u16) {
+        unimplemented!()
+    }
+    fn write_io_u32(&self, port: u16, value: u32) {
+        unimplemented!()
+    }
+}