(
device_manager: &DeviceManager,
cpu_manager: &CpuManager,
memory_manager: &MemoryManager,
)
| 257 | } |
| 258 | |
| 259 | pub fn create_dsdt_table( |
| 260 | device_manager: &DeviceManager, |
| 261 | cpu_manager: &CpuManager, |
| 262 | memory_manager: &MemoryManager, |
| 263 | ) -> Sdt { |
| 264 | trace_scoped!("create_dsdt_table"); |
| 265 | // DSDT |
| 266 | let mut dsdt = Sdt::new(*b"DSDT", 36, 6, *b"CLOUDH", *b"CHDSDT ", 1); |
| 267 | |
| 268 | let mut bytes = Vec::new(); |
| 269 | |
| 270 | device_manager.to_aml_bytes(&mut bytes); |
| 271 | cpu_manager.to_aml_bytes(&mut bytes); |
| 272 | memory_manager.to_aml_bytes(&mut bytes); |
| 273 | dsdt.append_slice(&bytes); |
| 274 | |
| 275 | dsdt |
| 276 | } |
| 277 | |
| 278 | const FACP_DSDT_OFFSET: usize = 140; |
| 279 |
no test coverage detected