soc/intel/common/irq: Program IRQ pin in irq_program_non_pch()

Previously, irq_program_non_pch() was only programming the IRQ line, but
the pin is required as well.

BUG=b:176858827

Signed-off-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
Change-Id: I2a2823c183a3495721a912de285cddb4a9444c55
Reviewed-on: https://review.coreboot.org/c/coreboot/+/56174
Reviewed-by: Furquan Shaikh <furquan@google.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Tim Wawrzynczak 2021-07-09 10:21:49 -06:00 committed by Werner Zeh
parent 9d4fda8579
commit 251d40596c
1 changed files with 6 additions and 4 deletions

View File

@ -418,10 +418,12 @@ bool irq_program_non_pch(void)
continue;
}
if (entry->irq)
pci_s_write_config8(PCI_DEV(0, PCI_SLOT(entry->devfn),
PCI_FUNC(entry->devfn)),
PCI_INTERRUPT_LINE, entry->irq);
if (entry->irq) {
pci_devfn_t dev = PCI_DEV(0, PCI_SLOT(entry->devfn),
PCI_FUNC(entry->devfn));
pci_s_write_config8(dev, PCI_INTERRUPT_LINE, entry->irq);
pci_s_write_config8(dev, PCI_INTERRUPT_PIN, (uint8_t)entry->pin);
}
entry = entry->next;
}