All of lore.kernel.org
 help / color / mirror / Atom feed
* [Xenomai] [I-PIPE] [Patch] IRQ pipelining support for GICv3
@ 2017-10-09  9:22 Christoph Müllner
  2017-10-09 23:10 ` Dmitriy Cherkasov
  0 siblings, 1 reply; 11+ messages in thread
From: Christoph Müllner @ 2017-10-09  9:22 UTC (permalink / raw)
  To: xenomai

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>
-------------- 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




-------------- 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/20171009/d69b8f01/attachment.sig>

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

* Re: [Xenomai] [I-PIPE] [Patch] IRQ pipelining support for GICv3
  2017-10-09  9:22 [Xenomai] [I-PIPE] [Patch] IRQ pipelining support for GICv3 Christoph Müllner
@ 2017-10-09 23:10 ` Dmitriy Cherkasov
  2017-10-10 10:59   ` Christoph Müllner
  0 siblings, 1 reply; 11+ messages in thread
From: Dmitriy Cherkasov @ 2017-10-09 23:10 UTC (permalink / raw)
  To: xenomai

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.


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

* Re: [Xenomai] [I-PIPE] [Patch] IRQ pipelining support for GICv3
  2017-10-09 23:10 ` Dmitriy Cherkasov
@ 2017-10-10 10:59   ` Christoph Müllner
  2017-10-10 14:08     ` Jan Kiszka
  0 siblings, 1 reply; 11+ messages in thread
From: Christoph Müllner @ 2017-10-10 10:59 UTC (permalink / raw)
  To: Dmitriy Cherkasov; +Cc: xenomai

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@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@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>

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

* Re: [Xenomai] [I-PIPE] [Patch] IRQ pipelining support for GICv3
  2017-10-10 10:59   ` Christoph Müllner
@ 2017-10-10 14:08     ` Jan Kiszka
  2017-10-12 12:49       ` [Xenomai] [PATCH] ipipe: gicv3: [v3] Enable interrupt pipelining Christoph Muellner
  0 siblings, 1 reply; 11+ messages in thread
From: Jan Kiszka @ 2017-10-10 14:08 UTC (permalink / raw)
  To: Christoph Müllner, Dmitriy Cherkasov; +Cc: xenomai

Hi Christoph,

On 2017-10-10 12:59, Christoph Müllner wrote:
> 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.
> 

Is it possible with your mail client to inline patches? That would
simplify the reviews.

[...]
> diff --git a/drivers/irqchip/irq-gic-v3.c b/drivers/irqchip/irq-gic-v3.c
> index 9e14388403b9..e68a0589889c 100644
> --- a/drivers/irqchip/irq-gic-v3.c
> +++ b/drivers/irqchip/irq-gic-v3.c
> @@ -59,6 +59,14 @@ struct gic_chip_data {
>  	struct partition_desc	*ppi_descs[16];
>  };
>  
> +#ifdef CONFIG_IPIPE
> +#define pipeline_lock(__flags)		do { (__flags) = hard_local_irq_save(); } while (0)
> +#define pipeline_unlock(__flags)	hard_local_irq_restore(__flags)
> +#else
> +#define pipeline_lock(__flags)		do { (void)__flags; } while (0)
> +#define pipeline_unlock(__flags)	do { (void)__flags; } while (0)
> +#endif
> +

That are hard_cond_* wrappers that should be usable instead of a custom
solution.

Jan

-- 
Siemens AG, Corporate Technology, CT RDA ITP SES-DE
Corporate Competence Center Embedded Linux


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

* [Xenomai] [PATCH] ipipe: gicv3: [v3] Enable interrupt pipelining.
  2017-10-10 14:08     ` Jan Kiszka
@ 2017-10-12 12:49       ` Christoph Muellner
  2017-10-12 18:02         ` Dmitriy Cherkasov
  2017-10-19  9:46         ` Philippe Gerum
  0 siblings, 2 replies; 11+ messages in thread
From: Christoph Muellner @ 2017-10-12 12:49 UTC (permalink / raw)
  To: jan.kiszka, dmitriy, christoph.muellner, xenomai

This patch enables interrupt pipelining for ARM/ARM64 SoC with a
GICv3 interrupt controller.

The patch was tested on a Rockchip RK3399 (ARM64 SoC) with
Linux 4.12.14, I-pipe 4.11-arm64 and Xenomai/Cobalt 3.1 (next).
xeno-test did not show any errors/fails and latency ran
72 hours in a row.

[v2]: Add I-pipe locking and the forwarding calls for locking/unlocking
the IRQ in case of masking/unmasking.

[v3]: Using hard_cond_* instead of #ifdef'd hard_local_*.

Signed-off-by: Christoph Muellner <christoph.muellner@theobroma-systems.com>
---
 drivers/irqchip/irq-gic-v3.c | 39 +++++++++++++++++++++++++++++++++++++++
 1 file changed, 39 insertions(+)

diff --git a/drivers/irqchip/irq-gic-v3.c b/drivers/irqchip/irq-gic-v3.c
index 9e14388403b9..381a35eb3158 100644
--- a/drivers/irqchip/irq-gic-v3.c
+++ b/drivers/irqchip/irq-gic-v3.c
@@ -200,7 +200,12 @@ static void gic_poke_irq(struct irq_data *d, u32 offset)
 
 static void gic_mask_irq(struct irq_data *d)
 {
+	unsigned long flags;
+
+	flags = hard_cond_local_irq_save();
+	ipipe_lock_irq(d->irq);
 	gic_poke_irq(d, GICD_ICENABLER);
+	hard_cond_local_irq_restore(flags);
 }
 
 static void gic_eoimode1_mask_irq(struct irq_data *d)
@@ -220,7 +225,12 @@ static void gic_eoimode1_mask_irq(struct irq_data *d)
 
 static void gic_unmask_irq(struct irq_data *d)
 {
+	unsigned long flags;
+
+	flags = hard_cond_local_irq_save();
 	gic_poke_irq(d, GICD_ISENABLER);
+	ipipe_unlock_irq(d->irq);
+	hard_cond_local_irq_restore(flags);
 }
 
 static int gic_irq_set_irqchip_state(struct irq_data *d,
@@ -294,6 +304,27 @@ static void gic_eoimode1_eoi_irq(struct irq_data *d)
 	gic_write_dir(gic_irq(d));
 }
 
+#ifdef CONFIG_IPIPE
+static void gic_hold_irq(struct irq_data *d)
+{
+	struct irq_chip *chip = irq_data_get_irq_chip(d);
+
+	gic_poke_irq(d, GICD_ICENABLER);
+
+	if (chip->irq_eoi == gic_eoimode1_eoi_irq) {
+		if (irqd_is_forwarded_to_vcpu(d))
+			gic_poke_irq(d, GICD_ICACTIVER);
+		gic_eoimode1_eoi_irq(d);
+	} else
+		gic_eoi_irq(d);
+}
+
+static void gic_release_irq(struct irq_data *d)
+{
+	gic_poke_irq(d, GICD_ISENABLER);
+}
+#endif /* CONFIG_IPIPE */
+
 static int gic_set_type(struct irq_data *d, unsigned int type)
 {
 	unsigned int irq = gic_irq(d);
@@ -717,6 +748,10 @@ static struct irq_chip gic_chip = {
 	.irq_unmask		= gic_unmask_irq,
 	.irq_eoi		= gic_eoi_irq,
 	.irq_set_type		= gic_set_type,
+#ifdef CONFIG_IPIPE
+	.irq_hold		= gic_hold_irq,
+	.irq_release		= gic_release_irq,
+#endif
 	.irq_set_affinity	= gic_set_affinity,
 	.irq_get_irqchip_state	= gic_irq_get_irqchip_state,
 	.irq_set_irqchip_state	= gic_irq_set_irqchip_state,
@@ -729,6 +764,10 @@ static struct irq_chip gic_eoimode1_chip = {
 	.irq_unmask		= gic_unmask_irq,
 	.irq_eoi		= gic_eoimode1_eoi_irq,
 	.irq_set_type		= gic_set_type,
+#ifdef CONFIG_IPIPE
+	.irq_hold		= gic_hold_irq,
+	.irq_release		= gic_release_irq,
+#endif
 	.irq_set_affinity	= gic_set_affinity,
 	.irq_get_irqchip_state	= gic_irq_get_irqchip_state,
 	.irq_set_irqchip_state	= gic_irq_set_irqchip_state,
-- 
2.11.0



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

* Re: [Xenomai] [PATCH] ipipe: gicv3: [v3] Enable interrupt pipelining.
  2017-10-12 12:49       ` [Xenomai] [PATCH] ipipe: gicv3: [v3] Enable interrupt pipelining Christoph Muellner
@ 2017-10-12 18:02         ` Dmitriy Cherkasov
  2017-10-12 18:16           ` Christoph Müllner
  2017-10-19  9:46         ` Philippe Gerum
  1 sibling, 1 reply; 11+ messages in thread
From: Dmitriy Cherkasov @ 2017-10-12 18:02 UTC (permalink / raw)
  To: Christoph Muellner, jan.kiszka, xenomai

On 10/12/2017 05:49 AM, Christoph Muellner wrote:
> This patch enables interrupt pipelining for ARM/ARM64 SoC with a
> GICv3 interrupt controller.
> 
> The patch was tested on a Rockchip RK3399 (ARM64 SoC) with
> Linux 4.12.14, I-pipe 4.11-arm64 and Xenomai/Cobalt 3.1 (next).
> xeno-test did not show any errors/fails and latency ran
> 72 hours in a row.
> 
> [v2]: Add I-pipe locking and the forwarding calls for locking/unlocking
> the IRQ in case of masking/unmasking.
> 
> [v3]: Using hard_cond_* instead of #ifdef'd hard_local_*.
> 
> Signed-off-by: Christoph Muellner <christoph.muellner@theobroma-systems.com>
> ---


Thanks Christoph, this is much easier to review.

>   
> +#ifdef CONFIG_IPIPE
> +static void gic_hold_irq(struct irq_data *d)
> +{
> +	struct irq_chip *chip = irq_data_get_irq_chip(d);
> +
> +	gic_poke_irq(d, GICD_ICENABLER);
> +
> +	if (chip->irq_eoi == gic_eoimode1_eoi_irq) {
> +		if (irqd_is_forwarded_to_vcpu(d))
> +			gic_poke_irq(d, GICD_ICACTIVER);
> +		gic_eoimode1_eoi_irq(d);
> +	} else
> +		gic_eoi_irq(d);
> +}
> +
> +static void gic_release_irq(struct irq_data *d)
> +{
> +	gic_poke_irq(d, GICD_ISENABLER);
> +}
> +#endif /* CONFIG_IPIPE */
> +

For these, I'm curious why not just do what you had in your first patch:

+#ifdef CONFIG_IPIPE
+static void gic_hold_irq(struct irq_data *d)
+{
+	struct irq_chip *chip = irq_data_get_irq_chip(d);
+	chip->irq_mask(d);
+	chip->irq_eoi(d);
+}
+
+static void gic_release_irq(struct irq_data *d)
+{
+	gic_unmask_irq(d);
+}
+#endif /* CONFIG_IPIPE */
+



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

* Re: [Xenomai] [PATCH] ipipe: gicv3: [v3] Enable interrupt pipelining.
  2017-10-12 18:02         ` Dmitriy Cherkasov
@ 2017-10-12 18:16           ` Christoph Müllner
  2017-10-12 18:59             ` Dmitriy Cherkasov
  0 siblings, 1 reply; 11+ messages in thread
From: Christoph Müllner @ 2017-10-12 18:16 UTC (permalink / raw)
  To: Dmitriy Cherkasov; +Cc: jan.kiszka, xenomai


> On 12 Oct 2017, at 20:02, Dmitriy Cherkasov <dmitriy@oss-tech.org> wrote:
> 
> On 10/12/2017 05:49 AM, Christoph Muellner wrote:
>> This patch enables interrupt pipelining for ARM/ARM64 SoC with a
>> GICv3 interrupt controller.
>> The patch was tested on a Rockchip RK3399 (ARM64 SoC) with
>> Linux 4.12.14, I-pipe 4.11-arm64 and Xenomai/Cobalt 3.1 (next).
>> xeno-test did not show any errors/fails and latency ran
>> 72 hours in a row.
>> [v2]: Add I-pipe locking and the forwarding calls for locking/unlocking
>> the IRQ in case of masking/unmasking.
>> [v3]: Using hard_cond_* instead of #ifdef'd hard_local_*.
>> Signed-off-by: Christoph Muellner <christoph.muellner@theobroma-systems.com>
>> ---
> 
> 
> Thanks Christoph, this is much easier to review.
> 
>>  +#ifdef CONFIG_IPIPE
>> +static void gic_hold_irq(struct irq_data *d)
>> +{
>> +	struct irq_chip *chip = irq_data_get_irq_chip(d);
>> +
>> +	gic_poke_irq(d, GICD_ICENABLER);
>> +
>> +	if (chip->irq_eoi == gic_eoimode1_eoi_irq) {
>> +		if (irqd_is_forwarded_to_vcpu(d))
>> +			gic_poke_irq(d, GICD_ICACTIVER);
>> +		gic_eoimode1_eoi_irq(d);
>> +	} else
>> +		gic_eoi_irq(d);
>> +}
>> +
>> +static void gic_release_irq(struct irq_data *d)
>> +{
>> +	gic_poke_irq(d, GICD_ISENABLER);
>> +}
>> +#endif /* CONFIG_IPIPE */
>> +
> 
> For these, I'm curious why not just do what you had in your first patch:
> 
> +#ifdef CONFIG_IPIPE
> +static void gic_hold_irq(struct irq_data *d)
> +{
> +	struct irq_chip *chip = irq_data_get_irq_chip(d);
> +	chip->irq_mask(d);
> +	chip->irq_eoi(d);
> +}
> +
> +static void gic_release_irq(struct irq_data *d)
> +{
> +	gic_unmask_irq(d);
> +}
> +#endif /* CONFIG_IPIPE */
> +

That was my first attempt, but that ends up in a hang during bootup.
I suspect that the .irq_hold() callback must not call ipipe_lock_irq().
And since I added that call to gic_mask_irq(), I cannot call .irq_mask().

Note, that this code equals also the GICv2 implementation in drivers/irqchip/irq-gic.c
(where I got the idea for the pipeline_lock() macros in [v2] from).

Thanks,
Christoph


-------------- 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/20171012/1c0ca94a/attachment.sig>

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

* Re: [Xenomai] [PATCH] ipipe: gicv3: [v3] Enable interrupt pipelining.
  2017-10-12 18:16           ` Christoph Müllner
@ 2017-10-12 18:59             ` Dmitriy Cherkasov
  2017-10-19  8:43               ` Christoph Müllner
  0 siblings, 1 reply; 11+ messages in thread
From: Dmitriy Cherkasov @ 2017-10-12 18:59 UTC (permalink / raw)
  To: Christoph Müllner; +Cc: jan.kiszka, xenomai

On 10/12/2017 11:16 AM, Christoph Müllner wrote:

> That was my first attempt, but that ends up in a hang during bootup.
> I suspect that the .irq_hold() callback must not call ipipe_lock_irq().
> And since I added that call to gic_mask_irq(), I cannot call .irq_mask().
> 
> Note, that this code equals also the GICv2 implementation in drivers/irqchip/irq-gic.c
> (where I got the idea for the pipeline_lock() macros in [v2] from).
> 
> Thanks,
> Christoph
> 
> 

Yes, that's correct - lock/unlock definitely should not be called from hold/release.

This looks ok to me. Thanks!


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

* Re: [Xenomai] [PATCH] ipipe: gicv3: [v3] Enable interrupt pipelining.
  2017-10-12 18:59             ` Dmitriy Cherkasov
@ 2017-10-19  8:43               ` Christoph Müllner
  2017-10-19  9:46                 ` Philippe Gerum
  0 siblings, 1 reply; 11+ messages in thread
From: Christoph Müllner @ 2017-10-19  8:43 UTC (permalink / raw)
  To: Dmitriy Cherkasov; +Cc: jan.kiszka, xenomai

Is there anything else I can do to get this merged?

Thanks,
Christoph


> On 12 Oct 2017, at 20:59, Dmitriy Cherkasov <dmitriy@oss-tech.org> wrote:
> 
> On 10/12/2017 11:16 AM, Christoph Müllner wrote:
> 
>> That was my first attempt, but that ends up in a hang during bootup.
>> I suspect that the .irq_hold() callback must not call ipipe_lock_irq().
>> And since I added that call to gic_mask_irq(), I cannot call .irq_mask().
>> Note, that this code equals also the GICv2 implementation in drivers/irqchip/irq-gic.c
>> (where I got the idea for the pipeline_lock() macros in [v2] from).
>> Thanks,
>> Christoph
> 
> Yes, that's correct - lock/unlock definitely should not be called from hold/release.
> 
> This looks ok to me. Thanks!

-------------- 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/20171019/dd80e626/attachment.sig>

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

* Re: [Xenomai] [PATCH] ipipe: gicv3: [v3] Enable interrupt pipelining.
  2017-10-12 12:49       ` [Xenomai] [PATCH] ipipe: gicv3: [v3] Enable interrupt pipelining Christoph Muellner
  2017-10-12 18:02         ` Dmitriy Cherkasov
@ 2017-10-19  9:46         ` Philippe Gerum
  1 sibling, 0 replies; 11+ messages in thread
From: Philippe Gerum @ 2017-10-19  9:46 UTC (permalink / raw)
  To: Christoph Muellner, jan.kiszka, dmitriy, xenomai

On 10/12/2017 02:49 PM, Christoph Muellner wrote:
> This patch enables interrupt pipelining for ARM/ARM64 SoC with a
> GICv3 interrupt controller.
> 
> The patch was tested on a Rockchip RK3399 (ARM64 SoC) with
> Linux 4.12.14, I-pipe 4.11-arm64 and Xenomai/Cobalt 3.1 (next).
> xeno-test did not show any errors/fails and latency ran
> 72 hours in a row.
> 
> [v2]: Add I-pipe locking and the forwarding calls for locking/unlocking
> the IRQ in case of masking/unmasking.
> 
> [v3]: Using hard_cond_* instead of #ifdef'd hard_local_*.
> 
> Signed-off-by: Christoph Muellner <christoph.muellner@theobroma-systems.com>

Merged, thanks.

-- 
Philippe.


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

* Re: [Xenomai] [PATCH] ipipe: gicv3: [v3] Enable interrupt pipelining.
  2017-10-19  8:43               ` Christoph Müllner
@ 2017-10-19  9:46                 ` Philippe Gerum
  0 siblings, 0 replies; 11+ messages in thread
From: Philippe Gerum @ 2017-10-19  9:46 UTC (permalink / raw)
  To: Christoph Müllner, Dmitriy Cherkasov; +Cc: jan.kiszka, xenomai

On 10/19/2017 10:43 AM, Christoph Müllner wrote:
> Is there anything else I can do to get this merged?

All good. Merged, thanks.

-- 
Philippe.


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

end of thread, other threads:[~2017-10-19  9:46 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-10-09  9:22 [Xenomai] [I-PIPE] [Patch] IRQ pipelining support for GICv3 Christoph Müllner
2017-10-09 23:10 ` Dmitriy Cherkasov
2017-10-10 10:59   ` Christoph Müllner
2017-10-10 14:08     ` Jan Kiszka
2017-10-12 12:49       ` [Xenomai] [PATCH] ipipe: gicv3: [v3] Enable interrupt pipelining Christoph Muellner
2017-10-12 18:02         ` Dmitriy Cherkasov
2017-10-12 18:16           ` Christoph Müllner
2017-10-12 18:59             ` Dmitriy Cherkasov
2017-10-19  8:43               ` Christoph Müllner
2017-10-19  9:46                 ` Philippe Gerum
2017-10-19  9:46         ` Philippe Gerum

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.