lkml.org 
[lkml]   [2023]   [Dec]   [19]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[RFC PATCH v3 17/17] irqchip: riscv-intc: Set ACPI irqmodel
    Date
    INTC being the root interrupt controller, set the ACPI irqmodel with
    callback function to get the GSI domain id.

    Signed-off-by: Sunil V L <sunilvl@ventanamicro.com>
    ---
    arch/riscv/include/asm/irq.h | 13 +------------
    drivers/irqchip/irq-riscv-intc.c | 1 +
    2 files changed, 2 insertions(+), 12 deletions(-)

    diff --git a/arch/riscv/include/asm/irq.h b/arch/riscv/include/asm/irq.h
    index 7b14f3ebe242..9c2bdf4bd880 100644
    --- a/arch/riscv/include/asm/irq.h
    +++ b/arch/riscv/include/asm/irq.h
    @@ -22,18 +22,7 @@
    #define APLIC_PLIC_ID(x) ((x) >> 24)
    #define IDC_CONTEXT_ID(x) ((x) & 0x0000ffff)

    -#ifdef CONFIG_RISCV_APLIC
    -struct fwnode_handle *aplic_get_gsi_domain_id(u32 gsi);
    -#else
    -static inline struct fwnode_handle *aplic_get_gsi_domain_id(u32 gsi) { return NULL; }
    -#endif
    -
    -#ifdef CONFIG_SIFIVE_PLIC
    -struct fwnode_handle *plic_get_gsi_domain_id(u32 gsi);
    -#else
    -static inline struct fwnode_handle *plic_get_gsi_domain_id(u32 gsi) { return NULL; }
    -#endif
    -
    +struct fwnode_handle *ext_entc_get_gsi_domain_id(u32 gsi);
    int __init acpi_get_intc_index_hartid(u32 index, unsigned long *hartid);
    int acpi_get_ext_intc_parent_hartid(u8 id, u32 idx, unsigned long *hartid);
    void acpi_get_plic_nr_contexts(u8 id, int *nr_contexts);
    diff --git a/drivers/irqchip/irq-riscv-intc.c b/drivers/irqchip/irq-riscv-intc.c
    index 24bbc5bfc30f..bddfe47df27b 100644
    --- a/drivers/irqchip/irq-riscv-intc.c
    +++ b/drivers/irqchip/irq-riscv-intc.c
    @@ -311,6 +311,7 @@ static int __init riscv_intc_acpi_init(union acpi_subtable_headers *header,
    return rc;
    }

    + acpi_set_irq_model(ACPI_IRQ_MODEL_RINTC, ext_entc_get_gsi_domain_id);
    return 0;
    }

    --
    2.39.2

    \
     
     \ /
      Last update: 2023-12-19 18:53    [W:3.120 / U:0.028 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site