iommu/amd: Add call-back routine for HPET MSI
[deliverable/linux.git] / drivers / iommu / amd_iommu.c
index bcf48156868b54ee7403c5966984fdd9de346736..aeb890c35f7ee64cb11e18f7da6e456a4521d82f 100644 (file)
@@ -4200,4 +4200,30 @@ static int msi_setup_irq(struct pci_dev *pdev, unsigned int irq,
        return 0;
 }
 
+static int setup_hpet_msi(unsigned int irq, unsigned int id)
+{
+       struct irq_2_iommu *irte_info;
+       struct irq_cfg *cfg;
+       int index, devid;
+
+       cfg = irq_get_chip_data(irq);
+       if (!cfg)
+               return -EINVAL;
+
+       irte_info = &cfg->irq_2_iommu;
+       devid     = get_hpet_devid(id);
+       if (devid < 0)
+               return devid;
+
+       index = alloc_irq_index(cfg, devid, 1);
+       if (index < 0)
+               return index;
+
+       irte_info->sub_handle = devid;
+       irte_info->irte_index = index;
+       irte_info->iommu      = (void *)cfg;
+
+       return 0;
+}
+
 #endif
This page took 0.026157 seconds and 5 git commands to generate.