[Xenomai] [I-PIPE] [Patch] IRQ pipelining support for GICv3

Christoph Müllner christoph.muellner at theobroma-systems.com
Tue Oct 10 12:59:50 CEST 2017


Hi Dmitry,

thanks for the hint.
I've attached a new version of the patch including the I-pipe locking and
the forwarding calls for locking/unlocking the IRQ in case of masking/unmasking.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-ipipe-gicv3-Enable-interrupt-pipelining.patch
Type: application/octet-stream
Size: 3285 bytes
Desc: not available
URL: <http://xenomai.org/pipermail/xenomai/attachments/20171010/3cc04ce6/attachment.obj>
-------------- next part --------------


Thanks,
Christoph

--
Christoph M?llner
Theobroma Systems Design und Consulting GmbH
Seestadtstra?e 27 (Aspern IQ), 1220 Wien, Austria
Phone: +43 1 236 98 93-409, Fax: +43 1 236 98 93-9
http://www.theobroma-systems.com




> On 10 Oct 2017, at 01:10, Dmitriy Cherkasov <dmitriy at oss-tech.org> wrote:
> 
> On 10/09/2017 02:22 AM, Christoph M?llner wrote:
>> Hi Xenomai/I-pipe devs,
>> we have I-pipe/Cobalt/Xenomai running here on a Rockchip RK3399, which is a six core ARMv8/aarch64 SoC.
>> Our current kernel is based on vanilla Linux 4.12.10 and we've applied the I-pipe patches for 4.11-arm64.
>> Of course there were some conflicts, but we managed to resolve them quickly.
>> On top of that we are running Xenomai 3.1 (next) in dual-kernel configuration (Cobalt).
>> xeno-test did not show any errors/fails and we've successfully run latency for more than 72 hours in a row.
>> The RK3399 has an ARM GICv3 interrupt controller. Unfortunately the I-pipe patches don't include
>> support for that controller. Therefore I'd like to contribute a patch for that (see attachment).
>> -------------- next part --------------
>> A non-text attachment was scrubbed...
>> Name: 0001-ipipe-gicv3-Enable-interrupt-pipelining.patch
>> Type: application/octet-stream
>> Size: 1890 bytes
>> Desc: not available
>> URL: <http://xenomai.org/pipermail/xenomai/attachments/20171009/d69b8f01/attachment.obj>
> 
> 
> Shouldn't ipipe_lock/unlock_irq() be added to the mask/unmask functions as well? Otherwise hold/release don't do anything special.
> 
> _______________________________________________
> Xenomai mailing list
> Xenomai at xenomai.org
> https://xenomai.org/mailman/listinfo/xenomai

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 842 bytes
Desc: Message signed with OpenPGP
URL: <http://xenomai.org/pipermail/xenomai/attachments/20171010/3cc04ce6/attachment.sig>


More information about the Xenomai mailing list