diff --git a/drivers/acpi/pci_irq.c b/drivers/acpi/pci_irq.c index 9d2ebd5fd9aa..4b30023ccefe 100644 --- a/drivers/acpi/pci_irq.c +++ b/drivers/acpi/pci_irq.c @@ -404,6 +404,7 @@ int acpi_pci_irq_enable(struct pci_dev *dev) char *link = NULL; char link_desc[16]; int rc; + int irq = 0; pin = dev->pin; if (!pin) { @@ -413,8 +414,11 @@ int acpi_pci_irq_enable(struct pci_dev *dev) return 0; } - if (dev->irq > 0) - return 0; + if (dev->irq > 0) { + dev_warn(&dev->dev, "already assigned IRQ%d\n", dev->irq); + irq = dev->irq; + //return 0; + } entry = acpi_pci_irq_lookup(dev, pin); if (!entry) { @@ -459,6 +463,8 @@ int acpi_pci_irq_enable(struct pci_dev *dev) return rc; } dev->irq = rc; + if (irq != dev->irq) + dev_warn(&dev->dev, "assigned new IRQ%d\n", dev->irq); if (link) snprintf(link_desc, sizeof(link_desc), " -> Link[%s]", link); diff --git a/drivers/gpu/drm/radeon/radeon_irq_kms.c b/drivers/gpu/drm/radeon/radeon_irq_kms.c index 16807afab362..be1c133eac5b 100644 --- a/drivers/gpu/drm/radeon/radeon_irq_kms.c +++ b/drivers/gpu/drm/radeon/radeon_irq_kms.c @@ -287,6 +287,8 @@ int radeon_irq_kms_init(struct radeon_device *rdev) INIT_WORK(&rdev->reset_work, radeon_irq_reset_work_func); rdev->irq.installed = true; + dev_warn(&rdev->ddev->pdev->dev, "Radeon device interrupt IRQ%d\n", + rdev->ddev->pdev->irq); r = drm_irq_install(rdev->ddev, rdev->ddev->pdev->irq); if (r) { rdev->irq.installed = false;