mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2025-03-20 07:58:55 +00:00
acpi_tables: aml: Implement Aml::append_aml_bytes() for OpRegion
As it relies on primitive types that have already been ported Aml::append_aml_bytes can be used for the child values. Signed-off-by: Rob Bradford <robert.bradford@intel.com>
This commit is contained in:
parent
311dd7be50
commit
f3e86bdf26
@ -761,15 +761,13 @@ impl OpRegion {
|
||||
}
|
||||
|
||||
impl Aml for OpRegion {
|
||||
fn to_aml_bytes(&self) -> Vec<u8> {
|
||||
let mut bytes = Vec::new();
|
||||
bytes.append(&mut self.path.to_aml_bytes());
|
||||
fn append_aml_bytes(&self, bytes: &mut Vec<u8>) {
|
||||
bytes.push(0x5b); /* ExtOpPrefix */
|
||||
bytes.push(0x80); /* OpRegionOp */
|
||||
self.path.append_aml_bytes(bytes);
|
||||
bytes.push(self.space as u8);
|
||||
bytes.extend_from_slice(&self.offset.to_aml_bytes()); /* RegionOffset */
|
||||
bytes.extend_from_slice(&self.length.to_aml_bytes()); /* RegionLen */
|
||||
bytes.insert(0, 0x80); /* OpRegionOp */
|
||||
bytes.insert(0, 0x5b); /* ExtOpPrefix */
|
||||
bytes
|
||||
self.offset.append_aml_bytes(bytes); /* RegionOffset */
|
||||
self.length.append_aml_bytes(bytes); /* RegionLen */
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user