All of lore.kernel.org
 help / color / mirror / Atom feed
From: Auger Eric <eric.auger@redhat.com>
To: Marc Zyngier <marc.zyngier@arm.com>,
	linux-kernel@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org,
	kvmarm@lists.cs.columbia.edu
Cc: Thomas Gleixner <tglx@linutronix.de>,
	Jason Cooper <jason@lakedaemon.net>,
	Christoffer Dall <christoffer.dall@linaro.org>
Subject: Re: [RFC PATCH 08/33] irqchip/gic-v3-its: Implement irq_set_irqchip_state for pending state
Date: Fri, 17 Feb 2017 07:15:41 +0100	[thread overview]
Message-ID: <eeba615e-8e09-9f61-59db-905a6c2c8dbc@redhat.com> (raw)
In-Reply-To: <1484648454-21216-9-git-send-email-marc.zyngier@arm.com>



On 17/01/2017 11:20, Marc Zyngier wrote:
> Allow the pending state of an LPI to be set or cleared via
> irq_set_irqchip_state.
> 
> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Reviewed-by: Eric Auger <eric.auger@redhat.com>


Eric

> ---
>  drivers/irqchip/irq-gic-v3-its.c | 78 ++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 78 insertions(+)
> 
> diff --git a/drivers/irqchip/irq-gic-v3-its.c b/drivers/irqchip/irq-gic-v3-its.c
> index 520b764..b28fb19 100644
> --- a/drivers/irqchip/irq-gic-v3-its.c
> +++ b/drivers/irqchip/irq-gic-v3-its.c
> @@ -163,6 +163,11 @@ struct its_cmd_desc {
>  		struct {
>  			struct its_device *dev;
>  			u32 event_id;
> +		} its_clear_cmd;
> +
> +		struct {
> +			struct its_device *dev;
> +			u32 event_id;
>  		} its_int_cmd;
>  
>  		struct {
> @@ -376,6 +381,40 @@ static struct its_collection *its_build_inv_cmd(struct its_cmd_block *cmd,
>  	return col;
>  }
>  
> +static struct its_collection *its_build_int_cmd(struct its_cmd_block *cmd,
> +						struct its_cmd_desc *desc)
> +{
> +	struct its_collection *col;
> +
> +	col = dev_event_to_col(desc->its_int_cmd.dev,
> +			       desc->its_int_cmd.event_id);
> +
> +	its_encode_cmd(cmd, GITS_CMD_INT);
> +	its_encode_devid(cmd, desc->its_int_cmd.dev->device_id);
> +	its_encode_event_id(cmd, desc->its_int_cmd.event_id);
> +
> +	its_fixup_cmd(cmd);
> +
> +	return col;
> +}
> +
> +static struct its_collection *its_build_clear_cmd(struct its_cmd_block *cmd,
> +						  struct its_cmd_desc *desc)
> +{
> +	struct its_collection *col;
> +
> +	col = dev_event_to_col(desc->its_clear_cmd.dev,
> +			       desc->its_clear_cmd.event_id);
> +
> +	its_encode_cmd(cmd, GITS_CMD_CLEAR);
> +	its_encode_devid(cmd, desc->its_clear_cmd.dev->device_id);
> +	its_encode_event_id(cmd, desc->its_clear_cmd.event_id);
> +
> +	its_fixup_cmd(cmd);
> +
> +	return col;
> +}
> +
>  static struct its_collection *its_build_invall_cmd(struct its_cmd_block *cmd,
>  						   struct its_cmd_desc *desc)
>  {
> @@ -530,6 +569,26 @@ static void its_build_sync_cmd(struct its_cmd_block *sync_cmd,
>  static __its_send_single_cmd(its_send_single_command, its_cmd_builder_t,
>  			     struct its_collection, its_build_sync_cmd)
>  
> +static void its_send_int(struct its_device *dev, u32 event_id)
> +{
> +	struct its_cmd_desc desc;
> +
> +	desc.its_int_cmd.dev = dev;
> +	desc.its_int_cmd.event_id = event_id;
> +
> +	its_send_single_command(dev->its, its_build_int_cmd, &desc);
> +}
> +
> +static void its_send_clear(struct its_device *dev, u32 event_id)
> +{
> +	struct its_cmd_desc desc;
> +
> +	desc.its_clear_cmd.dev = dev;
> +	desc.its_clear_cmd.event_id = event_id;
> +
> +	its_send_single_command(dev->its, its_build_clear_cmd, &desc);
> +}
> +
>  static void its_send_inv(struct its_device *dev, u32 event_id)
>  {
>  	struct its_cmd_desc desc;
> @@ -693,6 +752,24 @@ static void its_irq_compose_msi_msg(struct irq_data *d, struct msi_msg *msg)
>  	iommu_dma_map_msi_msg(d->irq, msg);
>  }
>  
> +static int its_irq_set_irqchip_state(struct irq_data *d,
> +				     enum irqchip_irq_state which,
> +				     bool state)
> +{
> +	struct its_device *its_dev = irq_data_get_irq_chip_data(d);
> +	u32 event = its_get_event_id(d);
> +
> +	if (which != IRQCHIP_STATE_PENDING)
> +		return -EINVAL;
> +
> +	if (state)
> +		its_send_int(its_dev, event);
> +	else
> +		its_send_clear(its_dev, event);
> +
> +	return 0;
> +}
> +
>  static struct irq_chip its_irq_chip = {
>  	.name			= "ITS",
>  	.irq_mask		= its_mask_irq,
> @@ -700,6 +777,7 @@ static struct irq_chip its_irq_chip = {
>  	.irq_eoi		= irq_chip_eoi_parent,
>  	.irq_set_affinity	= its_set_affinity,
>  	.irq_compose_msi_msg	= its_irq_compose_msi_msg,
> +	.irq_set_irqchip_state	= its_irq_set_irqchip_state,
>  };
>  
>  /*
> 

WARNING: multiple messages have this Message-ID (diff)
From: Auger Eric <eric.auger@redhat.com>
To: Marc Zyngier <marc.zyngier@arm.com>,
	linux-kernel@vger.kernel.org,
	linux-arm-kernel@lists.infradead.org,
	kvmarm@lists.cs.columbia.edu
Cc: Thomas Gleixner <tglx@linutronix.de>,
	Jason Cooper <jason@lakedaemon.net>
Subject: Re: [RFC PATCH 08/33] irqchip/gic-v3-its: Implement irq_set_irqchip_state for pending state
Date: Fri, 17 Feb 2017 07:15:41 +0100	[thread overview]
Message-ID: <eeba615e-8e09-9f61-59db-905a6c2c8dbc@redhat.com> (raw)
In-Reply-To: <1484648454-21216-9-git-send-email-marc.zyngier@arm.com>



On 17/01/2017 11:20, Marc Zyngier wrote:
> Allow the pending state of an LPI to be set or cleared via
> irq_set_irqchip_state.
> 
> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Reviewed-by: Eric Auger <eric.auger@redhat.com>


Eric

> ---
>  drivers/irqchip/irq-gic-v3-its.c | 78 ++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 78 insertions(+)
> 
> diff --git a/drivers/irqchip/irq-gic-v3-its.c b/drivers/irqchip/irq-gic-v3-its.c
> index 520b764..b28fb19 100644
> --- a/drivers/irqchip/irq-gic-v3-its.c
> +++ b/drivers/irqchip/irq-gic-v3-its.c
> @@ -163,6 +163,11 @@ struct its_cmd_desc {
>  		struct {
>  			struct its_device *dev;
>  			u32 event_id;
> +		} its_clear_cmd;
> +
> +		struct {
> +			struct its_device *dev;
> +			u32 event_id;
>  		} its_int_cmd;
>  
>  		struct {
> @@ -376,6 +381,40 @@ static struct its_collection *its_build_inv_cmd(struct its_cmd_block *cmd,
>  	return col;
>  }
>  
> +static struct its_collection *its_build_int_cmd(struct its_cmd_block *cmd,
> +						struct its_cmd_desc *desc)
> +{
> +	struct its_collection *col;
> +
> +	col = dev_event_to_col(desc->its_int_cmd.dev,
> +			       desc->its_int_cmd.event_id);
> +
> +	its_encode_cmd(cmd, GITS_CMD_INT);
> +	its_encode_devid(cmd, desc->its_int_cmd.dev->device_id);
> +	its_encode_event_id(cmd, desc->its_int_cmd.event_id);
> +
> +	its_fixup_cmd(cmd);
> +
> +	return col;
> +}
> +
> +static struct its_collection *its_build_clear_cmd(struct its_cmd_block *cmd,
> +						  struct its_cmd_desc *desc)
> +{
> +	struct its_collection *col;
> +
> +	col = dev_event_to_col(desc->its_clear_cmd.dev,
> +			       desc->its_clear_cmd.event_id);
> +
> +	its_encode_cmd(cmd, GITS_CMD_CLEAR);
> +	its_encode_devid(cmd, desc->its_clear_cmd.dev->device_id);
> +	its_encode_event_id(cmd, desc->its_clear_cmd.event_id);
> +
> +	its_fixup_cmd(cmd);
> +
> +	return col;
> +}
> +
>  static struct its_collection *its_build_invall_cmd(struct its_cmd_block *cmd,
>  						   struct its_cmd_desc *desc)
>  {
> @@ -530,6 +569,26 @@ static void its_build_sync_cmd(struct its_cmd_block *sync_cmd,
>  static __its_send_single_cmd(its_send_single_command, its_cmd_builder_t,
>  			     struct its_collection, its_build_sync_cmd)
>  
> +static void its_send_int(struct its_device *dev, u32 event_id)
> +{
> +	struct its_cmd_desc desc;
> +
> +	desc.its_int_cmd.dev = dev;
> +	desc.its_int_cmd.event_id = event_id;
> +
> +	its_send_single_command(dev->its, its_build_int_cmd, &desc);
> +}
> +
> +static void its_send_clear(struct its_device *dev, u32 event_id)
> +{
> +	struct its_cmd_desc desc;
> +
> +	desc.its_clear_cmd.dev = dev;
> +	desc.its_clear_cmd.event_id = event_id;
> +
> +	its_send_single_command(dev->its, its_build_clear_cmd, &desc);
> +}
> +
>  static void its_send_inv(struct its_device *dev, u32 event_id)
>  {
>  	struct its_cmd_desc desc;
> @@ -693,6 +752,24 @@ static void its_irq_compose_msi_msg(struct irq_data *d, struct msi_msg *msg)
>  	iommu_dma_map_msi_msg(d->irq, msg);
>  }
>  
> +static int its_irq_set_irqchip_state(struct irq_data *d,
> +				     enum irqchip_irq_state which,
> +				     bool state)
> +{
> +	struct its_device *its_dev = irq_data_get_irq_chip_data(d);
> +	u32 event = its_get_event_id(d);
> +
> +	if (which != IRQCHIP_STATE_PENDING)
> +		return -EINVAL;
> +
> +	if (state)
> +		its_send_int(its_dev, event);
> +	else
> +		its_send_clear(its_dev, event);
> +
> +	return 0;
> +}
> +
>  static struct irq_chip its_irq_chip = {
>  	.name			= "ITS",
>  	.irq_mask		= its_mask_irq,
> @@ -700,6 +777,7 @@ static struct irq_chip its_irq_chip = {
>  	.irq_eoi		= irq_chip_eoi_parent,
>  	.irq_set_affinity	= its_set_affinity,
>  	.irq_compose_msi_msg	= its_irq_compose_msi_msg,
> +	.irq_set_irqchip_state	= its_irq_set_irqchip_state,
>  };
>  
>  /*
> 

WARNING: multiple messages have this Message-ID (diff)
From: eric.auger@redhat.com (Auger Eric)
To: linux-arm-kernel@lists.infradead.org
Subject: [RFC PATCH 08/33] irqchip/gic-v3-its: Implement irq_set_irqchip_state for pending state
Date: Fri, 17 Feb 2017 07:15:41 +0100	[thread overview]
Message-ID: <eeba615e-8e09-9f61-59db-905a6c2c8dbc@redhat.com> (raw)
In-Reply-To: <1484648454-21216-9-git-send-email-marc.zyngier@arm.com>



On 17/01/2017 11:20, Marc Zyngier wrote:
> Allow the pending state of an LPI to be set or cleared via
> irq_set_irqchip_state.
> 
> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Reviewed-by: Eric Auger <eric.auger@redhat.com>


Eric

> ---
>  drivers/irqchip/irq-gic-v3-its.c | 78 ++++++++++++++++++++++++++++++++++++++++
>  1 file changed, 78 insertions(+)
> 
> diff --git a/drivers/irqchip/irq-gic-v3-its.c b/drivers/irqchip/irq-gic-v3-its.c
> index 520b764..b28fb19 100644
> --- a/drivers/irqchip/irq-gic-v3-its.c
> +++ b/drivers/irqchip/irq-gic-v3-its.c
> @@ -163,6 +163,11 @@ struct its_cmd_desc {
>  		struct {
>  			struct its_device *dev;
>  			u32 event_id;
> +		} its_clear_cmd;
> +
> +		struct {
> +			struct its_device *dev;
> +			u32 event_id;
>  		} its_int_cmd;
>  
>  		struct {
> @@ -376,6 +381,40 @@ static struct its_collection *its_build_inv_cmd(struct its_cmd_block *cmd,
>  	return col;
>  }
>  
> +static struct its_collection *its_build_int_cmd(struct its_cmd_block *cmd,
> +						struct its_cmd_desc *desc)
> +{
> +	struct its_collection *col;
> +
> +	col = dev_event_to_col(desc->its_int_cmd.dev,
> +			       desc->its_int_cmd.event_id);
> +
> +	its_encode_cmd(cmd, GITS_CMD_INT);
> +	its_encode_devid(cmd, desc->its_int_cmd.dev->device_id);
> +	its_encode_event_id(cmd, desc->its_int_cmd.event_id);
> +
> +	its_fixup_cmd(cmd);
> +
> +	return col;
> +}
> +
> +static struct its_collection *its_build_clear_cmd(struct its_cmd_block *cmd,
> +						  struct its_cmd_desc *desc)
> +{
> +	struct its_collection *col;
> +
> +	col = dev_event_to_col(desc->its_clear_cmd.dev,
> +			       desc->its_clear_cmd.event_id);
> +
> +	its_encode_cmd(cmd, GITS_CMD_CLEAR);
> +	its_encode_devid(cmd, desc->its_clear_cmd.dev->device_id);
> +	its_encode_event_id(cmd, desc->its_clear_cmd.event_id);
> +
> +	its_fixup_cmd(cmd);
> +
> +	return col;
> +}
> +
>  static struct its_collection *its_build_invall_cmd(struct its_cmd_block *cmd,
>  						   struct its_cmd_desc *desc)
>  {
> @@ -530,6 +569,26 @@ static void its_build_sync_cmd(struct its_cmd_block *sync_cmd,
>  static __its_send_single_cmd(its_send_single_command, its_cmd_builder_t,
>  			     struct its_collection, its_build_sync_cmd)
>  
> +static void its_send_int(struct its_device *dev, u32 event_id)
> +{
> +	struct its_cmd_desc desc;
> +
> +	desc.its_int_cmd.dev = dev;
> +	desc.its_int_cmd.event_id = event_id;
> +
> +	its_send_single_command(dev->its, its_build_int_cmd, &desc);
> +}
> +
> +static void its_send_clear(struct its_device *dev, u32 event_id)
> +{
> +	struct its_cmd_desc desc;
> +
> +	desc.its_clear_cmd.dev = dev;
> +	desc.its_clear_cmd.event_id = event_id;
> +
> +	its_send_single_command(dev->its, its_build_clear_cmd, &desc);
> +}
> +
>  static void its_send_inv(struct its_device *dev, u32 event_id)
>  {
>  	struct its_cmd_desc desc;
> @@ -693,6 +752,24 @@ static void its_irq_compose_msi_msg(struct irq_data *d, struct msi_msg *msg)
>  	iommu_dma_map_msi_msg(d->irq, msg);
>  }
>  
> +static int its_irq_set_irqchip_state(struct irq_data *d,
> +				     enum irqchip_irq_state which,
> +				     bool state)
> +{
> +	struct its_device *its_dev = irq_data_get_irq_chip_data(d);
> +	u32 event = its_get_event_id(d);
> +
> +	if (which != IRQCHIP_STATE_PENDING)
> +		return -EINVAL;
> +
> +	if (state)
> +		its_send_int(its_dev, event);
> +	else
> +		its_send_clear(its_dev, event);
> +
> +	return 0;
> +}
> +
>  static struct irq_chip its_irq_chip = {
>  	.name			= "ITS",
>  	.irq_mask		= its_mask_irq,
> @@ -700,6 +777,7 @@ static struct irq_chip its_irq_chip = {
>  	.irq_eoi		= irq_chip_eoi_parent,
>  	.irq_set_affinity	= its_set_affinity,
>  	.irq_compose_msi_msg	= its_irq_compose_msi_msg,
> +	.irq_set_irqchip_state	= its_irq_set_irqchip_state,
>  };
>  
>  /*
> 

  parent reply	other threads:[~2017-02-17  6:15 UTC|newest]

Thread overview: 329+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-01-17 10:20 [RFC PATCH 00/33] irqchip: Core support for GICv4 Marc Zyngier
2017-01-17 10:20 ` Marc Zyngier
2017-01-17 10:20 ` Marc Zyngier
2017-01-17 10:20 ` [RFC PATCH 01/33] irqchip/gic-v3: Add redistributor iterator Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13  9:39   ` Thomas Gleixner
2017-02-13  9:39     ` Thomas Gleixner
2017-02-13 21:12   ` Shanker Donthineni
2017-02-13 21:12     ` Shanker Donthineni
2017-02-16 12:47   ` Auger Eric
2017-02-16 12:47     ` Auger Eric
2017-02-16 12:47     ` Auger Eric
2017-06-19 15:26     ` Marc Zyngier
2017-06-19 15:26       ` Marc Zyngier
2017-06-19 15:26       ` Marc Zyngier
2017-01-17 10:20 ` [RFC PATCH 02/33] irqchip/gic-v3: Add VLPI/DirectLPI discovery Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13  9:39   ` Thomas Gleixner
2017-02-13  9:39     ` Thomas Gleixner
2017-02-13  9:39     ` Thomas Gleixner
2017-02-13 21:39   ` Shanker Donthineni
2017-02-13 21:39     ` Shanker Donthineni
2017-02-16 13:19   ` Auger Eric
2017-02-16 13:19     ` Auger Eric
2017-02-16 13:19     ` Auger Eric
2017-01-17 10:20 ` [RFC PATCH 03/33] irqchip/gic-v3-its: Refactor command encoding Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13  9:54   ` Thomas Gleixner
2017-02-13  9:54     ` Thomas Gleixner
2017-02-13  9:54     ` Thomas Gleixner
2017-02-16 13:19   ` Auger Eric
2017-02-16 13:19     ` Auger Eric
2017-02-16 13:19     ` Auger Eric
2017-01-17 10:20 ` [RFC PATCH 04/33] irqchip/gic-v3-its: Move LPI definitions around Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13  9:55   ` Thomas Gleixner
2017-02-13  9:55     ` Thomas Gleixner
2017-02-13  9:55     ` Thomas Gleixner
2017-02-16 13:22   ` Auger Eric
2017-02-16 13:22     ` Auger Eric
2017-02-16 13:22     ` Auger Eric
2017-01-17 10:20 ` [RFC PATCH 05/33] irqchip/gic-v3-its: Zero command on allocation Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13  9:55   ` Thomas Gleixner
2017-02-13  9:55     ` Thomas Gleixner
2017-02-13  9:55     ` Thomas Gleixner
2017-01-17 10:20 ` [RFC PATCH 06/33] irqchip/gic-v3-its: Add probing for VLPI properties Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 10:00   ` Thomas Gleixner
2017-02-13 10:00     ` Thomas Gleixner
2017-02-13 10:00     ` Thomas Gleixner
2017-02-16 13:46     ` Auger Eric
2017-02-16 13:46       ` Auger Eric
2017-02-16 13:46       ` Auger Eric
2017-02-13 21:58   ` Shanker Donthineni
2017-02-13 21:58     ` Shanker Donthineni
2017-02-13 21:58     ` Shanker Donthineni
2017-01-17 10:20 ` [RFC PATCH 07/33] irqchip/gic-v3-its: Macro-ize its_send_single_command Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 10:24   ` Thomas Gleixner
2017-02-13 10:24     ` Thomas Gleixner
2017-02-13 10:24     ` Thomas Gleixner
2017-02-16 14:59   ` Auger Eric
2017-02-16 14:59     ` Auger Eric
2017-02-16 14:59     ` Auger Eric
2017-02-17  6:15   ` Auger Eric
2017-02-17  6:15     ` Auger Eric
2017-02-17  6:15     ` Auger Eric
2017-06-19 15:38     ` Marc Zyngier
2017-06-19 15:38       ` Marc Zyngier
2017-06-19 15:38       ` Marc Zyngier
2017-01-17 10:20 ` [RFC PATCH 08/33] irqchip/gic-v3-its: Implement irq_set_irqchip_state for pending state Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 10:28   ` Thomas Gleixner
2017-02-13 10:28     ` Thomas Gleixner
2017-02-13 10:28     ` Thomas Gleixner
2017-02-16 14:59   ` Auger Eric
2017-02-16 14:59     ` Auger Eric
2017-02-16 14:59     ` Auger Eric
2017-02-17  6:15   ` Auger Eric [this message]
2017-02-17  6:15     ` Auger Eric
2017-02-17  6:15     ` Auger Eric
2017-01-17 10:20 ` [RFC PATCH 09/33] irqchip/gic-v3-its: Split out property table allocation Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 10:28   ` Thomas Gleixner
2017-02-13 10:28     ` Thomas Gleixner
2017-02-13 10:28     ` Thomas Gleixner
2017-02-17  6:15   ` Auger Eric
2017-02-17  6:15     ` Auger Eric
2017-02-17  6:15     ` Auger Eric
2017-06-19 15:42     ` Marc Zyngier
2017-06-19 15:42       ` Marc Zyngier
2017-06-19 15:42       ` Marc Zyngier
2017-02-17 20:40   ` Prakash B
2017-02-17 20:40     ` Prakash B
2017-02-17 20:40     ` Prakash B
2017-01-17 10:20 ` [RFC PATCH 10/33] irqchip/gic-v4-its: Allow use of indirect VCPU tables Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 10:28   ` Thomas Gleixner
2017-02-13 10:28     ` Thomas Gleixner
2017-02-13 22:14   ` Shanker Donthineni
2017-02-13 22:14     ` Shanker Donthineni
2017-06-19 14:47     ` Marc Zyngier
2017-06-19 14:47       ` Marc Zyngier
2017-02-17  6:15   ` Auger Eric
2017-02-17  6:15     ` Auger Eric
2017-02-17  6:15     ` Auger Eric
2017-03-16 21:50   ` Auger Eric
2017-03-16 21:50     ` Auger Eric
2017-03-16 21:50     ` Auger Eric
2017-01-17 10:20 ` [RFC PATCH 11/33] irqchip/gic-v3-its: Split out pending table allocation Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 10:29   ` Thomas Gleixner
2017-02-13 10:29     ` Thomas Gleixner
2017-02-13 10:29     ` Thomas Gleixner
2017-02-13 22:31   ` Shanker Donthineni
2017-02-13 22:31     ` Shanker Donthineni
2017-03-16  8:57   ` Auger Eric
2017-03-16  8:57     ` Auger Eric
2017-03-16  8:57     ` Auger Eric
2017-01-17 10:20 ` [RFC PATCH 12/33] irqchip/gic-v3-its: Rework LPI freeing Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 10:30   ` Thomas Gleixner
2017-02-13 10:30     ` Thomas Gleixner
2017-02-13 10:30     ` Thomas Gleixner
2017-03-16  8:57   ` Auger Eric
2017-03-16  8:57     ` Auger Eric
2017-03-16  8:57     ` Auger Eric
2017-01-17 10:20 ` [RFC PATCH 13/33] irqchip/gic-v3-its: Generalize device table allocation Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 10:31   ` Thomas Gleixner
2017-02-13 10:31     ` Thomas Gleixner
2017-02-13 10:31     ` Thomas Gleixner
2017-03-16  8:57   ` Auger Eric
2017-03-16  8:57     ` Auger Eric
2017-03-16  8:57     ` Auger Eric
2017-01-17 10:20 ` [RFC PATCH 14/33] irqchip/gic-v3-its: Generalize LPI configuration Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 10:32   ` Thomas Gleixner
2017-02-13 10:32     ` Thomas Gleixner
2017-03-16  8:57   ` Auger Eric
2017-03-16  8:57     ` Auger Eric
2017-03-16  8:57     ` Auger Eric
2017-01-17 10:20 ` [RFC PATCH 15/33] irqchip/gic-v4: Add management structure definitions Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 10:33   ` Thomas Gleixner
2017-02-13 10:33     ` Thomas Gleixner
2017-02-13 10:33     ` Thomas Gleixner
2017-03-16  8:58   ` Auger Eric
2017-03-16  8:58     ` Auger Eric
2017-03-16  8:58     ` Auger Eric
2017-06-19 15:48     ` Marc Zyngier
2017-06-19 15:48       ` Marc Zyngier
2017-06-19 15:48       ` Marc Zyngier
2017-01-17 10:20 ` [RFC PATCH 16/33] irqchip/gic-v3-its: Add GICv4 ITS command definitions Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 10:34   ` Thomas Gleixner
2017-02-13 10:34     ` Thomas Gleixner
2017-02-13 10:34     ` Thomas Gleixner
2017-03-16  8:58   ` Auger Eric
2017-03-16  8:58     ` Auger Eric
2017-03-16  8:58     ` Auger Eric
2017-01-17 10:20 ` [RFC PATCH 17/33] irqchip/gic-v3-its: Add VLPI configuration hook Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 10:37   ` Thomas Gleixner
2017-02-13 10:37     ` Thomas Gleixner
2017-02-13 10:37     ` Thomas Gleixner
2017-02-13 23:07   ` Shanker Donthineni
2017-02-13 23:07     ` Shanker Donthineni
2017-06-19 14:52     ` Marc Zyngier
2017-06-19 14:52       ` Marc Zyngier
2017-03-16  8:59   ` Auger Eric
2017-03-16  8:59     ` Auger Eric
2017-03-16  8:59     ` Auger Eric
2017-01-17 10:20 ` [RFC PATCH 18/33] irqchip/gic-v3-its: Add VLPI map/unmap operations Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-03-16  8:59   ` Auger Eric
2017-03-16  8:59     ` Auger Eric
2017-03-16  8:59     ` Auger Eric
2017-06-19 13:08     ` Marc Zyngier
2017-06-19 13:08       ` Marc Zyngier
2017-01-17 10:20 ` [RFC PATCH 19/33] irqchip/gic-v3-its: Add VLPI configuration handling Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 10:38   ` Thomas Gleixner
2017-02-13 10:38     ` Thomas Gleixner
2017-03-16  8:59   ` Auger Eric
2017-03-16  8:59     ` Auger Eric
2017-03-16  8:59     ` Auger Eric
2017-01-17 10:20 ` [RFC PATCH 20/33] irqchip/gic-v3-its: Add VPE domain infrastructure Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 10:40   ` Thomas Gleixner
2017-02-13 10:40     ` Thomas Gleixner
2017-06-19 13:54     ` Marc Zyngier
2017-06-19 13:54       ` Marc Zyngier
2017-03-16  9:18   ` Auger Eric
2017-03-16  9:18     ` Auger Eric
2017-03-16  9:18     ` Auger Eric
2017-01-17 10:20 ` [RFC PATCH 21/33] irqchip/gic-v3-its: Add VPE irq domain allocation/teardown Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 10:45   ` Thomas Gleixner
2017-02-13 10:45     ` Thomas Gleixner
2017-02-13 10:45     ` Thomas Gleixner
2017-02-13 23:25   ` Shanker Donthineni
2017-02-13 23:25     ` Shanker Donthineni
2017-03-16  9:27   ` Auger Eric
2017-03-16  9:27     ` Auger Eric
2017-03-16  9:27     ` Auger Eric
2017-01-17 10:20 ` [RFC PATCH 22/33] irqchip/gic-v3-its: Add VPE irq domain [de]activation Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 10:45   ` Thomas Gleixner
2017-02-13 10:45     ` Thomas Gleixner
2017-02-13 10:45     ` Thomas Gleixner
2017-01-17 10:20 ` [RFC PATCH 23/33] irqchip/gic-v3-its: Add VPENDBASER/VPROPBASER accessors Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 10:46   ` Thomas Gleixner
2017-02-13 10:46     ` Thomas Gleixner
2017-02-13 23:39   ` Shanker Donthineni
2017-02-13 23:39     ` Shanker Donthineni
2017-06-19 15:03     ` Marc Zyngier
2017-06-19 15:03       ` Marc Zyngier
2017-03-16 21:03   ` Auger Eric
2017-03-16 21:03     ` Auger Eric
2017-03-16 21:03     ` Auger Eric
2017-01-17 10:20 ` [RFC PATCH 24/33] irqchip/gic-v3-its: Add VPE scheduling Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 10:48   ` Thomas Gleixner
2017-02-13 10:48     ` Thomas Gleixner
2017-02-13 10:48     ` Thomas Gleixner
2017-02-14  0:13   ` Shanker Donthineni
2017-02-14  0:13     ` Shanker Donthineni
2017-06-19 15:23     ` Marc Zyngier
2017-06-19 15:23       ` Marc Zyngier
2017-02-14  1:24   ` Shanker Donthineni
2017-02-14  1:24     ` Shanker Donthineni
2017-03-16 21:23   ` Auger Eric
2017-03-16 21:23     ` Auger Eric
2017-03-16 21:23     ` Auger Eric
2017-03-16 21:41     ` Shanker Donthineni
2017-03-16 21:41       ` Shanker Donthineni
2017-06-19  9:34       ` Marc Zyngier
2017-06-19  9:34         ` Marc Zyngier
2017-01-17 10:20 ` [RFC PATCH 25/33] irqchip/gic-v3-its: Add VPE invalidation hook Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 10:48   ` Thomas Gleixner
2017-02-13 10:48     ` Thomas Gleixner
2017-02-13 10:48     ` Thomas Gleixner
2017-01-17 10:20 ` [RFC PATCH 26/33] irqchip/gic-v3-its: Add VPE affinity changes Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 10:56   ` Thomas Gleixner
2017-02-13 10:56     ` Thomas Gleixner
2017-01-17 10:20 ` [RFC PATCH 27/33] irqchip/gic-v3-its: Add VPE interrupt masking Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 10:57   ` Thomas Gleixner
2017-02-13 10:57     ` Thomas Gleixner
2017-03-16 21:58   ` Auger Eric
2017-03-16 21:58     ` Auger Eric
2017-03-16 21:58     ` Auger Eric
2017-01-17 10:20 ` [RFC PATCH 28/33] irqchip/gic-v3-its: Support VPE doorbell invalidation even when !DirectLPI Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 11:15   ` Thomas Gleixner
2017-02-13 11:15     ` Thomas Gleixner
2017-02-14  0:44   ` Shanker Donthineni
2017-02-14  0:44     ` Shanker Donthineni
2017-06-19 13:31     ` Marc Zyngier
2017-06-19 13:31       ` Marc Zyngier
2017-01-17 10:20 ` [RFC PATCH 29/33] irqchip/gic-v4: Add per-VM VPE domain creation Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 11:16   ` Thomas Gleixner
2017-02-13 11:16     ` Thomas Gleixner
2017-02-13 11:16     ` Thomas Gleixner
2017-01-17 10:20 ` [RFC PATCH 30/33] irqchip/gic-v4: Add VPE command interface Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 11:16   ` Thomas Gleixner
2017-02-13 11:16     ` Thomas Gleixner
2017-02-13 11:16     ` Thomas Gleixner
2017-03-16 21:17   ` Auger Eric
2017-03-16 21:17     ` Auger Eric
2017-03-16 21:17     ` Auger Eric
2017-01-17 10:20 ` [RFC PATCH 31/33] irqchip/gic-v4: Add VLPI configuration interface Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 11:17   ` Thomas Gleixner
2017-02-13 11:17     ` Thomas Gleixner
2017-02-13 11:17     ` Thomas Gleixner
2017-03-16 21:08   ` Auger Eric
2017-03-16 21:08     ` Auger Eric
2017-03-16 21:08     ` Auger Eric
2017-01-17 10:20 ` [RFC PATCH 32/33] irqchip/gic-v4: Add some basic documentation Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 11:17   ` Thomas Gleixner
2017-02-13 11:17     ` Thomas Gleixner
2017-03-16 21:02   ` Auger Eric
2017-03-16 21:02     ` Auger Eric
2017-03-16 21:02     ` Auger Eric
2017-01-17 10:20 ` [RFC PATCH 33/33] irqchip/gic-v4: Enable low-level GICv4 operations Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-01-17 10:20   ` Marc Zyngier
2017-02-13 11:17   ` Thomas Gleixner
2017-02-13 11:17     ` Thomas Gleixner
2017-02-13 11:19 ` [RFC PATCH 00/33] irqchip: Core support for GICv4 Thomas Gleixner
2017-02-13 11:19   ` Thomas Gleixner
2017-02-13 11:19   ` Thomas Gleixner

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=eeba615e-8e09-9f61-59db-905a6c2c8dbc@redhat.com \
    --to=eric.auger@redhat.com \
    --cc=christoffer.dall@linaro.org \
    --cc=jason@lakedaemon.net \
    --cc=kvmarm@lists.cs.columbia.edu \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=marc.zyngier@arm.com \
    --cc=tglx@linutronix.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.