Commit 00dab818 authored by Sam Mendoza-Jonas's avatar Sam Mendoza-Jonas Committed by Michael Ellerman

tty/hvc: Use opal irqchip interface if available

Update the hvc driver to use the OPAL irqchip if made available by the
running firmware. If it is not present, the driver falls back to the
existing OPAL event number.
Signed-off-by: default avatarSamuel Mendoza-Jonas <sam@mendozajonas.com>
Signed-off-by: default avatarMichael Ellerman <mpe@ellerman.id.au>
parent bbc3dfe8
...@@ -214,7 +214,13 @@ static int hvc_opal_probe(struct platform_device *dev) ...@@ -214,7 +214,13 @@ static int hvc_opal_probe(struct platform_device *dev)
dev->dev.of_node->full_name, dev->dev.of_node->full_name,
boot ? " (boot console)" : ""); boot ? " (boot console)" : "");
irq = irq_of_parse_and_map(dev->dev.of_node, 0);
if (!irq) {
pr_info("hvc%d: No interrupts property, using OPAL event\n",
termno);
irq = opal_event_request(ilog2(OPAL_EVENT_CONSOLE_INPUT)); irq = opal_event_request(ilog2(OPAL_EVENT_CONSOLE_INPUT));
}
if (!irq) { if (!irq) {
pr_err("hvc_opal: Unable to map interrupt for device %s\n", pr_err("hvc_opal: Unable to map interrupt for device %s\n",
dev->dev.of_node->full_name); dev->dev.of_node->full_name);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment