Skip to content

Commit d50676f

Browse files
author
Marc Zyngier
committed
irqchip/gic-v4.1: Add VSGI property setup
Add the SGI configuration entry point for KVM to use. Signed-off-by: Marc Zyngier <[email protected]> Reviewed-by: Zenghui Yu <[email protected]> Link: https://lore.kernel.org/r/[email protected]
1 parent 6d31b6f commit d50676f

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

drivers/irqchip/irq-gic-v4.c

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -320,6 +320,19 @@ int its_prop_update_vlpi(int irq, u8 config, bool inv)
320320
return irq_set_vcpu_affinity(irq, &info);
321321
}
322322

323+
int its_prop_update_vsgi(int irq, u8 priority, bool group)
324+
{
325+
struct its_cmd_info info = {
326+
.cmd_type = PROP_UPDATE_VSGI,
327+
{
328+
.priority = priority,
329+
.group = group,
330+
},
331+
};
332+
333+
return irq_set_vcpu_affinity(irq, &info);
334+
}
335+
323336
int its_init_v4(struct irq_domain *domain,
324337
const struct irq_domain_ops *vpe_ops,
325338
const struct irq_domain_ops *sgi_ops)

include/linux/irqchip/arm-gic-v4.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,7 @@ int its_map_vlpi(int irq, struct its_vlpi_map *map);
134134
int its_get_vlpi(int irq, struct its_vlpi_map *map);
135135
int its_unmap_vlpi(int irq);
136136
int its_prop_update_vlpi(int irq, u8 config, bool inv);
137+
int its_prop_update_vsgi(int irq, u8 priority, bool group);
137138

138139
struct irq_domain_ops;
139140
int its_init_v4(struct irq_domain *domain,

0 commit comments

Comments
 (0)