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:
Wei Liu 2020-06-23 19:43:38 +00:00 committed by Sebastien Boeuf
parent 9f4714c32a
commit 1661adbbaf

View File

@ -108,19 +108,19 @@ pub struct KvmRoutingEntry {
masked: bool,
}
pub struct MsiInterruptGroup {
pub struct KvmMsiInterruptGroup {
vm_fd: Arc<dyn hypervisor::Vm>,
gsi_msi_routes: Arc<Mutex<HashMap<u32, KvmRoutingEntry>>>,
irq_routes: HashMap<InterruptIndex, InterruptRoute>,
}
impl MsiInterruptGroup {
impl KvmMsiInterruptGroup {
fn new(
vm_fd: Arc<dyn hypervisor::Vm>,
gsi_msi_routes: Arc<Mutex<HashMap<u32, KvmRoutingEntry>>>,
irq_routes: HashMap<InterruptIndex, InterruptRoute>,
) -> Self {
MsiInterruptGroup {
KvmMsiInterruptGroup {
vm_fd,
gsi_msi_routes,
irq_routes,
@ -179,7 +179,7 @@ impl MsiInterruptGroup {
}
}
impl InterruptSourceGroup for MsiInterruptGroup {
impl InterruptSourceGroup for KvmMsiInterruptGroup {
fn enable(&self) -> Result<()> {
for (_, route) in self.irq_routes.iter() {
route.enable(&self.vm_fd)?;
@ -372,7 +372,7 @@ impl InterruptManager for KvmMsiInterruptManager {
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.gsi_msi_routes.clone(),
irq_routes,