Lines Matching defs:info

3143                           struct amd_iommu_device_info *info)
3148 if (pdev == NULL || info == NULL)
3154 memset(info, 0, sizeof(*info));
3157 info->flags |= AMD_IOMMU_DEVICE_FLAG_ATS_SUP;
3161 info->flags |= AMD_IOMMU_DEVICE_FLAG_PRI_SUP;
3170 info->flags |= AMD_IOMMU_DEVICE_FLAG_PASID_SUP;
3171 info->max_pasids = min(pci_max_pasids(pdev), max_pasids);
3175 info->flags |= AMD_IOMMU_DEVICE_FLAG_EXEC_SUP;
3177 info->flags |= AMD_IOMMU_DEVICE_FLAG_PRIV_SUP;
3610 static int get_devid(struct irq_alloc_info *info)
3612 switch (info->type) {
3615 return get_ioapic_devid(info->devid);
3618 return get_hpet_devid(info->devid);
3621 return get_device_id(msi_desc_to_dev(info->desc));
3628 static struct irq_domain *get_irq_domain_for_devid(struct irq_alloc_info *info,
3636 switch (info->type) {
3646 static struct irq_domain *get_irq_domain(struct irq_alloc_info *info)
3650 if (!info)
3653 devid = get_devid(info);
3656 return get_irq_domain_for_devid(info, devid);
3670 struct irq_alloc_info *info,
3687 switch (info->type) {
3690 entry = info->ioapic.entry;
3691 info->ioapic.entry = NULL;
3695 entry->trigger = info->ioapic.trigger;
3696 entry->polarity = info->ioapic.polarity;
3698 if (info->ioapic.trigger)
3739 struct irq_alloc_info *info = arg;
3746 if (!info)
3748 if (nr_irqs > 1 && info->type != X86_IRQ_ALLOC_TYPE_PCI_MSI &&
3749 info->type != X86_IRQ_ALLOC_TYPE_PCI_MSIX)
3756 if (info->type == X86_IRQ_ALLOC_TYPE_PCI_MSI)
3757 info->flags &= ~X86_IRQ_ALLOC_CONTIGUOUS_VECTORS;
3759 devid = get_devid(info);
3767 if (info->type == X86_IRQ_ALLOC_TYPE_IOAPIC) {
3784 index = info->ioapic.pin;
3788 } else if (info->type == X86_IRQ_ALLOC_TYPE_PCI_MSI ||
3789 info->type == X86_IRQ_ALLOC_TYPE_PCI_MSIX) {
3790 bool align = (info->type == X86_IRQ_ALLOC_TYPE_PCI_MSI);
3793 msi_desc_to_pci_dev(info->desc));
3830 irq_remapping_prepare_irte(data, cfg, info, devid, index, i);