| Subject | Re: [RFC PATCH 17/33] irqchip/gic-v3-its: Add VLPI configuration hook | From | Shanker Donthineni <> | Date | Mon, 13 Feb 2017 17:07:18 -0600 |
| |
On 01/17/2017 04:20 AM, Marc Zyngier wrote: > Add the skeleton irq_set_vcpu_affinity method that will be used > to configure VLPIs. > > Signed-off-by: Marc Zyngier <marc.zyngier@arm.com> > --- > drivers/irqchip/irq-gic-v3-its.c | 33 +++++++++++++++++++++++++++++++++ > 1 file changed, 33 insertions(+) > > diff --git a/drivers/irqchip/irq-gic-v3-its.c > b/drivers/irqchip/irq-gic-v3-its.c > index 0dbc8b0..1bd78ca 100644 > --- a/drivers/irqchip/irq-gic-v3-its.c > +++ b/drivers/irqchip/irq-gic-v3-its.c > @@ -36,6 +36,7 @@ > > #include <linux/irqchip.h> > #include <linux/irqchip/arm-gic-v3.h> > +#include <linux/irqchip/arm-gic-v4.h> > > #include <asm/cputype.h> > #include <asm/exception.h> > @@ -771,6 +772,37 @@ static int its_irq_set_irqchip_state(struct irq_data > *d, > return 0; > } > > +static int its_irq_set_vcpu_affinity(struct irq_data *d, void *vcpu_info) > +{ > + struct its_device *its_dev = irq_data_get_irq_chip_data(d); > + struct its_cmd_info *info = vcpu_info; > + u32 event = its_get_event_id(d); > + > + /* Need a v4 ITS */ > + if (!its_dev->its->is_v4 || !info) > + return -EINVAL; > + > + switch (info->cmd_type) { > + case MAP_VLPI: > + { > + return 0; > + } > + > + case UNMAP_VLPI: > + { > + return 0; > + } > + > + case PROP_UPDATE_VLPI: > + { > + return 0; > + } > + > + default: > + return -EINVAL; > + } Missing a return statement.
-- Shanker Donthineni Qualcomm Datacenter Technologies, Inc. as an affiliate of Qualcomm Technologies, Inc. Qualcomm Technologies, Inc. is a member of the Code Aurora Forum, a Linux Foundation Collaborative Project.
|