Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1602837
| From | Auger Eric <eric.auger@redhat.com> |
|---|---|
| Newsgroups | linux.kernel |
| Subject | Re: [RFC PATCH 31/33] irqchip/gic-v4: Add VLPI configuration interface |
| Date | 2017-03-16 22:20 +0100 |
| Message-ID | <tlKYp-49V-15@gated-at.bofh.it> (permalink) |
| References | <t0zbz-5Tg-15@gated-at.bofh.it> <t0zlh-5WC-51@gated-at.bofh.it> |
| Organization | linux.* mail to news gateway |
Hi,
On 17/01/2017 11:20, Marc Zyngier wrote:
> Add the required interfaces to map, unmap and update a VLPI.
>
> Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Reviewed-by: Eric Auger <eric.auger@redhat.com>
Eric
> ---
> drivers/irqchip/irq-gic-v4.c | 29 +++++++++++++++++++++++++++++
> include/linux/irqchip/arm-gic-v4.h | 3 +++
> 2 files changed, 32 insertions(+)
>
> diff --git a/drivers/irqchip/irq-gic-v4.c b/drivers/irqchip/irq-gic-v4.c
> index 7d74089..36ccaac 100644
> --- a/drivers/irqchip/irq-gic-v4.c
> +++ b/drivers/irqchip/irq-gic-v4.c
> @@ -140,3 +140,32 @@ int its_invall_vpe(struct its_vpe *vpe)
>
> return its_send_vpe_cmd(vpe, &info);
> }
> +
> +int its_map_vlpi(int irq, struct its_vlpi_map *map)
> +{
> + struct its_cmd_info info = {
> + .cmd_type = MAP_VLPI,
> + .map = map,
> + };
> +
> + return irq_set_vcpu_affinity(irq, &info);
> +}
> +
> +int its_unmap_vlpi(int irq)
> +{
> + struct its_cmd_info info = {
> + .cmd_type = UNMAP_VLPI,
> + };
> +
> + return irq_set_vcpu_affinity(irq, &info);
> +}
> +
> +int its_prop_update_vlpi(int irq, u8 config)
> +{
> + struct its_cmd_info info = {
> + .cmd_type = PROP_UPDATE_VLPI,
> + .config = config,
> + };
> +
> + return irq_set_vcpu_affinity(irq, &info);
> +}
> diff --git a/include/linux/irqchip/arm-gic-v4.h b/include/linux/irqchip/arm-gic-v4.h
> index 1c58add..f85a929 100644
> --- a/include/linux/irqchip/arm-gic-v4.h
> +++ b/include/linux/irqchip/arm-gic-v4.h
> @@ -93,5 +93,8 @@ int its_alloc_vcpu_irqs(struct its_vm *vm, struct its_vpe **vpes, int nr_vpes);
> void its_free_vcpu_irqs(struct its_vm *vm, int nr_vpes);
> int its_schedule_vpe(struct its_vpe *vpe, bool on);
> int its_invall_vpe(struct its_vpe *vpe);
> +int its_map_vlpi(int irq, struct its_vlpi_map *map);
> +int its_unmap_vlpi(int irq);
> +int its_prop_update_vlpi(int irq, u8 config);
>
> #endif
>
Back to linux.kernel | Previous | Next | Find similar | Unroll thread
Re: [RFC PATCH 31/33] irqchip/gic-v4: Add VLPI configuration interface Auger Eric <eric.auger@redhat.com> - 2017-03-16 22:20 +0100
csiph-web