Merge tag 'sched_ext-for-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/tj...
[linux-2.6-block.git] / arch / powerpc / platforms / pseries / event_sources.c
CommitLineData
1a59d1b8 1// SPDX-License-Identifier: GPL-2.0-or-later
32c96f77
MN
2/*
3 * Copyright (C) 2001 Dave Engebretsen IBM Corporation
32c96f77
MN
4 */
5
c417596d
RH
6#include <linux/interrupt.h>
7#include <linux/of_irq.h>
32c96f77
MN
8
9#include "pseries.h"
10
e14ff96d 11void __init request_event_sources_irqs(struct device_node *np,
32c96f77
MN
12 irq_handler_t handler,
13 const char *name)
14{
c417596d 15 int i, virq, rc;
32c96f77 16
c417596d
RH
17 for (i = 0; i < 16; i++) {
18 virq = of_irq_get(np, i);
19 if (virq < 0)
20 return;
21 if (WARN(!virq, "event-sources: Unable to allocate "
22 "interrupt number for %pOF\n", np))
23 continue;
32c96f77 24
c417596d
RH
25 rc = request_irq(virq, handler, 0, name, NULL);
26 if (WARN(rc, "event-sources: Unable to request interrupt %d for %pOF\n",
27 virq, np))
32c96f77 28 return;
32c96f77
MN
29 }
30}