Creates a virtual GIC device.
(&self, config: &VgicConfig)
| 863 | /// Creates a virtual GIC device. |
| 864 | /// |
| 865 | fn create_vgic(&self, config: &VgicConfig) -> vm::Result<Arc<Mutex<dyn Vgic>>> { |
| 866 | let gic_device = KvmGicV3Its::new(self, config) |
| 867 | .map_err(|e| vm::HypervisorVmError::CreateVgic(anyhow!("Vgic error {e:?}")))?; |
| 868 | Ok(Arc::new(Mutex::new(gic_device))) |
| 869 | } |
| 870 | |
| 871 | #[cfg(target_arch = "riscv64")] |
| 872 | /// |