]> git.baikalelectronics.ru Git - kernel.git/commit
genirq: Allow fwnode to carry name information only
authorThomas Gleixner <tglx@linutronix.de>
Mon, 19 Jun 2017 23:37:05 +0000 (01:37 +0200)
committerThomas Gleixner <tglx@linutronix.de>
Thu, 22 Jun 2017 16:21:08 +0000 (18:21 +0200)
commite43e5d5fef0135b3f6a44b005a6e4b9fb0fe4dd1
treedd24f98d3b759260b42cf1a7918d316e7936b8e1
parent2f618c838f80c1308f57605bc0bf734d902a51c9
genirq: Allow fwnode to carry name information only

In order to provide proper debug interface it's required to have domain
names available when the domain is added. Non fwnode based architectures
like x86 have no way to do so.

It's not possible to use domain ops or host data for this as domain ops
might be the same for several instances, but the names have to be unique.

Extend the irqchip fwnode to allow transporting the domain name. If no node
is supplied, create a 'unknown-N' placeholder.

Warn if an invalid node is supplied and treat it like no node. This happens
e.g. with i2 devices on x86 which hand in an ACPI type node which has no
interface for retrieving the name.

[ Folded a fix from Marc to make DT name parsing work ]

Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Acked-by: Marc Zyngier <marc.zyngier@arm.com>
Cc: Jens Axboe <axboe@kernel.dk>
Cc: Michael Ellerman <mpe@ellerman.id.au>
Cc: Keith Busch <keith.busch@intel.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Christoph Hellwig <hch@lst.de>
Link: http://lkml.kernel.org/r/20170619235443.588784933@linutronix.de
include/linux/irqdomain.h
kernel/irq/irqdomain.c