From 382b298453d20f8f81147ebff0ad3cb544ab7bfd Mon Sep 17 00:00:00 2001 From: Jeremy Soller Date: Tue, 29 Oct 2024 18:34:27 -0600 Subject: [PATCH] acpid: provide buffer contents from amlserde --- amlserde/src/lib.rs | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/amlserde/src/lib.rs b/amlserde/src/lib.rs index ae76fee781..1336f5778d 100644 --- a/amlserde/src/lib.rs +++ b/amlserde/src/lib.rs @@ -32,10 +32,11 @@ pub enum AmlSerdeValue { serialize: bool, sync_level: u8, }, - Buffer, + Buffer(Vec), BufferField { offset: u64, length: u64, + data: Vec, }, Processor { id: u8, @@ -210,14 +211,15 @@ impl AmlSerdeValue { serialize: flags.serialize(), sync_level: flags.sync_level(), }, - AmlValue::Buffer(_) => AmlSerdeValue::Buffer, + AmlValue::Buffer(buffer_data) => AmlSerdeValue::Buffer({ buffer_data.lock().to_owned() }), AmlValue::BufferField { - buffer_data: _, + buffer_data, offset, length, } => AmlSerdeValue::BufferField { offset: offset.to_owned(), length: length.to_owned(), + data: { buffer_data.lock().to_owned() } }, AmlValue::Processor { id,