All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/2] sparc/leon3: Make grlib-irqmp handle its own inbound IRQ lines
@ 2020-12-12 14:41 Peter Maydell
  2020-12-12 14:41 ` [PATCH 1/2] hw/sparc: Make grlib-irqmp device " Peter Maydell
                   ` (3 more replies)
  0 siblings, 4 replies; 9+ messages in thread
From: Peter Maydell @ 2020-12-12 14:41 UTC (permalink / raw)
  To: qemu-devel
  Cc: KONRAD Frederic, Mark Cave-Ayland, Artyom Tarasenko, Fabien Chouteau

Currently the GRLIB_IRQMP device is used in one place (the leon3
board), but instead of the device providing inbound gpio lines for
the board to wire up, the board code itself calls
qemu_allocate_irqs() with the handler function being a set_irq
function defined in the code for the device.

Patch one in this series refactors this into the standard setup of a
device having input gpio lines.  The main motivation here is that it
squashes a trivial Coverity memory leak warning.  Patch two just
removes a stray unused typedef that I noticed in passing.

Incidentally I suspect the irqmp_ack logic could also be done more
neatly, but I didn't feel like getting into that at this point.

Tested by booting the 'buildroot' image downloadable from
https://www.gaisler.com/anonftp/linux/linux-2.6/images/leon-linux-4.9/leon-linux-4.9-1.0/up/
and runnable with
 ./build/sparc-all/qemu-system-sparc -M leon3_generic -display none -serial stdio -kernel image.ram


thanks
-- PMM

Peter Maydell (2):
  hw/sparc: Make grlib-irqmp device handle its own inbound IRQ lines
  include/hw/sparc/grlib.h: Remove unused set_pil_in_fn typedef

 include/hw/sparc/grlib.h |  4 ----
 hw/intc/grlib_irqmp.c    |  5 ++++-
 hw/sparc/leon3.c         | 21 +++++++++------------
 3 files changed, 13 insertions(+), 17 deletions(-)

-- 
2.20.1



^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2021-01-05 13:20 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-12 14:41 [PATCH 0/2] sparc/leon3: Make grlib-irqmp handle its own inbound IRQ lines Peter Maydell
2020-12-12 14:41 ` [PATCH 1/2] hw/sparc: Make grlib-irqmp device " Peter Maydell
2020-12-13 12:08   ` Philippe Mathieu-Daudé
2021-01-05 13:15   ` Fred Konrad
2020-12-12 14:41 ` [PATCH 2/2] include/hw/sparc/grlib.h: Remove unused set_pil_in_fn typedef Peter Maydell
2020-12-13 12:05   ` Philippe Mathieu-Daudé
2021-01-05 13:15   ` Fred Konrad
2021-01-05 13:04 ` [PATCH 0/2] sparc/leon3: Make grlib-irqmp handle its own inbound IRQ lines Mark Cave-Ayland
2021-01-05 13:17 ` Fred Konrad

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.