Commit 5fcde3e5 authored by Sam Mendoza-Jonas's avatar Sam Mendoza-Jonas Committed by Stefan Bader

tty/hvc: Use opal irqchip interface if available

BugLink: http://bugs.launchpad.net/bugs/1728098

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>
(cherry picked from commit 00dab818)
Signed-off-by: default avatarJoseph Salisbury <joseph.salisbury@canonical.com>
Acked-by: default avatarStefan Bader <stefan.bader@canonical.com>
Acked-by: default avatarKamal Mostafa <kamal@canonical.com>
Signed-off-by: default avatarStefan Bader <stefan.bader@canonical.com>
parent 81173229
...@@ -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 = opal_event_request(ilog2(OPAL_EVENT_CONSOLE_INPUT)); 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));
}
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