[Skiboot] [PATCH v3 2/4] hw/psi-p9: Make interrupt name array global
Cédric Le Goater
clg at kaod.org
Thu Sep 5 23:08:01 AEST 2019
On 05/09/2019 12:50, Oliver O'Halloran wrote:
> The array of P9 PSI interrupt names is currently a static constant
> inside psi_p9_irq_name(). We'd like to use these names in another
> function so move it outside.
>
> Signed-off-by: Oliver O'Halloran <oohall at gmail.com>
Reviewed-by: Cédric Le Goater <clg at kaod.org>
Thanks,
C.
> ---
> hw/psi.c | 38 +++++++++++++++++++-------------------
> 1 file changed, 19 insertions(+), 19 deletions(-)
>
> diff --git a/hw/psi.c b/hw/psi.c
> index a54b503ce463..70cf120a8397 100644
> --- a/hw/psi.c
> +++ b/hw/psi.c
> @@ -514,6 +514,23 @@ static const struct irq_source_ops psi_p8_irq_ops = {
> .name = psi_p8_irq_name,
> };
>
> +static const char *psi_p9_irq_names[P9_PSI_NUM_IRQS] = {
> + "fsp",
> + "occ",
> + "fsi",
> + "lpchc",
> + "local_err",
> + "global_err",
> + "external",
> + "lpc_serirq_mux0", /* Have a callback to get name ? */
> + "lpc_serirq_mux1", /* Have a callback to get name ? */
> + "lpc_serirq_mux2", /* Have a callback to get name ? */
> + "lpc_serirq_mux3", /* Have a callback to get name ? */
> + "i2c",
> + "dio",
> + "psu"
> +};
> +
> static void psihb_p9_interrupt(struct irq_source *is, uint32_t isn)
> {
> struct psi *psi = is->data;
> @@ -594,28 +611,11 @@ static char *psi_p9_irq_name(struct irq_source *is, uint32_t isn)
> uint32_t idx = isn - psi->interrupt;
> char tmp[30];
>
> - static const char *names[P9_PSI_NUM_IRQS] = {
> - "fsp",
> - "occ",
> - "fsi",
> - "lpchc",
> - "local_err",
> - "global_err",
> - "external",
> - "lpc_serirq_mux0", /* Have a callback to get name ? */
> - "lpc_serirq_mux1", /* Have a callback to get name ? */
> - "lpc_serirq_mux2", /* Have a callback to get name ? */
> - "lpc_serirq_mux3", /* Have a callback to get name ? */
> - "i2c",
> - "dio",
> - "psu"
> - };
> -
> - if (idx >= ARRAY_SIZE(names))
> + if (idx >= ARRAY_SIZE(psi_p9_irq_names))
> return NULL;
>
> snprintf(tmp, sizeof(tmp), "psi#%x:%s",
> - psi->chip_id, names[idx]);
> + psi->chip_id, psi_p9_irq_names[idx]);
>
> return strdup(tmp);
> }
>
More information about the Skiboot
mailing list