Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

powerpc/xive: add the HW IRQ number under xive_irq_data

It will be required later by the H_INT_ESB hcall.

Signed-off-by: Cédric Le Goater <clg@kaod.org>
Acked-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>

authored by

Cédric Le Goater and committed by
Michael Ellerman
c58a14a9 99f12257

+5
+1
arch/powerpc/include/asm/xive.h
··· 45 45 void __iomem *trig_mmio; 46 46 u32 esb_shift; 47 47 int src_chip; 48 + u32 hw_irq; 48 49 49 50 /* Setup/used by frontend */ 50 51 int target;
+2
arch/powerpc/sysdev/xive/native.c
··· 82 82 return -ENOMEM; 83 83 } 84 84 85 + data->hw_irq = hw_irq; 86 + 85 87 if (!data->trig_page) 86 88 return 0; 87 89 if (data->trig_page == data->eoi_page) {
+2
arch/powerpc/sysdev/xive/spapr.c
··· 264 264 return -ENOMEM; 265 265 } 266 266 267 + data->hw_irq = hw_irq; 268 + 267 269 /* Full function page supports trigger */ 268 270 if (flags & XIVE_SRC_TRIGGER) { 269 271 data->trig_mmio = data->eoi_mmio;