lists  /  announce  owl-users  owl-dev  john-users  john-dev  passwdqc-users  yescrypt  popa3d-users  /  oss-security  kernel-hardening  musl  sabotage  tlsify  passwords  /  crypt-dev  xvendor  /  Bugtraq  Full-Disclosure  linux-kernel  linux-netdev  linux-ext4  linux-hardening  PHC 
Open Source and information security mailing list archives
Hash Suite: Windows password security audit tool. GUI, reports in PDF.
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date:	Sat, 29 Mar 2014 10:19:03 +0100
From:	Thomas Petazzoni <>
To:	Boris BREZILLON <>
Cc:	Rob Landley <>,
	Nicolas Ferre <>,
	Jean-Christophe Plagniol-Villard <>,
	Thomas Gleixner <>,,,,
Subject: Re: [RFC PATCH v2 07/10] irqchip: atmel-aic: document new dt
 properties and children nodes


On Fri, 28 Mar 2014 18:59:05 +0100, Boris BREZILLON wrote:

> +Optional children nodes:
> +- muxed irq entries:
> +  Required properties:
> +   * compatible: Shall be
> +     "atmel,aic-mux-1reg-irq": irq enable/disable/retrieve-status is done by
> +     setting/clearing/reading flags in a specific register
> +     or
> +     "atmel,aic-mux-3reg-irq": irq enable/disable/retrieve-status is done
> +     by writing/reading flags in specific enable/disable/mask registers
> +   * reg: encode the interrupt control register.
> +     The first cell encode the irq line.
> +     The second cell encode the offset register within its iomem range
> +     The last cell encode the iomem region size (should always be set to 0x4).
> +   * atmel,aic-mux-reg-mask: define the mask used to disable the interrupts
> +     generated by the muxed entry.

Can you describe in more details what are these muxed irqs? Are they
interrupts raised to the AIC that may actually be related to several
devices, like a shared interrupt?

If that's the case, then what you want is to implement separate
interrupt controller drivers to handle those shared interrupts, and
demux them into multiple separate interrupts.

Note that the way you use the "ranges" property seems wrong to me:
you're using it as a "hack" to define the base address of some
peripherals that are outside the AIC, while the ranges property is
normally used to describe the address translations between a child bus
and a parent bus. Which is not what you have here, as far as I can

So could you give more details about the design of the AIC and these
muxed interrupts, to see if the DT binding you're proposing is actually
the right way of representing the hardware?

Thomas Petazzoni, CTO, Free Electrons
Embedded Linux, Kernel and Android engineering
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to
More majordomo info at
Please read the FAQ at

Powered by blists - more mailing lists