aboutsummaryrefslogtreecommitdiff
path: root/hw/psi.c
diff options
context:
space:
mode:
authorOliver O'Halloran <oohall@gmail.com>2019-09-05 20:50:40 +1000
committerOliver O'Halloran <oohall@gmail.com>2019-09-06 16:59:59 +1000
commitfb2f03ea913793caa5f82e1181d1efd5c159ca91 (patch)
tree222cdd81ab04f4a4ea5e5a0008f6a3d671e4d946 /hw/psi.c
parent4017085c4b2d8b93c1994702e70fe0a9387914d0 (diff)
downloadskiboot-fb2f03ea913793caa5f82e1181d1efd5c159ca91.zip
skiboot-fb2f03ea913793caa5f82e1181d1efd5c159ca91.tar.gz
skiboot-fb2f03ea913793caa5f82e1181d1efd5c159ca91.tar.bz2
hw/psi-p9: Make interrupt name array global
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@gmail.com> Reviewed-by: Cédric Le Goater <clg@kaod.org>
Diffstat (limited to 'hw/psi.c')
-rw-r--r--hw/psi.c38
1 files changed, 19 insertions, 19 deletions
diff --git a/hw/psi.c b/hw/psi.c
index a54b503..70cf120 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);
}