• Sunil V L's avatar
    ACPI: RISC-V: Implement function to add implicit dependencies · 1b173cc4
    Sunil V L authored
    RISC-V interrupt controllers for wired interrupts are platform devices
    and hence their driver will be probed late. Also, APLIC which is one
    such interrupt controller can not be probed early since it needs MSI
    services. This needs a probing order between the interrupt controller
    driver and the device drivers.
    
    _DEP is typically used to indicate such dependencies. However, the
    dependency may be already available like GSI mapping. Hence, instead of
    an explicit _DEP, architecture can find the implicit dependencies and
    add to the dependency list.
    
    For RISC-V, add the dependencies for below use cases.
    
    1) For devices which has IRQ resource, find out the interrupt controller
       using GSI number map and add the dependency.
    
    2) For PCI host bridges:
            a) If _PRT indicate PCI link devices, add dependency on the link
               device.
            b) If _PRT indicates GSI, find out the interrupt controller
               using GSI number map and add the dependency.
    Signed-off-by: default avatarSunil V L <sunilvl@ventanamicro.com>
    Tested-by: default avatarBjörn Töpel <bjorn@rivosinc.com>
    Link: https://patch.msgid.link/20240812005929.113499-13-sunilvl@ventanamicro.comSigned-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
    1b173cc4
irq.c 8.77 KB