mirror of
https://github.com/cloud-hypervisor/cloud-hypervisor.git
synced 2024-08-23 16:31:16 +00:00
vmm: interrupt: add "Kvm" prefix to MsiInterruptGroup
The structure is tightly coupled with KVM. It uses KVM specific structures and calls. Add Kvm prefix to it. Microsoft hypervisor will implement its own interrupt group(s) later. No functional change intended. Signed-off-by: Wei Liu <liuwe@microsoft.com>
This commit is contained in:
parent
9f4714c32a
commit
1661adbbaf
@ -108,19 +108,19 @@ pub struct KvmRoutingEntry {
|
|||||||
masked: bool,
|
masked: bool,
|
||||||
}
|
}
|
||||||
|
|
||||||
pub struct MsiInterruptGroup {
|
pub struct KvmMsiInterruptGroup {
|
||||||
vm_fd: Arc<dyn hypervisor::Vm>,
|
vm_fd: Arc<dyn hypervisor::Vm>,
|
||||||
gsi_msi_routes: Arc<Mutex<HashMap<u32, KvmRoutingEntry>>>,
|
gsi_msi_routes: Arc<Mutex<HashMap<u32, KvmRoutingEntry>>>,
|
||||||
irq_routes: HashMap<InterruptIndex, InterruptRoute>,
|
irq_routes: HashMap<InterruptIndex, InterruptRoute>,
|
||||||
}
|
}
|
||||||
|
|
||||||
impl MsiInterruptGroup {
|
impl KvmMsiInterruptGroup {
|
||||||
fn new(
|
fn new(
|
||||||
vm_fd: Arc<dyn hypervisor::Vm>,
|
vm_fd: Arc<dyn hypervisor::Vm>,
|
||||||
gsi_msi_routes: Arc<Mutex<HashMap<u32, KvmRoutingEntry>>>,
|
gsi_msi_routes: Arc<Mutex<HashMap<u32, KvmRoutingEntry>>>,
|
||||||
irq_routes: HashMap<InterruptIndex, InterruptRoute>,
|
irq_routes: HashMap<InterruptIndex, InterruptRoute>,
|
||||||
) -> Self {
|
) -> Self {
|
||||||
MsiInterruptGroup {
|
KvmMsiInterruptGroup {
|
||||||
vm_fd,
|
vm_fd,
|
||||||
gsi_msi_routes,
|
gsi_msi_routes,
|
||||||
irq_routes,
|
irq_routes,
|
||||||
@ -179,7 +179,7 @@ impl MsiInterruptGroup {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl InterruptSourceGroup for MsiInterruptGroup {
|
impl InterruptSourceGroup for KvmMsiInterruptGroup {
|
||||||
fn enable(&self) -> Result<()> {
|
fn enable(&self) -> Result<()> {
|
||||||
for (_, route) in self.irq_routes.iter() {
|
for (_, route) in self.irq_routes.iter() {
|
||||||
route.enable(&self.vm_fd)?;
|
route.enable(&self.vm_fd)?;
|
||||||
@ -372,7 +372,7 @@ impl InterruptManager for KvmMsiInterruptManager {
|
|||||||
irq_routes.insert(i, InterruptRoute::new(&mut allocator)?);
|
irq_routes.insert(i, InterruptRoute::new(&mut allocator)?);
|
||||||
}
|
}
|
||||||
|
|
||||||
Ok(Arc::new(Box::new(MsiInterruptGroup::new(
|
Ok(Arc::new(Box::new(KvmMsiInterruptGroup::new(
|
||||||
self.vm_fd.clone(),
|
self.vm_fd.clone(),
|
||||||
self.gsi_msi_routes.clone(),
|
self.gsi_msi_routes.clone(),
|
||||||
irq_routes,
|
irq_routes,
|
||||||
|
Loading…
Reference in New Issue
Block a user