Lines Matching defs:gic_hw_operations
311 struct gic_hw_operations { struct
313 const struct gic_info *info;
315 int (*init)(void);
317 void (*save_state)(struct vcpu *);
319 void (*restore_state)(const struct vcpu *);
321 void (*dump_state)(const struct vcpu *);
324 hw_irq_controller *gic_host_irq_type;
327 hw_irq_controller *gic_guest_irq_type;
330 void (*eoi_irq)(struct irq_desc *irqd);
332 void (*deactivate_irq)(struct irq_desc *irqd);
334 unsigned int (*read_irq)(void);
336 void (*set_irq_type)(struct irq_desc *desc, unsigned int type);
338 void (*set_irq_priority)(struct irq_desc *desc, unsigned int priority);
340 void (*send_SGI)(enum gic_sgi sgi, enum gic_sgi_mode irqmode,
343 void (*disable_interface)(void);
345 void (*update_lr)(int lr, const struct pending_irq *pending_irq,
348 void (*update_hcr_status)(uint32_t flag, bool set);
350 void (*clear_lr)(int lr);
352 void (*read_lr)(int lr, struct gic_lr *);
376 void register_gic_ops(const struct gic_hw_operations *ops); argument