diff options
Diffstat (limited to 'src/soc/intel/skylake/irq.c')
-rw-r--r-- | src/soc/intel/skylake/irq.c | 11 |
1 files changed, 3 insertions, 8 deletions
diff --git a/src/soc/intel/skylake/irq.c b/src/soc/intel/skylake/irq.c index 2f0fd97a77..8a9ec813cd 100644 --- a/src/soc/intel/skylake/irq.c +++ b/src/soc/intel/skylake/irq.c @@ -165,20 +165,15 @@ static const SI_PCH_DEVICE_INTERRUPT_CONFIG devintconfig[] = { void soc_irq_settings(FSP_SIL_UPD *params) { - - uint32_t i, intdeventry; + uint32_t i; u8 irq_config[PCH_MAX_IRQ_CONFIG]; const struct device *dev = pcidev_path_on_root(PCH_DEVFN_LPC); const struct soc_intel_skylake_config *config = config_of(dev); - /* Get Device Int Count */ - intdeventry = ARRAY_SIZE(devintconfig); /* update irq table */ - memcpy((SI_PCH_DEVICE_INTERRUPT_CONFIG *) - (uintptr_t)(params->DevIntConfigPtr), devintconfig, intdeventry * - sizeof(SI_PCH_DEVICE_INTERRUPT_CONFIG)); + params->DevIntConfigPtr = (UINT32)(uintptr_t)devintconfig; + params->NumOfDevIntConfig = ARRAY_SIZE(devintconfig); - params->NumOfDevIntConfig = intdeventry; /* PxRC to IRQ programming */ for (i = 0; i < PCH_MAX_IRQ_CONFIG; i++) { switch (i) { |