Lines Matching refs:irq_res
450 int acpi_device_irq_get(struct acpi_dev *child_dev, struct acpi_irq_resource *irq_res) in acpi_device_irq_get() argument
460 if (res->Data.ExtendedIrq.InterruptCount > irq_res->irq_vector_max) { in acpi_device_irq_get()
464 irq_res->irq_vector_max = res->Data.ExtendedIrq.InterruptCount; in acpi_device_irq_get()
465 for (int i = 0; i < irq_res->irq_vector_max; i++) { in acpi_device_irq_get()
466 irq_res->irqs[i] = (uint16_t)res->Data.ExtendedIrq.Interrupts[i]; in acpi_device_irq_get()
469 irq_res->flags = arch_acpi_encode_irq_flags(res->Data.ExtendedIrq.Polarity, in acpi_device_irq_get()
472 if (res->Data.Irq.InterruptCount > irq_res->irq_vector_max) { in acpi_device_irq_get()
476 irq_res->irq_vector_max = res->Data.Irq.InterruptCount; in acpi_device_irq_get()
477 for (int i = 0; i < irq_res->irq_vector_max; i++) { in acpi_device_irq_get()
478 irq_res->irqs[i] = (uint16_t)res->Data.Irq.Interrupts[i]; in acpi_device_irq_get()
481 irq_res->flags = arch_acpi_encode_irq_flags(res->Data.ExtendedIrq.Polarity, in acpi_device_irq_get()