]> rtime.felk.cvut.cz Git - jailhouse.git/blobdiff - hypervisor/arch/arm/include/asm/irqchip.h
arm: Rework interrupt affinity management on cell creation
[jailhouse.git] / hypervisor / arch / arm / include / asm / irqchip.h
index 42948e8364a3f7e887013c17fd0fc1f265bb3fa5..eb4c25eb0ce8bdead699f0106b265c84a74903fe 100644 (file)
@@ -45,6 +45,7 @@ struct irqchip_ops {
        int     (*cell_init)(struct cell *cell);
        void    (*cell_exit)(struct cell *cell);
        int     (*cpu_reset)(struct per_cpu *cpu_data, bool is_shutdown);
+       void    (*adjust_irq_target)(struct cell *cell, u16 irq_id);
 
        int     (*send_sgi)(struct sgi *sgi);
        void    (*handle_irq)(struct per_cpu *cpu_data);
@@ -64,7 +65,6 @@ void irqchip_cpu_shutdown(struct per_cpu *cpu_data);
 
 int irqchip_cell_init(struct cell *cell);
 void irqchip_cell_exit(struct cell *cell);
-void irqchip_root_cell_shrink(struct cell *cell);
 
 int irqchip_send_sgi(struct sgi *sgi);
 void irqchip_handle_irq(struct per_cpu *cpu_data);
@@ -73,7 +73,7 @@ void irqchip_eoi_irq(u32 irqn, bool deactivate);
 void irqchip_inject_pending(struct per_cpu *cpu_data);
 void irqchip_set_pending(struct per_cpu *cpu_data, u16 irq_id);
 
-bool spi_in_cell(struct cell *cell, unsigned int spi);
+bool irqchip_irq_in_cell(struct cell *cell, unsigned int irq_id);
 
 #endif /* __ASSEMBLY__ */
 #endif /* _JAILHOUSE_ASM_IRQCHIP_H */