Lines Matching refs:gic_hw_ops

43 #define lr_all_full() (this_cpu(lr_mask) == ((1 << gic_hw_ops->info->nr_lrs) - 1))
49 static const struct gic_hw_operations *gic_hw_ops; variable
53 gic_hw_ops = ops; in register_gic_ops()
63 return gic_hw_ops->info->hw_version; in gic_hw_version()
68 return gic_hw_ops->info->nr_lines; in gic_number_lines()
81 gic_hw_ops->save_state(v); in gic_save_state()
91 gic_hw_ops->restore_state(v); in gic_restore_state()
109 gic_hw_ops->set_irq_type(desc, type); in gic_set_irq_type()
114 gic_hw_ops->set_irq_priority(desc, priority); in gic_set_irq_priority()
127 desc->handler = gic_hw_ops->gic_host_irq_type; in gic_route_irq_to_xen()
160 desc->handler = gic_hw_ops->gic_guest_irq_type; in gic_route_irq_to_guest()
198 gic_hw_ops->deactivate_irq(desc); in gic_remove_irq_from_guest()
248 if ( gic_hw_ops->map_hwdom_extra_mappings ) in gic_map_hwdom_extra_mappings()
249 return gic_hw_ops->map_hwdom_extra_mappings(d); in gic_map_hwdom_extra_mappings()
317 if ( gic_hw_ops->init() ) in gic_init()
328 gic_hw_ops->send_SGI(sgi, SGI_TARGET_LIST, cpumask); in send_SGI_mask()
341 gic_hw_ops->send_SGI(sgi, SGI_TARGET_SELF, NULL); in send_SGI_self()
349 gic_hw_ops->send_SGI(sgi, SGI_TARGET_OTHERS, NULL); in send_SGI_allbutself()
360 gic_hw_ops->secondary_init(); in gic_init_secondary_cpu()
370 gic_hw_ops->disable_interface(); in gic_disable_cpu()
380 gic_hw_ops->update_lr(lr, p, state); in gic_set_lr()
460 unsigned int nr_lrs = gic_hw_ops->info->nr_lrs; in gic_find_unused_lr()
472 gic_hw_ops->read_lr(used_lr, &lr_val); in gic_find_unused_lr()
487 unsigned int nr_lrs = gic_hw_ops->info->nr_lrs; in gic_raise_guest_irq()
519 gic_hw_ops->read_lr(i, &lr_val); in gic_update_one_lr()
533 gic_hw_ops->clear_lr(i); in gic_update_one_lr()
548 gic_hw_ops->write_lr(i, &lr_val); in gic_update_one_lr()
566 gic_hw_ops->clear_lr(i); in gic_update_one_lr()
601 unsigned int nr_lrs = gic_hw_ops->info->nr_lrs; in gic_clear_lrs()
609 gic_hw_ops->update_hcr_status(GICH_HCR_UIE, false); in gic_clear_lrs()
628 unsigned int nr_lrs = gic_hw_ops->info->nr_lrs; in gic_restore_pending_irqs()
694 const unsigned long apr = gic_hw_ops->read_apr(0); in gic_events_need_delivery()
699 mask_priority = gic_hw_ops->read_vmcr_priority(); in gic_events_need_delivery()
734 gic_hw_ops->update_hcr_status(GICH_HCR_UIE, true); in gic_inject()
745 gic_hw_ops->eoi_irq(desc); in do_sgi()
764 gic_hw_ops->deactivate_irq(desc); in do_sgi()
774 irq = gic_hw_ops->read_irq(); in gic_interrupt()
785 gic_hw_ops->do_LPI(irq); in gic_interrupt()
821 gic_hw_ops->dump_state(v); in gic_dump_info()
836 request_irq(gic_hw_ops->info->maintenance_irq, 0, maintenance_interrupt, in init_maintenance_interrupt()
846 return gic_hw_ops->make_hwdom_dt_node(d, gic, fdt); in gic_make_hwdom_dt_node()
851 return gic_hw_ops->make_hwdom_madt(d, offset); in gic_make_hwdom_madt()
861 + gic_hw_ops->get_hwdom_extra_madt_size(d); in gic_get_hwdom_madt_size()
868 return gic_hw_ops->iomem_deny_access(d); in gic_iomem_deny_access()