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
1 changed files with 6 additions and 8 deletions
|
|
@ -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…
Add table
Add a link
Reference in a new issue