|
@@ -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!()
|
|
|
+ }
|
|
|
+}
|